Skip to content

build(deps): bump the rust-dependencies group across 1 directory with 19 updates - #97

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/rust-dependencies-72a29158e3
Open

dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/rust-dependencies-72a29158e3

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 3, 2026

Copy link
Copy Markdown
Contributor

Bumps the rust-dependencies group with 19 updates in the / directory:

Package From To
aws-lc-rs 1.18.2 1.19.0
sysinfo 0.39.6 0.40.1
blake2 0.10.6 0.11.0
tun-rs 2.8.14 2.8.16
etherparse 0.13.0 0.21.0
log 0.4.34 0.4.35
hmac 0.12.1 0.13.0
httpmock 0.8.3 0.9.0
parking_lot 0.12.5 0.13.0
constant_time_eq 0.4.2 0.6.1
x25519-dalek 2.0.1 3.0.0
chacha20poly1305 0.10.1 0.11.0
aead 0.5.2 0.6.1
nix 0.30.1 0.31.3
netlink-packet-sock-diag 0.4.2 0.5.0
netlink-packet-core 0.7.0 0.9.0
netlink-sys 0.8.8 0.9.0
sysctl 0.5.5 0.7.1
windows-sys 0.52.0 0.61.2

Updates aws-lc-rs from 1.18.2 to 1.19.0

Release notes

Sourced from aws-lc-rs's releases.

aws-lc-rs v1.19.0

What's Changed

  • Add AES OFB, CFB8, and CFB1 modes by @​lokeswarivejju in aws/aws-lc-rs#1259
    • Adds OperatingMode::OFB, OperatingMode::CFB8, and OperatingMode::CFB1 for AES-128, AES-192, and AES-256 through both the one-shot and streaming cipher APIs.
  • Add an on-demand AWS-LC self-test API by @​Elvrarin in aws/aws-lc-rs#1262
    • Adds aws_lc_rs::try_fips_self_test(), allowing applications to re-run all AWS-LC cryptographic algorithm self-tests without calling the sys crate through unsafe FFI. This does not re-run the module integrity test.
  • Add Keccak-256 digest support behind "unstable" feature flag by @​fabrice102 in aws/aws-lc-rs#1266
    • Adds aws_lc_rs::unstable::digest::KECCAK256 and KECCAK256_OUTPUT_LEN behind the unstable feature for use with the existing digest::digest and digest::Context APIs.
  • Add configurable RSA-PSS salt lengths by @​PaulDance in aws/aws-lc-rs#1267
    • Adds RsaPssSaltLength::{Digest, Max, Custom} and with_pss_salt_length builders on RsaSignatureEncoding and RsaParameters, covering signing and verification for both message and precomputed-digest APIs.
  • Implement Clone for signing key pairs by @​JakeHuneau in aws/aws-lc-rs#1277
    • rsa::KeyPair, EcdsaKeyPair, Ed25519KeyPair, and PqdsaKeyPair can now be cloned directly rather than wrapped in an Arc.
    • Clones share the immutable, reference-counted EVP_PKEY; key material is not duplicated, and a clone remains usable after the original is dropped.

Upstream AWS-LC

  • aws-lc-sys v0.47.0 aligns with AWS-LC v5.12.0 (previously v5.11.0).
  • aws-lc-fips-sys v0.14.4 updates its bundled AWS-LC FIPS 4.2.0 snapshot with recent FIPS 4.x backports.

Build Improvements

  • Lower the minimum system-installed AWS-LC version to 4.2.0 by @​justsmth in aws/aws-lc-rs#1268
    • The default aws-lc-sys system-library path now accepts AWS-LC 4.2.0 or newer, previously 5.7.0, allowing use of a FIPS 4.x system library.
    • Enabling the unstable feature requires AWS-LC 5.7.0 or newer because unstable APIs currently include Keccak-256. Bundled-source builds are unaffected.
  • Share cc compiler detection across builds by @​johncarmack1984 in aws/aws-lc-rs#1273
    • Reuses compiler detection results across the main library build and compiler feature probes, reducing repeated compiler invocations during cold builds.

Issues Being Closed

Other Merged PRs

New Contributors

... (truncated)

Commits

Updates sysinfo from 0.39.6 to 0.40.1

Changelog

Sourced from sysinfo's changelog.

0.40.1

  • Add back From<X> for Vec<Y> trait implementations for Disks, Gpus, Groups and Users.
  • Windows: System::load_average now returns Err(Error::Unsupported).

