Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Dec 19, 2025

The Dependabot update introduced picky 7.0.0-rc.20, which has breaking API changes incompatible with sspi crate versions used by IronRDP, causing compilation failures in both 0.11.1 and 0.16.1.

Changes

  • Downgraded picky from 7.0.0-rc.20 to 7.0.0-rc.15 in devolutions-gateway/Cargo.toml
  • Downgraded related picky crates to compatible versions:
    • picky-krb: 0.11.3 → 0.11.0
    • picky-asn1-der: 0.5.4 → 0.5.2
    • picky-asn1-x509: 0.14.6 → 0.14.4
  • Kept unrelated dependency updates from the original Dependabot PR:
    • now-proto-pdu: 0.4.2 (no picky dependency)
    • proxy_cfg: 0.4.2 (no picky dependency)
  • Updated all other dependencies via cargo update (161 packages)

Technical Details

The picky-7.0.0-rc.20 release changed RsaPublicKey::from_rsa_components() to use BoxedUint instead of BigUint, and picky-krb added new error variants. These changes broke sspi versions pinned by IronRDP git dependencies used in devolutions-agent.

Only picky-related crates needed downgrading. The now-proto-pdu and proxy_cfg updates are unrelated to the picky issue and were kept at their updated versions (0.4.2) from the Dependabot PR.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

…crates

The dependency update from dependabot introduced picky 7.0.0-rc.20, which has
breaking API changes incompatible with sspi versions used by IronRDP.
Downgraded picky and related crates to their previous versions:
- picky: 7.0.0-rc.20 -> 7.0.0-rc.15
- picky-krb: 0.11.3 -> 0.11.0
- picky-asn1-der: 0.5.4 -> 0.5.2
- picky-asn1-x509: 0.14.6 -> 0.14.4
- now-proto-pdu: 0.4.2 -> 0.4.1
- proxy_cfg: 0.4.2 -> 0.4.1

Also ran `cargo update` to update all other dependencies to their latest
compatible versions.

Co-authored-by: CBenoit <3809077+CBenoit@users.noreply.github.com>
Copilot AI changed the title [WIP] Update dependencies with patch group bump build(deps): fix picky 7.0.0-rc.20 incompatibility with sspi Dec 19, 2025
Copilot AI requested a review from CBenoit December 19, 2025 10:46
@CBenoit
Copy link
Member

CBenoit commented Dec 19, 2025

@copilot Are you sure we need to downgrade now-proto-pdu?

@CBenoit CBenoit marked this pull request as ready for review December 19, 2025 11:16
@CBenoit
Copy link
Member

CBenoit commented Dec 19, 2025

@copilot Also keep proxy_cfg to 0.4.2

These crates have no dependency on picky or picky-related crates, so their
downgrade was unnecessary. Restoring them to 0.4.2 as included in the original
dependabot update.

Co-authored-by: CBenoit <3809077+CBenoit@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Dec 19, 2025

@copilot Are you sure we need to downgrade now-proto-pdu?

You're right! The downgrades of now-proto-pdu and proxy_cfg were unnecessary. Neither crate has any dependency on picky or picky-related crates. I've restored both to 0.4.2 in d061e60. The build and tests still pass with these versions.

Copy link
Contributor Author

Copilot AI commented Dec 19, 2025

@copilot Also keep proxy_cfg to 0.4.2

Already done in d061e60. Both now-proto-pdu and proxy_cfg are now at 0.4.2.

@CBenoit CBenoit merged commit 48f9eba into dependabot/cargo/patch-5b20926597 Dec 19, 2025
41 checks passed
@CBenoit CBenoit deleted the copilot/sub-pr-1640 branch December 19, 2025 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants