Skip to content

Commit 859d36c

Browse files
authored
Merge pull request #8 from nikomatsakis/roadmap4
extend roadmap with more info
2 parents c969004 + 73ccd93 commit 859d36c

File tree

4 files changed

+64
-8
lines changed

4 files changed

+64
-8
lines changed

roadmap.toml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ items = [
1111
name = "recursive-solver"
1212
label = "Experiment with a recursive chalk solver"
1313
items = [
14-
{ label = "Write-up the idea that Niko had", status="Complete" },
14+
{ label = "Write-up the idea that Niko had", status="Complete", href="https://gist.github.com/nikomatsakis/bfbdbe588d6fc61ecb09e3b51847fb7c" },
1515
{ label = "Build prototype and evaluate", status="Blocked" },
1616
]
1717

@@ -28,8 +28,8 @@ label = "Integrate with rust-analyzer"
2828
requires = ["impl-trait"]
2929
items = [
3030
{ label = "Ensure that we never need to ask for impls of unknown types", port = "askfor", requires = ["syntactic-semantic-equality"] },
31-
{ label = "Deal with performance problems" },
32-
{ label = "Deal with memory usage" },
31+
{ label = "Deal with performance problems", status = "Blocked" },
32+
{ label = "Deal with memory usage", status = "Blocked" },
3333
]
3434

3535
[[group]]
@@ -48,10 +48,12 @@ name = "map-chalk-types-to-rustc-types"
4848
label = "Map chalk types to rustc types"
4949
items = [
5050
{ label = "Rename Projection to Alias", status="Complete" },
51-
{ label = "Make intern methods take &self", href="https://github.com/rust-lang-nursery/chalk/issues/328", status="Assigned" },
52-
{ label = "Make data methods take &self", status="Blocked" },
53-
{ label = "Align placeholders and ty::Param" },
54-
{ label = "Move Identifier to TypeFamily" },
51+
{ label = "Make ty intern method take &self", href="https://github.com/rust-lang-nursery/chalk/issues/328", status="Complete" },
52+
{ label = "Make ty data methods take &self", href="https://github.com/rust-lang/chalk/issues/339", status="Assigned" },
53+
{ label = "Make other intern method take &self", href="https://github.com/rust-lang-nursery/chalk/issues/340", status="Assigned" },
54+
{ label = "Make other data methods take &self", href="https://github.com/rust-lang/chalk/issues/341", status="Assigned" },
55+
{ label = "Align placeholders and ty::Param", status="Blocked" },
56+
{ label = "Move Identifier to TypeFamily", status="Complete" },
5557
{ label = "Adapt rustc's debruijn index model", port="debruijn", status="Assigned", href="https://github.com/rust-lang/chalk/issues/334" },
5658
{ label = "Remove all vectors, boxes" },
5759
{ label = "Introduce a `Visit` trait", href="https://github.com/rust-lang/chalk/issues/333", port="visit" },

src/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Summary
22

33
- [Welcome](./welcome.md)
4+
- [Development roadmap](./roadmap.md)
45
- [Minutes and design notes](./minutes.md)

src/roadmap.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Development roadmap
2+
3+
We maintain a [development roadmap][dr] that shows both our current
4+
efforts, future work we have in mind, and the overall goals we are
5+
working towards. Many of the items on that map have links that lead to
6+
corresponding issues on the appropriate tracker. Alternatively, if
7+
you're just looking for issues to pick up, you can take a look at
8+
these issue lists on Github:
9+
10+
* [current-sprint issues on chalk](https://github.com/rust-lang/chalk/labels/current-sprint)
11+
12+
We are working from a 6-week "sprint cycle". We're still working out
13+
the details of how we organize our sprints. For now, if you'd like to
14+
claim one of the above issues or get involved, though, drop by on [the
15+
rust-lang Zulip] in the `#wg-traits` stream and say hello!
16+
17+
[the rust-lang Zulip]: https://rust-lang.zulipchat.com/
18+
[dr]: roadmap/skill-tree.html

src/welcome.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,38 @@
11
# Welcome to the traits working group
22

3-
* [Development roadmap](roadmap/skill-tree.html)
3+
## Scope and purpose
4+
5+
The **traits** working group is dedicated to improving the trait
6+
system implementation in rustc. This working group is a collaboration
7+
between the [lang team] and the compiler team. We have a number of inter-related
8+
goals:
9+
10+
- designing new trait-related language features;
11+
- documenting and specifying the semantics of traits in Rust today; and,
12+
- improving the trait solver implementation in rustc.
13+
14+
[lang team]: https://github.com/rust-lang/lang-team/
15+
16+
A big part of this work is transitioning the compiler to use a
17+
[Chalk-style] solver, but along the way we hope to make targeted fixes
18+
to the existing solver where needed.
19+
20+
[Chalk-style]: https://github.com/rust-lang-nursery/chalk
21+
22+
## Design meetings
23+
24+
We hold weekly design meetings where we talk in depth about various
25+
topics ([calendar event][ce-design]). These meetings take place on Zulip (see below). The goal is
26+
not just to figure out what we want to do, it's also a way to spread
27+
knowledge. Feel free to come and lurk!
28+
29+
[ce-design]: https://calendar.google.com/event?action=TEMPLATE&tmeid=MnFmbmdkaGV0aXE3Zjc4cjlpNWVjNDRoZXMgNnU1cnJ0Y2U2bHJ0djA3cGZpM2RhbWdqdXNAZw&tmsrc=6u5rrtce6lrtv07pfi3damgjus%40group.calendar.google.com
30+
31+
You'll find minutes from past meetings in [the minutes directory](minutes).
32+
33+
## Chat forum
34+
35+
On [the rust-lang Zulip][z], in [the `#wg-traits` stream][s].
36+
37+
[z]: https://rust-lang.zulipchat.com/
38+
[s]: https://rust-lang.zulipchat.com/#narrow/stream/144729-wg-traits

0 commit comments

Comments
 (0)