@@ -12,7 +12,8 @@ name = "recursive-solver"
12
12
label = " Experiment with a recursive chalk solver"
13
13
items = [
14
14
{ label = " Write-up the idea that Niko had" , status =" Complete" , href =" https://gist.github.com/nikomatsakis/bfbdbe588d6fc61ecb09e3b51847fb7c" },
15
- { label = " Build prototype and evaluate" , status =" Assigned" , href =" https://github.com/rust-lang/chalk/issues/351" },
15
+ { label = " Build prototype" , status =" Complete" , href =" https://github.com/rust-lang/chalk/issues/351" },
16
+ { label = " Resolve coinductive semantics" , status =" Assigned" , href =" https://github.com/rust-lang/chalk/issues/399" },
16
17
]
17
18
18
19
[[group ]]
@@ -40,8 +41,9 @@ requires = [
40
41
" map-chalk-types-to-rustc-types:debruijn" ,
41
42
" map-chalk-types-to-rustc-types:visit"
42
43
]
43
- status = " Blocked "
44
+ status = " Assigned "
44
45
items = [
46
+ { label = " Implementation" }
45
47
]
46
48
47
49
[[group ]]
@@ -51,56 +53,50 @@ href = "https://github.com/rust-lang/wg-traits/issues/16"
51
53
items = [
52
54
{ label = " Rename Projection to Alias" , status =" Complete" },
53
55
{ label = " Make ty intern method take &self" , href =" https://github.com/rust-lang-nursery/chalk/issues/328" , status =" Complete" },
54
- { label = " Make ty data methods take &self" , href =" https://github.com/rust-lang/chalk/issues/339" , status =" Assigned " },
56
+ { label = " Make ty data methods take &self" , href =" https://github.com/rust-lang/chalk/issues/339" , status =" Complete " },
55
57
{ label = " Make other intern method take &self" , href =" https://github.com/rust-lang-nursery/chalk/issues/340" , status =" Complete" },
56
- { label = " Make other data methods take &self" , href =" https://github.com/rust-lang/chalk/issues/341" , status =" Assigned " },
58
+ { label = " Make other data methods take &self" , href =" https://github.com/rust-lang/chalk/issues/341" , status =" Complete " },
57
59
{ label = " Align placeholders and ty::Param" , status =" Blocked" },
58
60
{ label = " Move Identifier to TypeFamily" , status =" Complete" },
59
61
{ label = " Adapt rustc's debruijn index model" , port =" debruijn" , status =" Complete" , href =" https://github.com/rust-lang/chalk/issues/334" },
60
62
{ label = " Adapt rustc's representation of late-bound items" , status =" Blocked" },
61
- { label = " Remove all vectors, boxes" , href =" https://github.com/rust-lang/chalk/issues/369" , status =" Assigned " },
63
+ { label = " Remove all vectors, boxes" , href =" https://github.com/rust-lang/chalk/issues/369" , status =" Complete " },
62
64
{ label = " Introduce a `Visit` trait" , href =" https://github.com/rust-lang/chalk/issues/333" , status =" Complete" , port =" visit" },
63
65
{ label = " Add and integrate flags into types and elsewhere" },
64
66
]
65
67
66
68
[[group ]]
67
- name = " chalk-fn-traits"
68
- label = " Extend chalk-solve with knowledge of fn traits and closures"
69
- items = [
70
- { label =" add closure and fn def types" , status =" Blocked" },
71
- { label =" support the `Fn` trait" , status =" Blocked" },
72
- ]
73
-
74
- [[group ]]
75
- name = " chalk-builtin-traits"
76
- label = " Extend chalk-solve with knowledge of builtin-traits"
69
+ name = " chalk-builtin"
70
+ label = " Extend chalk-solve with knowledge of builtin traits and types"
77
71
href = " https://github.com/rust-lang/chalk/issues/363"
78
72
items = [
79
- { label =" create concept of well-known traits" , status =" Assigned " , href =" https://github.com/rust-lang/chalk/issues/356" },
73
+ { label =" create concept of well-known traits" , status =" Complete " , href =" https://github.com/rust-lang/chalk/issues/356" },
80
74
{ label =" support the `Sized` trait" , status =" Complete" , href =" https://github.com/rust-lang/chalk/issues/261" },
81
75
{ label =" support the `Clone` trait" , status =" Complete" , href =" https://github.com/rust-lang/chalk/issues/363" },
82
76
{ label =" support the `Copy` trait" , status =" Complete" , href =" https://github.com/rust-lang/chalk/issues/363" },
83
- { label =" support the `Unsized` trait" },
77
+ { label =" support the `Unsized` trait" , status =" Assigned" , href =" https://github.com/rust-lang/chalk/pull/427" },
78
+ { label =" add closure and fn def types" , status =" Blocked" },
79
+ { label =" support the `Fn` traits" , status =" Blocked" },
84
80
]
85
81
86
82
[[group ]]
87
83
name = " chalk-const"
88
84
label = " Extend chalk to support constants"
89
85
items = [
90
- { label =" introduce constant 'kind', alongside types and lifetimes" , status =" Assigned" },
86
+ { label =" introduce constant 'kind', alongside types and lifetimes" , status =" Assigned" , href = " https://github.com/rust-lang/chalk/pull/393 " },
91
87
]
92
88
93
89
[[group ]]
94
90
name = " rustc-integration-mvp"
95
91
label = " Integrate chalk-solve into rustc"
96
92
href = " https://github.com/rust-lang/wg-traits/issues/18"
97
- requires = [ " map-chalk-types-to-rustc-types" , " chalk-const" , " chalk-builtin-traits " , " chalk-fn-traits " ]
93
+ requires = [ " map-chalk-types-to-rustc-types" , " chalk-const" , " chalk-builtin" ]
98
94
items = [
99
95
{ label =" remove old chalk support" , status =" Complete" , href =" https://github.com/rust-lang/rust/pull/69247" },
100
96
{ label =" exploratory integration to better uncover requirements" , href =" https://github.com/rust-lang/rust/pull/69406" , status =" Assigned" },
101
- { label =" map rustc types to chalk types" , status =" Blocked " },
102
- { label =" map rustc predicates to chalk goals, clauses" , status =" Blocked " },
103
- { label =" implement RustIrDatabase in trait" , status =" Blocked " },
97
+ { label =" map rustc types to chalk types" , status =" Assigned " },
98
+ { label =" map rustc predicates to chalk goals, clauses" , status =" Assigned " },
99
+ { label =" implement RustIrDatabase in trait" , status =" Assigned " },
104
100
]
105
101
106
102
[[group ]]
0 commit comments