diff --git a/AGENTS.md b/AGENTS.md index b4ae0548..0d1526e2 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,10 +1,10 @@ -# Instructions for rust-project-goals work +# Instructions for goals work -This file provides instructions for contributing to the `rust-project-goals` repository. It is intended to be self-contained: everything needed to work effectively in this repository is documented here or cited with a precise path. +This file provides instructions for contributing to the `goals` repository. It is intended to be self-contained: everything needed to work effectively in this repository is documented here or cited with a precise path. ## Repository overview -This repository hosts the Rust project's **goal proposals** -- a bottom-up process where contributors propose goals, Rust teams review them, and accepted goals are tracked to completion. The repository is published as an mdBook site at . +This repository hosts the Rust project's **goal proposals** -- a bottom-up process where contributors propose goals, Rust teams review them, and accepted goals are tracked to completion. The repository is published as an mdBook site at . There are two kinds of content: @@ -83,7 +83,7 @@ Immediately after the title, a two-column markdown table with the header `| Meta | `Point of contact` | Yes | Parsed | Single GitHub `@username` | | `Status` | Yes | Parsed | `Proposed`, `Invited`, `Accepted`, `Proposed for mentorship`, or `Not accepted` | | `Short title` | No | Parsed | Alternate short title for tables; defaults to the `#` heading | -| `Tracking issue` | Note [1] | Parsed | Must contain `rust-project-goals#NNN` if present | +| `Tracking issue` | Note [1] | Parsed | Must contain `rust-lang/goals#NNN` if present | | `Other tracking issues` | No | Conventional | For issues in other repos; use `org/repo#NNN` format | | `Zulip channel` | No | Conventional | Link to Zulip stream | | `Help wanted` | No | Conventional | Informational | diff --git a/README.md b/README.md index cee15001..b2808ced 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# rust-project-goals +# Rust Project Goals Check out the [website](https://rust-lang.github.io/goals/). diff --git a/book.toml b/book.toml index 3717dd47..4a738fae 100644 --- a/book.toml +++ b/book.toml @@ -29,9 +29,9 @@ ignore_users = [ [output.html] -git-repository-url = "https://github.com/rust-lang/rust-project-goals" -edit-url-template = "https://github.com/rust-lang/rust-project-goals/edit/main/{path}" -site-url = "/rust-project-goals/" +git-repository-url = "https://github.com/rust-lang/goals" +edit-url-template = "https://github.com/rust-lang/goals/edit/main/{path}" +site-url = "/goals/" additional-js = ["mermaid.min.js", "mermaid-init.js"] [output.html.fold] diff --git a/crates/mdbook-goals/src/goal_preprocessor.rs b/crates/mdbook-goals/src/goal_preprocessor.rs index dc0dedd7..cf56f382 100644 --- a/crates/mdbook-goals/src/goal_preprocessor.rs +++ b/crates/mdbook-goals/src/goal_preprocessor.rs @@ -950,8 +950,7 @@ impl<'c> GoalPreprocessorWithContext<'c> { "🌐 Loading issues from GitHub API for milestone: {}", milestone ); - let repository = - rust_project_goals::gh::issue_id::Repository::new("rust-lang", "rust-project-goals"); + let repository = rust_project_goals::gh::issue_id::Repository::new("rust-lang", "goals"); let issues = rust_project_goals::gh::issues::list_issues_in_milestone(&repository, milestone) .map_err(|e| { @@ -1272,9 +1271,8 @@ impl<'c> GoalPreprocessorWithContext<'c> { } .ok_or_else(|| anyhow::anyhow!("Invalid end date calculation for {}-{:02}", year, month))?; - // Get repository from context - assuming rust-lang/rust-project-goals as default - let repository = - rust_project_goals::gh::issue_id::Repository::new("rust-lang", "rust-project-goals"); + // Get repository from context - assuming rust-lang/goals as default + let repository = rust_project_goals::gh::issue_id::Repository::new("rust-lang", "goals"); // Use cached issues for this milestone let issues = self.get_or_load_milestone_issues(milestone)?; @@ -1309,9 +1307,8 @@ impl<'c> GoalPreprocessorWithContext<'c> { team_name, milestone ); - // Get repository from context - assuming rust-lang/rust-project-goals as default - let repository = - rust_project_goals::gh::issue_id::Repository::new("rust-lang", "rust-project-goals"); + // Get repository from context - assuming rust-lang/goals as default + let repository = rust_project_goals::gh::issue_id::Repository::new("rust-lang", "goals"); // Use cached issues for this milestone let issues = self.get_or_load_milestone_issues(milestone)?; diff --git a/crates/rust-project-goals-cli/src/main.rs b/crates/rust-project-goals-cli/src/main.rs index 9359b947..dc11e87f 100644 --- a/crates/rust-project-goals-cli/src/main.rs +++ b/crates/rust-project-goals-cli/src/main.rs @@ -24,7 +24,7 @@ struct Opt { cmd: Command, /// Repository to use if applicable - #[arg(long, default_value = "rust-lang/rust-project-goals")] + #[arg(long, default_value = "rust-lang/goals")] repository: Repository, } @@ -51,7 +51,7 @@ enum Command { dry_run: bool, }, - /// Use `gh` CLI tool to create issues on the rust-lang/rust-project-goals repository + /// Use `gh` CLI tool to create issues on the rust-lang/goals repository Issues { path: PathBuf, diff --git a/crates/rust-project-goals-cli/src/review.rs b/crates/rust-project-goals-cli/src/review.rs index d82b50f6..16fd39c7 100644 --- a/crates/rust-project-goals-cli/src/review.rs +++ b/crates/rust-project-goals-cli/src/review.rs @@ -13,7 +13,7 @@ use rust_project_goals::{ }; use walkdir::WalkDir; -const BASE_URL: &str = "https://rust-lang.github.io/rust-project-goals"; +const BASE_URL: &str = "https://rust-lang.github.io/goals"; /// Generate a review summary for the given team. pub fn review(team_name: &str, milestone: Option<&str>) -> Result<()> { diff --git a/crates/rust-project-goals-cli/src/rfc.rs b/crates/rust-project-goals-cli/src/rfc.rs index c51225e5..94800a11 100644 --- a/crates/rust-project-goals-cli/src/rfc.rs +++ b/crates/rust-project-goals-cli/src/rfc.rs @@ -101,9 +101,11 @@ fn rewrite_md_links(text: &str, timeframe: &str) -> String { let clean_path = path_stem.trim_start_matches("../"); if clean_path.contains('/') || path_stem.starts_with("../") { - format!("](https://rust-lang.github.io/rust-project-goals/{clean_path}.html{fragment})") + format!("](https://rust-lang.github.io/goals/{clean_path}.html{fragment})") } else { - format!("](https://rust-lang.github.io/rust-project-goals/{timeframe}/{clean_path}.html{fragment})") + format!( + "](https://rust-lang.github.io/goals/{timeframe}/{clean_path}.html{fragment})" + ) } }) .to_string() @@ -120,9 +122,11 @@ fn rewrite_ref_link_urls(ref_links: &mut BTreeMap, timeframe: &s let rest = caps.get(4).map_or("", |m| m.as_str()); let clean_path = path_stem.trim_start_matches("../"); if clean_path.contains('/') || path_stem.starts_with("../") { - *def = format!("{prefix}https://rust-lang.github.io/rust-project-goals/{clean_path}.html{rest}"); + *def = format!("{prefix}https://rust-lang.github.io/goals/{clean_path}.html{rest}"); } else { - *def = format!("{prefix}https://rust-lang.github.io/rust-project-goals/{timeframe}/{clean_path}.html{rest}"); + *def = format!( + "{prefix}https://rust-lang.github.io/goals/{timeframe}/{clean_path}.html{rest}" + ); } } } @@ -683,7 +687,9 @@ fn issue<'doc>(timeframe: &str, document: &'doc GoalDocument) -> Result String { let goal_file = document.link_path.file_stem().unwrap().to_str().unwrap(); - format!("[{timeframe}/{goal_file}](https://rust-lang.github.io/rust-project-goals/{timeframe}/{goal_file}.html)") + format!( + "[{timeframe}/{goal_file}](https://rust-lang.github.io/goals/{timeframe}/{goal_file}.html)" + ) } fn issue_text(timeframe: &str, document: &GoalDocument) -> Result { diff --git a/crates/rust-project-goals-cli/src/team_repo.rs b/crates/rust-project-goals-cli/src/team_repo.rs index f50b1b79..acf9d074 100644 --- a/crates/rust-project-goals-cli/src/team_repo.rs +++ b/crates/rust-project-goals-cli/src/team_repo.rs @@ -91,10 +91,7 @@ fn ensure_person_file(owner: &str, team_repo_path: &std::path::PathBuf) -> Resul fn team_file(owners: &BTreeSet<&str>) -> Result { let mut out = String::new(); - writeln!( - out, - "# Auto-generated from the rust-project-goals repository" - )?; + writeln!(out, "# Auto-generated from the goals repository")?; writeln!(out, "name = \"goal-owners\"")?; writeln!(out, "kind = \"marker-team\"")?; writeln!(out, "")?; diff --git a/crates/rust-project-goals-cli/src/updates.rs b/crates/rust-project-goals-cli/src/updates.rs index 2e3ef06b..1e05d335 100644 --- a/crates/rust-project-goals-cli/src/updates.rs +++ b/crates/rust-project-goals-cli/src/updates.rs @@ -271,7 +271,7 @@ fn prepare_goals( issue_number: issue.number, issue_assignees: comma(&issue.assignees), issue_url: issue_id.url(), - issue_link_text: format!("rust-lang/rust-project-goals#{}", issue.number), + issue_link_text: format!("rust-lang/goals#{}", issue.number), progress, has_help_wanted, help_wanted, diff --git a/crates/rust-project-goals-cli/src/updates/templates.rs b/crates/rust-project-goals-cli/src/updates/templates.rs index d467a6cc..5533e424 100644 --- a/crates/rust-project-goals-cli/src/updates/templates.rs +++ b/crates/rust-project-goals-cli/src/updates/templates.rs @@ -184,7 +184,7 @@ pub struct UpdatesGoal { /// URL of the tracking issue pub issue_url: String, - /// Link text for the issue (e.g., "rust-lang/rust-project-goals#123") + /// Link text for the issue (e.g., "rust-lang/goals#123") pub issue_link_text: String, /// True if the issue is closed. diff --git a/crates/rust-project-goals/src/gh/issue_id.rs b/crates/rust-project-goals/src/gh/issue_id.rs index 1cc35c75..85fa5fbf 100644 --- a/crates/rust-project-goals/src/gh/issue_id.rs +++ b/crates/rust-project-goals/src/gh/issue_id.rs @@ -6,7 +6,7 @@ pub struct Repository { /// Something like `rust-lang` pub org: String, - /// Something like `rust-project-goals` + /// Something like `goals` pub repo: String, } diff --git a/crates/rust-project-goals/src/gh/issues.rs b/crates/rust-project-goals/src/gh/issues.rs index 77ded4e1..7b187089 100644 --- a/crates/rust-project-goals/src/gh/issues.rs +++ b/crates/rust-project-goals/src/gh/issues.rs @@ -262,7 +262,7 @@ pub fn create_issue( // Output in stdout looks like // - // https://github.com/rust-lang/rust-project-goals/issues/413} + // https://github.com/rust-lang/goals/issues/413} for line in str::from_utf8(&output.stdout)?.lines() { if let Some(issue_id) = IssueId::from_url(line.trim()) { diff --git a/crates/rust-project-goals/src/goal.rs b/crates/rust-project-goals/src/goal.rs index 564fc539..cea78736 100644 --- a/crates/rust-project-goals/src/goal.rs +++ b/crates/rust-project-goals/src/goal.rs @@ -122,7 +122,10 @@ impl FundingStatus { FundingStatus::No } else if s.eq_ignore_ascii_case("partial") { FundingStatus::Partial(None) - } else if let Some(rest) = s.strip_prefix("Partial by ").or_else(|| s.strip_prefix("partial by ")) { + } else if let Some(rest) = s + .strip_prefix("Partial by ") + .or_else(|| s.strip_prefix("partial by ")) + { FundingStatus::Partial(Some(rest.trim().to_string())) } else if s.eq_ignore_ascii_case("full") { FundingStatus::Funded(None) @@ -1599,10 +1602,10 @@ fn extract_metadata(sections: &[Section]) -> Result> { spanned::bail!(r[1], "accepted goals cannot have an empty tracking issue"); } - if has_tracking_issue && !r[1].contains("rust-project-goals#") { + if has_tracking_issue && !r[1].contains("goals#") { spanned::bail!( r[1], - "tracking issues are issues in the rust-project-goals repository. \ + "tracking issues are issues in the rust-lang/goals repository. \ The `{}` issue can go in the `Other tracking issues` row.", r[1].as_str(), ); @@ -1759,7 +1762,11 @@ fn extract_funding(sections: &[Section]) -> Result> { let cost = FundingCost::parse(row[1].trim()).unwrap_or(FundingCost::Tbd); let sponsors = { let s = row[3].trim().to_string(); - if s.is_empty() { None } else { Some(s) } + if s.is_empty() { + None + } else { + Some(s) + } }; items.push(FundingItem { purpose: row[0].to_string(), diff --git a/crates/rust-project-goals/src/re.rs b/crates/rust-project-goals/src/re.rs index 9cecaae8..5c68c97b 100644 --- a/crates/rust-project-goals/src/re.rs +++ b/crates/rust-project-goals/src/re.rs @@ -138,8 +138,7 @@ lazy_static! { // Funding legend showing emoji meanings lazy_static! { - pub static ref FUNDING_LEGEND: Regex = - Regex::new(r"\(\(\(FUNDING LEGEND\)\)\)").unwrap(); + pub static ref FUNDING_LEGEND: Regex = Regex::new(r"\(\(\(FUNDING LEGEND\)\)\)").unwrap(); } // Roadmap goal rows (no headers) filtered by roadmap name. diff --git a/src/2024h2/ATPIT.md b/src/2024h2/ATPIT.md index 3253c782..6d3fe0d8 100644 --- a/src/2024h2/ATPIT.md +++ b/src/2024h2/ATPIT.md @@ -4,7 +4,7 @@ |----------------|------------------------------------| | Point of contact | @oli-obk | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#103] | +| Tracking issue | [rust-lang/goals#103] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/Patterns-of-empty-types.md b/src/2024h2/Patterns-of-empty-types.md index de11f16b..5a8a2ebd 100644 --- a/src/2024h2/Patterns-of-empty-types.md +++ b/src/2024h2/Patterns-of-empty-types.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @Nadrieril | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#115] | +| Tracking issue | [rust-lang/goals#115] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/Polonius.md b/src/2024h2/Polonius.md index d142abe4..8fc25f63 100644 --- a/src/2024h2/Polonius.md +++ b/src/2024h2/Polonius.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @lqd | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#118] | +| Tracking issue | [rust-lang/goals#118] | | Zulip channel | [#t-types/polonius][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/186049-t-types.2Fpolonius diff --git a/src/2024h2/Project-goal-slate.md b/src/2024h2/Project-goal-slate.md index da9261ad..c255244d 100644 --- a/src/2024h2/Project-goal-slate.md +++ b/src/2024h2/Project-goal-slate.md @@ -4,10 +4,10 @@ | --- | --- | | Point of contact | @nikomatsakis | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#102] | -| Zulip channel | [#project-goals][channel] | +| Tracking issue | [rust-lang/goals#102] | +| Zulip channel | [#goals][channel] | -[channel]: https://rust-lang.zulipchat.com/#narrow/channel/435869-project-goals +[channel]: https://rust-lang.zulipchat.com/#narrow/channel/435869-goals *Extracted from [RFC 3614](https://github.com/rust-lang/rfcs/blob/master/text/3614-project-goals.md)* ## Summary diff --git a/src/2024h2/Rust-2024-Edition.md b/src/2024h2/Rust-2024-Edition.md index d7f030be..e56bdac2 100644 --- a/src/2024h2/Rust-2024-Edition.md +++ b/src/2024h2/Rust-2024-Edition.md @@ -5,7 +5,7 @@ | Point of contact | @traviscross | | Status | Accepted | | Flagship | Yes | -| Tracking issue | [rust-lang/rust-project-goals#117] | +| Tracking issue | [rust-lang/goals#117] | | Zulip channel | [#edition][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/268952-edition diff --git a/src/2024h2/Rust-for-SciComp.md b/src/2024h2/Rust-for-SciComp.md index 92b9768a..1ba2005e 100644 --- a/src/2024h2/Rust-for-SciComp.md +++ b/src/2024h2/Rust-for-SciComp.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @ZuseZ4 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#109] | +| Tracking issue | [rust-lang/goals#109] | | Other tracking issues | [rust-lang/rust#124509], [rust-lang/rust#124509] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/a-mir-formality.md b/src/2024h2/a-mir-formality.md index 1d0feea5..be7db530 100644 --- a/src/2024h2/a-mir-formality.md +++ b/src/2024h2/a-mir-formality.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @nikomatsakis | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#122] | +| Tracking issue | [rust-lang/goals#122] | | Zulip channel | [#t-types/formality][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/402470-t-types.2Fformality diff --git a/src/2024h2/annotate-snippets.md b/src/2024h2/annotate-snippets.md index 5681cf55..1de185d0 100644 --- a/src/2024h2/annotate-snippets.md +++ b/src/2024h2/annotate-snippets.md @@ -4,7 +4,7 @@ |------------------|------------------------------------| | Point of contact | @Muscraft | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#123] | +| Tracking issue | [rust-lang/goals#123] | | Zulip channel | N/A | ## Summary @@ -34,7 +34,7 @@ The outputs of rustc and cargo are fully using annotate-snippets, with no regres *This section is optional, but including [design axioms][da] can help you signal how you intend to balance constraints and tradeoffs (e.g., "prefer ease of use over performance" or vice versa). Teams should review the axioms and make sure they agree. [Read more about design axioms][da].* - **Match rustc's output**: The output of annotate-snipepts should match rustc, modulo reasonable non-significant divergences - **Works for Cargo (and other tools)**: annotate-snippets is meant to be used by any project that would like "Rust-style" output, so it should be designed to work with any project, not just rustc. -[da]: https://rust-lang.github.io/rust-project-goals/about/design_axioms.html +[da]: https://rust-lang.github.io/goals/about/design_axioms.html ## Ownership and team asks diff --git a/src/2024h2/async.md b/src/2024h2/async.md index 88b4e071..a2685ceb 100644 --- a/src/2024h2/async.md +++ b/src/2024h2/async.md @@ -6,7 +6,7 @@ | Point of contact | @tmandry | | Status | Accepted | | Flagship | Yes | -| Tracking issue | [rust-lang/rust-project-goals#105] | +| Tracking issue | [rust-lang/goals#105] | | Zulip channel | [#wg-async][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/187312-wg-async/ diff --git a/src/2024h2/cargo-script.md b/src/2024h2/cargo-script.md index 79558b7d..5ef70b03 100644 --- a/src/2024h2/cargo-script.md +++ b/src/2024h2/cargo-script.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#119] | +| Tracking issue | [rust-lang/goals#119] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/cargo-semver-checks.md b/src/2024h2/cargo-semver-checks.md index c32f2a29..1992b895 100644 --- a/src/2024h2/cargo-semver-checks.md +++ b/src/2024h2/cargo-semver-checks.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @obi1kenobi | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#104] | +| Tracking issue | [rust-lang/goals#104] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/const-traits.md b/src/2024h2/const-traits.md index db032678..5ae703fe 100644 --- a/src/2024h2/const-traits.md +++ b/src/2024h2/const-traits.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @fee1-dead | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#106] | +| Tracking issue | [rust-lang/goals#106] | | Zulip channel | [#t-compiler/project-const-traits][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/419616-t-compiler.2Fproject-const-traits diff --git a/src/2024h2/doc_cfg.md b/src/2024h2/doc_cfg.md index f4301008..14d2245c 100644 --- a/src/2024h2/doc_cfg.md +++ b/src/2024h2/doc_cfg.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @GuillaumeGomez | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#120] | +| Tracking issue | [rust-lang/goals#120] | | Zulip channel | N/A | @GuillaumeGomez: https://github.com/GuillaumeGomez diff --git a/src/2024h2/ergonomic-rc.md b/src/2024h2/ergonomic-rc.md index cb57399e..6c14f369 100644 --- a/src/2024h2/ergonomic-rc.md +++ b/src/2024h2/ergonomic-rc.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @jkelleyrtp | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#107] | +| Tracking issue | [rust-lang/goals#107] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/merged-doctests.md b/src/2024h2/merged-doctests.md index 113209ca..57dd9491 100644 --- a/src/2024h2/merged-doctests.md +++ b/src/2024h2/merged-doctests.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @GuillaumeGomez | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#111] | +| Tracking issue | [rust-lang/goals#111] | | Zulip channel | N/A | @GuillaumeGomez: https://github.com/GuillaumeGomez diff --git a/src/2024h2/min_generic_const_arguments.md b/src/2024h2/min_generic_const_arguments.md index d413e378..a0d70fa5 100644 --- a/src/2024h2/min_generic_const_arguments.md +++ b/src/2024h2/min_generic_const_arguments.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @BoxyUwU | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#100] | +| Tracking issue | [rust-lang/goals#100] | | Zulip channel | [#project-const-generics][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/260443-project-const-generics/ diff --git a/src/2024h2/next-solver.md b/src/2024h2/next-solver.md index 10b80f05..83aa1e4d 100644 --- a/src/2024h2/next-solver.md +++ b/src/2024h2/next-solver.md @@ -4,7 +4,7 @@ |----------------|-------------------------------------------| | Point of contact | @lcnr | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#113] | +| Tracking issue | [rust-lang/goals#113] | | Zulip channel | [#t-types/trait-system-refactor][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/364551-t-types.2Ftrait-system-refactor diff --git a/src/2024h2/optimize-clippy.md b/src/2024h2/optimize-clippy.md index 981124b5..069ad659 100644 --- a/src/2024h2/optimize-clippy.md +++ b/src/2024h2/optimize-clippy.md @@ -5,7 +5,7 @@ |----------------|------------------------------------| | Point of contact | @blyxyas | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#114] | +| Tracking issue | [rust-lang/goals#114] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/parallel-front-end.md b/src/2024h2/parallel-front-end.md index 31e44d76..5b02cc9e 100644 --- a/src/2024h2/parallel-front-end.md +++ b/src/2024h2/parallel-front-end.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @SparrowLii | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#121] | +| Tracking issue | [rust-lang/goals#121] | | Zulip channel | [#t-compiler/wg-parallel-rustc][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/187679-t-compiler.2Fwg-parallel-rustc/ diff --git a/src/2024h2/pubgrub-in-cargo.md b/src/2024h2/pubgrub-in-cargo.md index f5681602..bcd0d903 100644 --- a/src/2024h2/pubgrub-in-cargo.md +++ b/src/2024h2/pubgrub-in-cargo.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @eh2406 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#110] | +| Tracking issue | [rust-lang/goals#110] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/rfl_stable.md b/src/2024h2/rfl_stable.md index 6b4532a5..0c0d2a37 100644 --- a/src/2024h2/rfl_stable.md +++ b/src/2024h2/rfl_stable.md @@ -6,7 +6,7 @@ | Point of contact | @nikomatsakis | | Status | Accepted | | Flagship | Yes | -| Tracking issue | [rust-lang/rust-project-goals#116] | +| Tracking issue | [rust-lang/goals#116] | | Zulip channel | [#rust-for-linux][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/425075-rust-for-linux/ diff --git a/src/2024h2/rustdoc-search.md b/src/2024h2/rustdoc-search.md index 2bb291c2..267ecb7d 100644 --- a/src/2024h2/rustdoc-search.md +++ b/src/2024h2/rustdoc-search.md @@ -4,7 +4,7 @@ |----------------|------------------------------------| | Point of contact | @notriddle | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#112] | +| Tracking issue | [rust-lang/goals#112] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/sandboxed-build-script.md b/src/2024h2/sandboxed-build-script.md index 69dd6342..ec0cbe5a 100644 --- a/src/2024h2/sandboxed-build-script.md +++ b/src/2024h2/sandboxed-build-script.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @weihanglo | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#108] | +| Tracking issue | [rust-lang/goals#108] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/std-verification.md b/src/2024h2/std-verification.md index 7b0ef820..43d48327 100644 --- a/src/2024h2/std-verification.md +++ b/src/2024h2/std-verification.md @@ -4,7 +4,7 @@ | --- | --- | | Point of contact | @celinval | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#126] | +| Tracking issue | [rust-lang/goals#126] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/user-wide-cache.md b/src/2024h2/user-wide-cache.md index 9124ee5c..28c26317 100644 --- a/src/2024h2/user-wide-cache.md +++ b/src/2024h2/user-wide-cache.md @@ -5,7 +5,7 @@ | Point of contact | @epage | | Status | Accepted | | Needs | Contributor | -| Tracking issue | [rust-lang/rust-project-goals#124] | +| Tracking issue | [rust-lang/goals#124] | | Zulip channel | N/A | ## Summary diff --git a/src/2024h2/yank-crates-with-a-reason.md b/src/2024h2/yank-crates-with-a-reason.md index 094a0283..d459ff60 100644 --- a/src/2024h2/yank-crates-with-a-reason.md +++ b/src/2024h2/yank-crates-with-a-reason.md @@ -4,7 +4,7 @@ |----------------|------------------------------------| | Point of contact | @Rustin170506 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#101] | +| Tracking issue | [rust-lang/goals#101] | | Zulip channel | N/A | ## Summary diff --git a/src/2025h1/GPU-Offload.md b/src/2025h1/GPU-Offload.md index 873d2c7f..e5ef77e0 100644 --- a/src/2025h1/GPU-Offload.md +++ b/src/2025h1/GPU-Offload.md @@ -4,7 +4,7 @@ |:----------------------|--------------------------------------------------| | Point of contact | @ZuseZ4 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#109] | +| Tracking issue | [rust-lang/goals#109] | | Other tracking issues | [rust-lang/rust#124509], [rust-lang/rust#124509] | | Zulip channel | [#wg-autodiff][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/390790-wg-autodiff diff --git a/src/2025h1/Polonius.md b/src/2025h1/Polonius.md index b9b9cdea..d4d36c25 100644 --- a/src/2025h1/Polonius.md +++ b/src/2025h1/Polonius.md @@ -4,12 +4,12 @@ |:-----------------|------------------------------------| | Point of contact | @lqd | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#118] | +| Tracking issue | [rust-lang/goals#118] | | Zulip channel | [#t-types/polonius][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/186049-t-types.2Fpolonius ## Summary -Keep working on implementing a native rustc version of the [Polonius][pc3] next generation borrow checking algorithm, that would scale better than the previous [datalog] implementation, continuing from the [2024h2 goal](https://rust-lang.github.io/rust-project-goals/2024h2/Polonius.html). +Keep working on implementing a native rustc version of the [Polonius][pc3] next generation borrow checking algorithm, that would scale better than the previous [datalog] implementation, continuing from the [2024h2 goal](https://rust-lang.github.io/goals/2024h2/Polonius.html). [datalog]: https://github.com/rust-lang/polonius diff --git a/src/2025h1/README.md b/src/2025h1/README.md index a857e413..2d8fa4fc 100644 --- a/src/2025h1/README.md +++ b/src/2025h1/README.md @@ -10,7 +10,7 @@ Propose a slate of (((#GOALS))) project goals for 2025H1, including 3 flagship g * prepare to support asynchronous (and synchronous) generators in the language. * 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: * implement [RFC #3716] to allow stabilizing ABI-modifying compiler flags to control code generation, sanitizer integration, and so forth; - * 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); + * taking the first step towards stabilizing [`build-std`](https://rust-lang.github.io/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); * add rustdoc features to extract and customize rustdoc tests (`--extract-doctests`); * stabilize clippy configuration like `.clippy.toml` and `CLIPPY_CONF_DIR`; * 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`); diff --git a/src/2025h1/all-hands.md b/src/2025h1/all-hands.md index bf3d840e..89968344 100644 --- a/src/2025h1/all-hands.md +++ b/src/2025h1/all-hands.md @@ -6,7 +6,7 @@ | Status | Accepted | | Flagship | Yes | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#263] | +| Tracking issue | [rust-lang/goals#263] | ## Summary diff --git a/src/2025h1/annotate-snippets.md b/src/2025h1/annotate-snippets.md index 1bc26cad..a353ced9 100644 --- a/src/2025h1/annotate-snippets.md +++ b/src/2025h1/annotate-snippets.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @Muscraft | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#123] | +| Tracking issue | [rust-lang/goals#123] | | Zulip channel | N/A | ## Summary @@ -33,7 +33,7 @@ The outputs of rustc and cargo are fully using annotate-snippets, with no regres - **Match rustc's output**: The output of annotate-snippets should match rustc, modulo reasonable non-significant divergences - **Works for Cargo (and other tools)**: annotate-snippets is meant to be used by any project that would like "Rust-style" output, so it should be designed to work with any project, not just rustc. -[da]: https://rust-lang.github.io/rust-project-goals/about/design_axioms.html +[da]: https://rust-lang.github.io/goals/about/design_axioms.html ## Ownership and team asks diff --git a/src/2025h1/arm-sve-sme.md b/src/2025h1/arm-sve-sme.md index 0f3b5c3f..7333d406 100644 --- a/src/2025h1/arm-sve-sme.md +++ b/src/2025h1/arm-sve-sme.md @@ -6,7 +6,7 @@ | Status | Accepted | | Flagship | Unblocking dormant traits | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#270] | +| Tracking issue | [rust-lang/goals#270] | *Arm's Rust team is @davidtwco, @adamgemmell, @jacobbramley, @JamieCunliffe and @Jamesbarford, as well as @mrkajetanp and @harmou01 as graduates on rotation. This goal will be primarily worked on diff --git a/src/2025h1/async.md b/src/2025h1/async.md index 10b802a6..3131f24d 100644 --- a/src/2025h1/async.md +++ b/src/2025h1/async.md @@ -6,7 +6,7 @@ | Point of contact | @tmandry | | Status | Accepted | | Flagship | Yes | -| Tracking issue | [rust-lang/rust-project-goals#105] | +| Tracking issue | [rust-lang/goals#105] | | Zulip channel | [#wg-async][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/187312-wg-async/ ## Summary diff --git a/src/2025h1/build-std.md b/src/2025h1/build-std.md index f59d6d81..8b70be05 100644 --- a/src/2025h1/build-std.md +++ b/src/2025h1/build-std.md @@ -5,7 +5,7 @@ | Point of contact | @davidtwco | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#274] | +| Tracking issue | [rust-lang/goals#274] | *Arm's Rust team is @davidtwco, @adamgemmell, @jacobbramley, @JamieCunliffe and @Jamesbarford. This goal will be primarily worked on by @adamgemmell, but @davidtwco can always be contacted for diff --git a/src/2025h1/cargo-plumbing.md b/src/2025h1/cargo-plumbing.md index eb30834a..98c79490 100644 --- a/src/2025h1/cargo-plumbing.md +++ b/src/2025h1/cargo-plumbing.md @@ -6,7 +6,7 @@ | Status | Accepted | | Needs | Contributor | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#264] | +| Tracking issue | [rust-lang/goals#264] | ## Summary diff --git a/src/2025h1/cargo-script.md b/src/2025h1/cargo-script.md index 44241481..bb071feb 100644 --- a/src/2025h1/cargo-script.md +++ b/src/2025h1/cargo-script.md @@ -4,7 +4,7 @@ |:-----------------|----------------------------------------------------------------------------------| | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#119] | +| Tracking issue | [rust-lang/goals#119] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | ## Summary @@ -81,7 +81,7 @@ Tracking issue [#136889](https://github.com/rust-lang/rust/issues/136889): ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h1/cargo-semver-checks.md b/src/2025h1/cargo-semver-checks.md index ed4572d9..92ba9af0 100644 --- a/src/2025h1/cargo-semver-checks.md +++ b/src/2025h1/cargo-semver-checks.md @@ -4,13 +4,13 @@ |:-----------------|------------------------------------| | Point of contact | @obi1kenobi | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#104] | +| Tracking issue | [rust-lang/goals#104] | | Zulip channel | N/A | ## Summary Design and implement `cargo-semver-checks` functionality that lies on the critical path for merging the tool into cargo itself. Continues the work of [the 2024h2 goal][2024h2-goal]. -[2024h2-goal]: https://rust-lang.github.io/rust-project-goals/2024h2/cargo-semver-checks.html +[2024h2-goal]: https://rust-lang.github.io/goals/2024h2/cargo-semver-checks.html ## Motivation @@ -45,7 +45,7 @@ Some work in each of these areas [already happened in the 2024h2 goal][2024h2-tr Fully resolving the [blockers][merge-blockers] is likely a 12-24 month undertaking, and beyond the scope of this goal on its own. Instead, this goal proposes to accomplish intermediate steps that create immediate value for users and derisk the overall endeavor, while needing only "moral support" from the [cargo] team as its only requirement. -[2024h2-tracking]: https://github.com/rust-lang/rust-project-goals/issues/104 +[2024h2-tracking]: https://github.com/rust-lang/goals/issues/104 [major-refactor]: https://github.com/obi1kenobi/cargo-semver-checks/pull/1001 [compiler-mcp]: https://github.com/rust-lang/compiler-team/issues/635 diff --git a/src/2025h1/compiletest-directive-rework.md b/src/2025h1/compiletest-directive-rework.md index df370101..a647f927 100644 --- a/src/2025h1/compiletest-directive-rework.md +++ b/src/2025h1/compiletest-directive-rework.md @@ -5,7 +5,7 @@ | Point of contact | @jieyouxu | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#259] | +| Tracking issue | [rust-lang/goals#259] | ## Summary diff --git a/src/2025h1/const-trait.md b/src/2025h1/const-trait.md index 4e86aa7b..a85858ee 100644 --- a/src/2025h1/const-trait.md +++ b/src/2025h1/const-trait.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @oli-obk | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#106] | +| Tracking issue | [rust-lang/goals#106] | | Zulip channel | N/A | ## Summary diff --git a/src/2025h1/eii.md b/src/2025h1/eii.md index cbfd27ca..cba89a08 100644 --- a/src/2025h1/eii.md +++ b/src/2025h1/eii.md @@ -5,7 +5,7 @@ | Point of contact | @m-ou-se | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#254] | +| Tracking issue | [rust-lang/goals#254] | ## Summary diff --git a/src/2025h1/ergonomic-rc.md b/src/2025h1/ergonomic-rc.md index b4f4ad05..87211e45 100644 --- a/src/2025h1/ergonomic-rc.md +++ b/src/2025h1/ergonomic-rc.md @@ -4,7 +4,7 @@ | :--------------- | ---------------------------------- | | Point of contact | @spastorino | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#107] | +| Tracking issue | [rust-lang/goals#107] | | Zulip channel | N/A | ## Summary diff --git a/src/2025h1/formality.md b/src/2025h1/formality.md index 50cf5f0f..07716fce 100644 --- a/src/2025h1/formality.md +++ b/src/2025h1/formality.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @nikomatsakis | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#122] | +| Tracking issue | [rust-lang/goals#122] | | Zulip channel | [#t-types/formality][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/402470-t-types.2Fformality diff --git a/src/2025h1/improve-rustc-codegen.md b/src/2025h1/improve-rustc-codegen.md index e35b0fd1..37beadf9 100644 --- a/src/2025h1/improve-rustc-codegen.md +++ b/src/2025h1/improve-rustc-codegen.md @@ -5,7 +5,7 @@ | Point of contact | @folkertdev | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#258] | +| Tracking issue | [rust-lang/goals#258] | ## Summary diff --git a/src/2025h1/libtest-json.md b/src/2025h1/libtest-json.md index e790f0ea..f48c41dc 100644 --- a/src/2025h1/libtest-json.md +++ b/src/2025h1/libtest-json.md @@ -5,7 +5,7 @@ | Point of contact | @epage | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#255] | +| Tracking issue | [rust-lang/goals#255] | ## Summary diff --git a/src/2025h1/macro-improvements.md b/src/2025h1/macro-improvements.md index 149d0410..10687da4 100644 --- a/src/2025h1/macro-improvements.md +++ b/src/2025h1/macro-improvements.md @@ -5,7 +5,7 @@ | Point of contact | @joshtriplett | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#252] | +| Tracking issue | [rust-lang/goals#252] | ## Summary diff --git a/src/2025h1/metrics-initiative.md b/src/2025h1/metrics-initiative.md index a5368f20..162c0012 100644 --- a/src/2025h1/metrics-initiative.md +++ b/src/2025h1/metrics-initiative.md @@ -5,7 +5,7 @@ | Point of contact | @yaahc | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#260] | +| Tracking issue | [rust-lang/goals#260] | ## Summary diff --git a/src/2025h1/min_generic_const_arguments.md b/src/2025h1/min_generic_const_arguments.md index c6dac61c..27bbcfcf 100644 --- a/src/2025h1/min_generic_const_arguments.md +++ b/src/2025h1/min_generic_const_arguments.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @BoxyUwU | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#100] | +| Tracking issue | [rust-lang/goals#100] | | Zulip channel | [#project-const-generics][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/260443-project-const-generics/ ## Summary diff --git a/src/2025h1/next-solver.md b/src/2025h1/next-solver.md index 7da36663..f1f47759 100644 --- a/src/2025h1/next-solver.md +++ b/src/2025h1/next-solver.md @@ -4,7 +4,7 @@ |:-----------------|-------------------------------------------| | Point of contact | @lcnr | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#113] | +| Tracking issue | [rust-lang/goals#113] | | Zulip channel | [#t-types/trait-system-refactor][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/364551-t-types.2Ftrait-system-refactor ## Summary diff --git a/src/2025h1/null-enum-discriminant-debug-checks.md b/src/2025h1/null-enum-discriminant-debug-checks.md index b065d487..6e20178f 100644 --- a/src/2025h1/null-enum-discriminant-debug-checks.md +++ b/src/2025h1/null-enum-discriminant-debug-checks.md @@ -5,7 +5,7 @@ | Point of contact | @1c3t3a | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#262] | +| Tracking issue | [rust-lang/goals#262] | ## Summary diff --git a/src/2025h1/open-namespaces.md b/src/2025h1/open-namespaces.md index b4a3baf9..978b675c 100644 --- a/src/2025h1/open-namespaces.md +++ b/src/2025h1/open-namespaces.md @@ -5,7 +5,7 @@ | Status | Accepted | | Needs | Contributor | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#256] | +| Tracking issue | [rust-lang/goals#256] | ## Summary diff --git a/src/2025h1/optimize-clippy-linting-2.md b/src/2025h1/optimize-clippy-linting-2.md index c75610a1..b22c98c6 100644 --- a/src/2025h1/optimize-clippy-linting-2.md +++ b/src/2025h1/optimize-clippy-linting-2.md @@ -5,7 +5,7 @@ |:-----------------|------------------------------------| | Point of contact | @blyxyas | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#114] | +| Tracking issue | [rust-lang/goals#114] | | Zulip channel | N/A | ## Summary diff --git a/src/2025h1/parallel-front-end.md b/src/2025h1/parallel-front-end.md index e125a8d8..1bd2a5f3 100644 --- a/src/2025h1/parallel-front-end.md +++ b/src/2025h1/parallel-front-end.md @@ -4,12 +4,12 @@ |:-----------------|------------------------------------------| | Point of contact | @SparrowLii | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#121] | +| Tracking issue | [rust-lang/goals#121] | | Zulip channel | [#t-compiler/wg-parallel-rustc][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/187679-t-compiler.2Fwg-parallel-rustc/ ## Summary -Continue to parallelize front-end stabilization and performance improvements, continuing from the [2024h2 goal](https://rust-lang.github.io/rust-project-goals/2024h2/parallel-front-end.html). +Continue to parallelize front-end stabilization and performance improvements, continuing from the [2024h2 goal](https://rust-lang.github.io/goals/2024h2/parallel-front-end.html). ## Motivation diff --git a/src/2025h1/perf-improvements.md b/src/2025h1/perf-improvements.md index ae069749..dc1096d2 100644 --- a/src/2025h1/perf-improvements.md +++ b/src/2025h1/perf-improvements.md @@ -4,10 +4,10 @@ | :-- | :-- | | Point of contact | @davidtwco | | Status | Accepted | -| Zulip channel | [#project-goals/2025h1/rustc-perf-improvements][channel] | -| Tracking issue | [rust-lang/rust-project-goals#275] | +| Zulip channel | [#goals/2025h1/rustc-perf-improvements][channel] | +| Tracking issue | [rust-lang/goals#275] | -[channel]: https://rust-lang.zulipchat.com/#narrow/channel/478771-project-goals.2F2025h1.2Frustc-perf-improvements +[channel]: https://rust-lang.zulipchat.com/#narrow/channel/478771-goals.2F2025h1.2Frustc-perf-improvements *Arm's Rust team is @davidtwco, @adamgemmell, @jacobbramley, @JamieCunliffe and @Jamesbarford. This goal will be primarily worked on by @Jamesbarford, but @davidtwco can always be contacted for diff --git a/src/2025h1/pub-priv.md b/src/2025h1/pub-priv.md index 57177af2..392412db 100644 --- a/src/2025h1/pub-priv.md +++ b/src/2025h1/pub-priv.md @@ -6,7 +6,7 @@ | Status | Accepted | | Needs | Contributor | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#272] | +| Tracking issue | [rust-lang/goals#272] | ## Summary diff --git a/src/2025h1/pubgrub-in-cargo.md b/src/2025h1/pubgrub-in-cargo.md index e7d50f0a..d912e958 100644 --- a/src/2025h1/pubgrub-in-cargo.md +++ b/src/2025h1/pubgrub-in-cargo.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @eh2406 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#110] | +| Tracking issue | [rust-lang/goals#110] | | Zulip channel | N/A | ## Summary diff --git a/src/2025h1/restrictions.md b/src/2025h1/restrictions.md index 98936cc4..577d1350 100644 --- a/src/2025h1/restrictions.md +++ b/src/2025h1/restrictions.md @@ -5,7 +5,7 @@ | Point of contact | @jhpratt | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#257] | +| Tracking issue | [rust-lang/goals#257] | [rfc]: https://rust-lang.github.io/rfcs/3323-restrictions.html [pr]: https://github.com/rust-lang/rust/pull/106074 diff --git a/src/2025h1/rfl.md b/src/2025h1/rfl.md index d75b6fd0..47cff24c 100644 --- a/src/2025h1/rfl.md +++ b/src/2025h1/rfl.md @@ -6,7 +6,7 @@ | Point of contact | @nikomatsakis | | Status | Accepted | | Flagship | Yes | -| Tracking issue | [rust-lang/rust-project-goals#116] | +| Tracking issue | [rust-lang/goals#116] | | Zulip channel | [#rust-for-linux][channel] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/425075-rust-for-linux/ ## Summary @@ -49,7 +49,7 @@ For deeper background, please refer to these materials: ### What we have done so far -We began the push towards stable support for RFL in 2024H2 with [a project goal focused on language features](https://github.com/rust-lang/rust-project-goals/issues/116). Over the course of those six months we: +We began the push towards stable support for RFL in 2024H2 with [a project goal focused on language features](https://github.com/rust-lang/goals/issues/116). Over the course of those six months we: * Stabilized the `CoercePointee` derive, supporting the kernel's use of smart pointers to model intrusive linked lists. * Stabilized basic usage of `asm_goto`. Based on a survey of the kernel's usage, we [modified the existing design](https://github.com/rust-lang/rust/issues/132078) and also proposed [two](https://github.com/rust-lang/rust/issues/128464) [extensions](https://github.com/rust-lang/rust/pull/131523). diff --git a/src/2025h1/rust-vision-doc.md b/src/2025h1/rust-vision-doc.md index e7c74d98..131ba365 100644 --- a/src/2025h1/rust-vision-doc.md +++ b/src/2025h1/rust-vision-doc.md @@ -5,7 +5,7 @@ | Point of contact | @nikomatsakis | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#269] | +| Tracking issue | [rust-lang/goals#269] | ## Summary diff --git a/src/2025h1/safe-linking.md b/src/2025h1/safe-linking.md index 3482f55e..8ac43bd9 100644 --- a/src/2025h1/safe-linking.md +++ b/src/2025h1/safe-linking.md @@ -5,7 +5,7 @@ | Point of contact | @m-ou-se | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#267] | +| Tracking issue | [rust-lang/goals#267] | ## Summary diff --git a/src/2025h1/seamless-rust-cpp.md b/src/2025h1/seamless-rust-cpp.md index 229ff29c..eb3303e3 100644 --- a/src/2025h1/seamless-rust-cpp.md +++ b/src/2025h1/seamless-rust-cpp.md @@ -5,7 +5,7 @@ | Point of contact | @tmandry | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#253] | +| Tracking issue | [rust-lang/goals#253] | ## Summary diff --git a/src/2025h1/simd-multiversioning.md b/src/2025h1/simd-multiversioning.md index d982479a..a32ba735 100644 --- a/src/2025h1/simd-multiversioning.md +++ b/src/2025h1/simd-multiversioning.md @@ -5,7 +5,7 @@ | Point of contact | @veluca93 | | Status | Accepted | | Zulip channel | [#project-portable-simd][channel] | -| Tracking issue | [rust-lang/rust-project-goals#261] | +| Tracking issue | [rust-lang/goals#261] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/257879-project-portable-simd/ ## Summary diff --git a/src/2025h1/spec-fls-publish.md b/src/2025h1/spec-fls-publish.md index b5305833..b7599981 100644 --- a/src/2025h1/spec-fls-publish.md +++ b/src/2025h1/spec-fls-publish.md @@ -5,7 +5,7 @@ | Point of contact | @joelmarcey | | Status | Accepted | | Zulip channel | [#t-spec][channel] | -| Tracking issue | [rust-lang/rust-project-goals#265] | +| Tracking issue | [rust-lang/goals#265] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/399173-t-spec diff --git a/src/2025h1/stabilize-project-goal-program.md b/src/2025h1/stabilize-project-goal-program.md index 12075e35..340bc409 100644 --- a/src/2025h1/stabilize-project-goal-program.md +++ b/src/2025h1/stabilize-project-goal-program.md @@ -4,10 +4,10 @@ | :-- | :-- | | Point of contact | @nikomatsakis | | Status | Accepted | -| Zulip channel | [#project-goals][channel] | -| Tracking issue | [rust-lang/rust-project-goals#268] | +| Zulip channel | [#goals][channel] | +| Tracking issue | [rust-lang/goals#268] | -[channel]: https://rust-lang.zulipchat.com/#narrow/channel/435869-project-goals +[channel]: https://rust-lang.zulipchat.com/#narrow/channel/435869-goals ## Summary diff --git a/src/2025h1/stable-mir.md b/src/2025h1/stable-mir.md index 036d49bc..2210a97a 100644 --- a/src/2025h1/stable-mir.md +++ b/src/2025h1/stable-mir.md @@ -5,7 +5,7 @@ | Point of contact | @celinval | | Status | Accepted | | Zulip channel | [#project-rustc-public][channel] | -| Tracking issue | [rust-lang/rust-project-goals#266] | +| Tracking issue | [rust-lang/goals#266] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/320896-project-rustc-public diff --git a/src/2025h1/std-contracts.md b/src/2025h1/std-contracts.md index 44887c55..b6d0e8b2 100644 --- a/src/2025h1/std-contracts.md +++ b/src/2025h1/std-contracts.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @celinval | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#126] | +| Tracking issue | [rust-lang/goals#126] | | Zulip channel | N/A | ## Summary diff --git a/src/2025h1/unsafe-fields.md b/src/2025h1/unsafe-fields.md index 62574710..e468099b 100644 --- a/src/2025h1/unsafe-fields.md +++ b/src/2025h1/unsafe-fields.md @@ -5,7 +5,7 @@ | Point of contact | @jswrenn | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#273] | +| Tracking issue | [rust-lang/goals#273] | ## Summary diff --git a/src/2025h1/verification-and-mirroring.md b/src/2025h1/verification-and-mirroring.md index b3da9372..c0a147df 100644 --- a/src/2025h1/verification-and-mirroring.md +++ b/src/2025h1/verification-and-mirroring.md @@ -6,7 +6,7 @@ | Point of contact | @walterhpearce | | Status | Accepted | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#271] | +| Tracking issue | [rust-lang/goals#271] | ## Summary diff --git a/src/2025h2/FLS-up-to-date-capabilities.md b/src/2025h2/FLS-up-to-date-capabilities.md index d57c7420..52391f0d 100644 --- a/src/2025h2/FLS-up-to-date-capabilities.md +++ b/src/2025h2/FLS-up-to-date-capabilities.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @PLeVasseur | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#391] | +| Tracking issue | [rust-lang/goals#391] | | Zulip channel | #t-spec | | [bootstrap] champion | @kobzol | | [lang] champion | @nikomatsakis | @@ -17,7 +17,7 @@ Develop the capabilities and capacity to keep the FLS up to date with the Rust l ## Motivation -The FLS was graciously transferred from Ferrous Systems to the Rust Project. In 2025H1, a [Project goal](https://rust-lang.github.io/rust-project-goals/2025h1/spec-fls-publish.html) to bring the FLS in and publish a version under the auspicious of the Rust Project was successfully [completed](https://github.com/rust-lang/rust-project-goals/issues/265#issuecomment-3019529070). Let's now take this to the next level by ensuring that we can keep the FLS up to date with the Rust language in a sustainable manner by developing the necessary capacity and capabilities for doing so. +The FLS was graciously transferred from Ferrous Systems to the Rust Project. In 2025H1, a [Project goal](https://rust-lang.github.io/goals/2025h1/spec-fls-publish.html) to bring the FLS in and publish a version under the auspicious of the Rust Project was successfully [completed](https://github.com/rust-lang/goals/issues/265#issuecomment-3019529070). Let's now take this to the next level by ensuring that we can keep the FLS up to date with the Rust language in a sustainable manner by developing the necessary capacity and capabilities for doing so. ### The status quo diff --git a/src/2025h2/Rust-for-Linux-compiler.md b/src/2025h2/Rust-for-Linux-compiler.md index ea65c869..ccd48b2c 100644 --- a/src/2025h2/Rust-for-Linux-compiler.md +++ b/src/2025h2/Rust-for-Linux-compiler.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @tomassedovic | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#407] | +| Tracking issue | [rust-lang/goals#407] | | Zulip channel | [#t-compiler][channel-t-compiler], [#rust-for-linux][channel-rust-for-linux] | | [compiler] champion | @WesleyWiser | @@ -17,7 +17,7 @@ Continue working towards Rust for Linux on stable. In particular, this goal is f ## Motivation -Getting the Linux kernel to build with stable Rust and, more generally, supporting the needs of the Linux kernel to make Rust a success there, has been a priority for the Rust project and a previous flagship goal: [2024H2](https://rust-lang.github.io/rust-project-goals/2024h2/rfl_stable.html), [2025H1](https://rust-lang.github.io/rust-project-goals/2025h1/rfl.html). +Getting the Linux kernel to build with stable Rust and, more generally, supporting the needs of the Linux kernel to make Rust a success there, has been a priority for the Rust project and a previous flagship goal: [2024H2](https://rust-lang.github.io/goals/2024h2/rfl_stable.html), [2025H1](https://rust-lang.github.io/goals/2025h1/rfl.html). One of the key areas are compiler features, which encompass a wide range of topics: architecture/target-related flags, sanitizers, mitigations, performance/optimization-oriented flags, and so on. @@ -53,7 +53,7 @@ There are others that we will want to start using in the future, such as: - [`-Zsanitizer=kernel-hwaddress` and `-Zsanitizer-recover=kernel-hwaddress`](https://github.com/rust-lang/rust/issues/123615) (arm64). - [`-Zsanitize-kcfi-arity`](https://github.com/rust-lang/rust/issues/138311) (x86_64). -Relatedly, there is also the [`build-std` project goal](https://github.com/rust-lang/rust-project-goals/pull/331) support that we need as well (or, rather, only "`build-core`" for the Linux kernel), and the [sanitizers project goal](https://github.com/rust-lang/rust-project-goals/pull/337). +Relatedly, there is also the [`build-std` project goal](https://github.com/rust-lang/goals/pull/331) support that we need as well (or, rather, only "`build-core`" for the Linux kernel), and the [sanitizers project goal](https://github.com/rust-lang/goals/pull/337). ### The next 6 months diff --git a/src/2025h2/Rust-for-Linux-language.md b/src/2025h2/Rust-for-Linux-language.md index 45c09f79..605e8b99 100644 --- a/src/2025h2/Rust-for-Linux-language.md +++ b/src/2025h2/Rust-for-Linux-language.md @@ -4,7 +4,7 @@ |:-----------------|----------------------------------------------------------------------------------| | Point of contact | @tomassedovic | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#116] | +| Tracking issue | [rust-lang/goals#116] | | Zulip channel | [#t-lang][channel-t-lang], [#rust-for-linux][channel-rust-for-linux] | | [lang] champion | @joshtriplett | | [lang-docs] champion | @traviscross | @@ -18,7 +18,7 @@ Continue working towards Rust for Linux on stable. In particular, this goal is f ## Motivation -Getting the Linux kernel to build with stable Rust and, more generally, supporting the needs of the Linux kernel to make Rust a success there, has been a priority for the Rust project and a previous flagship goal: [2024H2](https://rust-lang.github.io/rust-project-goals/2024h2/rfl_stable.html), [2025H1](https://rust-lang.github.io/rust-project-goals/2025h1/rfl.html). +Getting the Linux kernel to build with stable Rust and, more generally, supporting the needs of the Linux kernel to make Rust a success there, has been a priority for the Rust project and a previous flagship goal: [2024H2](https://rust-lang.github.io/goals/2024h2/rfl_stable.html), [2025H1](https://rust-lang.github.io/goals/2025h1/rfl.html). One of the key areas are language features, given the impact they could have on the kernel if they were to change, especially those that may require changes on potentially many source files and/or that may not be easy to workaround with conditional compilation. @@ -34,8 +34,8 @@ The Linux kernel, at the time of writing, relies on a few Rust language unstable In addition, there are others that we will likely want to start using in the future, such as: - [`asm_const_ptr`](https://github.com/rust-lang/rust/issues/128464). - - Field projections: [project goal](https://github.com/rust-lang/rust-project-goals/pull/329). - - In-place initialization / Emplacement / ...: [project goal](https://github.com/rust-lang/rust-project-goals/pull/344). + - Field projections: [project goal](https://github.com/rust-lang/goals/pull/329). + - In-place initialization / Emplacement / ...: [project goal](https://github.com/rust-lang/goals/pull/344). For completeness, on the library side, we use: @@ -47,7 +47,7 @@ Furthermore, on the compiler side, we use: - `compiler_builtins`. - [`used_with_arg`](https://github.com/rust-lang/rust/issues/93798). -As well as a set of compiler flags and other features which have their own [project goal](https://github.com/rust-lang/rust-project-goals/pull/346). +As well as a set of compiler flags and other features which have their own [project goal](https://github.com/rust-lang/goals/pull/346). ### The next 6 months diff --git a/src/2025h2/a-mir-formality.md b/src/2025h2/a-mir-formality.md index e1297f43..7bc5304c 100644 --- a/src/2025h2/a-mir-formality.md +++ b/src/2025h2/a-mir-formality.md @@ -4,7 +4,7 @@ |:-----------------|----------------------------------------------------------------------------------| | Point of contact | @nikomatsakis | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#122] | +| Tracking issue | [rust-lang/goals#122] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [types] champion | @nikomatsakis | @@ -76,7 +76,7 @@ This section outlines the work to be done and the specific asks from Rust teams. ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Standard reviews* refers to reviews for PRs against the repository; these PRs are not expected to be unduly large or complicated. * *Dedicated review* means identifying an individual (or group of individuals) who will review the changes, as they're expected to require significant context. diff --git a/src/2025h2/autoreborrow-traits.md b/src/2025h2/autoreborrow-traits.md index faf21445..aee56be2 100644 --- a/src/2025h2/autoreborrow-traits.md +++ b/src/2025h2/autoreborrow-traits.md @@ -5,7 +5,7 @@ | Point of contact | @aapoalas | | Status | Proposed | | Flagship | Beyond the `&` | -| Tracking issue | [rust-lang/rust-project-goals#399] | +| Tracking issue | [rust-lang/goals#399] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [compiler] champion | @oli-obk | | [lang] champion | @tmandry | diff --git a/src/2025h2/build-std.md b/src/2025h2/build-std.md index 45317d04..ede8d2b8 100644 --- a/src/2025h2/build-std.md +++ b/src/2025h2/build-std.md @@ -6,7 +6,7 @@ | Status | Proposed | | Flagship | Flexible, fast(er) compilation | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#274] | +| Tracking issue | [rust-lang/goals#274] | | [cargo] champion | @ehuss | | [compiler] champion | @davidtwco | | [libs] champion | @Amanieu | diff --git a/src/2025h2/cargo-build-analysis.md b/src/2025h2/cargo-build-analysis.md index 452b51dc..2dafa9f5 100644 --- a/src/2025h2/cargo-build-analysis.md +++ b/src/2025h2/cargo-build-analysis.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @weihanglo | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#398] | +| Tracking issue | [rust-lang/goals#398] | | Zulip channel | N/A | | [cargo] champion | @weihanglo | @@ -99,7 +99,7 @@ This approach allows schema evolution without committing to a stable format. ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/cargo-build-dir-layout.md b/src/2025h2/cargo-build-dir-layout.md index 83b991dd..f031fe5a 100644 --- a/src/2025h2/cargo-build-dir-layout.md +++ b/src/2025h2/cargo-build-dir-layout.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @ranger-ross | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#401] | +| Tracking issue | [rust-lang/goals#401] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [cargo] champion | @weihanglo | @@ -67,7 +67,7 @@ A cooperating CI service could provide their own plugin that, instead of caching | Implementation | @ranger-ross | | ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/cargo-plumbing.md b/src/2025h2/cargo-plumbing.md index f122785d..745323eb 100644 --- a/src/2025h2/cargo-plumbing.md +++ b/src/2025h2/cargo-plumbing.md @@ -6,7 +6,7 @@ | Status | Proposed | | Needs | Contributor | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#264] | +| Tracking issue | [rust-lang/goals#264] | | [cargo] champion | @epage | ## Summary diff --git a/src/2025h2/cargo-script.md b/src/2025h2/cargo-script.md index a836a32d..a14a9268 100644 --- a/src/2025h2/cargo-script.md +++ b/src/2025h2/cargo-script.md @@ -5,7 +5,7 @@ | Point of contact | @epage | | Status | Proposed | | Flagship | Higher-level Rust | -| Tracking issue | [rust-lang/rust-project-goals#119] | +| Tracking issue | [rust-lang/goals#119] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [cargo] champion | @epage | | [lang] champion | @joshtriplett | @@ -87,7 +87,7 @@ Tracking issue [#136889](https://github.com/rust-lang/rust/issues/136889): ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/cargo-semver-checks.md b/src/2025h2/cargo-semver-checks.md index c6b9e94b..8c44bc9f 100644 --- a/src/2025h2/cargo-semver-checks.md +++ b/src/2025h2/cargo-semver-checks.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @obi1kenobi | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#104] | +| Tracking issue | [rust-lang/goals#104] | | Zulip channel | N/A | | [cargo] champion | @epage | | [rustdoc] champion | @adotinthevoid | @@ -13,8 +13,8 @@ Design and implement `cargo-semver-checks` functionality that lies on the critical path for merging the tool into cargo itself. Continues the work of [the 2025h1 goal][2025h1-goal]. -[2024h2-goal]: https://rust-lang.github.io/rust-project-goals/2024h2/cargo-semver-checks.html -[2025h1-goal]: https://rust-lang.github.io/rust-project-goals/2025h1/cargo-semver-checks.html +[2024h2-goal]: https://rust-lang.github.io/goals/2024h2/cargo-semver-checks.html +[2025h1-goal]: https://rust-lang.github.io/goals/2025h1/cargo-semver-checks.html ## Motivation diff --git a/src/2025h2/codegen_retags.md b/src/2025h2/codegen_retags.md index 647d49dc..9897403e 100644 --- a/src/2025h2/codegen_retags.md +++ b/src/2025h2/codegen_retags.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @icmccorm | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#392] | +| Tracking issue | [rust-lang/goals#392] | | Zulip channel | N/A | | [compiler] champion | @RalfJung | | [lang] champion | @tmandry | diff --git a/src/2025h2/comprehensive-niche-checks.md b/src/2025h2/comprehensive-niche-checks.md index eff934fd..9b88d427 100644 --- a/src/2025h2/comprehensive-niche-checks.md +++ b/src/2025h2/comprehensive-niche-checks.md @@ -4,15 +4,15 @@ | :------------------| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Point of contact | @1c3t3a | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#262] | -| Zulip channel | https://rust-lang.zulipchat.com/#narrow/channel/435869-project-goals/topic/Null.20and.20enum-discriminant.20runtime.20checks.20in.20.28goals.23262.29/with/508256920 | +| Tracking issue | [rust-lang/goals#262] | +| Zulip channel | https://rust-lang.zulipchat.com/#narrow/channel/435869-goals/topic/Null.20and.20enum-discriminant.20runtime.20checks.20in.20.28goals.23262.29/with/508256920 | | [compiler] champion | @saethlin | | [opsem] champion | @saethlin | ## Summary Add runtime checks to rustc that check for valid niche values. This is an -extension of a [previous project goal](https://rust-lang.github.io/rust-project-goals/2025h1/null-enum-discriminant-debug-checks.html) +extension of a [previous project goal](https://rust-lang.github.io/goals/2025h1/null-enum-discriminant-debug-checks.html) that added null pointer and enum checks and generally works towards checking for Undefined behavior at runtime (in debug builds / behind compiler flags). @@ -94,7 +94,7 @@ Eventually we would like to check (sanitize) most items listed as ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/const-generics.md b/src/2025h2/const-generics.md index 66301340..17b4600d 100644 --- a/src/2025h2/const-generics.md +++ b/src/2025h2/const-generics.md @@ -4,7 +4,7 @@ | :--------------- | ---------------------------------- | | Point of contact | @BoxyUwU | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#100] | +| Tracking issue | [rust-lang/goals#100] | | Zulip channel | N/A | | [lang] champion | @nikomatsakis | ## Summary diff --git a/src/2025h2/delegation.md b/src/2025h2/delegation.md index 75829c15..31facbdc 100644 --- a/src/2025h2/delegation.md +++ b/src/2025h2/delegation.md @@ -89,7 +89,7 @@ doesn't extend the syntactic budget. ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/ergonomic-rc.md b/src/2025h2/ergonomic-rc.md index f1346544..8904bce0 100644 --- a/src/2025h2/ergonomic-rc.md +++ b/src/2025h2/ergonomic-rc.md @@ -5,7 +5,7 @@ | Point of contact | @nikomatsakis | | Status | Proposed | | Flagship | Higher-level Rust | -| Tracking issue | [rust-lang/rust-project-goals#107] | +| Tracking issue | [rust-lang/goals#107] | | Zulip channel | N/A | | [compiler] champion | @spastorino | | [lang] champion | @nikomatsakis | diff --git a/src/2025h2/evolving-traits.md b/src/2025h2/evolving-traits.md index 7841a0b1..66ad337d 100644 --- a/src/2025h2/evolving-traits.md +++ b/src/2025h2/evolving-traits.md @@ -5,7 +5,7 @@ | Point of contact | @cramertj | | Status | Proposed | | Flagship | Unblocking dormant traits | -| Tracking issue | [rust-lang/rust-project-goals#393] | +| Tracking issue | [rust-lang/goals#393] | | Zulip channel | | | [lang] champion | @cramertj | | [types] champion | @oli-obk | @@ -247,7 +247,7 @@ implementations. ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/field-projections.md b/src/2025h2/field-projections.md index 1863dd7c..7e46d738 100644 --- a/src/2025h2/field-projections.md +++ b/src/2025h2/field-projections.md @@ -5,7 +5,7 @@ | Point of contact | @BennoLossin | | Status | Proposed | | Flagship | Beyond the `&` | -| Tracking issue | [rust-lang/rust-project-goals#390] | +| Tracking issue | [rust-lang/goals#390] | | Zulip channel | N/A | | [lang] champion | @tmandry | diff --git a/src/2025h2/finishing-gpu-offload.md b/src/2025h2/finishing-gpu-offload.md index c0d26dbc..fcd08318 100644 --- a/src/2025h2/finishing-gpu-offload.md +++ b/src/2025h2/finishing-gpu-offload.md @@ -4,7 +4,7 @@ | :-------------------- | -------------------------------------------------| | Point of contact | @ZuseZ4 | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#109] | +| Tracking issue | [rust-lang/goals#109] | | Other tracking issues | [rust-lang/rust#124509] | | Zulip channel | [#wg-autodiff][channel] | | [compiler] champion | @ZuseZ4 | diff --git a/src/2025h2/gcc-backend-tests.md b/src/2025h2/gcc-backend-tests.md index 2486dfbf..60a6fea4 100644 --- a/src/2025h2/gcc-backend-tests.md +++ b/src/2025h2/gcc-backend-tests.md @@ -8,7 +8,7 @@ | Zulip channel | [#rustc-codegen-gcc][rustc-codegen-gcc] | | [compiler] champion | @WesleyWiser | | [infra] champion | @marcoieni | -| Tracking issue | [rust-lang/rust-project-goals#402] | +| Tracking issue | [rust-lang/goals#402] | [rustc-codegen-gcc]: https://rust-lang.zulipchat.com/#narrow/channel/386786-rustc-codegen-gcc @@ -71,7 +71,7 @@ It is important for rust developers to be able to test how changes impact the GC ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/in-place-initialization.md b/src/2025h2/in-place-initialization.md index 24927f98..bc44bb22 100644 --- a/src/2025h2/in-place-initialization.md +++ b/src/2025h2/in-place-initialization.md @@ -5,7 +5,7 @@ | Point of contact | @Darksonn | | Status | Proposed | | Flagship | Unblocking dormant traits | -| Tracking issue | [rust-lang/rust-project-goals#395] | +| Tracking issue | [rust-lang/goals#395] | | Zulip channel | [#t-lang][channel] | | [lang] champion | @cramertj | diff --git a/src/2025h2/interop-problem-map.md b/src/2025h2/interop-problem-map.md index 9c7c0064..64e8c873 100644 --- a/src/2025h2/interop-problem-map.md +++ b/src/2025h2/interop-problem-map.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @JoelMarcey | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#388] | +| Tracking issue | [rust-lang/goals#388] | | Zulip channel | [t-lang/interop](https://rust-lang.zulipchat.com/#narrow/channel/427678-t-lang.2Finterop) | | [compiler] champion | @oli-obk | | [lang] champion | @tmandry | diff --git a/src/2025h2/libtest-json.md b/src/2025h2/libtest-json.md index 1d14cd3d..5ce0c3dd 100644 --- a/src/2025h2/libtest-json.md +++ b/src/2025h2/libtest-json.md @@ -5,7 +5,7 @@ | Point of contact | @epage | | Status | Proposed | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#255] | +| Tracking issue | [rust-lang/goals#255] | | [cargo] champion | @epage | ## Summary diff --git a/src/2025h2/mir-move-elimination.md b/src/2025h2/mir-move-elimination.md index 53f59e3b..81ce9ba3 100644 --- a/src/2025h2/mir-move-elimination.md +++ b/src/2025h2/mir-move-elimination.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @Amanieu | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#396] | +| Tracking issue | [rust-lang/goals#396] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [lang] champion | @Amanieu | @@ -90,7 +90,7 @@ The end goal of this proposal is to be able to soundly perform move elimination ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/next-solver.md b/src/2025h2/next-solver.md index 19aeaf53..281c3700 100644 --- a/src/2025h2/next-solver.md +++ b/src/2025h2/next-solver.md @@ -5,7 +5,7 @@ | Point of contact | @lcnr | | Status | Proposed | | Flagship | Unblocking dormant traits | -| Tracking issue | [rust-lang/rust-project-goals#113] | +| Tracking issue | [rust-lang/goals#113] | | Zulip channel | [#t-types/trait-system-refactor][channel] | | [types] champion | @lcnr | diff --git a/src/2025h2/open-namespaces.md b/src/2025h2/open-namespaces.md index 7a1f55a1..4e4fd779 100644 --- a/src/2025h2/open-namespaces.md +++ b/src/2025h2/open-namespaces.md @@ -6,7 +6,7 @@ | Status | Proposed | | Needs | Contributor | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#256] | +| Tracking issue | [rust-lang/goals#256] | | [cargo] champion | @epage | | [compiler] champion | @b-naber | | [crates-io] champion | @carols10cents | diff --git a/src/2025h2/parallel-front-end.md b/src/2025h2/parallel-front-end.md index cd75019f..8d10e21f 100644 --- a/src/2025h2/parallel-front-end.md +++ b/src/2025h2/parallel-front-end.md @@ -5,7 +5,7 @@ | Point of contact | @SparrowLii | | Status | Proposed | | Flagship | Flexible, fast(er) compilation | -| Tracking issue | [rust-lang/rust-project-goals#121] | +| Tracking issue | [rust-lang/goals#121] | | See also | [rust-lang/rust#113349] | | Zulip channel | [#t-compiler/wg-parallel-rustc][channel] | @@ -13,7 +13,7 @@ [channel]: https://rust-lang.zulipchat.com/#narrow/channel/187679-t-compiler.2Fwg-parallel-rustc/ ## Summary -Continue with stabilization and performance improvements to parallel front-end, continuing from the [2025h1 goal](https://rust-lang.github.io/rust-project-goals/2025h1/parallel-front-end.html). +Continue with stabilization and performance improvements to parallel front-end, continuing from the [2025h1 goal](https://rust-lang.github.io/goals/2025h1/parallel-front-end.html). ## Motivation diff --git a/src/2025h2/pin-ergonomics.md b/src/2025h2/pin-ergonomics.md index 59ba5b78..75161143 100644 --- a/src/2025h2/pin-ergonomics.md +++ b/src/2025h2/pin-ergonomics.md @@ -5,7 +5,7 @@ | Point of contact | @frank-king | | Status | Proposed | | Flagship | Beyond the `&` | -| Tracking issue | [rust-lang/rust-project-goals#389] | +| Tracking issue | [rust-lang/goals#389] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [compiler] champion | @oli-obk | | [lang] champion | @traviscross | @@ -48,7 +48,7 @@ We have an experiment for improving the ergonomics around pinning and some initi ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/polonius.md b/src/2025h2/polonius.md index e290b241..8c3f32ad 100644 --- a/src/2025h2/polonius.md +++ b/src/2025h2/polonius.md @@ -5,7 +5,7 @@ | Point of contact | @lqd | | Status | Proposed | | Flagship | Unblocking dormant traits | -| Tracking issue | [rust-lang/rust-project-goals#118] | +| Tracking issue | [rust-lang/goals#118] | | Zulip channel | [#t-types/polonius][channel] | | [types] champion | @jackh726 | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/186049-t-types.2Fpolonius @@ -13,7 +13,7 @@ Make a stabilizable version of the [polonius][pc3] next generation borrow checking "alpha" algorithm. This [revision of the analysis][alpha], while less powerful than we hoped, currently scales better than the previous [datalog] implementation, and accepts the main problem case we deferred from NLLs: it handles almost all our in-tree tests, passes perf runs (but is still too slow) and crater runs without issues. It's therefore a worthwhile step to ship to users, but needs more work to be properly usable on nightly. -This goal is a continuation of the [2025h1 goal](https://rust-lang.github.io/rust-project-goals/2025h1/Polonius.html). +This goal is a continuation of the [2025h1 goal](https://rust-lang.github.io/goals/2025h1/Polonius.html). [datalog]: https://github.com/rust-lang/polonius [alpha]: https://github.com/rust-lang/rust/pull/143093 diff --git a/src/2025h2/production-ready-cranelift.md b/src/2025h2/production-ready-cranelift.md index 9506dfcc..b2876dd9 100644 --- a/src/2025h2/production-ready-cranelift.md +++ b/src/2025h2/production-ready-cranelift.md @@ -5,7 +5,7 @@ | Point of contact | @folkertdev | | Status | Proposed | | Flagship | Flexible, fast(er) compilation | -| Tracking issue | [rust-lang/rust-project-goals#397] | +| Tracking issue | [rust-lang/goals#397] | | Zulip channel | | | [compiler] champion | @bjorn3 | @@ -73,6 +73,6 @@ Note: the `wg-compiler-performance` ask is a nice to have, and it is clear to bo - and that `wg-compiler-performance` can accept the ask conditionally on the above external requirements it doesn't control [Trifecta Tech Foundation]: https://github.com/trifectatechfoundation -[rustc-perf infra]: https://rust-lang.github.io/rust-project-goals/2025h2/rustc-perf-improvements.html +[rustc-perf infra]: https://rust-lang.github.io/goals/2025h2/rustc-perf-improvements.html ## Frequently asked questions diff --git a/src/2025h2/pub-priv.md b/src/2025h2/pub-priv.md index a15dc87d..4173bab3 100644 --- a/src/2025h2/pub-priv.md +++ b/src/2025h2/pub-priv.md @@ -6,7 +6,7 @@ | Status | Proposed | | Needs | Contributor | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#272] | +| Tracking issue | [rust-lang/goals#272] | | [cargo] champion | @epage | ## Summary diff --git a/src/2025h2/reference-expansion.md b/src/2025h2/reference-expansion.md index 4ae109c9..a6b10e97 100644 --- a/src/2025h2/reference-expansion.md +++ b/src/2025h2/reference-expansion.md @@ -5,7 +5,7 @@ | Point of contact | @joshtriplett | | Status | Proposed | | Zulip channel | [#t-spec][channel] | -| Tracking issue | [rust-lang/rust-project-goals#394] | +| Tracking issue | [rust-lang/goals#394] | | [lang-docs] champion | @joshtriplett | | [spec] champion | @joshtriplett | diff --git a/src/2025h2/reflection-and-comptime.md b/src/2025h2/reflection-and-comptime.md index 381da26b..f11ee3f8 100644 --- a/src/2025h2/reflection-and-comptime.md +++ b/src/2025h2/reflection-and-comptime.md @@ -9,7 +9,7 @@ | [compiler] champion | @oli-obk | | [lang] champion | @scottmcm | | [libs] champion | @joshtriplett | -| Tracking issue | [rust-lang/rust-project-goals#406] | +| Tracking issue | [rust-lang/goals#406] | ## Summary diff --git a/src/2025h2/relink-dont-rebuild.md b/src/2025h2/relink-dont-rebuild.md index 836586bc..bf23c2be 100644 --- a/src/2025h2/relink-dont-rebuild.md +++ b/src/2025h2/relink-dont-rebuild.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @yaahc | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#400] | +| Tracking issue | [rust-lang/goals#400] | | Zulip channel | | | Flagship | Flexible, fast(er) compilation | | [cargo] champion | @weihanglo | diff --git a/src/2025h2/rust-vision-doc.md b/src/2025h2/rust-vision-doc.md index 2f42d586..3187d781 100644 --- a/src/2025h2/rust-vision-doc.md +++ b/src/2025h2/rust-vision-doc.md @@ -5,7 +5,7 @@ | Point of contact | @nikomatsakis | | Status | Proposed | | Zulip channel | [#vision-doc-2025][channel] | -| Tracking issue | [rust-lang/rust-project-goals#269] | +| Tracking issue | [rust-lang/goals#269] | ## Summary diff --git a/src/2025h2/rustc-perf-improvements.md b/src/2025h2/rustc-perf-improvements.md index bdef2842..0f59694d 100644 --- a/src/2025h2/rustc-perf-improvements.md +++ b/src/2025h2/rustc-perf-improvements.md @@ -4,12 +4,12 @@ | :-- | :-- | | Point of contact | @Jamesbarford | | Status | Proposed | -| Zulip channel | [#project-goals/2025h1/rustc-perf-improvements][channel] | -| Tracking issue | [rust-lang/rust-project-goals#275] | +| Zulip channel | [#goals/2025h1/rustc-perf-improvements][channel] | +| Tracking issue | [rust-lang/goals#275] | | [compiler] champion | @davidtwco | | [infra] champion | @kobzol | -[channel]: https://rust-lang.zulipchat.com/#narrow/channel/478771-project-goals.2F2025h1.2Frustc-perf-improvements +[channel]: https://rust-lang.zulipchat.com/#narrow/channel/478771-goals.2F2025h1.2Frustc-perf-improvements *This goal will be primarily worked on by @Jamesbarford, but @davidtwco or @Kobzol can always be contacted for updates.* diff --git a/src/2025h2/rustdoc-doc-cfg.md b/src/2025h2/rustdoc-doc-cfg.md index 9fb624dd..82d1fb38 100644 --- a/src/2025h2/rustdoc-doc-cfg.md +++ b/src/2025h2/rustdoc-doc-cfg.md @@ -7,7 +7,7 @@ | Other tracking issues | [rust-lang/rust#43781] | | Zulip channel | [#t-rustdoc][t-rustdoc] | | [rustdoc] champion | @GuillaumeGomez | -| Tracking issue | [rust-lang/rust-project-goals#404] | +| Tracking issue | [rust-lang/goals#404] | [t-rustdoc]: https://rust-lang.zulipchat.com/#narrow/channel/266220-t-rustdoc @@ -69,7 +69,7 @@ If no bug is reported for enough time, the last step will be to stabilize the fe ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/rustdoc-team-charter.md b/src/2025h2/rustdoc-team-charter.md index 93548008..daf37148 100644 --- a/src/2025h2/rustdoc-team-charter.md +++ b/src/2025h2/rustdoc-team-charter.md @@ -6,7 +6,7 @@ | Status | Proposed | | Zulip channel | [#t-rustdoc](https://rust-lang.zulipchat.com/#narrow/channel/266220-t-rustdoc) | | [rustdoc] champion | @GuillaumeGomez | -| Tracking issue | [rust-lang/rust-project-goals#387] | +| Tracking issue | [rust-lang/goals#387] | ## Summary @@ -42,7 +42,7 @@ Writing the team charter. ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/scalable-vectors.md b/src/2025h2/scalable-vectors.md index 9ac6ebc3..fc3b6c29 100644 --- a/src/2025h2/scalable-vectors.md +++ b/src/2025h2/scalable-vectors.md @@ -5,7 +5,7 @@ | Point of contact | @davidtwco | | Status | Proposed | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#270] | +| Tracking issue | [rust-lang/goals#270] | | [compiler] champion | @davidtwco | | [lang] champion | @nikomatsakis | | [libs] champion | @Amanieu | diff --git a/src/2025h2/stabilization-of-sanitizer-support.md b/src/2025h2/stabilization-of-sanitizer-support.md index aaa18758..0f1ef147 100644 --- a/src/2025h2/stabilization-of-sanitizer-support.md +++ b/src/2025h2/stabilization-of-sanitizer-support.md @@ -5,7 +5,7 @@ | Point of contact | @jakos-sec | | Status | Proposed | | flagship | Flexible, fast(er) builds | -| Tracking issue | [rust-lang/rust-project-goals#403] | +| Tracking issue | [rust-lang/goals#403] | | Zulip channel | N/A | @@ -46,7 +46,7 @@ In the meantime we work towards at least supporting [Tier 1](https://doc.rust-la ### Definitions -For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/rust-project-goals/about/team_asks.html) page. +For definitions for terms used above, see the [About > Team Asks](https://rust-lang.github.io/goals/about/team_asks.html) page. * *Discussion and moral support* is the lowest level offering, basically committing the team to nothing but good vibes and general support for this endeavor. * *Author RFC* and *Implementation* means actually writing the code, document, whatever. diff --git a/src/2025h2/typesystem-docs.md b/src/2025h2/typesystem-docs.md index 883dfd45..863c852d 100644 --- a/src/2025h2/typesystem-docs.md +++ b/src/2025h2/typesystem-docs.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @BoxyUwU | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#405] | +| Tracking issue | [rust-lang/goals#405] | | Zulip channel | N/A | | [types] champion | @boxyuwu | diff --git a/src/2025h2/unsafe-fields.md b/src/2025h2/unsafe-fields.md index 40d42516..c06967c8 100644 --- a/src/2025h2/unsafe-fields.md +++ b/src/2025h2/unsafe-fields.md @@ -5,7 +5,7 @@ | Point of contact | @jswrenn | | Status | Proposed | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#273] | +| Tracking issue | [rust-lang/goals#273] | | [compiler] champion | @jswrenn | | [lang] champion | @scottmcm | diff --git a/src/2026/README.md b/src/2026/README.md index 91d09f2d..fee167a2 100644 --- a/src/2026/README.md +++ b/src/2026/README.md @@ -40,7 +40,7 @@ In February, an *alpha* version of this RFC is reviewed with teams. Teams vet th Once the Goals RFC is accepted, you can follow along with the progress on a goal in a few different ways: -* Each goal has a tracking issue. Goal contributors and champions are expected to post regular updates. These updates are also posted to Zulip in the `#project-goals` channel. +* Each goal has a tracking issue. Goal contributors and champions are expected to post regular updates. These updates are also posted to Zulip in the `#goals` channel. * Regular blog posts cover major happenings in goals. # Guide-level explanation diff --git a/src/2026/a-mir-formality.md b/src/2026/a-mir-formality.md index 6db297ea..15353b09 100644 --- a/src/2026/a-mir-formality.md +++ b/src/2026/a-mir-formality.md @@ -4,7 +4,7 @@ | :--------------- | -------------------------------------------------------------------------------- | | Point of contact | @jackh726 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#122] | +| Tracking issue | [rust-lang/goals#122] | | Zulip channel | [#types/formality] | | [types] champion | @jackh726 | diff --git a/src/2026/aarch64_pointer_authentication_pauthtest.md b/src/2026/aarch64_pointer_authentication_pauthtest.md index 8ceba11c..6a0b12d5 100644 --- a/src/2026/aarch64_pointer_authentication_pauthtest.md +++ b/src/2026/aarch64_pointer_authentication_pauthtest.md @@ -7,7 +7,7 @@ | Status | Accepted | | Other tracking issue | [rust-lang/rust#148640] | | Zulip channel | N/A | -| Tracking issue | [rust-lang/rust-project-goals#618] | +| Tracking issue | [rust-lang/goals#618] | ## Summary diff --git a/src/2026/afidt-box.md b/src/2026/afidt-box.md index 5be01637..2e043aee 100644 --- a/src/2026/afidt-box.md +++ b/src/2026/afidt-box.md @@ -7,7 +7,7 @@ | What and why | Enable dyn dispatch for async traits | | Timespan | 2026-2027 | | Roadmap | Just add async | -| Tracking issue | [rust-lang/rust-project-goals#625] | +| Tracking issue | [rust-lang/goals#625] | | Highlight | Async and ergonomic RC | | Zulip channel | [#wg-async][channel] | | Funding contact | [Jess Izen](https://book.jessizen.com) | diff --git a/src/2026/arbitrary-self-types.md b/src/2026/arbitrary-self-types.md index b828be82..89df1e6a 100644 --- a/src/2026/arbitrary-self-types.md +++ b/src/2026/arbitrary-self-types.md @@ -7,7 +7,7 @@ | What and why | Let user-defined smart pointers work as method receivers and support `dyn Trait` coercion | | Roadmap | Rust for Linux | | Roadmap | Beyond the `&` | -| Tracking issue | [rust-lang/rust-project-goals#619] | +| Tracking issue | [rust-lang/goals#619] | | Other tracking issues | [rust-lang/rust#44874], [rust-lang/rust#146095], [rust-lang/rust#123430] | | Highlight | Custom pointer types | | Zulip channel | N/A | diff --git a/src/2026/assumptions_on_binders.md b/src/2026/assumptions_on_binders.md index 4e24eab6..f2e2ba39 100644 --- a/src/2026/assumptions_on_binders.md +++ b/src/2026/assumptions_on_binders.md @@ -5,7 +5,7 @@ | Point of contact | @BoxyUwU | | Roadmap | Project Zero | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#621] | +| Tracking issue | [rust-lang/goals#621] | | Zulip channel | N/A (just make a thread in t-types) | | [types] champion | @BoxyUwU | diff --git a/src/2026/async-future-memory-optimisation.md b/src/2026/async-future-memory-optimisation.md index 449ddd89..02f2a448 100644 --- a/src/2026/async-future-memory-optimisation.md +++ b/src/2026/async-future-memory-optimisation.md @@ -5,7 +5,7 @@ | Point of contact | @dingxiangfei2009 | | Status | Accepted | | Roadmap | Binary size reduction | -| Tracking issue | [rust-lang/rust-project-goals#622] | +| Tracking issue | [rust-lang/goals#622] | | Zulip channel | N/A | | [compiler] champion | @tmandry | diff --git a/src/2026/async-statemachine-optimisation.md b/src/2026/async-statemachine-optimisation.md index bab34fb2..82c7d884 100644 --- a/src/2026/async-statemachine-optimisation.md +++ b/src/2026/async-statemachine-optimisation.md @@ -5,7 +5,7 @@ | Point of contact | @diondokter | | Status | Accepted | | Roadmap | Binary size reduction | -| Tracking issue | [rust-lang/rust-project-goals#623] | +| Tracking issue | [rust-lang/goals#623] | | Zulip channel | N/A | | [compiler] champion | @eholk | | Funding contact | [Tweede golf](https://tweedegolf.nl/) | diff --git a/src/2026/borrowck-fcw.md b/src/2026/borrowck-fcw.md index df93e01f..9c51665f 100644 --- a/src/2026/borrowck-fcw.md +++ b/src/2026/borrowck-fcw.md @@ -5,7 +5,7 @@ | Point of contact | @oli-obk | | Status | Accepted | | Funding contact | [RustNL](https://rustnl.org) | -| Tracking issue | [rust-lang/rust-project-goals#713] | +| Tracking issue | [rust-lang/goals#713] | | Zulip channel | N/A | | [compiler] champion | @oli-obk | | [types] champion | @lcnr | diff --git a/src/2026/borrowsanitizer.md b/src/2026/borrowsanitizer.md index c674505a..7f9c45cd 100644 --- a/src/2026/borrowsanitizer.md +++ b/src/2026/borrowsanitizer.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @icmccorm | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#624] | +| Tracking issue | [rust-lang/goals#624] | | Zulip channel | N/A | | [compiler] champion | @RalfJung | | [opsem] champion | @RalfJung | @@ -33,7 +33,7 @@ references are created and updated. Our LLVM pass lowers these intrinsics into r Our primary goal is for BorrowSanitizer to be useful in practice. This will require broad support for Rust, C, and C++ language features. We want to achieve better performance than Miri while fully supporting the different features of Tree Borrows. ### Work items over the next year -Throughout 2026, we will complete the remaining features needed for BorrowSanitizer to have parity with Miri for detecting aliasing violations. We will finish contributing the retag intrinsics described in [our previous project goal](https://rust-lang.github.io/rust-project-goals/2025h2/codegen_retags.html) and evaluate when and how the rest of BorrowSanitizer should be integrated with the compiler. +Throughout 2026, we will complete the remaining features needed for BorrowSanitizer to have parity with Miri for detecting aliasing violations. We will finish contributing the retag intrinsics described in [our previous project goal](https://rust-lang.github.io/goals/2025h2/codegen_retags.html) and evaluate when and how the rest of BorrowSanitizer should be integrated with the compiler. One topic for discussion is whether the BorrowSanitizer itself should live in a subtree of rust-lang/rust, with a new Github repo under rust-lang, or as an independent project. diff --git a/src/2026/build-std.md b/src/2026/build-std.md index 51199ed3..36a05f1a 100644 --- a/src/2026/build-std.md +++ b/src/2026/build-std.md @@ -8,11 +8,11 @@ | Roadmap | Rust for Linux | | Roadmap | Binary size reduction | | Highlight | Build-std | -| Zulip channel | [#project-goals/build-std][zulip] | -| Tracking issue | [rust-lang/rust-project-goals#274] | +| Zulip channel | [#goals/build-std][zulip] | +| Tracking issue | [rust-lang/goals#274] | | [cargo] champion | @ehuss | -[zulip]: https://rust-lang.zulipchat.com/#narrow/channel/516120-project-goals.2Fbuild-std +[zulip]: https://rust-lang.zulipchat.com/#narrow/channel/516120-goals.2Fbuild-std ## Summary diff --git a/src/2026/cargo-cross-workspace-cache.md b/src/2026/cargo-cross-workspace-cache.md index ca769b4e..484ab965 100644 --- a/src/2026/cargo-cross-workspace-cache.md +++ b/src/2026/cargo-cross-workspace-cache.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @ranger-ross | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#626] | +| Tracking issue | [rust-lang/goals#626] | | Zulip channel | N/A | | Funding contact | [Jess Izen](https://book.jessizen.com) | | [cargo] champion | @epage | diff --git a/src/2026/cargo-lints.md b/src/2026/cargo-lints.md index 85ac9549..62e77298 100644 --- a/src/2026/cargo-lints.md +++ b/src/2026/cargo-lints.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#650] | +| Tracking issue | [rust-lang/goals#650] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | diff --git a/src/2026/cargo-plumbing.md b/src/2026/cargo-plumbing.md index 9f173572..09848d73 100644 --- a/src/2026/cargo-plumbing.md +++ b/src/2026/cargo-plumbing.md @@ -4,7 +4,7 @@ |:-----------------|----------------------------------------------------------------------------------| | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#264] | +| Tracking issue | [rust-lang/goals#264] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | ## Summary diff --git a/src/2026/cargo-script.md b/src/2026/cargo-script.md index ebc5ced2..b89400d5 100644 --- a/src/2026/cargo-script.md +++ b/src/2026/cargo-script.md @@ -4,7 +4,7 @@ | :--------------- | -------------------------------------------------------------------------------- | | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#119] | +| Tracking issue | [rust-lang/goals#119] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | Highlight | Cargo script | diff --git a/src/2026/cargo-semver-checks.md b/src/2026/cargo-semver-checks.md index 6758ecc5..86e1e197 100644 --- a/src/2026/cargo-semver-checks.md +++ b/src/2026/cargo-semver-checks.md @@ -4,7 +4,7 @@ |:-------------------|------------------------------------| | Point of contact | @obi1kenobi | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#104] | +| Tracking issue | [rust-lang/goals#104] | | Zulip channel | N/A | | [cargo] champion | @epage | | [rustdoc] champion | @adotinthevoid | @@ -13,7 +13,7 @@ Design and implement `cargo-semver-checks` functionality that lies on the critical path for merging the tool into cargo itself. Continues the work of [the 2025h2 goal][2025h2-goal]. -[2025h2-goal]: https://rust-lang.github.io/rust-project-goals/2025h2/cargo-semver-checks.html +[2025h2-goal]: https://rust-lang.github.io/goals/2025h2/cargo-semver-checks.html ## Motivation @@ -100,7 +100,7 @@ I (@obi1kenobi) will be working on this effort. The only other resource request _This section is unchanged from [the 2024h2 goal][2024h2-goal]._ -[2024h2-goal]: https://rust-lang.github.io/rust-project-goals/2024h2/cargo-semver-checks.html +[2024h2-goal]: https://rust-lang.github.io/goals/2024h2/cargo-semver-checks.html ### Why not use semverver instead? diff --git a/src/2026/const-generics.md b/src/2026/const-generics.md index 4fb4b29d..0229caf3 100644 --- a/src/2026/const-generics.md +++ b/src/2026/const-generics.md @@ -7,7 +7,7 @@ | What and why | Finish "the rest" of Const Generics | | Roadmap | Constify all the things | | Roadmap | Rust for Linux | -| Tracking issue | [rust-lang/rust-project-goals#100] | +| Tracking issue | [rust-lang/goals#100] | | Zulip channel | [#project-const-generics] | | Highlight | Const and reflection | | [lang] champion | @nikomatsakis | diff --git a/src/2026/const-traits.md b/src/2026/const-traits.md index a40565ea..483ca129 100644 --- a/src/2026/const-traits.md +++ b/src/2026/const-traits.md @@ -5,7 +5,7 @@ | Point of contact | @fee1-dead | | Status | Accepted | | What and why | Let `const fn` call trait methods so compile-time code can use generics and standard library traits | -| Tracking issue | [rust-lang/rust-project-goals#106] | +| Tracking issue | [rust-lang/goals#106] | | Zulip channel | #t-compiler/project-const-traits | | Highlight | Const and reflection | | Roadmap | Constify all the things | diff --git a/src/2026/contracts-ownership-assertions.md b/src/2026/contracts-ownership-assertions.md index fe12951c..91a9b268 100644 --- a/src/2026/contracts-ownership-assertions.md +++ b/src/2026/contracts-ownership-assertions.md @@ -5,7 +5,7 @@ | What and why | Implement [MCP #942](https://github.com/rust-lang/compiler-team/issues/942): experiment with Fulminate-like ownership primitives in contracts | | Point of contact | @dawidl022 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#734] | +| Tracking issue | [rust-lang/goals#734] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [miri] champion | @RalfJung | | [lang] champion | @Nadrieril | diff --git a/src/2026/contributors.md b/src/2026/contributors.md index a7019e2f..37f5c28d 100644 --- a/src/2026/contributors.md +++ b/src/2026/contributors.md @@ -1,7 +1,7 @@ # Looking for contributors -The goals below are looking for a contributor to do the implementation work. The goal summaries include details of the expected time commitment and work duration. If you might be interested in helping with a goal, please join the rust-lang Zulip and post a message in the [`#project-goals/2026-workshop`][channel] channel: tell us a bit about yourself, and mention us (the goals team) in that message, like `Hello @T-goals!`. You could also write to the goals team at `goals-team@rust-lang.org`! We would love to help you learn more about it. +The goals below are looking for a contributor to do the implementation work. The goal summaries include details of the expected time commitment and work duration. If you might be interested in helping with a goal, please join the rust-lang Zulip and post a message in the [`#goals/proposed`][channel] channel: tell us a bit about yourself, and mention us (the goals team) in that message, like `Hello @T-goals!`. You could also write to the goals team at `goals-team@rust-lang.org`! We would love to help you learn more about it. -[channel]: https://rust-lang.zulipchat.com/#narrow/channel/546987-project-goals.2F2026-workshop +[channel]: https://rust-lang.zulipchat.com/#narrow/channel/546987-goals.2Fproposed (((GOALS WITH NEEDS: Contributor))) diff --git a/src/2026/dictionary-passing-style-experiment.md b/src/2026/dictionary-passing-style-experiment.md index 044e58d3..0ecff3a1 100644 --- a/src/2026/dictionary-passing-style-experiment.md +++ b/src/2026/dictionary-passing-style-experiment.md @@ -6,7 +6,7 @@ | Status | Accepted | | What and why | Experiment with converting where-clauses to use dictionary passing style, avoiding many implementation bugs by construction | | Roadmap | Project Zero | -| Tracking issue | [rust-lang/rust-project-goals#630] | +| Tracking issue | [rust-lang/goals#630] | | Zulip channel | | | [types] champion | @lcnr | diff --git a/src/2026/ergonomic-rc.md b/src/2026/ergonomic-rc.md index ea07d2e9..f34ffb11 100644 --- a/src/2026/ergonomic-rc.md +++ b/src/2026/ergonomic-rc.md @@ -6,7 +6,7 @@ | Status | Accepted | | What and why | A `Share` trait for clone-as-alias types and `move($expr)` for precise closure capture control | | Roadmap | [Just add async](./roadmap-just-add-async.md) | -| Tracking issue | [rust-lang/rust-project-goals#107] | +| Tracking issue | [rust-lang/goals#107] | | Highlight | Async and ergonomic RC | | Zulip channel | N/A | | [lang] champion | @nikomatsakis | diff --git a/src/2026/executable-spec.md b/src/2026/executable-spec.md index d41aac50..abd11c7c 100644 --- a/src/2026/executable-spec.md +++ b/src/2026/executable-spec.md @@ -5,7 +5,7 @@ | Point of contact | @Nadrieril | | What and why | Build an executable specification for Rust that covers the whole language | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#749] | +| Tracking issue | [rust-lang/goals#749] | | Zulip channel | N/A | | [formality] champion | @nikomatsakis | @@ -195,7 +195,7 @@ which includes opinions about how I'd like us to formalize trait solving and oth static semantics. This mixes two things: the first is this here project of making an executable spec -based on desugarings, the second is a distinct [idea](https://rust-lang.github.io/rust-project-goals/2026/dictionary-passing-style-experiment.html) +based on desugarings, the second is a distinct [idea](https://rust-lang.github.io/goals/2026/dictionary-passing-style-experiment.html) about how we might go about formalizing trait solving. The two are rather independent, and this here proposal leaves all questions of specifying static diff --git a/src/2026/expansion-time-evaluation.md b/src/2026/expansion-time-evaluation.md index d31fb052..7ee4c09e 100644 --- a/src/2026/expansion-time-evaluation.md +++ b/src/2026/expansion-time-evaluation.md @@ -8,7 +8,7 @@ | Flagship | Constify all the things | | [types] champion | @oli-obk | | [compiler] champion | @petrochenkov | -| Tracking issue | [rust-lang/rust-project-goals#620] | +| Tracking issue | [rust-lang/goals#620] | | Zulip channel | N/A | diff --git a/src/2026/experimental-language-specification.md b/src/2026/experimental-language-specification.md index 96d7a05f..7238a065 100644 --- a/src/2026/experimental-language-specification.md +++ b/src/2026/experimental-language-specification.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @jackh726 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#627] | +| Tracking issue | [rust-lang/goals#627] | | Zulip channel | Likely a combination of #t-types and #t-spec | | [lang] champion | @joshtriplett | | [types] champion | @jackh726 | diff --git a/src/2026/field-projections.md b/src/2026/field-projections.md index 8da27f03..5672ddc7 100644 --- a/src/2026/field-projections.md +++ b/src/2026/field-projections.md @@ -8,7 +8,7 @@ | Timespan | 2026-2028 | | Roadmap | Beyond the `&` | | Roadmap | Rust for Linux | -| Tracking issue | [rust-lang/rust-project-goals#390] | +| Tracking issue | [rust-lang/goals#390] | | Highlight | Custom pointer types | | Zulip channel | [t-lang/custom-refs][custom-refs-channel] | | [lang] champion | @tmandry | @@ -22,7 +22,7 @@ We aim to explore and refine the *virtual places* approach for field projections, document its design and interactions in the [beyond-refs wiki](https://rust-lang.github.io/beyond-refs/), implement it as an experiment in the compiler, and prepare RFCs based on the findings. -This is a continuing goal, see [the goal document of the previous period](https://rust-lang.github.io/rust-project-goals/2025h2/field-projections.html) for historical information. +This is a continuing goal, see [the goal document of the previous period](https://rust-lang.github.io/goals/2025h2/field-projections.html) for historical information. ## Motivation @@ -140,6 +140,6 @@ The lang team support level is Large, since we could end up with an RFC review a | Task | Experience level | Time investment | |------|-----------------|-----------------| -| Fix a [bug in rustdoc](https://github.com/rust-lang/rust/issues/158768) ([context](https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-4881394710)) | Familiarity with rustdoc and procedural macros | | +| Fix a [bug in rustdoc](https://github.com/rust-lang/rust/issues/158768) ([context](https://github.com/rust-lang/goals/issues/390#issuecomment-4881394710)) | Familiarity with rustdoc and procedural macros | | ## Frequently asked questions diff --git a/src/2026/high-level-ml.md b/src/2026/high-level-ml.md index 5e533739..8699c1d8 100644 --- a/src/2026/high-level-ml.md +++ b/src/2026/high-level-ml.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @ZuseZ4 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#647] | +| Tracking issue | [rust-lang/goals#647] | | Zulip channel | N/A | | [lang] champion | @traviscross | | [compiler] champion | @oli-obk | diff --git a/src/2026/highlights.md b/src/2026/highlights.md index dfa4df6f..4196a142 100644 --- a/src/2026/highlights.md +++ b/src/2026/highlights.md @@ -183,7 +183,7 @@ let person: SmartPointer = get_data(); let bio = person.biometrics(); // just works ``` -[Reborrow traits](https://rust-lang.github.io/rust-project-goals/2026/reborrow-traits.html) allow custom pointers to be reborrowed, just like mutable references. When working with Pin, for example, you should no longer have to call `pinned_ref.as_mut()` to fix lifetime issues. +[Reborrow traits](https://rust-lang.github.io/goals/2026/reborrow-traits.html) allow custom pointers to be reborrowed, just like mutable references. When working with Pin, for example, you should no longer have to call `pinned_ref.as_mut()` to fix lifetime issues. We are also continuing our experimental work to support [custom field projections](./field-projections.md) — accessing fields *through* a smart pointer. Today, `&x.field` gives you `&Field`, but there's no equivalent for `NonNull`, `Pin`, or custom pointer types. The field projections design is exploring a "virtual places" approach that would make this work generically. The goal for this year is a compiler experiment on nightly and draft RFCs, with the [beyond-refs wiki](https://rust-lang.github.io/beyond-refs/) documenting the design space. diff --git a/src/2026/improve-cg_clif-performance.md b/src/2026/improve-cg_clif-performance.md index 7294a08b..9cbf072d 100644 --- a/src/2026/improve-cg_clif-performance.md +++ b/src/2026/improve-cg_clif-performance.md @@ -5,7 +5,7 @@ | Point of contact | @bjorn3 | | Funding contact | [Tweede golf](https://tweedegolf.nl/) | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#639] | +| Tracking issue | [rust-lang/goals#639] | | Zulip channel | N/A | | Roadmap | Fast Builds | | [compiler] champion | @bjorn3 | diff --git a/src/2026/improve-std-unsafe.md b/src/2026/improve-std-unsafe.md index 0a2e6a12..905a0240 100644 --- a/src/2026/improve-std-unsafe.md +++ b/src/2026/improve-std-unsafe.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @hxuhack | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#640] | +| Tracking issue | [rust-lang/goals#640] | | Zulip channel | N/A | @@ -115,9 +115,9 @@ Finnaly, such a guideline is also needed by the community. For example, there ha ## Frequently asked questions -### What is the difference from goal [486](https://github.com/rust-lang/rust-project-goals/pull/486). +### What is the difference from goal [486](https://github.com/rust-lang/goals/pull/486). -[rust-lang/rust-project-goals#486] will start with Eclipse iceoryx2. +[rust-lang/goals#486] will start with Eclipse iceoryx2. > We’ll apply the zerocopy model systematically, starting with [Eclipse iceoryx2](https://github.com/eclipse-iceoryx/iceoryx2), a zero-copy IPC framework with ~3,300 unsafe usages. This goal focuses on identifying particular `unsafe` usage patterns for Eclipse iceoryx2 and tracing those back to relevant portions of the Rust Reference and standard library documentation. The main work is then to follow the work model of the [zerocopy](https://crates.io/crates/zerocopy) crate by working with the relevant teams to have normative language created in the Reference and standard library documentation such that safety-critical Rust users can build safety-cases upon them. diff --git a/src/2026/in-place-init.md b/src/2026/in-place-init.md index cd42689a..7b9e7bcf 100644 --- a/src/2026/in-place-init.md +++ b/src/2026/in-place-init.md @@ -8,7 +8,7 @@ | Timespan | 2026-2028 | | Roadmap | Beyond the `&` | | Roadmap | Rust for Linux | -| Tracking issue | [rust-lang/rust-project-goals#395] | +| Tracking issue | [rust-lang/goals#395] | | Zulip channel | [#t-lang/in-place-init][channel] | | [lang] champion | @Darksonn | diff --git a/src/2026/incremental-system-rethought.md b/src/2026/incremental-system-rethought.md index f751b113..5c719c4a 100644 --- a/src/2026/incremental-system-rethought.md +++ b/src/2026/incremental-system-rethought.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @blyxyas | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#641] | +| Tracking issue | [rust-lang/goals#641] | | Roadmap | Fast Builds | | [compiler] champion | @jackh726 | | Zulip channel | N/A | diff --git a/src/2026/interactive-cargo-tree.md b/src/2026/interactive-cargo-tree.md index 3ec2188e..cd740798 100644 --- a/src/2026/interactive-cargo-tree.md +++ b/src/2026/interactive-cargo-tree.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @orhun | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#642] | +| Tracking issue | [rust-lang/goals#642] | | Other tracking issues | [rust-lang/cargo#11213], [rust-lang/cargo#15473] | | Zulip channel | [TUI for Cargo] | diff --git a/src/2026/interop-f80-f128.md b/src/2026/interop-f80-f128.md index 8df0aef2..ffb41eb1 100644 --- a/src/2026/interop-f80-f128.md +++ b/src/2026/interop-f80-f128.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @folkertdev | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#701] | +| Tracking issue | [rust-lang/goals#701] | | Other tracking issues | N/A | | Zulip channel | N/A | | Funding contact | [Trifecta Tech Foundation](https://trifectatech.org/) | diff --git a/src/2026/interop-problem-map.md b/src/2026/interop-problem-map.md index dc822444..bb70ac76 100644 --- a/src/2026/interop-problem-map.md +++ b/src/2026/interop-problem-map.md @@ -4,7 +4,7 @@ |:--------------------|:-----------------------------------| | Point of contact | @teor2345 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#388] | +| Tracking issue | [rust-lang/goals#388] | | Zulip channel | [t-lang/interop][channel] | | [compiler] champion | @oli-obk | | [lang] champion | @tmandry | diff --git a/src/2026/libc-1.0.md b/src/2026/libc-1.0.md index c9974154..0ababfa6 100644 --- a/src/2026/libc-1.0.md +++ b/src/2026/libc-1.0.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @JohnTitor | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#657] | +| Tracking issue | [rust-lang/goals#657] | | Other tracking issues | [rust-lang/libc#3248] | | Zulip channel | N/A | diff --git a/src/2026/library-api-evolution.md b/src/2026/library-api-evolution.md index 8e6621c7..3a417bc7 100644 --- a/src/2026/library-api-evolution.md +++ b/src/2026/library-api-evolution.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @Amanieu | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#633] | +| Tracking issue | [rust-lang/goals#633] | | Zulip channel | N/A | | [libs-api] champion | @Amanieu | | [edition] champion | @ehuss | diff --git a/src/2026/library-trait-evolution-experiment.md b/src/2026/library-trait-evolution-experiment.md index ad3da8ca..5610dcbd 100644 --- a/src/2026/library-trait-evolution-experiment.md +++ b/src/2026/library-trait-evolution-experiment.md @@ -6,7 +6,7 @@ | Point of contact | @lcnr | | What and why | Enable library authors to more easily change their trait definitions | | Status | Proposed | -| Tracking issue | [rust-lang/rust-project-goals#712] | +| Tracking issue | [rust-lang/goals#712] | | Zulip channel | N/A | | [lang] champion | @tmandry | | [types] champion | @lcnr | @@ -25,7 +25,7 @@ We plan to collect different use-cases and requirements here, both from the stan Trait evolution and trait hierarchy refactoring is a long-time pain point for Rust crates and especially the standard library. As crates evolve and grow, needs to restructure trait hierarchy to accommodate richer functionality often arises, both in the standard library and the broader Rust ecosystem. -This will be even more of an issue once we add new *implicit default auto trait bounds* to support [Immobile types and guaranteed destructors](https://rust-lang.github.io/rust-project-goals/2026/move-trait.html) or the [Sized Hierarchy](https://rust-lang.github.io/rust-project-goals/2026/scalable-vectors.html). For example in `trait Trait { fn foo(); }` the generic parameter `T` will get an implicit `T: Move` bound whose removal is a breaking change. This makes immobile types a lot less useable with existing traits. +This will be even more of an issue once we add new *implicit default auto trait bounds* to support [Immobile types and guaranteed destructors](https://rust-lang.github.io/goals/2026/move-trait.html) or the [Sized Hierarchy](https://rust-lang.github.io/goals/2026/scalable-vectors.html). For example in `trait Trait { fn foo(); }` the generic parameter `T` will get an implicit `T: Move` bound whose removal is a breaking change. This makes immobile types a lot less useable with existing traits. ### Work items over the next year diff --git a/src/2026/libtest-json.md b/src/2026/libtest-json.md index f8d978d2..9ababf3c 100644 --- a/src/2026/libtest-json.md +++ b/src/2026/libtest-json.md @@ -4,7 +4,7 @@ |:-----------------|----------------------------------------------------------------------------------| | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#255] | +| Tracking issue | [rust-lang/goals#255] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | ## Summary diff --git a/src/2026/macro-improvements.md b/src/2026/macro-improvements.md index 2050beec..d6306c0d 100644 --- a/src/2026/macro-improvements.md +++ b/src/2026/macro-improvements.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @joshtriplett | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#629] | +| Tracking issue | [rust-lang/goals#629] | | Zulip channel | #t-lang | | [lang] champion | @joshtriplett | @@ -17,7 +17,7 @@ capable as proc macros while being easier to write and faster to compile. I'll also prototype extensions to the declarative macro system to make macros easier to write. I intend to collaborate with the ["Reflection and Comptime" -goal](https://rust-lang.github.io/rust-project-goals/2026/reflection-and-comptime.html), +goal](https://rust-lang.github.io/goals/2026/reflection-and-comptime.html), and work with experimental implementations of comptime when available. The initial focus of this goal is the stabilization of declarative attribute diff --git a/src/2026/manually-drop-attr.md b/src/2026/manually-drop-attr.md index a32b992a..ddf90be6 100644 --- a/src/2026/manually-drop-attr.md +++ b/src/2026/manually-drop-attr.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @JayanAXHF | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#628] | +| Tracking issue | [rust-lang/goals#628] | | Zulip channel | N/A | | [lang] champion | @Nadrieril | | [opsem] champion | @CAD97 | diff --git a/src/2026/mcdc-coverage-support.md b/src/2026/mcdc-coverage-support.md index c0212e8a..06d2a342 100644 --- a/src/2026/mcdc-coverage-support.md +++ b/src/2026/mcdc-coverage-support.md @@ -6,7 +6,7 @@ | Status | Accepted | | What and why | MC/DC and decision coverage in rustc, required by DO-178C, ISO 26262, and IEC 61508 for safety certification | | Roadmap | Safety-Critical Rust | -| Tracking issue | [rust-lang/rust-project-goals#638] | +| Tracking issue | [rust-lang/goals#638] | | Zulip channel | [mc/dc-support][mcdc-zulip] | | [compiler] champion | @davidtwco | @@ -99,6 +99,6 @@ AdaCore plans to instruct customers to avoid pattern matching with an initial of GNATcoverage is AdaCore's coverage analysis tool. It can consume LLVM coverage data including MC/DC information. Having MC/DC support in rustc means GNATcoverage (and other LLVM-based coverage tools) can provide MC/DC reports for Rust code. This is valuable for organizations already using GNATcoverage for Ada/C in mixed-language safety-critical systems. [mcdc-wikipedia]: https://en.wikipedia.org/wiki/Modified_condition/decision_coverage -[mcdc-zulip]: https://rust-lang.zulipchat.com/#narrow/channel/546987-project-goals.2F2026-workshop/topic/mcdc-support/with/569335878 +[mcdc-zulip]: https://rust-lang.zulipchat.com/#narrow/channel/546987-goals.2Fproposed/topic/mcdc-support/with/569335878 [pattern-mcdc]: https://arc.aiaa.org/doi/10.2514/1.I011558 [mcdc-design-doc]: https://hackmd.io/@renjisann/HJtqcTr_We diff --git a/src/2026/mir-move-elimination.md b/src/2026/mir-move-elimination.md index 255905a5..d3ac08f3 100644 --- a/src/2026/mir-move-elimination.md +++ b/src/2026/mir-move-elimination.md @@ -4,7 +4,7 @@ |:-----------------|:-----------------------------------| | Point of contact | @Amanieu | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#396] | +| Tracking issue | [rust-lang/goals#396] | | Zulip channel | N/A | | [lang] champion | @Amanieu | | [opsem] champion | @RalfJung | diff --git a/src/2026/mirroring.md b/src/2026/mirroring.md index 10c1c93d..0f3665d5 100644 --- a/src/2026/mirroring.md +++ b/src/2026/mirroring.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @walterhpearce | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#637] | +| Tracking issue | [rust-lang/goals#637] | | Zulip channel | [#tbd-signing] | | [rustup] champion | @djc | | [cargo] champion | @arlosi | diff --git a/src/2026/move-trait.md b/src/2026/move-trait.md index 866eafe0..87129c18 100644 --- a/src/2026/move-trait.md +++ b/src/2026/move-trait.md @@ -8,7 +8,7 @@ | Timespan | 2026-2027 | | Roadmap | [Just add async](./roadmap-just-add-async.md) | | Roadmap | [Rust for Linux](./roadmap-rust-for-linux.md) | -| Tracking issue | [rust-lang/rust-project-goals#635] | +| Tracking issue | [rust-lang/goals#635] | | Other tracking issues | [rust-lang/rust#149607] | | Zulip channel | [#t-lang/move-trait](https://rust-lang.zulipchat.com/#narrow/channel/549962-t-lang.2Fmove-trait) | | [types] champion | @lcnr | @@ -100,7 +100,7 @@ The [Sized hierarchy](./scalable-vectors.md) work establishes the pattern: Rust ### How does this relate to the "pin ergonomics" initiative? -This work is an alternative to [Project Goal 2025H2: Continue Experimentation with Pin Ergonomics](https://github.com/rust-lang/rust-project-goals/blob/main/src/2025h2/pin-ergonomics.md), which includes the following extensions: +This work is an alternative to [Project Goal 2025H2: Continue Experimentation with Pin Ergonomics](https://github.com/rust-lang/goals/blob/main/src/2025h2/pin-ergonomics.md), which includes the following extensions: - A new item family `pin` in lvalues, e.g. `&pin x`, `&pin mut x`, `&pin const x`. - A one-off overload of Rust's `Drop` trait, e.g. `fn drop(&pin mut self)`. diff --git a/src/2026/next-solver.md b/src/2026/next-solver.md index df75c397..67398a67 100644 --- a/src/2026/next-solver.md +++ b/src/2026/next-solver.md @@ -7,7 +7,7 @@ | What and why | Replace the existing trait solver with a sound, maintainable implementation that unblocks soundness fixes and async features | | Roadmap | Project Zero | | Roadmap | Just add async | -| Tracking issue | [rust-lang/rust-project-goals#113] | +| Tracking issue | [rust-lang/goals#113] | | Other tracking issues | [rust-lang/rust#107374] | | Zulip channel | [#t-types/trait-system-refactor][channel] | | Highlight | Next-generation trait solver | diff --git a/src/2026/open-enums.md b/src/2026/open-enums.md index 79e53eec..877620bf 100644 --- a/src/2026/open-enums.md +++ b/src/2026/open-enums.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @kupiakos | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#645] | +| Tracking issue | [rust-lang/goals#645] | | Other tracking issues | [rust-lang/rust#156628] | | Zulip channel | N/A | | [lang] champion | @scottmcm | @@ -137,7 +137,7 @@ enum, it becomes an *open enum* and can now be safely used with C and - Bindgen generates `repr(C)` open `enum`s by default, and there's rarely a reason to select another variation. -[safe-linking]: https://rust-lang.github.io/rust-project-goals/2025h1/safe-linking.html +[safe-linking]: https://rust-lang.github.io/goals/2025h1/safe-linking.html ### Work items over the next year diff --git a/src/2026/open-namespaces.md b/src/2026/open-namespaces.md index 738ed9b6..321e7df6 100644 --- a/src/2026/open-namespaces.md +++ b/src/2026/open-namespaces.md @@ -4,7 +4,7 @@ | :--------------- | -------------------------------------------------------------------------------- | | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#256] | +| Tracking issue | [rust-lang/goals#256] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | ## Summary diff --git a/src/2026/overloading-for-ffi.md b/src/2026/overloading-for-ffi.md index 82e6fed9..a9c2a518 100644 --- a/src/2026/overloading-for-ffi.md +++ b/src/2026/overloading-for-ffi.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @teor2345 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#643] | +| Tracking issue | [rust-lang/goals#643] | | Zulip channel | N/A | | [lang] champion | @tmandry | @@ -139,7 +139,7 @@ The first overload accepts anything which implicitly converts to a `ConvertibleF This is unlike Rust's trait system, which fails compilation at the trait implementation if it can overlap, even if the overlap is only in theory for a type that does not exist, and even if one implementation is in some sense a better match. It is not _possible_ to write a trait that models the above overload set for `Foo`. The `Foo(ConvertibleFromInt)` overload should apply to all types that implement something like `Into`, while the `Foo(int)` overload should take types that implement something like to `Into`. Rust cannot prove these are disjoint, because they are not, and overlapping impls of the form `impl> Foo for …` will fail to compile. ([playground](https://play.rust-lang.org/?version=nightly&mode=debug&edition=2024&gist=b6a131d2544aa927dcf81a39a49e482a)) -Similarly, it is not possible to implement an overload set that accepts multiple [`impl PinInit` arguments for in-place initialization](https://rust-lang.github.io/rust-project-goals/2025h2/in-place-initialization.html) of non-rust-movable arguments, even if the `PinInit` trait used an associated type to try to disambiguate (unless/until traits get [disjoint associated types](https://github.com/rust-lang/rust/issues/20400)). +Similarly, it is not possible to implement an overload set that accepts multiple [`impl PinInit` arguments for in-place initialization](https://rust-lang.github.io/goals/2025h2/in-place-initialization.html) of non-rust-movable arguments, even if the `PinInit` trait used an associated type to try to disambiguate (unless/until traits get [disjoint associated types](https://github.com/rust-lang/rust/issues/20400)). ### What about `extern "rust-call"`? diff --git a/src/2026/parallel-front-end.md b/src/2026/parallel-front-end.md index 5e0b52b9..ec6ba9da 100644 --- a/src/2026/parallel-front-end.md +++ b/src/2026/parallel-front-end.md @@ -4,7 +4,7 @@ | :--------------------------- | ---------------------------------------- | | Point of contact | @petrochenkov | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#121] | +| Tracking issue | [rust-lang/goals#121] | | See also | [rust-lang/rust#113349] | | Zulip channel | [#t-compiler/wg-parallel-rustc][channel] | | Roadmap | Fast Builds | @@ -12,7 +12,7 @@ ## Summary -Continue with stabilization and performance improvements to the parallel front-end, continuing from the [2025h2 goal](https://rust-lang.github.io/rust-project-goals/2025h2/parallel-front-end.html). +Continue with stabilization and performance improvements to the parallel front-end, continuing from the [2025h2 goal](https://rust-lang.github.io/goals/2025h2/parallel-front-end.html). ## Motivation diff --git a/src/2026/pin-ergonomics.md b/src/2026/pin-ergonomics.md index a2ec59d0..74d1911f 100644 --- a/src/2026/pin-ergonomics.md +++ b/src/2026/pin-ergonomics.md @@ -4,7 +4,7 @@ |:--------------------|:-----------------------------------| | Point of contact | @frank-king | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#389] | +| Tracking issue | [rust-lang/goals#389] | | Zulip channel | N/A | | [compiler] champion | @oli-obk | | [lang] champion | @traviscross | @@ -28,7 +28,7 @@ We have an experiment for improving the ergonomics around pinning and some initi ### Work items over the next year -We need to finish the borrow checker support, coersion and auto borrowing. It seems the [Reborrow traits goal](https://rust-lang.github.io/rust-project-goals/2025h2/autoreborrow-traits.html) might help/solve auto borrowing? +We need to finish the borrow checker support, coersion and auto borrowing. It seems the [Reborrow traits goal](https://rust-lang.github.io/goals/2025h2/autoreborrow-traits.html) might help/solve auto borrowing? But there's also broader work around describing the new borrowchk behavior and gathering feedback on it. In particular, the `&pin mut` borrow works differently from a normal `&mut` borrow. diff --git a/src/2026/polonius.md b/src/2026/polonius.md index f1839432..d94e45bc 100644 --- a/src/2026/polonius.md +++ b/src/2026/polonius.md @@ -4,7 +4,7 @@ |:-----------------|------------------------------------| | Point of contact | @lqd | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#118] | +| Tracking issue | [rust-lang/goals#118] | | Zulip channel | [#t-types/polonius][channel] | | [types] champion | @jackh726 | | Roadmap | The Borrow Checker Within | @@ -25,7 +25,7 @@ Stabilize the [polonius alpha][alpha] borrow checking analysis, which resolves [ ### The status quo -Polonius is an improved version of the borrow checker that resolves common limitations and which is needed to support future patterns such as lending iterators. Over the past three goal periods ([2025h1](https://rust-lang.github.io/rust-project-goals/2025h1/Polonius.html), [2025h2](https://rust-lang.github.io/rust-project-goals/2025h2/polonius.html)), we have: +Polonius is an improved version of the borrow checker that resolves common limitations and which is needed to support future patterns such as lending iterators. Over the past three goal periods ([2025h1](https://rust-lang.github.io/goals/2025h1/Polonius.html), [2025h2](https://rust-lang.github.io/goals/2025h2/polonius.html)), we have: * Identified an actionable subset of the full polonius analysis — the "alpha" version — that handles the most impactful cases while scaling well * Implemented and landed a [functional prototype][alpha] on nightly that passes perf runs and crater runs diff --git a/src/2026/process-safe-rustup.md b/src/2026/process-safe-rustup.md index b43f40c2..d90fd7c0 100644 --- a/src/2026/process-safe-rustup.md +++ b/src/2026/process-safe-rustup.md @@ -5,7 +5,7 @@ | Point of contact | @rami3l | | Status | Accepted | | What and why | Allow concurrent rustup instances to safely manage the same toolchain | -| Tracking issue | [rust-lang/rust-project-goals#736] | +| Tracking issue | [rust-lang/goals#736] | | Zulip channel | [#t-rustup] | diff --git a/src/2026/pub-priv.md b/src/2026/pub-priv.md index 0565130e..a2375ac2 100644 --- a/src/2026/pub-priv.md +++ b/src/2026/pub-priv.md @@ -4,7 +4,7 @@ |:-----------------|----------------------------------------------------------------------------------| | Point of contact | @epage | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#272] | +| Tracking issue | [rust-lang/goals#272] | | Zulip channel | N/A (an existing stream can be re-used or new streams can be created on request) | | [compiler] champion | @petrochenkov | diff --git a/src/2026/reborrow-traits.md b/src/2026/reborrow-traits.md index 5e118087..02c2f3bf 100644 --- a/src/2026/reborrow-traits.md +++ b/src/2026/reborrow-traits.md @@ -7,7 +7,7 @@ | What and why | Extend automatic reborrowing to user-defined types like `Pin<&mut T>` and custom smart pointers | | Timespan | 2026-2027 | | Roadmap | Beyond the `&` | -| Tracking issue | [rust-lang/rust-project-goals#399] | +| Tracking issue | [rust-lang/goals#399] | | Zulip channel | [#t-lang/custom-refs][channel] | | [types] champion | @oli-obk | | [lang] champion | @tmandry | @@ -65,8 +65,8 @@ The fundamental design philosophy remains: | Task | Experience level | Time investment | |------|-----------------|-----------------| -| Help with borrow checking ([context](https://github.com/rust-lang/rust-project-goals/issues/399#issuecomment-4917408838)) | If you're an expert on the internals of borrowck and have a good idea of how to teach borrowck about `&mut T` reborrows happening at arbitrary depths during a Reborrow, then please come talk to me! | | -| Help with rmeta / caching ([context](https://github.com/rust-lang/rust-project-goals/issues/399#issuecomment-4917408838)) | If you're an expert on rmeta / caching, then I'd again love your help on how to avoid/cache the Reborrow recursion result. | | +| Help with borrow checking ([context](https://github.com/rust-lang/goals/issues/399#issuecomment-4917408838)) | If you're an expert on the internals of borrowck and have a good idea of how to teach borrowck about `&mut T` reborrows happening at arbitrary depths during a Reborrow, then please come talk to me! | | +| Help with rmeta / caching ([context](https://github.com/rust-lang/goals/issues/399#issuecomment-4917408838)) | If you're an expert on rmeta / caching, then I'd again love your help on how to avoid/cache the Reborrow recursion result. | | ## Frequently asked questions diff --git a/src/2026/redesigning-super-let.md b/src/2026/redesigning-super-let.md index c791668c..a8d41e67 100644 --- a/src/2026/redesigning-super-let.md +++ b/src/2026/redesigning-super-let.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @dianne | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#648] | +| Tracking issue | [rust-lang/goals#648] | | Zulip channel | N/A | | [lang] champion | @traviscross | | [compiler] champion | @dianne | @@ -37,7 +37,7 @@ I aim to meet with the language team to discuss redesigning the `super let` feat Making it easier to extend the lifetimes of temporaries opens up the possibility of shortening Rust's default temporary scopes to help prevent bugs from drop-sensitive temporaries living unexpectedly long. This is a continuation of the [Temporary Lifetimes 2024](https://hackmd.io/LBCK4dQlT8ipGCNA6yM_Nw?view) effort. -`super let` could tie into the ongoing [in-place initialization](https://github.com/rust-lang/rust-project-goals/issues/395) effort. In particular, one potential design direction for `super let` is to allow functions to produce temporaries when called, effectively extending temporary scopes across function boundaries. As a kind of [placing function](https://blog.yoshuawuyts.com/placing-functions/), these functions would desugar to initialize their temporaries in-place in a higher stack frame. Functions would then be able to return references to temporaries they defined with `super let`. This would allow APIs like `pin!` to be expressed as functions rather than as macros. Potentially with [pin ergonomics](https://github.com/rust-lang/rust/issues/130494), references taken with `&pin mut` could be returned from functions as well. +`super let` could tie into the ongoing [in-place initialization](https://github.com/rust-lang/goals/issues/395) effort. In particular, one potential design direction for `super let` is to allow functions to produce temporaries when called, effectively extending temporary scopes across function boundaries. As a kind of [placing function](https://blog.yoshuawuyts.com/placing-functions/), these functions would desugar to initialize their temporaries in-place in a higher stack frame. Functions would then be able to return references to temporaries they defined with `super let`. This would allow APIs like `pin!` to be expressed as functions rather than as macros. Potentially with [pin ergonomics](https://github.com/rust-lang/rust/issues/130494), references taken with `&pin mut` could be returned from functions as well. ## Team asks diff --git a/src/2026/reflection-and-comptime.md b/src/2026/reflection-and-comptime.md index c8d5412e..fc4df743 100644 --- a/src/2026/reflection-and-comptime.md +++ b/src/2026/reflection-and-comptime.md @@ -7,7 +7,7 @@ | What and why | Compile-time type reflection via `const fn` so `serialize(&my_struct)` works without derives | | Timespan | 2026-2028 | | Roadmap | Constify all the things | -| Tracking issue | [rust-lang/rust-project-goals#406] | +| Tracking issue | [rust-lang/goals#406] | | Other Tracking issue | [rust-lang/rust#142577] | | Highlight | Const and reflection | | Zulip channel | N/A | diff --git a/src/2026/rtn.md b/src/2026/rtn.md index 5c4082b2..6add869f 100644 --- a/src/2026/rtn.md +++ b/src/2026/rtn.md @@ -6,7 +6,7 @@ | Status | Accepted | | What and why | Name opaque types and bound async return types so `async fn` in traits works with `Send` and `dyn` | | Roadmap | Just add async | -| Tracking issue | [rust-lang/rust-project-goals#646] | +| Tracking issue | [rust-lang/goals#646] | | Other tracking issues | [rust-lang/rust#63063], [rust-lang/rust#109417] | | Zulip channel | [#wg-async][channel] | | [lang] champion | @traviscross | diff --git a/src/2026/rust-for-linux-compiler-features.md b/src/2026/rust-for-linux-compiler-features.md index e85cbe98..bf5c3510 100644 --- a/src/2026/rust-for-linux-compiler-features.md +++ b/src/2026/rust-for-linux-compiler-features.md @@ -7,7 +7,7 @@ | What and why | Stabilize compiler features the Linux kernel depends on so it can build with only stable Rust | | Timespan | 2026-2027 | | Roadmap | Rust for Linux | -| Tracking issue | [rust-lang/rust-project-goals#407] | +| Tracking issue | [rust-lang/goals#407] | | Zulip channel | [#rust-for-linux][channel-rfl] | | [compiler] champion | @WesleyWiser | @@ -20,7 +20,7 @@ Develop and stabilize compiler features that Rust for Linux uses. This is a cont ## Motivation -Getting the Linux kernel to build with stable Rust and, more generally, supporting the needs of the Linux kernel to make Rust a success there, has been a priority for the Rust project and a previous flagship goal: [2024H2](https://rust-lang.github.io/rust-project-goals/2024h2/rfl_stable.html), [2025H1](https://rust-lang.github.io/rust-project-goals/2025h1/rfl.html). +Getting the Linux kernel to build with stable Rust and, more generally, supporting the needs of the Linux kernel to make Rust a success there, has been a priority for the Rust project and a previous flagship goal: [2024H2](https://rust-lang.github.io/goals/2024h2/rfl_stable.html), [2025H1](https://rust-lang.github.io/goals/2025h1/rfl.html). One of the key areas are compiler features, which encompass a wide range of topics: architecture/target-related flags, sanitizers, mitigations, performance/optimization-oriented flags, and so on. @@ -57,7 +57,7 @@ There are others that we will want to start using in the future, such as: - [`-Zsanitizer=kernel-hwaddress` and `-Zsanitizer-recover=kernel-hwaddress`](https://github.com/rust-lang/compiler-team/issues/975) (arm64). - [`-Zsanitize-kcfi-arity`](https://github.com/rust-lang/rust/issues/138311) (x86_64). -There is also the [`build-std` project goal](https://github.com/rust-lang/rfcs/pull/3873) support that we need as well (or, rather, only "`build-core`" for the Linux kernel), and the [sanitizers project goal](https://rust-lang.github.io/rust-project-goals/2025h2/stabilization-of-sanitizer-support.html). +There is also the [`build-std` project goal](https://github.com/rust-lang/rfcs/pull/3873) support that we need as well (or, rather, only "`build-core`" for the Linux kernel), and the [sanitizers project goal](https://rust-lang.github.io/goals/2025h2/stabilization-of-sanitizer-support.html). ### What we propose to do about it diff --git a/src/2026/safe-unsafe-for-safety-critical.md b/src/2026/safe-unsafe-for-safety-critical.md index aceea0d9..eb1ff229 100644 --- a/src/2026/safe-unsafe-for-safety-critical.md +++ b/src/2026/safe-unsafe-for-safety-critical.md @@ -6,7 +6,7 @@ | Status | Accepted | | What and why | Normative documentation for common `unsafe` patterns so safety-critical developers have authoritative guidance | | Roadmap | Safety-Critical Rust | -| Tracking issue | [rust-lang/rust-project-goals#644] | +| Tracking issue | [rust-lang/goals#644] | | Zulip channel | N/A | | [opsem] champion | @RalfJung | diff --git a/src/2026/safety-critical-lints-in-clippy.md b/src/2026/safety-critical-lints-in-clippy.md index 815c5d02..c46a4328 100644 --- a/src/2026/safety-critical-lints-in-clippy.md +++ b/src/2026/safety-critical-lints-in-clippy.md @@ -6,7 +6,7 @@ | Status | Accepted | | What and why | A sustainable home in Clippy for safety-critical coding standard lints from the Consortium | | Roadmap | Safety-Critical Rust | -| Tracking issue | [rust-lang/rust-project-goals#631] | +| Tracking issue | [rust-lang/goals#631] | | Zulip channel | N/A | diff --git a/src/2026/scalable-vectors.md b/src/2026/scalable-vectors.md index 141f384e..9699b2c1 100644 --- a/src/2026/scalable-vectors.md +++ b/src/2026/scalable-vectors.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @davidtwco | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#270] | +| Tracking issue | [rust-lang/goals#270] | | Highlight | Try, never, extern types | | [compiler] champion | @davidtwco | | [lang] champion | @nikomatsakis | diff --git a/src/2026/specialization.md b/src/2026/specialization.md index 7fbc325d..f57250cf 100644 --- a/src/2026/specialization.md +++ b/src/2026/specialization.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @jackh726 | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#652] | +| Tracking issue | [rust-lang/goals#652] | | Zulip channel | N/A | | Other tracking issues | [rust-lang/rust#31844] | | [lang] champion | @tmandry | diff --git a/src/2026/stabilization-of-sanitizer-support.md b/src/2026/stabilization-of-sanitizer-support.md index 791548c6..32a432ae 100644 --- a/src/2026/stabilization-of-sanitizer-support.md +++ b/src/2026/stabilization-of-sanitizer-support.md @@ -4,7 +4,7 @@ |:---------------------------------------|:-----------------------------------| | Point of contact | @jakos-sec | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#403] | +| Tracking issue | [rust-lang/goals#403] | | Zulip channel | N/A | | [project-exploit-mitigations] champion | @rcvalle | | [compiler] champion | @rcvalle | diff --git a/src/2026/stabilize-cargo-sbom.md b/src/2026/stabilize-cargo-sbom.md index 3856d452..def7c70d 100644 --- a/src/2026/stabilize-cargo-sbom.md +++ b/src/2026/stabilize-cargo-sbom.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @Shnatsel | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#649] | +| Tracking issue | [rust-lang/goals#649] | | Other tracking issues | [rust-lang/cargo#16565] | | Zulip channel | N/A | | [cargo] champion | @weihanglo | diff --git a/src/2026/stabilize-fls-releases.md b/src/2026/stabilize-fls-releases.md index 5c362835..bc7a6ac4 100644 --- a/src/2026/stabilize-fls-releases.md +++ b/src/2026/stabilize-fls-releases.md @@ -6,7 +6,7 @@ | Status | Accepted | | What and why | Predictable FLS releases within six weeks of each Rust stable release, so safety assessors have a current spec | | Roadmap | Safety-Critical Rust | -| Tracking issue | [rust-lang/rust-project-goals#651] | +| Tracking issue | [rust-lang/goals#651] | | Zulip channel | [#t-lang/fls](https://rust-lang.zulipchat.com/#narrow/channel/520710-t-lang.2Ffls) | | [fls] champion | @PLeVasseur | @@ -23,7 +23,7 @@ The FLS serves as one specification for the Rust language. For it to be useful a In 2025H2, the [FLS capabilities goal][fls-2025h2] explored options for sustainable FLS maintenance and established an FLS team. That exploratory work identified a six-week release cadence as achievable. This goal formalizes that cadence and demonstrates it in practice. -[fls-2025h2]: https://rust-lang.github.io/rust-project-goals/2025h2/FLS-up-to-date-capabilities.html +[fls-2025h2]: https://rust-lang.github.io/goals/2025h2/FLS-up-to-date-capabilities.html ### What we propose to do about it diff --git a/src/2026/stabilize-never-type.md b/src/2026/stabilize-never-type.md index 4498fd2d..fc67611c 100644 --- a/src/2026/stabilize-never-type.md +++ b/src/2026/stabilize-never-type.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @WaffleLapkin | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#653] | +| Tracking issue | [rust-lang/goals#653] | | Other tracking issues | [rust-lang/rust#35121] | | Highlight | Try, never, extern types | | Zulip channel | N/A | diff --git a/src/2026/stabilize-try.md b/src/2026/stabilize-try.md index 7e58f9f5..fe25b4eb 100644 --- a/src/2026/stabilize-try.md +++ b/src/2026/stabilize-try.md @@ -9,7 +9,7 @@ | Highlight | Try, never, extern types | | [lang] champion | @tmandry | | [libs-api] champion | @Amanieu | -| Tracking issue | [rust-lang/rust-project-goals#654] | +| Tracking issue | [rust-lang/goals#654] | [channel]: https://rust-lang.zulipchat.com/#narrow/channel/605325-t-lang.2Ftry diff --git a/src/2026/stabilizing-f16.md b/src/2026/stabilizing-f16.md index f4e43557..a82e98a6 100644 --- a/src/2026/stabilizing-f16.md +++ b/src/2026/stabilizing-f16.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @folkertdev | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#655] | +| Tracking issue | [rust-lang/goals#655] | | Other tracking issues | [rust-lang/rust#116909] | | Zulip channel | N/A | | Funding contact | [Trifecta Tech Foundation](https://trifectatech.org/) | diff --git a/src/2026/supertrait-auto-impl.md b/src/2026/supertrait-auto-impl.md index d66c3f69..592e1c73 100644 --- a/src/2026/supertrait-auto-impl.md +++ b/src/2026/supertrait-auto-impl.md @@ -8,7 +8,7 @@ | Roadmap | Beyond the `&` | | Roadmap | Rust for Linux | | [lang] champion | @cramertj | -| Tracking issue | [rust-lang/rust-project-goals#636] | +| Tracking issue | [rust-lang/goals#636] | | Other tracking issues | [rust-lang/rust#149556] | | Zulip channel | N/A | diff --git a/src/2026/tail-call-loop-match.md b/src/2026/tail-call-loop-match.md index a1fd1eb0..76ed3d49 100644 --- a/src/2026/tail-call-loop-match.md +++ b/src/2026/tail-call-loop-match.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @folkertdev | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#634] | +| Tracking issue | [rust-lang/goals#634] | | Other tracking issues | [rust-lang/rust#112788], [rust-lang/rust#132306] | | Zulip channel | | | [lang] champion | @scottmcm | diff --git a/src/2026/turbofishing-late-bound.md b/src/2026/turbofishing-late-bound.md index b41584a1..178907ba 100644 --- a/src/2026/turbofishing-late-bound.md +++ b/src/2026/turbofishing-late-bound.md @@ -5,7 +5,7 @@ | Point of contact | @oli-obk | | Status | Accepted | | Funding contact | [RustNL](https://rustnl.org) | -| Tracking issue | [rust-lang/rust-project-goals#711] | +| Tracking issue | [rust-lang/goals#711] | | Zulip channel | [#t-types/early-late-cleanup][zulip] | | [types] champion | @BoxyUwU | | Funding contact | [Hexcat](https://hexcat.nl/) | diff --git a/src/2026/typesystem-docs.md b/src/2026/typesystem-docs.md index f69271ed..a7e98175 100644 --- a/src/2026/typesystem-docs.md +++ b/src/2026/typesystem-docs.md @@ -4,7 +4,7 @@ |:----------------------|:-----------------------------------| | Point of contact | @BoxyUwU | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#405] | +| Tracking issue | [rust-lang/goals#405] | | Other tracking issues | [rustc-dev-guide#2663] | | Zulip channel | [#t-compiler/rustc-dev-guide] | | [types] champion | @boxyuwu | diff --git a/src/2026/unsafe-fields.md b/src/2026/unsafe-fields.md index ff738d42..5aeb61da 100644 --- a/src/2026/unsafe-fields.md +++ b/src/2026/unsafe-fields.md @@ -5,7 +5,7 @@ | Point of contact | @jswrenn | | [lang] champion | @nikomatsakis | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#273] | +| Tracking issue | [rust-lang/goals#273] | | Zulip channel | https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/unsafe.20fields.20RFC | ## Summary diff --git a/src/2026/user-research-team.md b/src/2026/user-research-team.md index db1207a7..88f2a78a 100644 --- a/src/2026/user-research-team.md +++ b/src/2026/user-research-team.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @nikomatsakis | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#632] | +| Tracking issue | [rust-lang/goals#632] | | Zulip channel | [#vision-doc-2025][channel] | diff --git a/src/2026/view-types-experiment.md b/src/2026/view-types-experiment.md index d1719b76..687a768b 100644 --- a/src/2026/view-types-experiment.md +++ b/src/2026/view-types-experiment.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @scrabsha | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#702] | +| Tracking issue | [rust-lang/goals#702] | | Zulip channel | N/A | | [compiler] champion | @oli-obk | | Funding contact | [Hexcat](https://hexcat.nl/) | diff --git a/src/2026/wasm-components.md b/src/2026/wasm-components.md index 1fb9fb3d..7870139f 100644 --- a/src/2026/wasm-components.md +++ b/src/2026/wasm-components.md @@ -4,7 +4,7 @@ | :-- | :-- | | Point of contact | @yoshuawuyts | | Status | Accepted | -| Tracking issue | [rust-lang/rust-project-goals#656] | +| Tracking issue | [rust-lang/goals#656] | | Zulip channel | N/A | | [compiler] champion | @WesleyWiser | diff --git a/src/about/goal-format.md b/src/about/goal-format.md index 5b8ef1b0..f9629207 100644 --- a/src/about/goal-format.md +++ b/src/about/goal-format.md @@ -23,7 +23,7 @@ The recognized fields are: | **Status** | Yes | One of `Proposed`, `Accepted`, or `Not accepted`. | | **Short title** | No | A shorter display name. Defaults to the `#` heading if omitted. | | **What and why** | No | A readable one-liner used in roadmap table cells. If omitted, the first sentence of the Summary section is used instead. | -| **Tracking issue** | If Accepted | Must reference an issue in the rust-project-goals repository, e.g. `rust-lang/rust-project-goals#274`. Required for accepted goals; leave blank or omit for proposed goals. | +| **Tracking issue** | If Accepted | Must reference an issue in the goals repository, e.g. `rust-lang/goals#274`. Required for accepted goals; leave blank or omit for proposed goals. | | **Other tracking issues** | No | Additional issue references in other repositories, e.g. `rust-lang/rust#44874`. | | **Zulip channel** | No | A link to the relevant Zulip stream for discussion. | | **Roadmap** | No | The name of a roadmap theme this goal belongs to, e.g. `Rust for Linux`. Can appear multiple times if the goal spans several roadmaps. | diff --git a/src/admin/coordination.md b/src/admin/coordination.md index ed440830..e35048f0 100644 --- a/src/admin/coordination.md +++ b/src/admin/coordination.md @@ -2,24 +2,24 @@ ## Discussion channels -The [project-goals channel][pg] on Zulip is used for discussing the "meat" of project goals: e.g., updates, proposed goals, etc. +The [goals channel][pg] on Zulip is used for discussing the "meat" of project goals: e.g., updates, proposed goals, etc. -[pg]: https://rust-lang.zulipchat.com/#narrow/channel/435869-project-goals +[pg]: https://rust-lang.zulipchat.com/#narrow/channel/435869-goals -The [project-goals/meta channel][pgm] on Zulip is used for meta discussions about running the program itself rest. +The [goals/meta channel][pgm] on Zulip is used for meta discussions about running the program itself rest. -[pgm]: https://rust-lang.zulipchat.com/#narrow/channel/478266-project-goals.2Fmeta +[pgm]: https://rust-lang.zulipchat.com/#narrow/channel/478266-goals.2Fmeta -To broadcast updates about the status of the goal program, we create a goal in every goal program corresponding to running the program. Updates posted on that tracking issue will be posted in `project-goals`. +To broadcast updates about the status of the goal program, we create a goal in every goal program corresponding to running the program. Updates posted on that tracking issue will be posted in `goals`. ## Meetings -We do not currently have a regularly scheduled meeting. Sync meetings are coordinated ad-hoc and typically take place on Zulip in the [project-goals/meta channel][pgm]. +We do not currently have a regularly scheduled meeting. Sync meetings are coordinated ad-hoc and typically take place on Zulip in the [goals/meta channel][pgm]. ## Tracking our work -To track work items, we use [issues tagged with the `meta` label](https://github.com/rust-lang/rust-project-goals/issues?q=is%3Aissue%20state%3Aopen%20label%3Ameta) on the [rust-lang/rust-project-goals](https://github.com/rust-lang/rust-project-goals/) repository. +To track work items, we use [issues tagged with the `meta` label](https://github.com/rust-lang/goals/issues?q=is%3Aissue%20state%3Aopen%20label%3Ameta) on the [rust-lang/goals](https://github.com/rust-lang/goals/) repository. -Issues [tagged with "help wanted"](https://github.com/rust-lang/rust-project-goals/issues?q=state%3Aopen%20label%3A%22help%20wanted%22) indicates places where we would like somebody to jump in. **Every such issue will also be tagged with mentoring instructions giving some idea how to get started.** +Issues [tagged with "help wanted"](https://github.com/rust-lang/goals/issues?q=state%3Aopen%20label%3A%22help%20wanted%22) indicates places where we would like somebody to jump in. **Every such issue will also be tagged with mentoring instructions giving some idea how to get started.** There are also "meta" milestones for each program period to track specific goals related to that period. diff --git a/src/admin/merge_rfc.md b/src/admin/merge_rfc.md index c6943f9c..98fa24f7 100644 --- a/src/admin/merge_rfc.md +++ b/src/admin/merge_rfc.md @@ -14,7 +14,7 @@ This will create a `project-goal-owners` team containing all the project goal ow ## Create the milestone -Next you need to (manually) create a milestone on the rust-project-goals repository with the appropriate name (e.g., `2025h1`). We usually create a paired meta milestone like `2025h1-meta` to track other tasks related to running the program. +Next you need to (manually) create a milestone on the goals repository with the appropriate name (e.g., `2025h1`). We usually create a paired meta milestone like `2025h1-meta` to track other tasks related to running the program. ## Create tracking issues diff --git a/src/admin/rfc_command.md b/src/admin/rfc_command.md index b22ba604..d266da4e 100644 --- a/src/admin/rfc_command.md +++ b/src/admin/rfc_command.md @@ -65,8 +65,8 @@ After inlining, any remaining `.md` links in the document are rewritten to point | Original | Rewritten | |----------|-----------| -| `./const-generics.md` | `https://rust-lang.github.io/rust-project-goals/2026/const-generics.html` | -| `../about/roadmaps.md` | `https://rust-lang.github.io/rust-project-goals/about/roadmaps.html` | +| `./const-generics.md` | `https://rust-lang.github.io/goals/2026/const-generics.html` | +| `../about/roadmaps.md` | `https://rust-lang.github.io/goals/about/roadmaps.html` | Links within the same timeframe directory get the timeframe prefix; links that already contain a `/` or reference a parent directory are treated as absolute paths from the site root. diff --git a/src/admin/samples/cfp.md b/src/admin/samples/cfp.md index 047dfb0d..37f29b76 100644 --- a/src/admin/samples/cfp.md +++ b/src/admin/samples/cfp.md @@ -9,20 +9,20 @@ **As of today, we are officially accepting proposals for Rust Project Goals targeting YYYYHN (the (TBD) half of YYYY).** If you'd like to participate in the process, or just to follow along, please check out the [YYYYHN goal page][YYYYHN]. It includes listings of the goals currently under consideration , more details about the goals program, and instructions for how to submit a goal. -[YYYYHN]: https://rust-lang.github.io/rust-project-goals/YYYYHN/index.html +[YYYYHN]: https://rust-lang.github.io/goals/YYYYHN/index.html ## What is the project goals program and how does it work? Every six months, the Rust project commits to a set of goals for the upcoming half-year. The process involves: * the owner of the goal program (currently me) posts a call for proposals (this post); -* would-be goal points of contact [open PRs][] against the [rust-project-goals] repository; +* would-be goal points of contact [open PRs][] against the [goals] repository; * the goal-program owner gathers feedback on these goals and chooses some of them to be included in the RFC proposing the final slate of goals. To get an idea what the final slate of goals looks like, check out the RFC from the previous round of goals, [RFC (TBD)][]. The RFC describes a set of goals, designates a few of them as roadmap goals, and summarizes the work expected from each team. The RFC is approved by (at least) the leads of each team, effectively committing their team to prove the support that is described. -[rust-project-goals]: https://rust-lang.github.io/rust-project-goals/ -[open PRs]: https://rust-lang.github.io/rust-project-goals/how_to/propose_a_goal.html +[goals]: https://rust-lang.github.io/goals/ +[open PRs]: https://rust-lang.github.io/goals/how_to/propose_a_goal.html [May of 2024]: https://blog.rust-lang.org/inside-rust/2024/05/07/announcing-project-goals.html [RFC 3614]: https://github.com/rust-lang/rfcs/pull/3614 [RFC (TBD)]: https://github.com/rust-lang/rfcs/pull/TBD diff --git a/src/admin/setup.md b/src/admin/setup.md index e61d2de8..09cc64c0 100644 --- a/src/admin/setup.md +++ b/src/admin/setup.md @@ -1,13 +1,13 @@ # Overall setup -The rust-project-goals repository is set up as follows +The goals repository is set up as follows * an mdbook for generating the main content * a Rust binary in `src` that serves as * a runnable utility for doing various admin functions on the CLI (e.g., generating a draft RFC) * an mdbook preprocessor for generating content like the list of goals * a utility invoked in CI that can query github and produce a JSON with the goal status -* pages on the Rust website that fetches JSON data from rust-project-goals repo to generate content +* pages on the Rust website that fetches JSON data from goals repo to generate content * the JSON data is generated by the Rust binary * tracking issues for each active project goal: * tagged with `C-tracking-issue` diff --git a/src/admin/updates.md b/src/admin/updates.md index ef6e85d4..9d7676ce 100644 --- a/src/admin/updates.md +++ b/src/admin/updates.md @@ -12,7 +12,7 @@ The template will be filled in with the list of roadmap goals. Each roadmap goal The template will also include the detailed list of updates in a `
` section as well as any TL;DR comments left by users. -The update template itself is maintained with handlebars, you will find it [here](https://github.com/rust-lang/rust-project-goals/blob/main/templates/updates.hbs). +The update template itself is maintained with handlebars, you will find it [here](https://github.com/rust-lang/goals/blob/main/templates/updates.hbs). This command can also take optional dates to control which comments and updates in the given date range are included in the blog post. This is usually needed to correctly set the starting date right after the previous month's blog post. The updates on the Rust blog typically cover a single calendar month. Since the start date is inclusive and the end date is exclusive, to generate an update for e.g. March 2025 you'd type: diff --git a/src/how_to/propose_a_goal.md b/src/how_to/propose_a_goal.md index 64b5cf4b..88fccb35 100644 --- a/src/how_to/propose_a_goal.md +++ b/src/how_to/propose_a_goal.md @@ -6,7 +6,7 @@ Goal proposed are submitted as Pull Requests: -* Fork the [GitHub repository](https://github.com/rust-lang/rust-project-goals) and clone it locally +* Fork the [GitHub repository](https://github.com/rust-lang/goals) and clone it locally * Copy the [`src/TEMPLATE.md`](../TEMPLATE.md) to a file like `src/2026/your-goal-name.md`. Don't forget to run `git add`. * Fill out the `your-goal-name.md` file with details, using the template and other goals as an example. * **The goal text does not have to be complete. It can be missing details.** diff --git a/src/how_to/report_status.md b/src/how_to/report_status.md index 7a395383..096e09e7 100644 --- a/src/how_to/report_status.md +++ b/src/how_to/report_status.md @@ -37,7 +37,7 @@ For larger project goals, it can be more convenient to track progress via github The first 3 lines should already exist. The last line is the one you have to add. The "value" column should have a markdown link, the contents of which begin with a repo name and then search parameters in GitHub's format. The tool will conduct the search and count the number of open vs closed issues. The `(...)` part of the link should be to github so that users can click to do the search on their own. -You can find an example on the [Rust 2024 Edition tracking issue](https://github.com/rust-lang/rust-project-goals/issues/117). +You can find an example on the [Rust 2024 Edition tracking issue](https://github.com/rust-lang/goals/issues/117). ### Use "See also" to refer to other tracking issues diff --git a/templates/updates.hbs b/templates/updates.hbs index fe2c9ebe..18ee2c36 100644 --- a/templates/updates.hbs +++ b/templates/updates.hbs @@ -1,4 +1,4 @@ -The Rust project is currently working towards a [slate of {{goal_count}} project goals](https://rust-lang.github.io/rust-project-goals/{{milestone}}/goals.html), with {{roadmap_goal_count}} of them designated as [Roadmap Goals](https://rust-lang.github.io/rust-project-goals/{{milestone}}/goals.html#roadmap-goals). This post provides selected updates on our progress towards these goals (or, in some cases, lack thereof). The full details for any particular goal are available in its associated [tracking issue on the rust-project-goals repository](https://github.com/rust-lang/rust-project-goals/issues?q=is%3Aissue%20state%3Aopen%20label%3AC-tracking-issue). +The Rust project is currently working towards a [slate of {{goal_count}} project goals](https://rust-lang.github.io/goals/{{milestone}}/goals.html), with {{roadmap_goal_count}} of them designated as [Roadmap Goals](https://rust-lang.github.io/goals/{{milestone}}/goals.html#roadmap-goals). This post provides selected updates on our progress towards these goals (or, in some cases, lack thereof). The full details for any particular goal are available in its associated [tracking issue on the goals repository](https://github.com/rust-lang/goals/issues?q=is%3Aissue%20state%3Aopen%20label%3AC-tracking-issue). ## Roadmap goals diff --git a/triagebot.toml b/triagebot.toml index 9dd4daa1..963df953 100644 --- a/triagebot.toml +++ b/triagebot.toml @@ -14,7 +14,7 @@ message_on_close = "goals#{number} has been closed. Thanks for participating!" message_on_reopen = "goals#{number} has been reopened. Pinging @*T-types*." [notify-zulip."C-goal-proposal"] -zulip_stream = 546987 # #project-goals/2026-workshop +zulip_stream = 546987 # #goals/proposed topic = "goals#{number}: {title}" message_on_add = """\ New goal proposal: "{title}" (goals#{number}).