$ the-wire · showcase
Cargo stabilizes profile.trim-paths, rustc pulls back a report-in-deps lint
By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology
Cargo's path-trimming work reaches stabilization on the manifest and build-script sides, while rustc retreats from a lint that reported in dependencies without data.
feat(trim-paths): stabilize `profile.trim-paths` rust-lang/cargo
profile.<name>.trim-paths = "none" | "object" | "all" is now stable in both manifest and config, matching the --remap-path-scope that landed rustc-side in Rust 1.95. Also stabilized: the remap rules for how Cargo passes --remap-path-{prefix,scope}, the <artifact>.trim-paths.json unremap file (schema v1) emitted beside final artifacts when debuginfo is on, and CARGO_TRIM_PATHS_SCOPE and CARGO_TR...
Rollup merge of #163364 - RalfJung:semicolon-no-report-in-deps, r=mati865 rust-lang/rust
The semicolon_in_expressions_from_non_local_macros lint no longer reports in dependencies. Ralf Jung's writeup is blunt about why: the lint was made report-in-deps immediately without a crater run, on the assumption fallout would be small, and the data that arrived afterward showed it was not. If your build turned noisy on a recent nightly, this is the change that quiets it.
fix(pkgid): avoid panic on malformed protocol URLs (#17548) rust-lang/cargo
strip_url_protocol() now returns a Result instead of unwrapping the parsed URL, and the git, registry, and path callers propagate the error. Malformed protocol URLs in package IDs produce a normal cargo diagnostic where they previously panicked, with a regression test added for the case.
Implement `/signup` page rust-lang/crates.io
The new /signup page collects the GitHub username and display name read-only, takes an editable email, and requires a policy agreement checkbox before submitting. Submitting turns the pending signup details in the cookie plus the submitted email into a new user account.
Rollup of 5 pull requests rust-lang/rust
Five merged PRs, including a rustdoc fix for how Deref items are handled, a VisibleForLeakCheck fix in the RegionOutlives fast path, and a message emitted when documenting without a specified --edition. The #[doc(inline)] and #[doc(no_inline)] validation moves from rustc_passes into DocParser in rustc_attr_parsing, where it now checks for conflicting inlining attributes and non-use targets; the...