chore(release): prepare for publishing - #1599
Conversation
9bdc7d1 to
3c87915
Compare
There was a problem hiding this comment.
Pull request overview
Prepares the IronRDP workspace for coordinated publication by updating crate versions, internal dependency constraints, changelogs, and the fuzz lockfile.
Changes:
- Publishes new major/minor/patch crate versions.
- Updates dependent crates to compatible release ranges.
- Adds generated release notes and lockfile updates.
Reviewed changes
Copilot reviewed 84 out of 86 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
fuzz/Cargo.lock |
Updates fuzz dependencies and workspace crate versions. |
crates/ironrdp/CHANGELOG.md |
Adds 0.18.0 release notes. |
crates/ironrdp/Cargo.toml |
Bumps the meta crate and dependencies. |
crates/ironrdp-vmconnect/CHANGELOG.md |
Adds initial release notes. |
crates/ironrdp-vmconnect/Cargo.toml |
Updates internal dependencies. |
crates/ironrdp-viewer/CHANGELOG.md |
Adds 0.1.1 release notes. |
crates/ironrdp-viewer/Cargo.toml |
Bumps the viewer and dependencies. |
crates/ironrdp-tokio/CHANGELOG.md |
Adds 0.10.1 release entry. |
crates/ironrdp-tokio/Cargo.toml |
Bumps the crate and dependencies. |
crates/ironrdp-tls/CHANGELOG.md |
Adds 0.2.3 release notes. |
crates/ironrdp-tls/Cargo.toml |
Bumps the TLS crate. |
crates/ironrdp-svc/CHANGELOG.md |
Adds 0.8.1 release notes. |
crates/ironrdp-svc/Cargo.toml |
Bumps the crate and dependencies. |
crates/ironrdp-str/CHANGELOG.md |
Adds 0.1.2 release entry. |
crates/ironrdp-str/Cargo.toml |
Bumps the crate and core dependency. |
crates/ironrdp-session/Cargo.toml |
Bumps session and protocol dependencies. |
crates/ironrdp-server/Cargo.toml |
Bumps server and internal dependencies. |
crates/ironrdp-rpc/Cargo.toml |
Updates core and PDU dependencies. |
crates/ironrdp-rdpsnd/CHANGELOG.md |
Adds 0.9.1 release notes. |
crates/ironrdp-rdpsnd/Cargo.toml |
Bumps the crate and dependencies. |
crates/ironrdp-rdpsnd-native/CHANGELOG.md |
Adds 0.7.1 release notes. |
crates/ironrdp-rdpsnd-native/Cargo.toml |
Bumps the native backend. |
crates/ironrdp-rdpeusb/Cargo.toml |
Updates protocol dependencies. |
crates/ironrdp-rdpdr/CHANGELOG.md |
Adds 0.8.0 release notes. |
crates/ironrdp-rdpdr/Cargo.toml |
Bumps RDPDR and dependencies. |
crates/ironrdp-rdpdr-native/CHANGELOG.md |
Adds 0.7.1 release notes. |
crates/ironrdp-rdpdr-native/Cargo.toml |
Bumps dependencies but contains unresolved conflicts. |
crates/ironrdp-rdcleanpath/CHANGELOG.md |
Adds 0.2.3 release notes. |
crates/ironrdp-rdcleanpath/Cargo.toml |
Bumps RDCleanPath. |
crates/ironrdp-pdu/Cargo.toml |
Bumps PDU and core dependency. |
crates/ironrdp-nscodec/CHANGELOG.md |
Adds 0.2.1 release entry. |
crates/ironrdp-nscodec/Cargo.toml |
Bumps codec and graphics dependency. |
crates/ironrdp-mstsgu/CHANGELOG.md |
Adds 0.0.2 release entry. |
crates/ironrdp-mstsgu/Cargo.toml |
Bumps gateway and core dependency. |
crates/ironrdp-input/CHANGELOG.md |
Adds 0.7.1 release entry. |
crates/ironrdp-input/Cargo.toml |
Bumps input and PDU dependency. |
crates/ironrdp-graphics/CHANGELOG.md |
Adds 0.10.0 release notes. |
crates/ironrdp-graphics/Cargo.toml |
Bumps graphics and dependencies. |
crates/ironrdp-futures/CHANGELOG.md |
Adds 0.8.1 release entry. |
crates/ironrdp-futures/Cargo.toml |
Bumps futures and async dependency. |
crates/ironrdp-error/CHANGELOG.md |
Adds 0.2.1 release notes. |
crates/ironrdp-error/Cargo.toml |
Bumps the error crate. |
crates/ironrdp-egfx/CHANGELOG.md |
Adds 0.3.1 release notes. |
crates/ironrdp-egfx/Cargo.toml |
Bumps EGFX and dependencies. |
crates/ironrdp-echo/CHANGELOG.md |
Adds 0.4.1 release entry. |
crates/ironrdp-echo/Cargo.toml |
Bumps echo and dependencies. |
crates/ironrdp-dvc/CHANGELOG.md |
Adds 0.9.0 release notes. |
crates/ironrdp-dvc/Cargo.toml |
Bumps DVC and dependencies. |
crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md |
Adds 0.5.1 release notes. |
crates/ironrdp-dvc-pipe-proxy/Cargo.toml |
Bumps proxy and dependencies. |
crates/ironrdp-dvc-com-plugin/CHANGELOG.md |
Adds 0.1.4 release entry. |
crates/ironrdp-dvc-com-plugin/Cargo.toml |
Bumps plugin and dependencies. |
crates/ironrdp-displaycontrol/CHANGELOG.md |
Adds 0.8.1 release notes. |
crates/ironrdp-displaycontrol/Cargo.toml |
Bumps display control and dependencies. |
crates/ironrdp-daemon/Cargo.toml |
Updates client/configuration dependencies. |
crates/ironrdp-core/CHANGELOG.md |
Adds 0.3.0 release notes. |
crates/ironrdp-core/Cargo.toml |
Bumps the core crate. |
crates/ironrdp-connector/Cargo.toml |
Bumps connector and dependencies. |
crates/ironrdp-cliprdr/CHANGELOG.md |
Adds 0.7.1 release entry. |
crates/ironrdp-cliprdr/Cargo.toml |
Bumps clipboard and dependencies. |
crates/ironrdp-cliprdr-native/CHANGELOG.md |
Adds 0.7.1 release entry. |
crates/ironrdp-cliprdr-native/Cargo.toml |
Bumps native clipboard backend. |
crates/ironrdp-cliprdr-format/CHANGELOG.md |
Adds 0.2.1 release entry. |
crates/ironrdp-cliprdr-format/Cargo.toml |
Bumps format crate and core dependency. |
crates/ironrdp-client/Cargo.toml |
Bumps client and internal dependencies. |
crates/ironrdp-cfg/CHANGELOG.md |
Adds 0.2.0 release notes. |
crates/ironrdp-cfg/Cargo.toml |
Bumps the configuration crate. |
crates/ironrdp-bulk/CHANGELOG.md |
Adds 0.2.0 release notes. |
crates/ironrdp-bulk/Cargo.toml |
Bumps the bulk compression crate. |
crates/ironrdp-blocking/CHANGELOG.md |
Adds 0.11.0 release notes. |
crates/ironrdp-blocking/Cargo.toml |
Bumps blocking and dependencies. |
crates/ironrdp-async/CHANGELOG.md |
Adds 0.11.0 release notes. |
crates/ironrdp-async/Cargo.toml |
Bumps async and dependencies. |
crates/ironrdp-ainput/CHANGELOG.md |
Adds 0.8.1 release entry. |
crates/ironrdp-ainput/Cargo.toml |
Bumps AInput and dependencies. |
crates/ironrdp-agent/CHANGELOG.md |
Adds 0.2.0 release notes. |
crates/ironrdp-agent/Cargo.toml |
Bumps agent and configuration dependency. |
crates/ironrdp-activex/Cargo.toml |
Updates Windows integration dependencies. |
crates/ironrdp-acceptor/CHANGELOG.md |
Adds 0.11.0 release notes. |
crates/ironrdp-acceptor/Cargo.toml |
Bumps acceptor and dependencies. |
Suppressed comments (1)
crates/ironrdp-rdpdr-native/Cargo.toml:50
- A second unresolved conflict also leaves this TOML file unparsable. Remove the conflict markers and retain the intended Windows test dependencies.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| <<<<<<< Updated upstream | ||
| ironrdp-core = { path = "../ironrdp-core", version = "0.2" } | ||
| ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.9" } # public | ||
| ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.7" } # public | ||
| ironrdp-svc = { path = "../ironrdp-svc", version = "0.8" } # public | ||
| tracing = { version = "0.1", features = ["log"] } | ||
| ======= | ||
| ironrdp-core = { path = "../ironrdp-core", version = "0.3" } | ||
| ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.10" } # public | ||
| ironrdp-svc = { path = "../ironrdp-svc", version = "0.8" } # public | ||
| ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.8" } # public | ||
| >>>>>>> Stashed changes |
3c87915 to
03d0619
Compare
03d0619 to
80e0736
Compare
80e0736 to
af3ea6c
Compare
af3ea6c to
cc3a083
Compare
cc3a083 to
5c5322e
Compare
5c5322e to
8a6b2ae
Compare
8a6b2ae to
17b1005
Compare
17b1005 to
99b1951
Compare
99b1951 to
5d07573
Compare
5d07573 to
f0ae686
Compare
f0ae686 to
9ac2f2e
Compare
9ac2f2e to
65cabec
Compare
65cabec to
5c7804a
Compare
5c7804a to
6a7aaad
Compare
6a7aaad to
c072c4d
Compare
c072c4d to
772adcb
Compare
772adcb to
bd19944
Compare
bd19944 to
d7b3c18
Compare
d7b3c18 to
fd86ebf
Compare
fd86ebf to
ef59eb6
Compare
ef59eb6 to
064d39f
Compare
064d39f to
2edb635
Compare
2edb635 to
84eddbe
Compare
84eddbe to
5d01200
Compare
5d01200 to
ec7e749
Compare
ec7e749 to
dfc0be7
Compare
dfc0be7 to
4c3ed97
Compare
4c3ed97 to
8c54f42
Compare
There was a problem hiding this comment.
release-plz release-preparation PR: version bumps across 38 crates, intra-workspace dependency requirement updates, regenerated changelogs, and both lockfiles. Scope is clean (no source changes) and Cargo.lock plus fuzz/Cargo.lock are consistent with every manifest bump. One blocking issue: 14 crates receive a patch bump while a dependency their own manifest annotates `# public` moves to a semver-incompatible version (e.g. ironrdp-svc 0.8.0->0.8.1 re-exports ironrdp-pdu, which moves 0.9->0.10; ironrdp-futures 0.8.0->0.8.1 glob re-exports ironrdp-async, which moves 0.10->0.11). Downstream crates pinning the old compatible range will pull these patch releases on `cargo update` and fail to compile against duplicated dependency types. The repository already recorded this exact case as breaking in the previous cycle, and release-plz's semver_check cannot detect dependency-version skew. Also noted, non-blocking: raw PR bodies are being published verbatim into 20 crate changelogs.
| [package] | ||
| name = "ironrdp-svc" | ||
| version = "0.8.0" | ||
| version = "0.8.1" |
There was a problem hiding this comment.
blocking / high: 14 crates get a patch bump while a dependency their own manifest marks `# public` moves to a semver-incompatible version. ironrdp-svc goes 0.8.0->0.8.1 yet src/lib.rs:26 is `pub use ironrdp_pdu as pdu;` and the manifest moves ironrdp-pdu 0.9->0.10 and ironrdp-core 0.2->0.3. ironrdp-futures 0.8.0->0.8.1 is identical (`pub use ironrdp_async::*` with async 0.10->0.11). The repo already treats this as breaking: ironrdp-svc's 0.8.0 entry reads `[**breaking**] Update ironrdp-pdu public dependency to 0.9`. Affected: ainput 0.8.1, cliprdr 0.7.1, cliprdr-format 0.2.1, displaycontrol 0.8.1, dvc-pipe-proxy 0.5.1, echo 0.4.1, egfx 0.3.1, futures 0.8.1, input 0.7.1, nscodec 0.2.1, rdpdr-native 0.7.1, rdpsnd 0.9.1, svc 0.8.1, tokio 0.10.1. `semver_check = true` cannot catch this: cargo-semver-checks compares one crate's rustdoc and does not see dependency-version skew. These crates need minor (0.x-breaking) bumps.
| - `cargo clippy -p ironrdp-testsuite-core --test integration_tests_core | ||
| -- -D warnings` | ||
|
|
||
| --------- |
There was a problem hiding this comment.
non_blocking / low: Raw squash-merge commit bodies are embedded verbatim into published changelogs for the first time: 63 newly added lines across 20 crate changelogs are `## Summary` / `## Testing` / `## Changes` headings, plus trailing `---------` separator artifacts and local verification commands (`cargo xtask check ...`). Because cliff.toml renders bodies under `### <group>` sections, an H2 nested inside an H3 inverts the heading hierarchy on crates.io and docs.rs, and the testing/CI content is not meaningful to consumers. Published changelog sections are effectively immutable once released, so the release PR is the last opportunity to trim them. Not a blocker: cliff.toml is unchanged by this PR and the underlying cause is upstream commit-message hygiene rather than anything introduced here.
🤖 New release
ironrdp-error: 0.2.0 -> 0.2.1 (✓ API compatible changes)ironrdp-core: 0.2.1 -> 0.3.0 (⚠ API breaking changes)ironrdp-pdu: 0.9.0 -> 0.10.0 (⚠ API breaking changes)ironrdp-svc: 0.8.0 -> 0.8.1 (✓ API compatible changes)ironrdp-connector: 0.10.0 -> 0.11.0 (⚠ API breaking changes)ironrdp-async: 0.10.0 -> 0.11.0 (✓ API compatible changes)ironrdp-acceptor: 0.10.0 -> 0.11.0 (⚠ API breaking changes)ironrdp-cfg: 0.1.0 -> 0.2.0 (⚠ API breaking changes)ironrdp-dvc: 0.8.0 -> 0.9.0 (⚠ API breaking changes)ironrdp-displaycontrol: 0.8.0 -> 0.8.1 (✓ API compatible changes)ironrdp-dvc-pipe-proxy: 0.5.0 -> 0.5.1 (✓ API compatible changes)ironrdp-graphics: 0.9.0 -> 0.10.0 (⚠ API breaking changes)ironrdp-tls: 0.2.2 -> 0.2.3 (✓ API compatible changes)ironrdp-rdcleanpath: 0.2.2 -> 0.2.3 (✓ API compatible changes)ironrdp-rdpdr: 0.7.0 -> 0.8.0 (⚠ API breaking changes)ironrdp-rdpsnd: 0.9.0 -> 0.9.1 (✓ API compatible changes)ironrdp-rdpsnd-native: 0.7.0 -> 0.7.1 (✓ API compatible changes)ironrdp-bulk: 0.1.1 -> 0.2.0 (✓ API compatible changes)ironrdp-session: 0.11.0 -> 0.12.0 (⚠ API breaking changes)ironrdp-vmconnect: 0.1.0ironrdp-client: 0.1.0 -> 0.2.0 (✓ API compatible changes)ironrdp-egfx: 0.3.0 -> 0.3.1 (✓ API compatible changes)ironrdp-server: 0.13.0 -> 0.14.0 (⚠ API breaking changes)ironrdp: 0.17.0 -> 0.18.0 (✓ API compatible changes)ironrdp-blocking: 0.10.0 -> 0.11.0 (✓ API compatible changes)ironrdp-agent: 0.1.0 -> 0.2.0 (⚠ API breaking changes)ironrdp-rdpdr-native: 0.7.0 -> 0.7.1 (✓ API compatible changes)ironrdp-viewer: 0.1.0 -> 0.1.1 (✓ API compatible changes)ironrdp-cliprdr: 0.7.0 -> 0.7.1ironrdp-cliprdr-native: 0.7.0 -> 0.7.1ironrdp-echo: 0.4.0 -> 0.4.1ironrdp-mstsgu: 0.0.1 -> 0.0.2ironrdp-tokio: 0.10.0 -> 0.10.1ironrdp-dvc-com-plugin: 0.1.3 -> 0.1.4ironrdp-input: 0.7.0 -> 0.7.1ironrdp-ainput: 0.8.0 -> 0.8.1ironrdp-nscodec: 0.2.0 -> 0.2.1ironrdp-cliprdr-format: 0.2.0 -> 0.2.1ironrdp-futures: 0.8.0 -> 0.8.1ironrdp-str: 0.1.1 -> 0.1.2⚠
ironrdp-corebreaking changes⚠
ironrdp-pdubreaking changes⚠
ironrdp-connectorbreaking changes⚠
ironrdp-acceptorbreaking changes⚠
ironrdp-cfgbreaking changes⚠
ironrdp-dvcbreaking changes⚠
ironrdp-graphicsbreaking changes⚠
ironrdp-rdpdrbreaking changes⚠
ironrdp-sessionbreaking changes⚠
ironrdp-serverbreaking changes⚠
ironrdp-agentbreaking changesChangelog
ironrdp-errorironrdp-coreironrdp-pduironrdp-svcironrdp-connectorironrdp-asyncironrdp-acceptorironrdp-cfgironrdp-dvcironrdp-displaycontrolironrdp-dvc-pipe-proxyironrdp-graphicsironrdp-tlsironrdp-rdcleanpathironrdp-rdpdrironrdp-rdpsndironrdp-rdpsnd-nativeironrdp-bulkironrdp-sessionironrdp-vmconnectironrdp-clientironrdp-egfxironrdp-serverironrdpironrdp-blockingironrdp-agentironrdp-rdpdr-nativeironrdp-viewerThis PR was generated with release-plz.