👋 Introduction
⚙️ 2025H1 goal process
1.
Overview
2.
Goals
❱
2.1.
Bring the Async Rust experience closer to parity with sync Rust
2.2.
Organize Rust All-Hands 2025
2.3.
Stabilize tooling needed by Rust for Linux
2.1.
"Stabilizable" prototype for expanded const generics
2.2.
Continue resolving `cargo-semver-checks` blockers for merging into cargo
2.3.
Declarative (`macro_rules!`) macro improvements
2.4.
Evaluate approaches for seamless interop between C++ and Rust
2.5.
Experiment with ergonomic ref-counting
2.6.
Expose experimental LLVM features for GPU offloading
2.7.
Extend pubgrub to match cargo's dependency resolution
2.8.
Externally Implementable Items
2.9.
Finish the libtest json output experiment
2.10.
Implement Open API Namespace Support
2.11.
Implement restrictions, prepare for stabilization
2.12.
Improve state machine codegen
2.13.
Instrument the Rust standard library with safety contracts
2.14.
Making compiletest more maintainable: reworking directive handling
2.15.
Metrics Initiative
2.16.
Model coherence in a-mir-formality
2.17.
Next-generation trait solver
2.18.
Nightly support for ergonomic SIMD multiversioning
2.19.
Null and enum-discriminant runtime checks in debug builds
2.20.
Optimizing Clippy & linting
2.21.
Prepare const traits for stabilization
2.22.
Promoting Parallel Front End
2.23.
Prototype a new set of Cargo "plumbing" commands
2.24.
Publish first rust-lang-owned release of "FLS"
2.25.
Publish first version of StableMIR on crates.io
2.26.
Research: How to achieve safety when linking separately compiled code
2.27.
Run the 2025H1 project goal program
2.28.
Rust Vision Document
2.29.
SVE and SME on AArch64
2.30.
Scalable Polonius support on nightly
2.31.
Secure quorum-based cryptographic verification and mirroring for crates.io
2.32.
Stabilize public/private dependencies
2.33.
Unsafe Fields
2.34.
Use annotate-snippets for rustc diagnostic output
2.35.
build-std
2.36.
rustc-perf improvements
3.
Goals not accepted
❱
3.1.
Field Projections
3.2.
Rust Specification Testing
⏳ 2025H2 goal process
4.
Not yet started
📖 Learn about
5.
Goal motivations
6.
Flagship goals
7.
Invited goals
8.
Point of contact
9.
Team asks
10.
Task owners
11.
Design axioms
12.
RFC
13.
Archived goal lists
❱
13.1.
2024H2
❱
13.1.1.
Goals
❱
13.1.1.1.
Bring the Async Rust experience closer to parity with sync Rust
13.1.1.2.
Resolve the biggest blockers to Linux building on stable Rust
13.1.1.3.
Rust 2024 Edition
13.1.1.1.
"Stabilizable" prototype for expanded const generics
13.1.1.2.
Assemble project goal slate
13.1.1.3.
Associated type position impl trait
13.1.1.4.
Begin resolving `cargo-semver-checks` blockers for merging into cargo
13.1.1.5.
Const traits
13.1.1.6.
Ergonomic ref-counting
13.1.1.7.
Explore sandboxed build scripts
13.1.1.8.
Expose experimental LLVM features for automatic differentiation and GPU offloading
13.1.1.9.
Extend pubgrub to match cargo's dependency resolution
13.1.1.10.
Implement "merged doctests" to save doctest time
13.1.1.11.
Make Rustdoc Search easier to learn
13.1.1.12.
Next-generation trait solver
13.1.1.13.
Optimizing Clippy & linting
13.1.1.14.
Patterns of empty types
13.1.1.15.
Provided reasons for yanked crates
13.1.1.16.
Scalable Polonius support on nightly
13.1.1.17.
Stabilize cargo-script
13.1.1.18.
Stabilize doc_cfg
13.1.1.19.
Stabilize parallel front end
13.1.1.20.
Survey tools suitability for Std safety verification
13.1.1.21.
Testing infra + contributors for a-mir-formality
13.1.1.22.
Use annotate-snippets for rustc diagnostic output
13.1.1.23.
User-wide build cache
13.1.2.
Goals not accepted
❱
13.1.2.1.
Contracts and Invariants
13.1.2.2.
Experiment with relaxing the Orphan Rule
13.1.2.3.
Faster build experience
13.1.2.4.
Reduce clones and unwraps, support partial borrows
13.1.2.5.
Seamless C support
13.1.3.
General notes
❓ How to
14.
Propose a new goal
❱
14.1.
Template for new goals
15.
Report status on active goal
🔧 Running the goals program
16.
The goals team
17.
Running the program
❱
17.1.
Team coordination
17.2.
Call for proposals
17.3.
Preparing the RFC
17.4.
Merging the RFC
17.5.
Authoring monthly updates
17.6.
Sample texts
❱
17.6.1.
Sample: Call for Proposal blog post
17.6.2.
Sample: Text for the main README
17.6.3.
Sample: Starting RFC text
17.6.4.
Sample: Goals page
18.
Technical reference
❱
18.1.
Overall setup
18.2.
Mdbook plugin details
18.3.
cargo rpg command reference
❱
18.3.1.
rfc, export RFC text
18.3.2.
fcp, create the FCP merge comment
18.3.3.
issues, creating tracking issues
18.3.4.
updates, create monthly blog post summary
Light
Rust
Coal
Navy
Ayu
Rust Project Goals
Sample texts