Skip to content

Commit 0479fa1

Browse files
nikomatsakislcnrjoshtripletteholk
committed
typo fixes
Co-authored-by: lcnr <[email protected]> Co-authored-by: Josh Triplett <[email protected]> Co-authored-by: Eric Holk <[email protected]>
1 parent 32d365b commit 0479fa1

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

text/0000-Project-Goals-2025h2.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ This period we have 12 flagship goals, broken out into four themes:
3737

3838
| Goal | Point of contact | Team(s) and Champion(s) |
3939
| :-- | :-- | :-- |
40-
| [Reborrow traits](https://rust-lang.github.io/rust-project-goals/2025h2/autoreborrow-traits.html) | [@aapoalas][] | [compiler] ([Oliver Scherer][]), [lang] ([Tyler Mandry][]) |
40+
| [Reborrow traits](https://rust-lang.github.io/rust-project-goals/2025h2/autoreborrow-traits.html) | [Aapo Alasuutari][] | [compiler] ([Oliver Scherer][]), [lang] ([Tyler Mandry][]) |
4141
| [Design a language feature to solve Field Projections](https://rust-lang.github.io/rust-project-goals/2025h2/field-projections.html) | [Benno Lossin][] | [lang] ([Tyler Mandry][]) |
42-
| [Continue Experimentation with Pin Ergonomics](https://rust-lang.github.io/rust-project-goals/2025h2/pin-ergonomics.html) | [@frank-king][] | [compiler] ([Oliver Scherer][]), [lang] ([TC][]) |
42+
| [Continue Experimentation with Pin Ergonomics](https://rust-lang.github.io/rust-project-goals/2025h2/pin-ergonomics.html) | [Frank King][] | [compiler] ([Oliver Scherer][]), [lang] ([TC][]) |
4343

4444

4545
One of Rust's core value propositions is that it's a "library-based language"—libraries can build abstractions that feel built-in to the language even when they're not. Smart pointer types like `Rc` and `Arc` are prime examples, implemented purely in the standard library yet feeling like native language features. However, Rust's built-in reference types (`&T` and `&mut T`) have special capabilities that user-defined smart pointers cannot replicate. This creates a "second-class citizen" problem where custom pointer types can't provide the same ergonomic experience as built-in references.
4646

47-
The "Beyond the `&`" initiative aims `&`'s special capabilities, allowing library authors to create smart pointers that are truly indistinguishable from built-in references in terms of syntax and ergonomics. This will enable more ergonomic smart pointers for use in cross-language interop (e.g., references to objects in other languages like C++ or Python) and for low-level projects like Rust for Linux which use smart pointers to express particular data structures.
47+
The "Beyond the `&`" initiative aims to share `&`'s special capabilities, allowing library authors to create smart pointers that are truly indistinguishable from built-in references in terms of syntax and ergonomics. This will enable more ergonomic smart pointers for use in cross-language interop (e.g., references to objects in other languages like C++ or Python) and for low-level projects like Rust for Linux which use smart pointers to express particular data structures.
4848

4949
### "Unblocking dormant traits"
5050

@@ -59,9 +59,9 @@ The "Beyond the `&`" initiative aims `&`'s special capabilities, allowing librar
5959
Rust's trait system is one of its most powerful features, but it has a number of longstanding limitations that are preventing us from adopting new patterns. The goals in this category unblock a number of new capabilities:
6060

6161
* [Polonius](https://rust-lang.github.io/rust-project-goals/2025h2/./polonius.html) will enable new borrowing patterns, and in particular [unblock "lending iterators"](https://github.com/rust-lang/rust/issues/92985). Over the last few goal periods we have identified an "alpha" vesion of polonius that addresses the most important cases while being relatively simple and optimizable. Our goal for 2025H2 is to implement this algorithm in a form that is ready for stabilization in 2026.
62-
* The [next gen trait solver](https://rust-lang.github.io/rust-project-goals/2025h2/./next-solver.html) is a refactored trait solver that unblocks better support for numerous language features (implied bounds, negative impls, the list goes on) in addition to closing a number of existing bugs and unsoundnesses. Over the last few goal periods, the trait solver went from early prototype to being production use in coherence. The goal for 2025H2 is to prepare it for use throughout the compiler.
63-
* The work on [evolving trait hierarchies](https://rust-lang.github.io/rust-project-goals/2025h2/./evolving-traits.html) will make it possible to refactor some parts of an existing trait out into a new supertrait so they can be used on their own. This unblocks a number of features where the existing trait is insufficiently general, in particular stabilizing support for custom receiver types, a prior project goal that wound up blocking on this refactoring.
64-
* The work to [expand Rust's `Sized` hierarchy](https://rust-lang.github.io/rust-project-goals/2025h2/./scalable-vectors.html) will permit us to express types that are neither `Sized` nor `?Sized`, such as extern types (which have no size) or Arm's Scalable Vector Extension (which have a size that is known at runtime, but not compilation time). This goal builds on [RFC #3729](https://github.com/rust-lang/rfcs/pull/3729)[] and [RFC #3838](https://github.com/rust-lang/rfcs/pull/3838)[], authored in previous project goal periods.
62+
* The [next gen trait solver](https://rust-lang.github.io/rust-project-goals/2025h2/./next-solver.html) is a refactored trait solver that unblocks better support for numerous language features (implied bounds, negative impls, the list goes on) in addition to closing a number of existing bugs and unsoundnesses. Over the last few goal periods, the trait solver went from early prototype to being production use in coherence. The goal for 2025H2 is to prepare it for stabilization.
63+
* The work on [evolving trait hierarchies](https://rust-lang.github.io/rust-project-goals/2025h2/./evolving-traits.html) will make it possible to refactor some parts of an existing trait out into a new supertrait so they can be used on their own. This unblocks a number of features where the existing trait is insufficiently general, in particular stabilizing support for custom receiver types, a prior project goal that wound up blocking on this refactoring. This will also make it safer to provide stable traits in the standard library, while preserving the ability to evolve them in the future.
64+
* The work to [expand Rust's `Sized` hierarchy](https://rust-lang.github.io/rust-project-goals/2025h2/./scalable-vectors.html) will permit us to express types that are neither `Sized` nor `?Sized`, such as extern types (which have no size) or ARM's Scalable Vector Extensions (which have a size that is known at runtime, but not compilation time). This goal builds on [RFC #3729](https://github.com/rust-lang/rfcs/pull/3729) and [RFC #3838](https://github.com/rust-lang/rfcs/pull/3838), authored in previous project goal periods.
6565
* [In-place initialization](https://rust-lang.github.io/rust-project-goals/2025h2/./in-place-initialization.html) allows creating structs and values that are tied to a particular place in memory. While useful directly for projects doing advanced C interop, it also unblocks expanding `dyn Trait` to support for `async fn` and `-> impl Trait` methods, as compiling such methods requires the ability for the callee to return a future whose size is not known to the caller.
6666

6767
### "Flexible, fast(er) compilation"
@@ -103,14 +103,14 @@ The full slate of project goals are as follows. These goals all have identified
103103
| [Getting Rust for Linux into stable Rust: compiler features](https://rust-lang.github.io/rust-project-goals/2025h2/Rust-for-Linux-compiler.html) | [Tomas Sedovic][] | [compiler] ([Wesley Wiser][]) |
104104
| [Getting Rust for Linux into stable Rust: language features](https://rust-lang.github.io/rust-project-goals/2025h2/Rust-for-Linux-language.html) | [Tomas Sedovic][] | [lang] ([Josh Triplett][]), [lang-docs] ([TC][]) |
105105
| [Borrow checking in a-mir-formality](https://rust-lang.github.io/rust-project-goals/2025h2/a-mir-formality.html) | [Niko Matsakis][] | [types] ([Niko Matsakis][]) |
106-
| [Reborrow traits](https://rust-lang.github.io/rust-project-goals/2025h2/autoreborrow-traits.html) | [@aapoalas][] | [compiler] ([Oliver Scherer][]), [lang] ([Tyler Mandry][]) |
106+
| [Reborrow traits](https://rust-lang.github.io/rust-project-goals/2025h2/autoreborrow-traits.html) | [Aapo Alasuutari][] | [compiler] ([Oliver Scherer][]), [lang] ([Tyler Mandry][]) |
107107
| [build-std](https://rust-lang.github.io/rust-project-goals/2025h2/build-std.html) | [David Wood][] | [cargo] ([Eric Huss][]), [compiler] ([David Wood][]), [libs] ([Amanieu d'Antras][]) |
108108
| [Prototype Cargo build analysis](https://rust-lang.github.io/rust-project-goals/2025h2/cargo-build-analysis.html) | [Weihang Lo][] | [cargo] ([Weihang Lo][]) |
109-
| [Rework Cargo Build Dir Layout](https://rust-lang.github.io/rust-project-goals/2025h2/cargo-build-dir-layout.html) | [@ranger-ross][] | [cargo] ([Weihang Lo][]) |
109+
| [Rework Cargo Build Dir Layout](https://rust-lang.github.io/rust-project-goals/2025h2/cargo-build-dir-layout.html) | [Ross Sullivan][] | [cargo] ([Weihang Lo][]) |
110110
| [Prototype a new set of Cargo "plumbing" commands](https://rust-lang.github.io/rust-project-goals/2025h2/cargo-plumbing.html) | ![Help Wanted][] | [cargo] |
111111
| [Stabilize cargo-script](https://rust-lang.github.io/rust-project-goals/2025h2/cargo-script.html) | [Ed Page][] | [cargo] ([Ed Page][]), [compiler], [lang] ([Josh Triplett][]), [lang-docs] ([Josh Triplett][]) |
112112
| [Continue resolving `cargo-semver-checks` blockers for merging into cargo](https://rust-lang.github.io/rust-project-goals/2025h2/cargo-semver-checks.html) | [Predrag Gruevski][] | [cargo] ([Ed Page][]), [rustdoc] ([Alona Enraght-Moony][]) |
113-
| [Emit Retags in Codegen](https://rust-lang.github.io/rust-project-goals/2025h2/codegen_retags.html) | [@icmccorm][] | [compiler] ([Ralf Jung][]), [opsem] ([Ralf Jung][]) |
113+
| [Emit Retags in Codegen](https://rust-lang.github.io/rust-project-goals/2025h2/codegen_retags.html) | [Ian McCormack][] | [compiler] ([Ralf Jung][]), [opsem] ([Ralf Jung][]) |
114114
| [Comprehensive niche checks for Rust](https://rust-lang.github.io/rust-project-goals/2025h2/comprehensive-niche-checks.html) | [Bastian Kersting][] | [compiler] ([Ben Kimock][]), [opsem] ([Ben Kimock][]) |
115115
| [Const Generics](https://rust-lang.github.io/rust-project-goals/2025h2/const-generics.html) | [Boxy][] | [lang] ([Niko Matsakis][]) |
116116
| [Ergonomic ref-counting: RFC decision and preview](https://rust-lang.github.io/rust-project-goals/2025h2/ergonomic-rc.html) | [Niko Matsakis][] | [compiler] ([Santiago Pastorino][]), [lang] ([Niko Matsakis][]) |
@@ -125,7 +125,7 @@ The full slate of project goals are as follows. These goals all have identified
125125
| [Next-generation trait solver](https://rust-lang.github.io/rust-project-goals/2025h2/next-solver.html) | [lcnr][] | [types] ([lcnr][]) |
126126
| [Implement Open API Namespace Support](https://rust-lang.github.io/rust-project-goals/2025h2/open-namespaces.html) | ![Help Wanted][] | [cargo] ([Ed Page][]), [compiler] ([b-naber][]), [crates-io] ([Carol Nichols][]) |
127127
| [Promoting Parallel Front End](https://rust-lang.github.io/rust-project-goals/2025h2/parallel-front-end.html) | [Sparrow Li][] | [compiler] |
128-
| [Continue Experimentation with Pin Ergonomics](https://rust-lang.github.io/rust-project-goals/2025h2/pin-ergonomics.html) | [@frank-king][] | [compiler] ([Oliver Scherer][]), [lang] ([TC][]) |
128+
| [Continue Experimentation with Pin Ergonomics](https://rust-lang.github.io/rust-project-goals/2025h2/pin-ergonomics.html) | [Frank King][] | [compiler] ([Oliver Scherer][]), [lang] ([TC][]) |
129129
| [Stabilizable Polonius support on nightly](https://rust-lang.github.io/rust-project-goals/2025h2/polonius.html) | [Rémy Rakic][] | [types] ([Jack Huey][]) |
130130
| [Production-ready cranelift backend](https://rust-lang.github.io/rust-project-goals/2025h2/production-ready-cranelift.html) | [Folkert de Vries][] | [compiler], [wg-compiler-performance] |
131131
| [Stabilize public/private dependencies](https://rust-lang.github.io/rust-project-goals/2025h2/pub-priv.html) | ![Help Wanted][] | [cargo] ([Ed Page][]), [compiler] |
@@ -137,7 +137,7 @@ The full slate of project goals are as follows. These goals all have identified
137137
| [Stabilize rustdoc `doc_cfg` feature](https://rust-lang.github.io/rust-project-goals/2025h2/rustdoc-doc-cfg.html) | [Guillaume Gomez][] | [rustdoc] ([Guillaume Gomez][]) |
138138
| [Add a team charter for rustdoc team](https://rust-lang.github.io/rust-project-goals/2025h2/rustdoc-team-charter.html) | [Guillaume Gomez][] | [rustdoc] ([Guillaume Gomez][]) |
139139
| [SVE and SME on AArch64](https://rust-lang.github.io/rust-project-goals/2025h2/scalable-vectors.html) | [David Wood][] | [compiler] ([David Wood][]), [lang] ([Niko Matsakis][]), [libs] ([Amanieu d'Antras][]), [types] |
140-
| [Rust Stabilization of MemorySanitizer and ThreadSanitizer Support](https://rust-lang.github.io/rust-project-goals/2025h2/stabilization-of-sanitizer-support.html) | [@jakos-sec][] | [bootstrap], [compiler], [infra], [project-exploit-mitigations] |
140+
| [Rust Stabilization of MemorySanitizer and ThreadSanitizer Support](https://rust-lang.github.io/rust-project-goals/2025h2/stabilization-of-sanitizer-support.html) | [Jakob Koschel][] | [bootstrap], [compiler], [infra], [project-exploit-mitigations] |
141141
| [Type System Documentation](https://rust-lang.github.io/rust-project-goals/2025h2/typesystem-docs.html) | [Boxy][] | [types] ([Boxy][]) |
142142
| [Unsafe Fields](https://rust-lang.github.io/rust-project-goals/2025h2/unsafe-fields.html) | [Jack Wrenn][] | [compiler] ([Jack Wrenn][]), [lang] ([Scott McMurray][]) |
143143

@@ -699,7 +699,7 @@ That's a tough one. Part of the reason to have champions is to help us filter ou
699699
[Sparrow Li]: https://github.com/SparrowLii
700700
[Wesley Wiser]: https://github.com/WesleyWiser
701701
[Manuel Drehwald]: https://github.com/ZuseZ4
702-
[@aapoalas]: https://github.com/aapoalas
702+
[Aapo Alasuutari]: https://github.com/aapoalas
703703
[Alona Enraght-Moony]: https://github.com/adotinthevoid
704704
[b-naber]: https://github.com/b-naber
705705
[Jon Bauman]: https://github.com/baumanj
@@ -712,10 +712,10 @@ That's a tough one. Part of the reason to have champions is to help us filter ou
712712
[Eric Huss]: https://github.com/ehuss
713713
[Ed Page]: https://github.com/epage
714714
[Folkert de Vries]: https://github.com/folkertdev
715-
[@frank-king]: https://github.com/frank-king
716-
[@icmccorm]: https://github.com/icmccorm
715+
[Frank King]: https://github.com/frank-king
716+
[Ian McCormack]: https://github.com/icmccorm
717717
[Jack Huey]: https://github.com/jackh726
718-
[@jakos-sec]: https://github.com/jakos-sec
718+
[Jakob Koschel]: https://github.com/jakos-sec
719719
[Josh Triplett]: https://github.com/joshtriplett
720720
[Jack Wrenn]: https://github.com/jswrenn
721721
[Jakub Beránek]: https://github.com/kobzol
@@ -726,7 +726,7 @@ That's a tough one. Part of the reason to have champions is to help us filter ou
726726
[Predrag Gruevski]: https://github.com/obi1kenobi
727727
[Oliver Scherer]: https://github.com/oli-obk
728728
[Vadim Petrochenkov]: https://github.com/petrochenkov
729-
[@ranger-ross]: https://github.com/ranger-ross
729+
[Ross Sullivan]: https://github.com/ranger-ross
730730
[Ben Kimock]: https://github.com/saethlin
731731
[Scott McMurray]: https://github.com/scottmcm
732732
[Santiago Pastorino]: https://github.com/spastorino

0 commit comments

Comments
 (0)