Skip to content

Commit 0df1474

Browse files
committed
docs: update changelog for 1.87.0
1 parent bf43378 commit 0df1474

File tree

1 file changed

+146
-1
lines changed

1 file changed

+146
-1
lines changed

src/doc/src/CHANGELOG.md

Lines changed: 146 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,174 @@
11
# Changelog
22

33
## Cargo 1.87 (2025-05-15)
4-
[ce948f46...HEAD](https://github.com/rust-lang/cargo/compare/ce948f46...HEAD)
4+
[ce948f46...rust-1.87.0](https://github.com/rust-lang/cargo/compare/ce948f46...rust-1.87.0)
55

66
### Added
77

8+
- Add terminal integration via ANSI OSC 9;4 sequences via the
9+
`term.progress.term-integration` configuration field. This reports progress
10+
to the terminal emulator for display in places like the task bar.
11+
([docs](https://doc.rust-lang.org/nightly/cargo/reference/config.html#termprogressterm-integration))
12+
[#14615](https://github.com/rust-lang/cargo/pull/14615)
13+
- Forward bash completions of third party subcommands
14+
[#15247](https://github.com/rust-lang/cargo/pull/15247)
15+
- cargo-tree: Color the output.
16+
[#15242](https://github.com/rust-lang/cargo/pull/15242)
17+
- cargo-package: add `--exclude-lockfile` flag, which will stop verifying the
18+
lock file if present.
19+
[#15234](https://github.com/rust-lang/cargo/pull/15234)
20+
821
### Changed
922

23+
- ❗️ Cargo now depends on OpenSSL v3. This implies that Cargo in the official
24+
Rust distribution will have a hard dependency on libatomic on 32-bit platforms.
25+
[#15232](https://github.com/rust-lang/cargo/pull/15232)
26+
- Report `<target>.edition` deprecation to users.
27+
[#15321](https://github.com/rust-lang/cargo/pull/15321)
28+
- Leverage clap for providing default values for `--vcs`, `--color`, and `--message-format` flags.
29+
[#15322](https://github.com/rust-lang/cargo/pull/15322)
30+
- Mention "3" as a valid value for "resolver" field in error message
31+
[#15215](https://github.com/rust-lang/cargo/pull/15215)
32+
- Uplift windows Cygwin DLL import libraries
33+
[#15193](https://github.com/rust-lang/cargo/pull/15193)
34+
- Include the package name also in the target hint message.
35+
[#15199](https://github.com/rust-lang/cargo/pull/15199)
1036
- cargo-add: collapse large feature lists
1137
[#15200](https://github.com/rust-lang/cargo/pull/15200)
38+
- cargo-vendor: Add context which workspace failed to resolve
39+
[#15297](https://github.com/rust-lang/cargo/pull/15297)
1240

1341
### Fixed
1442

43+
- Do not pass cdylib link args from `cargo::rustc-link-arg-cdylib` to tests.
44+
[#15317](https://github.com/rust-lang/cargo/pull/15317)
45+
[#15326](https://github.com/rust-lang/cargo/pull/15326)
46+
- Don't use `$CARGO_BUILD_TARGET` in `cargo metadata`.
47+
[#15271](https://github.com/rust-lang/cargo/pull/15271)
48+
- Allow `term.progress.when` to have default values. `CARGO_TERM_PROGRESS_WIDTH`
49+
can now be correctly set even when other settings are missing.
50+
[#15287](https://github.com/rust-lang/cargo/pull/15287)
51+
- Fix the `CARGO` environment variable setting for external subcommands
52+
pointing to the wrong Cargo binary path . Note that the environment variable
53+
is never designed as a general Cargo wrapper.
54+
[#15208](https://github.com/rust-lang/cargo/pull/15208)
55+
- Fix some issues with future-incompat report generation.
56+
[#15345](https://github.com/rust-lang/cargo/pull/15345)
57+
- Respect `--frozen` everywhere `--offline` or `--locked` is accepted.
58+
[#15263](https://github.com/rust-lang/cargo/pull/15263)
59+
- cargo-package: report also the VCS status of the workspace manifest if dirty.
60+
[#15276](https://github.com/rust-lang/cargo/pull/15276)
61+
[#15341](https://github.com/rust-lang/cargo/pull/15341)
1562
- cargo-publish: Fix man page with malformed `{{#options}}` block
1663
[#15191](https://github.com/rust-lang/cargo/pull/15191)
64+
- cargo-run: Disambiguate bins from different packages that share a name.
65+
[#15298](https://github.com/rust-lang/cargo/pull/15298)
66+
- cargo-rustc: de-duplicate crate types.
67+
[#15314](https://github.com/rust-lang/cargo/pull/15314)
68+
- cargo-vendor: dont remove non-cached sources.
69+
[#15260](https://github.com/rust-lang/cargo/pull/15260)
1770

1871
### Nightly only
1972

73+
- 🔥 cargo-package: add unstable `--message-format` flag. The flag is providing
74+
an alternative JSON output format for file listing of the `--list` flag.
75+
([docs](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#package-message-format))
76+
[#15311](https://github.com/rust-lang/cargo/pull/15311)
77+
[#15354](https://github.com/rust-lang/cargo/pull/15354)
78+
- 🔥 `build-dir`: the `build.build-dir` config option to set the directory where
79+
intermediate build artifacts will be stored.
80+
Intermediate artifacts are produced by Rustc/Cargo during the build process.
81+
([docs](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#build-dir))
82+
[#15104](https://github.com/rust-lang/cargo/pull/15104)
83+
[#15236](https://github.com/rust-lang/cargo/pull/15236)
84+
[#15334](https://github.com/rust-lang/cargo/pull/15334)
85+
- 🔥 `-Zsbom`: The `build.sbom` config allows to generate so-called SBOM
86+
pre-cursor files alongside each compiled artifact.
87+
([RFC 3553](https://github.com/rust-lang/rfcs/pull/3553))
88+
([docs](https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#sbom))
89+
[#13709](https://github.com/rust-lang/cargo/pull/13709)
90+
- 🔥 `-Zpublic-dependency`: new `--depth public` value for `cargo tree` to
91+
display public dependencies.
92+
[#15243](https://github.com/rust-lang/cargo/pull/15243)
2093
- `-Zscript`: Handle more frontmatter parsing corner cases
2194
[#15187](https://github.com/rust-lang/cargo/pull/15187)
95+
- `-Zpackage-workspace`: Fix lookups to capitalized workspace member's index entry
96+
[#15216](https://github.com/rust-lang/cargo/pull/15216)
97+
- `-Zpackage-workspace`: Register workspace member renames in overlay
98+
[#15228](https://github.com/rust-lang/cargo/pull/15228)
99+
- `-Zpackage-workspace`: Ensure we can package directories ending with '.rs'
100+
[#15240](https://github.com/rust-lang/cargo/pull/15240)
101+
- `native-completions`: add completions for `--profile`
102+
[#15308](https://github.com/rust-lang/cargo/pull/15308)
103+
- `native-completions`: add completions for aliases
104+
[#15319](https://github.com/rust-lang/cargo/pull/15319)
105+
- `native-completions`: add completions for `cargo add --path`
106+
[#15288](https://github.com/rust-lang/cargo/pull/15288)
107+
- `native-completions`: add completions for `--manifest-path`
108+
[#15225](https://github.com/rust-lang/cargo/pull/15225)
109+
- `native-completions`: add completions for `--lockfile-path`
110+
[#15238](https://github.com/rust-lang/cargo/pull/15238)
111+
- `native-completions`: add completions for `cargo install --path`
112+
[#15266](https://github.com/rust-lang/cargo/pull/15266)
113+
- `native-completions`: add completions fro `+<toolchain>`
114+
[#15301](https://github.com/rust-lang/cargo/pull/15301)
22115

23116
### Documentation
24117

118+
- Note that target-edition is deprecated
119+
[#15292](https://github.com/rust-lang/cargo/pull/15292)
120+
- Mention wrong URLs as a cause of git authentication errors
121+
[#15304](https://github.com/rust-lang/cargo/pull/15304)
122+
- Shift focus to resolver v3
123+
[#15213](https://github.com/rust-lang/cargo/pull/15213)
124+
- Lockfile is always included since 1.84
125+
[#15257](https://github.com/rust-lang/cargo/pull/15257)
126+
- Remove `Cargo.toml` from `package.include` in example
127+
[#15253](https://github.com/rust-lang/cargo/pull/15253)
128+
- Make it clearer that `rust_version` is enforced during compile
129+
[#15303](https://github.com/rust-lang/cargo/pull/15303)
130+
- Fix `[env]` `relative` description in reference
131+
[#15332](https://github.com/rust-lang/cargo/pull/15332)
132+
- Add `unsafe` to `extern` while using build scripts in Cargo Book
133+
[#15294](https://github.com/rust-lang/cargo/pull/15294)
134+
- Mention `x.y.*` as a kind of version requirement to avoid.
135+
[#15310](https://github.com/rust-lang/cargo/pull/15310)
136+
- contrib: Expand the description of team meetings
137+
[#15349](https://github.com/rust-lang/cargo/pull/15349)
138+
25139
### Internal
26140

141+
- Show extra build description from bootstrap via the `CFG_VER_DESCRIPTION` env var.
142+
[#15269](https://github.com/rust-lang/cargo/pull/15269)
143+
- Control byte display precision with `std::fmt` options.
144+
[#15246](https://github.com/rust-lang/cargo/pull/15246)
145+
- Replace humantime crate with jiff.
146+
[#15290](https://github.com/rust-lang/cargo/pull/15290)
147+
- Dont check cargo-util semver until 1.86 is released
148+
[#15222](https://github.com/rust-lang/cargo/pull/15222)
149+
- ci: Auto-update cargo-semver-checks
150+
[#15212](https://github.com/rust-lang/cargo/pull/15212)
151+
- ci: Visually group output in Github
152+
[#15218](https://github.com/rust-lang/cargo/pull/15218)
153+
- Update dependencies.
154+
[#15250](https://github.com/rust-lang/cargo/pull/15250)
155+
[#15249](https://github.com/rust-lang/cargo/pull/15249)
156+
[#15245](https://github.com/rust-lang/cargo/pull/15245)
157+
[#15224](https://github.com/rust-lang/cargo/pull/15224)
158+
[#15282](https://github.com/rust-lang/cargo/pull/15282)
159+
[#15211](https://github.com/rust-lang/cargo/pull/15211)
160+
[#15217](https://github.com/rust-lang/cargo/pull/15217)
161+
[#15268](https://github.com/rust-lang/cargo/pull/15268)
162+
163+
- Redox OS is part of the unix family
164+
[#15307](https://github.com/rust-lang/cargo/pull/15307)
165+
- refactor(toml): Centralize target descriptions
166+
[#15291](https://github.com/rust-lang/cargo/pull/15291)
167+
- Abstract the concept of a NodeId
168+
[#15237](https://github.com/rust-lang/cargo/pull/15237)
169+
- Abstract the concept of an edge
170+
[#15233](https://github.com/rust-lang/cargo/pull/15233)
171+
27172
## Cargo 1.86 (2025-04-03)
28173
[d73d2caf...rust-1.86.0](https://github.com/rust-lang/cargo/compare/d73d2caf...rust-1.86.0)
29174

0 commit comments

Comments
 (0)