|
2 | 2 |
|
3 | 3 | This repo tracks the effort to set and track goals for the Rust project.
|
4 | 4 |
|
5 |
| -## Current goal period (2024h2) |
| 5 | +## Current goal period (2025H1) |
6 | 6 |
|
7 |
| -There are [26 total goals](./2024h2/goals.md) established for the current goal period, which runs until the end of 2024. Of these, 3 were declared as flagship goals: |
| 7 | +The 2025H1 goal period runs from Jan 1 to Jun 30. We have identified three flagship goals for 2025H1: |
8 | 8 |
|
9 |
| -* **Continue simplifying Rust** by [releasing the Rust 2024 edition](./2024h2/Rust-2024-Edition.md). |
10 |
| -* **Improve the experience of building network systems in Rust** by [bringing Async Rust experience closer to parity with sync Rust](./2024h2/async.md). |
11 |
| -* **Enable safe abstractions for low-level systems** by [resolving the biggest blockers to Linux building on stable Rust](./2024h2/rfl_stable.md). |
| 9 | +* Continue making Rust easier to use for network systems by [**bringing the Async Rust experience closer to parity with sync Rust**](./async.md). In 2025H1 we plan to: |
| 10 | + * tell a complete story for the use of async fn in traits, unblocking wide ecosystem adoption; |
| 11 | + * improve the ergonomics of `Pin`, which is frequently used in low-level async code; and |
| 12 | + * prepare to support asynchronous (and synchronous) generators in the language. |
| 13 | +* Continue helping Rust support low-level projects by [**stabilizing compiler options and tooling used by the Rust-for-Linux project**](./rfl.md). In 2025H1 we plan to: |
| 14 | + * implement [RFC #3716] to allow stabilizing ABI-modifying compiler flags to control code generation, sanitizer integration, and so forth; |
| 15 | + * taking the first step towards stabilizing [`build-std`](https://rust-lang.github.io/rust-project-goals/2025h1/https://doc.rust-lang.org/cargo/reference/unstable.html#build-std) by [creating a stable way to rebuild core with specific compiler options](./build-std.html); |
| 16 | + * add rustdoc features to extract and customize rustdoc tests (`--extract-doctests`); |
| 17 | + * stabilize clippy configuration like `.clippy.toml` and `CLIPPY_CONF_DIR`; |
| 18 | + * stabilize compiler flags to extract dependency info (e.g., as via `-Zbinary-dep-depinfo=y`) and to configure no-std without requiring it in the source file (e.g., as via `-Zcrate-attr`); |
| 19 | +* Address the biggest concerns raised by Rust maintainers, lack of face-to-face interaction, by [**organizing the Rust All-Hands 2025**](./all-hands.md). In 2025H1 we plan to: |
| 20 | + * convene Rust maintainers to celebrate Rust's tenth birthday at [RustWeek 2025](https://2025.rustweek.org) (co-organized with [RustNL](https://2025.rustweek.org/about/)); |
| 21 | + * author a first draft for a [Rust vision doc](./rust-vision-doc.md) and gather feedback. |
12 | 22 |
|
13 |
| -## Next goal period (2025h1) |
| 23 | +[The full list of 2025H1 goals is available here.](./2025h1/goals.md) We author monthly blog posts about our overall status, but you can also follow the tracking issue for a [particular goal](./2025h1/goals.md) to get updates specific to that goal. |
14 | 24 |
|
15 |
| -The next goal period will be 2025h1 runs from Jan 1 to Jun 30. We are currently in the process of assembling goals. [Click here](./2025h1/goals.md) to see the current list. If you'd like to propose a goal, [instructions can be found here](./how_to/propose_a_goal.md). |
| 25 | +## Next goal period (2025h2) |
| 26 | + |
| 27 | +Discussion about goals for the next goal period will begin in |
16 | 28 |
|
17 | 29 | ## About the process
|
18 | 30 |
|
|
0 commit comments