Skip to content

build: mark exposed dependencies as public - #2213

Merged
Benoît Cortier (CBenoit) merged 2 commits into
masterfrom
claude/public-dep-markers
Oct 23, 2026
Merged

Benoît Cortier (CBenoit) merged 2 commits into
masterfrom
claude/public-dep-markers

Conversation

@CBenoit

Copy link
Copy Markdown
Member

These crates expose types or traits from these dependencies in their public API, so a breaking release of the dependency requires a breaking release of the crate:

  • ironrdp-str: ironrdp-core, whose Encode and DecodeOwned traits the string types implement.
  • ironrdp-dvc-pipe-proxy: ironrdp-dvc, through DvcNamedPipeProxy's DvcProcessor implementation.
  • ironrdp-dvc-com-plugin: ironrdp-dvc, plus ironrdp-pdu and ironrdp-svc through the PduResult return type and the SvcMessage callback bound of load_dvc_plugin.
  • ironrdp-mstsgu: ironrdp-error, whose Error<GwErrorKind> the GwClient methods return.

🤖 Generated with Claude Code

These crates expose types or traits from these dependencies in their public API, so a breaking release of the dependency requires a breaking release of the crate:

- `ironrdp-str`: `ironrdp-core`, whose `Encode` and `DecodeOwned` traits the string types implement.
- `ironrdp-dvc-pipe-proxy`: `ironrdp-dvc`, through `DvcNamedPipeProxy`'s `DvcProcessor` implementation.
- `ironrdp-dvc-com-plugin`: `ironrdp-dvc`, plus `ironrdp-pdu` and `ironrdp-svc` through the `PduResult` return type and the `SvcMessage` callback bound of `load_dvc_plugin`.
- `ironrdp-mstsgu`: `ironrdp-error`, whose `Error<GwErrorKind>` the `GwClient` methods return.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 23, 2026 16:30
@CBenoit

Copy link
Copy Markdown
Member Author

Lines changed: production code 0, tests 0, other 6 (manifest comments only: # public markers on six dependency lines in four Cargo.toml files).

Note

LLM-assisted content (no human feedback).

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

All six annotations match existing public API exposure, and the comment-only changes leave no unresolved issues.

No open issues 🎉

What changed in this PR

This PR marks six existing dependencies as public API dependencies, documenting their relevance to breaking-release decisions.

Changes:

  • Adds # public annotations across four crate manifests.
  • Includes type notes for the COM plugin’s exposed PduResult and SvcMessage dependencies.
  • Leaves dependency versions, features, and runtime behavior unchanged.
File Description
crates/​ironrdp-str/​Cargo.toml Marks ironrdp-core public for implemented traits.
crates/​ironrdp-mstsgu/​Cargo.toml Marks ironrdp-error public for returned error types.
crates/​ironrdp-dvc-pipe-proxy/​Cargo.toml Marks ironrdp-dvc public for its processor trait implementation.
crates/​ironrdp-dvc-com-plugin/​Cargo.toml Marks ironrdp-pdu, ironrdp-dvc, and ironrdp-svc public.

Review effort: Balanced

@github-actions github-actions Bot added automation-failed Exact-head automated classification or review failed or was unavailable risk/unknown Risk could not be determined automatically; needs maintainer-level scrutiny scope/core Touches the core architectural tier size/S Size: up to 199 counted lines and 5 files; exceeds XS in either measure labels Oct 23, 2026
…arkers

# Conflicts:
#	crates/ironrdp-dvc-com-plugin/Cargo.toml
#	crates/ironrdp-dvc-pipe-proxy/Cargo.toml
#	crates/ironrdp-mstsgu/Cargo.toml
#	crates/ironrdp-str/Cargo.toml
@CBenoit
Benoît Cortier (CBenoit) merged commit 405e657 into master Oct 23, 2026
43 checks passed
@CBenoit
Benoît Cortier (CBenoit) deleted the claude/public-dep-markers branch October 23, 2026 19:02
Anton Mostovoy (antonmos) added a commit to antonmos/IronRDP that referenced this pull request Oct 26, 2026
…ktop-scale-factor

* upstream/master: (92 commits)
  fix(server): advertise horizontal mouse wheel input (Devolutions#2236)
  fix(pdu): reject RSA moduli below 512 bits (Devolutions#2225)
  ci(ffi): verify generated bindings (Devolutions#2166)
  build(ffi)!: move to Diplomat 0.16.1-devo.2 (Devolutions#2165)
  build: make the client's video, camera and decoder crates publishable (Devolutions#2239)
  ci(release): release the newly published crates (Devolutions#2218)
  perf(graphics): replace the RLGR decoder's bit reader (Devolutions#2150)
  chore(graphics): add RemoteFX decode benchmarks (Devolutions#2149)
  fix(server)!: pass a GfxContext to the GfxServerFactory build methods (Devolutions#2104)
  fix(pdu): check remaining length when skipping padding and reading client core data (Devolutions#2130)
  fix(session): avoid hang on empty QOIZ updates (Devolutions#2147)
  feat(session): expose EGFX compositing (Devolutions#2120)
  fix(server): send RDP as the Demand Active source descriptor (Devolutions#2119)
  feat(activex)!: broaden mstscax compatibility (Devolutions#2211)
  feat(viewer): run RemoteApp programs in native windows (Devolutions#2201)
  fix(graphics): reject RLGR3 values larger than their remainder (Devolutions#2132)
  feat(egfx)!: composite surfaces mapped to RemoteApp windows (Devolutions#2197)
  feat: redirect USB devices over URBDRC with nusb and RemoteFX USB backends (Devolutions#2181)
  build: mark exposed dependencies as public (Devolutions#2213)
  chore(release): prepare for publishing (Devolutions#2212)
  ...

# Conflicts:
#	crates/ironrdp-testsuite-extra/tests/e2e.rs

This branch was previously deployed

1 inactive deployment
llm-providers — 61d13e46 Deployed Oct 23, 2026 by CBenoit via Classify pull request #7656
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automation-failed Exact-head automated classification or review failed or was unavailable risk/unknown Risk could not be determined automatically; needs maintainer-level scrutiny scope/core Touches the core architectural tier size/S Size: up to 199 counted lines and 5 files; exceeds XS in either measure

Development

Successfully merging this pull request may close these issues.

2 participants