Skip to content

Commit c969004

Browse files
authored
Merge pull request #6 from nikomatsakis/roadmap3
Roadmap3
2 parents 7b31305 + 64d6338 commit c969004

File tree

2 files changed

+25
-13
lines changed

2 files changed

+25
-13
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ rust:
1515
before_script:
1616
- (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update)
1717
- (test -x $HOME/.cargo/bin/mdbook || cargo install --vers "^0.3" mdbook)
18-
- (test -x $HOME/.cargo/bin/skill-tree || cargo install --vers "^1.1" skill-tree)
18+
- (test -x $HOME/.cargo/bin/skill-tree || cargo install --vers "^1.2" skill-tree)
1919
- cargo install-update -a
2020

2121
script:

roadmap.toml

+24-12
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,18 @@ items = [
1515
{ label = "Build prototype and evaluate", status="Blocked" },
1616
]
1717

18+
[[group]]
19+
name = "impl-trait"
20+
label = "Model `impl Trait`"
21+
items = [
22+
{ label = "Preliminary model for opaque types where hidden types are known", status="Assigned", ref = "https://github.com/rust-lang/chalk/issues/335" }
23+
]
24+
1825
[[group]]
1926
name = "rust-analyzer-integration"
2027
label = "Integrate with rust-analyzer"
28+
requires = ["impl-trait"]
2129
items = [
22-
{ label = "How to model impl Trait" },
2330
{ label = "Ensure that we never need to ask for impls of unknown types", port = "askfor", requires = ["syntactic-semantic-equality"] },
2431
{ label = "Deal with performance problems" },
2532
{ label = "Deal with memory usage" },
@@ -28,7 +35,10 @@ items = [
2835
[[group]]
2936
name = "syntactic-semantic-equality"
3037
label = "Separate syntactic equality from semantic equality"
31-
requires = ["map-chalk-types-to-rustc-types:debruijn"]
38+
requires = [
39+
"map-chalk-types-to-rustc-types:debruijn",
40+
"map-chalk-types-to-rustc-types:visit"
41+
]
3242
status = "Blocked"
3343
items = [
3444
]
@@ -44,7 +54,7 @@ items = [
4454
{ label = "Move Identifier to TypeFamily" },
4555
{ label = "Adapt rustc's debruijn index model", port="debruijn", status="Assigned", href="https://github.com/rust-lang/chalk/issues/334" },
4656
{ label = "Remove all vectors, boxes" },
47-
{ label = "Introduce a `Visit` trait", href="https://github.com/rust-lang/chalk/issues/333" },
57+
{ label = "Introduce a `Visit` trait", href="https://github.com/rust-lang/chalk/issues/333", port="visit" },
4858
]
4959

5060
[[group]]
@@ -57,19 +67,21 @@ items = [
5767
]
5868

5969
[[group]]
60-
name = "advanced-features"
61-
label = "Advanced features"
62-
requires = [ "rustc-integration-mvp" ]
70+
name = "features"
71+
label = "Explore proposed language features"
72+
requires = [ "rustc-integration-mvp", "rust-analyzer-integration" ]
6373
status = "Blocked"
6474
items = [
6575
{ label="implied bounds" },
6676
]
6777

68-
[[group]]
78+
[[goal]]
6979
name = "library"
70-
label = "Usable as a standalone library for traits solving"
80+
label = "Chalk usable as a standalone library for traits solving"
7181
requires = [ "rustc-integration-mvp", "rust-analyzer-integration" ]
72-
status = "Blocked"
73-
items = [
74-
{ label="implied bounds" },
75-
]
82+
83+
[[goal]]
84+
name = "gats"
85+
label = "Deploy GATs in Rust nightly"
86+
requires = [ "align-rustc-predicate" ]
87+

0 commit comments

Comments
 (0)