|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## Cargo 1.91 (2025-10-30) |
| 4 | +[840b83a1...HEAD](https://github.com/rust-lang/cargo/compare/840b83a1...HEAD) |
| 5 | + |
| 6 | +### Added |
| 7 | + |
| 8 | +### Changed |
| 9 | + |
| 10 | +### Fixed |
| 11 | + |
| 12 | +### Nightly only |
| 13 | + |
| 14 | +### Documentation |
| 15 | + |
| 16 | +### Internal |
| 17 | + |
3 | 18 | ## Cargo 1.90 (2025-09-18)
|
4 |
| -[c24e1064...HEAD](https://github.com/rust-lang/cargo/compare/c24e1064...HEAD) |
| 19 | +[c24e1064...rust-1.90.0](https://github.com/rust-lang/cargo/compare/c24e1064...rust-1.90.0) |
5 | 20 |
|
6 | 21 | ### Added
|
7 | 22 |
|
| 23 | +- 🎉 Stabilize multi-package publishing. |
| 24 | + This allows cargo to publish multiple crates in a workspace, even if they |
| 25 | + have inter-dependencies. For example, `cargo publish --workspace` or |
| 26 | + `cargo publish -p foo -p bar`. |
| 27 | + Note that `cargo publish` is still non-atomic at this time. If there is a |
| 28 | + server side error during the publish, the workspace will be left in a |
| 29 | + partially published state. |
| 30 | + [#15636](https://github.com/rust-lang/cargo/pull/15636) |
| 31 | + [#15711](https://github.com/rust-lang/cargo/pull/15711) |
| 32 | +- Added `http.proxy-cainfo` config for proxy TLS certificates. |
| 33 | + [docs](https://doc.rust-lang.org/nightly/cargo/reference/config.html#httpproxy-cainfo) |
| 34 | + [#15374](https://github.com/rust-lang/cargo/pull/15374) |
| 35 | + |
8 | 36 | ### Changed
|
9 | 37 |
|
| 38 | +- cargo-package: Use `gix` to speed up Git status check by 10-20%. |
| 39 | + [#15534](https://github.com/rust-lang/cargo/pull/15534) |
| 40 | +- Make timings graphs scalable to user's window. |
| 41 | + [#15766](https://github.com/rust-lang/cargo/pull/15766) |
| 42 | +- Report valid file name when we can't find a build target for `name = "foo.rs"` |
| 43 | + [#15707](https://github.com/rust-lang/cargo/pull/15707) |
| 44 | + |
10 | 45 | ### Fixed
|
11 | 46 |
|
12 |
| -- Expanded error messages around path dependency on `cargo package` and `cargo publish` |
| 47 | +- cargo-credential-libsecret: give FFI correctly-sized object |
| 48 | + [#15767](https://github.com/rust-lang/cargo/pull/15767) |
| 49 | +- cargo-publish: includes mainfest paths when verifying |
13 | 50 | [#15705](https://github.com/rust-lang/cargo/pull/15705)
|
| 51 | +- cargo-tree: Fixed `no-proc-macro` being overridden by subsequent edges. |
| 52 | + [#15764](https://github.com/rust-lang/cargo/pull/15764) |
14 | 53 |
|
15 | 54 | ### Nightly only
|
16 | 55 |
|
17 |
| -- feat(toml): Parse support for multiple build scripts |
| 56 | +- 🔥 `multiple-build-scripts`: Allows you to have multiple build scripts in your package. |
| 57 | + [docs](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#multiple-build-scripts) |
18 | 58 | [#15630](https://github.com/rust-lang/cargo/pull/15630)
|
| 59 | + [#15704](https://github.com/rust-lang/cargo/pull/15704) |
| 60 | +- 🔥 `-Zprofile-hint-mostly-unused`: Add `[hints]` table in `Cargo.toml`, |
| 61 | + and a `hints.mostly-unused` hint. |
| 62 | + [docs](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#profile-hint-mostly-unused-option) |
| 63 | + [#15673](https://github.com/rust-lang/cargo/pull/15673) |
| 64 | +- `-Zfeature-unification`: implemented per-package feature unification |
| 65 | + [#15684](https://github.com/rust-lang/cargo/pull/15684) |
| 66 | +- `-Zsbom`: Clarify package ID specifications in SBOMs are fully qualified |
| 67 | + [#15731](https://github.com/rust-lang/cargo/pull/15731) |
19 | 68 |
|
20 | 69 | ### Documentation
|
21 | 70 |
|
22 | 71 | ### Internal
|
23 | 72 |
|
| 73 | +- build-rs: auto-publish on toolchain release |
| 74 | + [#15708](https://github.com/rust-lang/cargo/pull/15708) |
| 75 | +- cargo-util-schemas: Expose `IndexPackage`, the description of a package within a Registry Index |
| 76 | + [#15770](https://github.com/rust-lang/cargo/pull/15770) |
| 77 | +- ci: update cargo-semver-checks to v0.42.0 |
| 78 | + [#15730](https://github.com/rust-lang/cargo/pull/15730) |
| 79 | +- perf: Speed up TOML parsing by upgrading toml |
| 80 | + [#15736](https://github.com/rust-lang/cargo/pull/15736) |
| 81 | + [#15779](https://github.com/rust-lang/cargo/pull/15779) |
| 82 | +- test: Rework `cargo-test-support` & `testsuite` to use `CARGO_BIN_EXE_*` for Cargo |
| 83 | + [#15692](https://github.com/rust-lang/cargo/pull/15692) |
| 84 | +- test: Use a different lint to simulate diagnostic duplicates |
| 85 | + [#15713](https://github.com/rust-lang/cargo/pull/15713) |
| 86 | + [#15717](https://github.com/rust-lang/cargo/pull/15717) |
| 87 | +- test: Switch config tests to use snapshots |
| 88 | + [#15729](https://github.com/rust-lang/cargo/pull/15729) |
| 89 | +- test: Remove unnecessary target-c-int-width from target specs |
| 90 | + [#15759](https://github.com/rust-lang/cargo/pull/15759) |
| 91 | +- test: Mark cachelock tests that rely on interprocess blocking behaviour as unsupported on AIX. |
| 92 | + [#15734](https://github.com/rust-lang/cargo/pull/15734) |
| 93 | +- Expose artifact dependency getters in cargo-as-a-library |
| 94 | + [#15753](https://github.com/rust-lang/cargo/pull/15753) |
| 95 | +- Allow using Cargo-as-a-library with gix's reqwest backend |
| 96 | + [#15653](https://github.com/rust-lang/cargo/pull/15653) |
| 97 | +- Update to Rust 2024 |
| 98 | + [#15732](https://github.com/rust-lang/cargo/pull/15732) |
| 99 | +- Update dependencies. |
| 100 | + [#15706](https://github.com/rust-lang/cargo/pull/15706) |
| 101 | + [#15709](https://github.com/rust-lang/cargo/pull/15709) |
| 102 | + [#15722](https://github.com/rust-lang/cargo/pull/15722) |
| 103 | + |
24 | 104 | ## Cargo 1.89 (2025-08-07)
|
25 | 105 | [873a0649...rust-1.89.0](https://github.com/rust-lang/cargo/compare/873a0649...rust-1.89.0)
|
26 | 106 |
|
|
0 commit comments