0.40.0

  • Add new gpu feature.
  • Add new Process::gpu_usage and Process::gpu_memory API.
  • Add new GPUs API.
  • Add new NetworkData::transmit_link_speed and NetworkData::receive_link_speed API.
  • Add new Disk::id API.
  • Remove IS_SUPPORTED_SYSTEM constant.
  • Remove set_open_files_limit API.
  • Remove list[_mut] methods for Users, Components and Disks.
  • Remove Networks::list method.
  • Remove From trait implementations for Users, Groups and Disks.
  • Fix Networks refresh.
  • Networks interface names have been switched from String to OsString.
  • Unix: Fix not thread-safe code in Groups.
  • Unix: Fix potential crash when a user's group cannot be retrieved.
  • Linux: Correctly mark a process as existing after update.
  • Linux: Fix cgroup memory information retrieval.
  • Linux: Multiple performance optimizations and memory usage reduction.
  • Linux: Fixes for thermal zone temperatures.
  • Linux: Keep Component max temperature across refreshes.
  • Android: Fall back to /proc/cpuinfo when /proc/stat is unreadable.
  • Raspberry Pi: Fix toolchain package name in README.
  • FreeBSD/NetBSD: Fix System::free_memory and System::available_memory.
  • FreeBSD: Correctly query sysctl values.
  • FreeBSD: Fix swap memory information retrieval.
  • NetBSD: Fix Process::accumulated_cpu_time unit.
  • macOS: Implement System::open_files_limit.
  • macOS: Fix bug in Disks::refresh.
  • iOS: Mark Networks as unsupported.
  • iOS: Make Process::open_files return None.
  • Windows: Don't keep thread-less processes alive.
  • Windows: Fix CPU brand on ARM64.
  • Windows: Fix crash in Components::refresh.
