1. 👋 Introduction
  2. ⚙️ 2025H1 goal process
  3. Overview
  4. Goals
    1. Organize Rust All-Hands 2025
    2. SVE and SME on AArch64
    3. Bring the Async Rust experience closer to parity with sync Rust
    4. Stabilize tooling needed by Rust for Linux
    5. Expose experimental LLVM features for GPU offloading
    6. Scalable Polonius support on nightly
    7. Use annotate-snippets for rustc diagnostic output
    8. build-std
    9. Prototype a new set of Cargo "plumbing" commands
    10. Stabilize cargo-script
    11. Continue resolving `cargo-semver-checks` blockers for merging into cargo
    12. Making compiletest more maintainable: reworking directive handling
    13. Prepare const traits for stabilization
    14. Externally Implementable Items
    15. Experiment with ergonomic ref-counting
    16. Model coherence in a-mir-formality
    17. Improve state machine codegen
    18. Finish the libtest json output experiment
    19. Declarative (`macro_rules!`) macro improvements
    20. Metrics Initiative
    21. "Stabilizable" prototype for expanded const generics
    22. Next-generation trait solver
    23. Null and enum-discriminant runtime checks in debug builds
    24. Implement Open API Namespace Support
    25. Optimizing Clippy & linting
    26. Promoting Parallel Front End
    27. rustc-perf improvements
    28. Stabilize public/private dependencies
    29. Extend pubgrub to match cargo's dependency resolution
    30. Implement restrictions, prepare for stabilization
    31. Rust Vision Document
    32. Research: How to achieve safety when linking separately compiled code
    33. Evaluate approaches for seamless interop between C++ and Rust
    34. Nightly support for ergonomic SIMD multiversioning
    35. Publish first rust-lang-owned release of "FLS"
    36. Run the 2025H1 project goal program
    37. Publish first version of StableMIR on crates.io
    38. Instrument the Rust standard library with safety contracts
    39. Unsafe Fields
    40. Secure quorum-based cryptographic verification and mirroring for crates.io
  5. Goals not accepted
    1. Field Projections
    2. Rust Specification Testing
  6. ⏳ 2025H2 goal process
  7. Overview
  8. Proposed goals
    1. Nightly support for Autoreborrow traits
    2. build-std
    3. Stabilize cargo-script
    4. Ergonomic ref-counting: RFC decision and preview
    5. Evolving trait hierarchies
    6. Design a language feature to solve Field Projections
    7. In-place initialization
    8. Next-generation trait solver
    9. Promoting Parallel Front End
    10. Continue Experimentation with Pin Ergonomics
    11. Stabilizable Polonius support on nightly
    12. Production-ready cranelift backend
    13. Develop the capabilities to keep the FLS up to date
    14. Getting Rust for Linux into stable Rust: compiler features
    15. Getting Rust for Linux into stable Rust: language features
    16. Borrow checking in a-mir-formality
    17. Prototype Cargo build analysis
    18. Rework Cargo Build Dir Layout
    19. Prototype a new set of Cargo "plumbing" commands
    20. Continue resolving `cargo-semver-checks` blockers for merging into cargo
    21. Emit Retags in Codegen
    22. Comprehensive niche checks for Rust
    23. Const Generics
    24. Finish the std::offload module
    25. Run more tests for GCC backend in the Rust's CI
    26. C++/Rust Interop Problem Space Mapping
    27. Finish the libtest json output experiment
    28. MIR move elimination
    29. Implement Open API Namespace Support
    30. Stabilize public/private dependencies
    31. Expand the Rust Reference to specify more aspects of the Rust language
    32. reflection and comptime
    33. Relink don't Rebuild
    34. Rust Vision Document
    35. rustc-perf improvements
    36. Stabilize rustdoc `doc_cfg` feature
    37. Add a team charter for rustdoc team
    38. SVE and SME on AArch64
    39. Rust Stabilization of MemorySanitizer and ThreadSanitizer Support
    40. Type System Documentation
    41. Unsafe Fields
  9. Goals not accepted
    1. Delegation
  10. 📖 Learn about
  11. Goal motivations
  12. Flagship goals
  13. Invited goals
  14. Point of contact
  15. Team asks
  16. Task owners
  17. Design axioms
  18. RFC
  19. Archived goal lists
    1. 2024H2
      1. Goals
        1. Rust 2024 Edition
        2. Bring the Async Rust experience closer to parity with sync Rust
        3. Resolve the biggest blockers to Linux building on stable Rust
        4. Associated type position impl trait
        5. Patterns of empty types
        6. Scalable Polonius support on nightly
        7. Assemble project goal slate
        8. Expose experimental LLVM features for automatic differentiation and GPU offloading
        9. Testing infra + contributors for a-mir-formality
        10. Use annotate-snippets for rustc diagnostic output
        11. Stabilize cargo-script
        12. Begin resolving `cargo-semver-checks` blockers for merging into cargo
        13. Const traits
        14. Stabilize doc_cfg
        15. Ergonomic ref-counting
        16. Implement "merged doctests" to save doctest time
        17. "Stabilizable" prototype for expanded const generics
        18. Next-generation trait solver
        19. Optimizing Clippy & linting
        20. Stabilize parallel front end
        21. Extend pubgrub to match cargo's dependency resolution
        22. Make Rustdoc Search easier to learn
        23. Explore sandboxed build scripts
        24. Survey tools suitability for Std safety verification
        25. User-wide build cache
        26. Provided reasons for yanked crates
      2. Goals not accepted
        1. Contracts and Invariants
        2. Experiment with relaxing the Orphan Rule
        3. Seamless C support
        4. Reduce clones and unwraps, support partial borrows
        5. Faster build experience
      3. General notes
  20. ❓ How to
  21. Propose a new goal
    1. Template for new goals
  22. Report status on active goal
  23. 🔧 Running the goals program
  24. The goals team
  25. Running the program
    1. Team coordination
    2. Call for proposals
    3. Preparing the RFC
    4. Merging the RFC
    5. Authoring monthly updates
    6. Sample texts
      1. Sample: Call for Proposal blog post
      2. Sample: Text for the main README
      3. Sample: Starting RFC text
      4. Sample: Goals page
  26. Technical reference
    1. Overall setup
    2. Mdbook plugin details
    3. cargo rpg command reference
      1. rfc, export RFC text
      2. fcp, create the FCP merge comment
      3. issues, creating tracking issues
      4. updates, create monthly blog post summary