Skip to content

Commit e17ee9b

Browse files
authored
Merge pull request #20 from nikomatsakis/master
update roadmap
2 parents 379fad4 + 8e37349 commit e17ee9b

File tree

1 file changed

+18
-22
lines changed

1 file changed

+18
-22
lines changed

roadmap.toml

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ name = "recursive-solver"
1212
label = "Experiment with a recursive chalk solver"
1313
items = [
1414
{ 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" },
1617
]
1718

1819
[[group]]
@@ -40,8 +41,9 @@ requires = [
4041
"map-chalk-types-to-rustc-types:debruijn",
4142
"map-chalk-types-to-rustc-types:visit"
4243
]
43-
status = "Blocked"
44+
status = "Assigned"
4445
items = [
46+
{ label = "Implementation" }
4547
]
4648

4749
[[group]]
@@ -51,56 +53,50 @@ href = "https://github.com/rust-lang/wg-traits/issues/16"
5153
items = [
5254
{ label = "Rename Projection to Alias", status="Complete" },
5355
{ 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" },
5557
{ 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" },
5759
{ label = "Align placeholders and ty::Param", status="Blocked" },
5860
{ label = "Move Identifier to TypeFamily", status="Complete" },
5961
{ label = "Adapt rustc's debruijn index model", port="debruijn", status="Complete", href="https://github.com/rust-lang/chalk/issues/334" },
6062
{ 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" },
6264
{ label = "Introduce a `Visit` trait", href="https://github.com/rust-lang/chalk/issues/333", status="Complete", port="visit" },
6365
{ label = "Add and integrate flags into types and elsewhere" },
6466
]
6567

6668
[[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"
7771
href = "https://github.com/rust-lang/chalk/issues/363"
7872
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" },
8074
{ label="support the `Sized` trait", status="Complete", href="https://github.com/rust-lang/chalk/issues/261" },
8175
{ label="support the `Clone` trait", status="Complete", href="https://github.com/rust-lang/chalk/issues/363" },
8276
{ 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" },
8480
]
8581

8682
[[group]]
8783
name = "chalk-const"
8884
label = "Extend chalk to support constants"
8985
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" },
9187
]
9288

9389
[[group]]
9490
name = "rustc-integration-mvp"
9591
label = "Integrate chalk-solve into rustc"
9692
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" ]
9894
items = [
9995
{ label="remove old chalk support", status="Complete", href="https://github.com/rust-lang/rust/pull/69247" },
10096
{ 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" },
104100
]
105101

106102
[[group]]

0 commit comments

Comments
 (0)