Commits
  • 75dcd2c Merge pull request #1790 from GuillaumeGomez/update
  • 15a5e93 Update crate version to 0.40.1
  • 4f252bd Update CHANGELOG for 0.40.1
  • 4a7b9e7 Merge pull request #1789 from GuillaumeGomez/from
  • b19150a Add back From\<X<Y>> for Vec\<Y> implementations for Users, Groups and `G...
  • e27239a Windows: mark System::load_average as unsupported (#1788)
  • 70c58c7 Fix wrong supported system list for GPUs
  • 13e94d5 Windows: mark System::load_average as unsupported
  • 34677fe allow getting owned Disk from Disks (#1786)
  • 48972c4 Merge pull request #1784 from GuillaumeGomez/update
  • Additional commits viewable in compare view

Updates blake2 from 0.10.6 to 0.11.0

Commits

Updates tun-rs from 2.8.14 to 2.8.16

Release notes

Sourced from tun-rs's releases.

2.8.16

What's Changed

New Contributors

Full Changelog: tun-rs/tun-rs@2.8.15...2.8.16

2.8.15

What's Changed

New Contributors

Full Changelog: tun-rs/tun-rs@2.8.14...2.8.15

Commits
  • 97eeaed Update Cargo.toml
  • 226e38d Update README.md
  • 74f4eb5 illumos: add tuntap STREAMS backend (#217)
  • 50cfc74 feat(linux): add backpressure option to set IFF_BACKPRESSURE (#223)
  • 23867e9 build(deps): bump cross-platform-actions/action from 1.6.0 to 1.7.0 (#222)
  • c7c7cb7 Update Cargo.toml
  • 265b992 fix: skip missing address family in set_interface_metric on IPv6-disabled Win...
  • See full diff in compare view

Updates etherparse from 0.13.0 to 0.21.0

Release notes

Sourced from etherparse's releases.

v0.21.0 IGMP Support

What's Changed

New Contributors

Full Changelog: JulianSchmid/etherparse@v0.20.1...v0.21.0

v0.20.3 Fix bug in UDP checksum test

What's Changed

Full Changelog: JulianSchmid/etherparse@v0.20.2...v0.20.3

v0.20.2 Fix bug in parsing of IPv6 fragmentation header (offset & more_fragments)

Fixes the incorrect parsing of the fragment offset & more fragment fields in the IPv6 fragment header.

Thanks to @​deusmatrix for finding the bug and providing a fix.

What's Changed

Full Changelog: JulianSchmid/etherparse@v0.20.1...v0.20.2

v0.20.1 Update doc.rs links & remove broken codecov badge

What's Changed

Full Changelog: JulianSchmid/etherparse@v0.20.0...v0.20.1

v0.20.0 Structured ICMPv6 Support and no_std PacketBuilder

What's Changed

... (truncated)

Changelog

Sourced from etherparse's changelog.

Changelog:

Unreleased

  • Added zero-copy IGMP support (IGMPv1, IGMPv2 & IGMPv3):
    • IgmpSlice, an enum with one zero-copy variant per message type (MembershipQuery, MembershipQueryWithSources, MembershipReportV1, MembershipReportV2, MembershipReportV3, LeaveGroup & Unknown), plus common accessors (header, payload, slice, checksum, is_checksum_valid).
    • Per-variant slice types (MembershipQuerySlice, MembershipQueryWithSourcesSlice, MembershipReportV1Slice, MembershipReportV2Slice, MembershipReportV3Slice, LeaveGroupSlice & IgmpUnknownSlice) with typed field accessors. Variable-length data is exposed where it exists: MembershipReportV3Slice::group_records and MembershipQueryWithSourcesSlice::source_addresses / source_addrs_bytes (no longer Option-returning).
    • ReportGroupRecordV3Slice & ReportGroupRecordV3SliceIter for iterating IGMPv3 group records (incl. typed source_addresses).
    • Integrated IGMP into the transport layer parsing & building:
      • New enum variants TransportSlice::Igmp, TransportHeader::Igmp, PayloadSlice::Igmp & LaxPayloadSlice::Igmp.
      • SlicedPacket, LaxSlicedPacket, PacketHeaders & LaxPacketHeaders now decode ip_number::IGMP payloads.
      • PacketBuilder gained igmp & igmp_header setters and IgmpHeader::write.

0.15.0

  • Added Linux SLL Support (thanks to @​RabadanDotDev)
  • Corrected bug where SlicedPacket::from_ether_type would not set link field in result.

0.14.3

  • Resolved compile errors for 16 bit systems.
  • Add 'ether_payload' & 'ip_payload' methods to SlicedPacket types.

0.14.2

Corrected enum docs.rs links in README.md (for IpSlice & IpHeaders).

0.14.1

Corrected example in README.md (replaced ip with net).

0.14.0

Highlights

  • SlicedPacket & PacketHeaders now use the length fields in the headers to determine the payload length.
  • The payload(s) in SlicedPacket now can be accessed via the layer slices (e.g. link.unwrap().payload()).
  • Added LaxSlicedPacket & LaxPacketHeaders to allow for parsing of packets without length checks & other inconsistency checks present in SlicedPacket & PacketHeaders.
  • SlicedPacket.ip & PacketHeaders.ip have been renamed to SlicedPacket.net & PacketHeaders.net
  • Added no_std support.
  • Errors are now more fine granular (in case you want a general error type you can convert all errors via into & from into err::FromSliceError or err::ReadError).
  • Added to_bytes() methods to most header types.
  • Added slice types which contain both the header(s) and payload (e.g. IpSlice, UdpSlice).
  • Added payload types (e.g. IpPayloadSlice, EtherPayloadSlice) which contain the slice & information about the payload type (e.g. the IpNumber in case of an IpPayloadSlice).

What happened?

This version took more then a year to complete. Which for sure was not my plan when starting out.

I started out trying to implement correct handing of "payload lengths" (aka actually using the length fields in headers to determine the payload). This was needed, as without it, incorrect data would sometimes creep into the payload of and IP packet (see JulianSchmid/etherparse#35 ). But this "simple" feature triggered a chain reaction of changes that required me to re-architect big parts of the crate. Specifically the error types were an major issue, which I did not forsee costing so much time and at some time.

... (truncated)

Commits
  • 70f72be Merge pull request #162 from JulianSchmid/migrate-coverage-to-gist-badge
  • 17a3416 Fix coverage calculation in ci
  • c8ccb06 Publish coverage as gist badge instead of Codecov
  • c29b043 Merge pull request #161 from JulianSchmid/bump-version
  • 0264d41 Bump version to 0.21.0
  • 1f111d3 Merge pull request #160 from JulianSchmid/igmp-slice-continue
  • 4459414 Addressed review comments
  • ea3f6d3 Add IGMP slice implementation
  • f56e12a Merge pull request #148 from jeff-moon/igmp_slice
  • 9030c70 Add IgmpSlice and ReportGroupRecordV3Slice for zero-copy IGMP parsing
  • Additional commits viewable in compare view

Updates log from 0.4.34 to 0.4.35

Release notes

Sourced from log's releases.

v0.4.35

This release doesn't include source changes. It verifies log's new CI/CD processes.

Other

  • rework CI/CD to align with Rust project standards
Changelog

Sourced from log's changelog.

0.4.35 - 2026-10-30

This release doesn't include source changes. It verifies log's new CI/CD processes.

Other

  • rework CI/CD to align with Rust project standards
Commits
  • a46450b Update CHANGELOG.md
  • a715f17 chore: release v0.4.35
  • b4e2b12 Merge pull request #747 from rust-lang/chore/release-plz-mgnt
  • 6b490b6 run fmt
  • 2c7fd52 simplify some crate release tasks for easier automation
  • 5bc5545 Merge pull request #745 from marcoienibot/release-plz-disable-semver-check
  • 4234b8c Disable release-plz semver check
  • 95918ff Merge pull request #744 from Kobzol/trusted-publishing
  • e7ed747 Fix Zizmor lints
  • e87a3c6 Setup trusted publishing
  • Additional commits viewable in compare view

Updates hmac from 0.12.1 to 0.13.0

Commits

Updates httpmock from 0.8.3 to 0.9.0

Release notes

Sourced from httpmock's releases.

v0.9.0

The crate was upgraded to the Rust 2024 edition. The minimum supported Rust version remains 1.88.

Breaking changes

  • server::matchers is now crate-private (#312). Its matcher, comparator and reader types are implementation details rather than a supported extension API; there is no replacement public path. Custom predicates remain possible with When::is_true.
  • The body helpers is_blank, contains_str, contains_slice and contains_vec were removed (#246). Use request.body_string().contains(".."), which also works inside respond_with, or request.body_ref().windows(n).any(|w| w == b"..") with a non-empty needle, and When::body_includes when matching.
  • HttpMockRequest::query_params_map() was removed (#246). Collect query_params() instead: let params: HashMap<String, String> = request.query_params().into_iter().collect(); keeps the last value for duplicate keys, as the removed method did. query_params() has returned Vec<(String, String)> since 0.8.2.
  • The MockExt trait was removed and Mock's public id field is now private (#285). Remove MockExt imports and replace direct mock.id field access with mock.id(). Mock::new(id, &server) is unchanged.
  • The mock server only accepts cleartext HTTP/2 connections (prior knowledge, as gRPC clients send it) when the http2 cargo feature is enabled (#297). Previously this worked without the feature. It fails at runtime, not at compile time: the client sees the connection closed after the preface and the server logs "invalid HTTP version parsed (found HTTP2 preface)". Enable http2 to keep serving such clients; standalone and the Docker image already include it. HTTPS via ALPN is unaffected, as h2 was already only offered with the feature enabled. The crate also no longer enables tokio/signal or hyper/http2 for other crates in the build, so a crate that relied on that has to enable them itself.
  • server::state::MockServerState and server::state::HttpMockStateManager are now crate-private (#289, #326). Neither could be used from outside the crate beyond constructing it; code using the MockServer API is unaffected.
  • The empty experimental Cargo feature was removed (#316). Remove it from your dependency's feature list; it did not enable any functionality.
  • The Docker image now uses a slim Debian runtime without the Rust toolchain or source tree (#202, 1231c63). curl and wget are no longer installed, so healthchecks that call them need another probe: an httpGet probe against /__httpmock__/ping, or from inside the container bash -c 'exec 3<>/dev/tcp/127.0.0.1/5050'. The CA files are no longer in the image either; use certs/ca.pem from the repository or server::DEFAULT_CA_CERTIFICATE. The executable is now at /usr/local/bin/httpmock, with a compatibility symlink at /usr/local/cargo/bin/httpmock so existing absolute paths continue to work.
  • The tls-detect cargo feature was removed

... (truncated)

Changelog

Sourced from httpmock's changelog.

Version 0.9.0

The crate was upgraded to the Rust 2024 edition. The minimum supported Rust version remains 1.88.

Breaking changes

  • server::matchers is now crate-private (#312). Its matcher, comparator and reader types are implementation details rather than a supported extension API; there is no replacement public path. Custom predicates remain possible with When::is_true.
  • The body helpers is_blank, contains_str, contains_slice and contains_vec were removed (#246). Use request.body_string().contains(".."), which also works inside respond_with, or request.body_ref().windows(n).any(|w| w == b"..") with a non-empty needle, and When::body_includes when matching.
  • HttpMockRequest::query_params_map() was removed (#246). Collect query_params() instead: let params: HashMap<String, String> = request.query_params().into_iter().collect(); keeps the last value for duplicate keys, as the removed method did. query_params() has returned Vec<(String, String)> since 0.8.2.
  • The MockExt trait was removed and Mock's public id field is now private (#285). Remove MockExt imports and replace direct mock.id field access with mock.id(). Mock::new(id, &server) is unchanged.
  • The mock server only accepts cleartext HTTP/2 connections (prior knowledge, as gRPC clients send it) when the http2 cargo feature is enabled (#297). Previously this worked without the feature. It fails at runtime, not at compile time: the client sees the connection closed after the preface and the server logs "invalid HTTP version parsed (found HTTP2 preface)". Enable http2 to keep serving such clients; standalone and the Docker image already include it. HTTPS via ALPN is unaffected, as h2 was already only offered with the feature enabled. The crate also no longer enables tokio/signal or hyper/http2 for other crates in the build, so a crate that relied on that has to enable them itself.
  • server::state::MockServerState and server::state::HttpMockStateManager are now crate-private (#289, #326). Neither could be used from outside the crate beyond constructing it; code using the MockServer API is unaffected.
  • The empty experimental Cargo feature was removed (#316). Remove it from your dependency's feature list; it did not enable any functionality.
  • The Docker image now uses a slim Debian runtime without the Rust toolchain or source tree (#202, 1231c63). curl and wget are no longer installed, so healthchecks that call them need another probe: an httpGet probe against /__httpmock__/ping, or from inside the container bash -c 'exec 3<>/dev/tcp/127.0.0.1/5050'. The CA files are no longer in the image either; use certs/ca.pem from the repository or server::DEFAULT_CA_CERTIFICATE. The executable is now at /usr/local/bin/httpmock, with a compatibility symlink at /usr/local/cargo/bin/httpmock so existing absolute paths continue to work.

... (truncated)

Commits
  • d6fe1cc Release 0.9.0
  • 3926545 Stop exposing optional dependencies as cargo features
  • 8e4c443 Make HttpMockStateManager crate-private
  • 3a8cb6d chore: drop a stale comment about moving body helpers
  • e8699b5 docs: apply the 0.9 breaking-change review to the changelog
  • a1dbc8f docs: point the docs.rs front page at the guide and badge feature-gated items
  • 4ecf44c Use is_some_and for the authority IP check in the TLS resolver
  • 7f52d59 Take an AsyncFn in with_retry instead of a closure plus future pair
  • ee5a062 docs: regenerate website method docs for up_to_n_times
  • 95f07c3 ci(deps): bump the npm_and_yarn group across 1 directory with 3 updates (#334)
  • Additional commits viewable in compare view

Updates parking_lot from 0.12.5 to 0.13.0

Release notes

Sourced from parking_lot's releases.

parking_lot-v0.13.0

  • Signficantly improved Mutex and RwLock performance under contention by deferring waking up parked threads until after the lock is released. (#545)
  • Added per-acquisition state to lock_api raw locks. RawMutex::Guard replaces GuardMarker; rwlocks have separate SharedGuard, ExclusiveGuard, and UpgradableGuard types. Unlock operations consume this state, while upgrade and downgrade operations return replacement state. Bump and raw condition-variable waits borrow and update the state. Consuming operations must release their acquisition on unwind; borrowing operations must restore ownership and valid state, or abort if restoration fails. (#544)
  • Raised the MSRV to Rust 1.95 and upgraded all crates to edition 2024. (#533)
  • Removed the hardware-lock-elision feature. (#533)
  • Removed automatic eventual fairness. Fair unlocking remains available through the explicit fair-unlock APIs. This removes UnparkResult::be_fair. (#533)
  • Removed the no-op lock_api/nightly feature. (#533)
  • Removed the legacy lock_api const_new methods and the redundant parking_lot const_* constructor functions; the corresponding new methods can be called in constant contexts. (#533)
  • Replaced the recursive read methods on RwLock with a dedicated reader-biased RecursiveRwLock type. The RawRwLockRecursive and RawRwLockRecursiveTimed extension traits have been removed from lock_api. (#533)
  • Added Once::new_completed for constructing a Once in the completed state. (#520)
  • Added Once::{is_completed, wait, wait_force} and the corresponding OnceState query methods. (#533)
  • Made additional lock, timeout, parking, and spin-wait accessors usable in constant contexts. (#533)
  • Added into_inner_with_raw to lock_api's Mutex, RwLock, and ReentrantMutex. (#524)
  • Added RawCondvar, RawCondvarTimed, and the generic Condvar wrapper to lock_api, and implemented parking_lot::Condvar using them. Custom raw condition variables may allow spurious wakeups; their notification methods must then return false or 0. parking_lot::Condvar still guarantees no spurious wakeups and exact notification counts. (#523) (#533)
  • Corrected the Send and Sync bounds of lock guards in lock_api. (#533)
  • Made RawMutex::is_locked and RawRwLock::{is_locked, is_locked_exclusive} required methods. (#533)
  • Renamed MappedRwLockReadGuard::try_map_or_else to try_map_or_err. (#533)
  • Clarified the safety requirements of raw lock implementations, including acquire/release synchronization, moving or dropping a locked raw lock, preserving the original lock mode on a failed upgrade, and stable thread IDs. Acquisitions may unwind without leaving a new acquisition held; consuming guard operations release their acquisition on unwind, while bump and wait operations must restore ownership or abort. (#533) (#544)
  • Clarified the aliasing requirements of unsafe raw-access, force-unlock, and guard-construction APIs in lock_api. (#533)
  • Guard unlocked and unlocked_fair operations now abort if re-locking panics. Default raw-lock bump implementations also abort if re-locking panics. (#533)
  • Guard with_upgraded operations abort if raw upgrading or downgrading panics, preserving continuous lock ownership. (#544)
  • Parking-lot operations in parking_lot_core are now guaranteed to never unwind. (#533)
  • Documented that parking-lot-based synchronization primitives must not be used

... (truncated)

Changelog

Sourced from parking_lot's changelog.

0.13.0 (parking_lot), 0.10.0 (parking_lot_core), 0.5.0 (lock_api) - 2026-10-21

  • Signficantly improved Mutex and RwLock performance under contention by deferring waking up parked threads until after the lock is released. (#545)
  • Added per-acquisition state to lock_api raw locks. RawMutex::Guard replaces GuardMarker; rwlocks have separate SharedGuard, ExclusiveGuard, and UpgradableGuard types. Unlock operations consume this state, while upgrade and downgrade operations return replacement state. Bump and raw condition-variable waits borrow and update the state. Consuming operations must release their acquisition on unwind; borrowing operations must restore ownership and valid state, or abort if restoration fails. (#544)
  • Raised the MSRV to Rust 1.95 and upgraded all crates to edition 2024. (#533)
  • Removed the hardware-lock-elision feature. (#533)
  • Removed automatic eventual fairness. Fair unlocking remains available through the explicit fair-unlock APIs. This removes UnparkResult::be_fair. (#533)
  • Removed the no-op lock_api/nightly feature. (#533)
  • Removed the legacy lock_api const_new methods and the redundant parking_lot const_* constructor functions; the corresponding new methods can be called in constant contexts. (#533)
  • Replaced the recursive read methods on RwLock with a dedicated reader-biased RecursiveRwLock type. The RawRwLockRecursive and RawRwLockRecursiveTimed extension traits have been removed from lock_api. (#533)
  • Added Once::new_completed for constructing a Once in the completed state. (#520)
  • Added Once::{is_completed, wait, wait_force} and the corresponding OnceState query methods. (#533)
  • Made additional lock, timeout, parking, and spin-wait accessors usable in constant contexts. (#533)
  • Added into_inner_with_raw to lock_api's Mutex, RwLock, and ReentrantMutex. (#524)
  • Added RawCondvar, RawCondvarTimed, and the generic Condvar wrapper to lock_api, and implemented parking_lot::Condvar using them. Custom raw condition variables may allow spurious wakeups; their notification methods must then return false or 0. parking_lot::Condvar still guarantees no spurious wakeups and exact notification counts. (#523) (#533)
  • Corrected the Send and Sync bounds of lock guards in lock_api. (#533)
  • Made RawMutex::is_locked and RawRwLock::{is_locked, is_locked_exclusive} required methods. (#533)
  • Renamed MappedRwLockReadGuard::try_map_or_else to try_map_or_err. (#533)
  • Clarified the safety requirements of raw lock implementations, including acquire/release synchronization, moving or dropping a locked raw lock, preserving the original lock mode on a failed upgrade, and stable thread IDs. Acquisitions may unwind without leaving a new acquisition held; consuming guard operations release their acquisition on unwind, while bump and wait operations must restore ownership or abort. (#533) (#544)
  • Clarified the aliasing requirements of unsafe raw-access, force-unlock, and guard-construction APIs in lock_api. (#533)
  • Guard unlocked and unlocked_fair operations now abort if re-locking panics. Default raw-lock bump implementations also abort if re-locking panics. (#533)
  • Guard with_upgraded operations abort if raw upgrading or downgrading panics, preserving continuous lock ownership. (#544)...

    Description has been truncated

… 19 updates

Bumps the rust-dependencies group with 19 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [aws-lc-rs](https://github.com/aws/aws-lc-rs) | `1.18.2` | `1.19.0` |
| [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | `0.39.6` | `0.40.1` |
| [blake2](https://github.com/RustCrypto/hashes) | `0.10.6` | `0.11.0` |
| [tun-rs](https://github.com/tun-rs/tun-rs) | `2.8.14` | `2.8.16` |
| [etherparse](https://github.com/JulianSchmid/etherparse) | `0.13.0` | `0.21.0` |
| [log](https://github.com/rust-lang/log) | `0.4.34` | `0.4.35` |
| [hmac](https://github.com/RustCrypto/MACs) | `0.12.1` | `0.13.0` |
| [httpmock](https://github.com/httpmock/httpmock) | `0.8.3` | `0.9.0` |
| [parking_lot](https://github.com/Amanieu/parking_lot) | `0.12.5` | `0.13.0` |
| constant_time_eq | `0.4.2` | `0.6.1` |
| [x25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `2.0.1` | `3.0.0` |
| [chacha20poly1305](https://github.com/RustCrypto/AEADs) | `0.10.1` | `0.11.0` |
| [aead](https://github.com/RustCrypto/traits) | `0.5.2` | `0.6.1` |
| [nix](https://github.com/nix-rust/nix) | `0.30.1` | `0.31.3` |
| [netlink-packet-sock-diag](https://github.com/rust-netlink/netlink-packet-sock-diag) | `0.4.2` | `0.5.0` |
| [netlink-packet-core](https://github.com/rust-netlink/netlink-packet-core) | `0.7.0` | `0.9.0` |
| [netlink-sys](https://github.com/rust-netlink/netlink-sys) | `0.8.8` | `0.9.0` |
| [sysctl](https://github.com/johalun/sysctl-rs) | `0.5.5` | `0.7.1` |
| [windows-sys](https://github.com/microsoft/windows-rs) | `0.52.0` | `0.61.2` |



Updates `aws-lc-rs` from 1.18.2 to 1.19.0
- [Release notes](https://github.com/aws/aws-lc-rs/releases)
- [Commits](aws/aws-lc-rs@v1.18.2...v1.19.0)

Updates `sysinfo` from 0.39.6 to 0.40.1
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/main/CHANGELOG.md)
- [Commits](GuillaumeGomez/sysinfo@v0.39.6...v0.40.1)

Updates `blake2` from 0.10.6 to 0.11.0
- [Commits](RustCrypto/hashes@blake2-v0.10.6...blake2-v0.11.0)

Updates `tun-rs` from 2.8.14 to 2.8.16
- [Release notes](https://github.com/tun-rs/tun-rs/releases)
- [Commits](tun-rs/tun-rs@2.8.14...2.8.16)

Updates `etherparse` from 0.13.0 to 0.21.0
- [Release notes](https://github.com/JulianSchmid/etherparse/releases)
- [Changelog](https://github.com/JulianSchmid/etherparse/blob/master/changelog.md)
- [Commits](JulianSchmid/etherparse@v0.13.0...v0.21.0)

Updates `log` from 0.4.34 to 0.4.35
- [Release notes](https://github.com/rust-lang/log/releases)
- [Changelog](https://github.com/rust-lang/log/blob/main/CHANGELOG.md)
- [Commits](rust-lang/log@0.4.34...v0.4.35)

Updates `hmac` from 0.12.1 to 0.13.0
- [Commits](RustCrypto/MACs@hmac-v0.12.1...hmac-v0.13.0)

Updates `httpmock` from 0.8.3 to 0.9.0
- [Release notes](https://github.com/httpmock/httpmock/releases)
- [Changelog](https://github.com/httpmock/httpmock/blob/master/CHANGELOG.md)
- [Commits](httpmock/httpmock@v0.8.3...v0.9.0)

Updates `parking_lot` from 0.12.5 to 0.13.0
- [Release notes](https://github.com/Amanieu/parking_lot/releases)
- [Changelog](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md)
- [Commits](Amanieu/parking_lot@parking_lot-v0.12.5...parking_lot-v0.13.0)

Updates `constant_time_eq` from 0.4.2 to 0.6.1

Updates `x25519-dalek` from 2.0.1 to 3.0.0
- [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases)
- [Changelog](https://github.com/dalek-cryptography/curve25519-dalek/blob/3.0.0/CHANGELOG.md)
- [Commits](dalek-cryptography/curve25519-dalek@x25519-2.0.1...3.0.0)

Updates `chacha20poly1305` from 0.10.1 to 0.11.0
- [Commits](RustCrypto/AEADs@chacha20poly1305-v0.10.1...chacha20poly1305-v0.11.0)

Updates `aead` from 0.5.2 to 0.6.1
- [Commits](RustCrypto/traits@aead-v0.5.2...aead-v0.6.1)

Updates `nix` from 0.30.1 to 0.31.3
- [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md)
- [Commits](nix-rust/nix@v0.30.1...v0.31.3)

Updates `netlink-packet-sock-diag` from 0.4.2 to 0.5.0
- [Release notes](https://github.com/rust-netlink/netlink-packet-sock-diag/releases)
- [Changelog](https://github.com/rust-netlink/netlink-packet-sock-diag/blob/main/CHANGELOG)
- [Commits](rust-netlink/netlink-packet-sock-diag@v0.4.2...v0.5.0)

Updates `netlink-packet-core` from 0.7.0 to 0.9.0
- [Release notes](https://github.com/rust-netlink/netlink-packet-core/releases)
- [Changelog](https://github.com/rust-netlink/netlink-packet-core/blob/main/CHANGELOG)
- [Commits](rust-netlink/netlink-packet-core@v0.7.0...v0.9.0)

Updates `netlink-sys` from 0.8.8 to 0.9.0
- [Release notes](https://github.com/rust-netlink/netlink-sys/releases)
- [Changelog](https://github.com/rust-netlink/netlink-sys/blob/main/CHANGELOG)
- [Commits](rust-netlink/netlink-sys@v0.8.8...v0.9.0)

Updates `sysctl` from 0.5.5 to 0.7.1
- [Release notes](https://github.com/johalun/sysctl-rs/releases)
- [Changelog](https://github.com/johalun/sysctl-rs/blob/master/CHANGELOG.md)
- [Commits](johalun/sysctl-rs@v0.5.5...v0.7.1)

Updates `windows-sys` from 0.52.0 to 0.61.2
- [Release notes](https://github.com/microsoft/windows-rs/releases)
- [Commits](https://github.com/microsoft/windows-rs/commits)

---
updated-dependencies:
- dependency-name: aws-lc-rs
  dependency-version: 1.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: sysinfo
  dependency-version: 0.40.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: blake2
  dependency-version: 0.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: tun-rs
  dependency-version: 2.8.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: etherparse
  dependency-version: 0.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: log
  dependency-version: 0.4.35
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: rust-dependencies
- dependency-name: hmac
  dependency-version: 0.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: httpmock
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: parking_lot
  dependency-version: 0.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: constant_time_eq
  dependency-version: 0.6.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: x25519-dalek
  dependency-version: 3.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: rust-dependencies
- dependency-name: chacha20poly1305
  dependency-version: 0.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: aead
  dependency-version: 0.6.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: nix
  dependency-version: 0.31.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: netlink-packet-sock-diag
  dependency-version: 0.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: netlink-packet-core
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: netlink-sys
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: sysctl
  dependency-version: 0.7.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
- dependency-name: windows-sys
  dependency-version: 0.61.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: rust-dependencies
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants