1. 👋 Introduction
  2. ⚙️ 2025H2 goal process
  3. Overview
  4. Goals
    1. Reborrow 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. Relink don't Rebuild
    14. Develop the capabilities to keep the FLS up to date
    15. Getting Rust for Linux into stable Rust: compiler features
    16. Getting Rust for Linux into stable Rust: language features
    17. Borrow checking in a-mir-formality
    18. Prototype Cargo build analysis
    19. Rework Cargo Build Dir Layout
    20. Prototype a new set of Cargo "plumbing" commands
    21. Continue resolving `cargo-semver-checks` blockers for merging into cargo
    22. Emit Retags in Codegen
    23. Comprehensive niche checks for Rust
    24. Const Generics
    25. Finish the std::offload module
    26. Run more tests for GCC backend in the Rust's CI
    27. C++/Rust Interop Problem Space Mapping
    28. Finish the libtest json output experiment
    29. MIR move elimination
    30. Implement Open API Namespace Support
    31. Stabilize public/private dependencies
    32. Expand the Rust Reference to specify more aspects of the Rust language
    33. reflection and comptime
    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
  5. Goals not accepted
    1. Delegation
  6. Reports
    1. October Blog Post
    2. September Blog Post
    3. bootstrap Team Reports
      1. October 2025
      2. September 2025
    4. cargo Team Reports
      1. October 2025
      2. September 2025
    5. compiler Team Reports
      1. October 2025
      2. September 2025
    6. crates-io Team Reports
      1. October 2025
      2. September 2025
    7. infra Team Reports
      1. October 2025
      2. September 2025
    8. lang Team Reports
      1. October 2025
      2. September 2025
    9. lang-docs Team Reports
      1. October 2025
      2. September 2025
    10. libs Team Reports
      1. October 2025
      2. September 2025
    11. opsem Team Reports
      1. October 2025
      2. September 2025
    12. rustdoc Team Reports
      1. October 2025
      2. September 2025
    13. spec Team Reports
      1. October 2025
      2. September 2025
    14. types Team Reports
      1. October 2025
      2. September 2025
  7. ⏳ 2026H1 goal process
  8. Not yet started
  9. 📖 Learn about
  10. Goal motivations
  11. Flagship goals
  12. Invited goals
  13. Point of contact
  14. Team asks
  15. Task owners
  16. Design axioms
  17. RFC
  18. Archived goal lists
    1. 2025H1
      1. 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
      2. Goals not accepted
        1. Field Projections
        2. Rust Specification Testing
    2. 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
  19. ❓ How to
  20. Propose a new goal
    1. Template for new goals
  21. Report status on active goal
  22. 🔧 Running the goals program
  23. The goals team
  24. 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
  25. 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