fix(deps): update all dependencies to latest - #114
Merged
Conversation
Hold testcontainers at 0.27 and base64 at 0.22. testcontainers 0.28 reaches rustls/ring through bollard-buildkit-proto, which turns on ureq/rustls by default, and a dependent cannot disable a transitive's default features. Taking it would force cargo-deny to stop checking dev-dependencies, which also drops the license and source guards, and it leaves rustls carrying two crypto providers so its automatic selection returns None. base64 0.23 would be the only consumer on that major in the shipping graph, putting a second copy in the binary and requiring a permanent duplicate-version exemption, and the code uses only APIs present in 0.22. Drop the gcc-13 pin from the builder stage. The delocator in aws-lc-fips-sys 0.14.1 accepts .data.rel.ro.local sections, so the image default compiler builds the FIPS module on both architectures. Both runners are native, so host and target always match and an unset CC resolves per architecture. Pin the docs workflow to a Node major so the toolchain cannot move under an unrelated commit, matching how actions and the Rust toolchain are set.
bryantbiggs
force-pushed
the
chore/update-deps-2026-08-13
branch
from
August 13, 2026 16:29
441098c to
386e868
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps everything to latest across Rust, the docs site, and GitHub Actions. Typed
fixso cargo-release treats it as a patch and it lands in the changelog, sincechoreis skipped bycliff.toml.Both lockfiles were regenerated from scratch rather than updated in place. No source change was needed anywhere, and the docs bump clears the two open npm advisories (nanoid, postcss) that
maincarries.The builder stage no longer pins gcc-13. That pin existed because the aws-lc-fips-sys delocator rejected
.data.rel.ro.localsections emitted by GCC 14 and newer, and that no longer reproduces on 0.14.1, whose vendored delocator handles those sections. Verified by building the actual image with no gcc-13 package and noCC/CXXoverride, against the image default of GCC 16: the FIPS module compiles, thereadelf ! NEEDEDstatic assertion passes, and the resulting binary runs. Both the Docker and release matrices build on native runners, so host and target always match and an unsetCCresolves per architecture. Closes #113.Two dependencies are deliberately held back. testcontainers 0.28 reaches
rustls/ringbecause bollard-buildkit-proto 0.8 turned onureq/rustlsin its default feature set, and a dependent cannot switch off a transitive's default features. Taking it means either letting a banned crypto crate into the graph or telling cargo-deny to skip dev-dependencies, and skipping them drops the license and unknown-source guards as well, sincebansis the only check that ever failed. It also leaves rustls carrying bothringandaws-lc-rs, which makes its automatic provider selection returnNoneand turns a missinginstall_crypto_provider()call into a panic instead of a no-op. base64 0.23 is held for a smaller reason: ocync-distribution would be the only consumer on that major, so it adds a second copy of base64 to the shipped binary and needs a permanent duplicate-version exemption, and the code only usesEngine,STANDARDandURL_SAFE_NO_PAD, all of which exist in 0.22.deny.tomlis unchanged as a result.The docs workflow pins
node-versionto a major instead oflatest, so the Node toolchain cannot move under an unrelated commit. Everything else in this repo is pinned already.Terraform is unchanged. Every module already resolved to its latest, and the provider floors were left as floors, matching what #110 did.
Manual review -- version-like values that need operator judgment, untouched:
@latestin bench/terraform/aws/user-data.sh:98,114,122,130, which undercuts the longitudinal comparison bench/results/{registry}.json exists for, given the Go toolchain right above them is pinnedSupersedes #112.