-
Notifications
You must be signed in to change notification settings - Fork 33
Description
Summary
Request release of picky-krb 0.12.0 to publish error handling improvements currently in master.
Background
sspi 0.18.3 (published Nov 7, 2025) depends on unreleased picky-krb master code. Specifically, it uses these KerberosCryptoError variants:
RandError(#[from] rand::rand_core::OsError)TooSmallBuffer(#[from] inout::OutIsTooSmallError)ArrayTryFromSliceError(#[from] std::array::TryFromSliceError)
These variants exist in picky-krb master but not in published 0.11.3, causing compilation failures:
error[E0599]: no variant or associated item named `RandError` found for enum `KerberosCryptoError`
error[E0599]: no variant or associated item named `TooSmallBuffer` found for enum `KerberosCryptoError`
error[E0599]: no variant or associated item named `ArrayTryFromSliceError` found for enum `KerberosCryptoError`This blocks usage of sspi 0.18.3, which in turn blocks IronRDP updates (see Devolutions/IronRDP#1029).
Changes Since 0.11.3
picky-krb master has 9 commits since v0.11.3 tag (Oct 10, 2025):
- Nov 18: CI/nuget auth improvements (ci(nuget): use Trusted Publishing auth #436)
- Nov 15: Fix typo in
EncKdcRepPart(refactor(picky-krb): fix typo inEncKdcRepPart#434) - Nov 7: Release prep (chore(release): prepare for publishing #431)
- Nov 7: Pin crypto crates (fix(picky): pin leftover pre-release crypto crates #430)
- Oct 30: CI/npm auth (ci(npm): migrate publishing to OIDC authentication #429)
- Oct 22: Remove num-bigint-dig (refactor(picky-asn1-der): remove
num-bigint-dig#427) - Oct 21: Build improvements (build(deps): remove num-bigint-dig #425, chore(release): prepare for publishing #426, build(deps): remove lazy_static #424)
Key changes:
- New error variants for better error handling
- Dependency cleanup (num-bigint-dig removal)
- CI/build improvements
- Bug fixes
Impact
Releasing picky-krb 0.12.0 will:
✅ Unblock sspi 0.18.3 usage - Allow published crates to work together
✅ Unblock IronRDP - Enable update to sspi 0.18.3 (fixes issue #1029)
✅ Remove git dependency requirement - Users can use published crates
✅ Help Rust RDP ecosystem - Benefits all projects using IronRDP
Request
Please release picky-krb 0.12.0 from current master.
Verification
I can test the release immediately and verify it resolves the sspi 0.18.3 compatibility issues. Happy to provide test results or additional details.
Context
Working on a Wayland RDP server using IronRDP. Traced the dependency chain through the entire ecosystem and identified this as the specific release needed to unblock multiple projects.
Related:
- Enabling connector feature gives build failures IronRDP#1029 (Build failures with connector feature)
- build(deps): bump picky and sspi IronRDP#1028 (Draft PR using git deps - could use published versions after this release)
- Build fails due to RustCrypto Trait changes sspi-rs#515 (Fixed in 0.18.3, but needs picky-krb 0.12)