Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Sep 29, 2025

Bumps the minor-updates group with 7 updates in the / directory:

Package From To
libc 0.2.175 0.2.176
rustix 1.0.8 1.1.2
log 0.4.27 0.4.28
procfs 0.17.0 0.18.0
hyper-util 0.1.16 0.1.17
time 0.3.41 0.3.44
cc 1.2.34 1.2.39

Updates libc from 0.2.175 to 0.2.176

Release notes

Sourced from libc's releases.

0.2.176

Support

  • The default FreeBSD version has been raised from 11 to 12. This matches rustc since 1.78. (#2406)
  • Debug is now always implemented, rather than being gated behind the extra_traits feature. (#4624)

Added

  • AIX: Restore some non-POSIX functions guarded by the _KERNEL macro. (#4607)
  • FreeBSD 14: Add st_fileref to struct stat (#4642)
  • Haiku: Add the accept4 POSIX call (#4586)
  • Introduce a wrapper for representing padding (#4632)
  • Linux: Add EM_RISCV (#4659)
  • Linux: Add MS_NOSYMFOLLOW (#4389)
  • Linux: Add backtrace_symbols(_fd) (#4668)
  • Linux: Add missing SOL_PACKET optnames (#4669)
  • Musl s390x: Add SYS_mseal (#4549)
  • NuttX: Add __errno (#4687)
  • Redox: Add dirfd, VDISABLE, and resource consts (#4660)
  • Redox: Add more resource.h, fcntl.h constants (#4666)
  • Redox: Enable strftime and mkostemp[s] (#4629)
  • Unix, Windows: Add qsort_r (Unix), and qsort(_s) (Windows) (#4677)
  • Unix: Add dlvsym for Linux-gnu, FreeBSD, and NetBSD (#4671)
  • Unix: Add sigqueue (#4620)

Changed

  • FreeBSD 15: Mark kinfo_proc as non-exhaustive (#4553)
  • FreeBSD: Set the ELF symbol version for readdir_r (#4694)
  • Linux: Correct the config for whether or not epoll_event is packed (#4639)
  • Tests: Replace the old ctest with the much more reliable new implementation (#4655 and many related PRs)

Fixed

  • AIX: Fix the type of the 4th arguement of getgrnam_r ([#4656](rust-lang/libc#4656
  • FreeBSD: Limit P_IDLEPROC to FreeBSD 15 (#4640)
  • FreeBSD: Limit mcontext_t::mc_tlsbase to FreeBSD 15 (#4640)
  • FreeBSD: Update gating of mcontext_t.mc_tlsbase (#4703)
  • Musl s390x: Correct the definition of statfs[64] (#4549)
  • Musl s390x: Make fpreg_t a union (#4549)
  • Redox: Fix the types of gid_t and uid_t (#4689)
  • Redox: Fix the value of MAP_FIXED (#4684)

Deprecated

  • Apple: Correct the deprecated attribute for iconv (a97a0b53)
  • FreeBSD: Deprecate TIOCMGDTRWAIT and TIOCMSDTRWAIT (#4685)

Removed

... (truncated)

Changelog

Sourced from libc's changelog.

0.2.176 - 2025-09-23

Support

  • The default FreeBSD version has been raised from 11 to 12. This matches rustc since 1.78. (#2406)
  • Debug is now always implemented, rather than being gated behind the extra_traits feature. (#4624)

Added

  • AIX: Restore some non-POSIX functions guarded by the _KERNEL macro. (#4607)
  • FreeBSD 14: Add st_fileref to struct stat (#4642)
  • Haiku: Add the accept4 POSIX call (#4586)
  • Introduce a wrapper for representing padding (#4632)
  • Linux: Add EM_RISCV (#4659)
  • Linux: Add MS_NOSYMFOLLOW (#4389)
  • Linux: Add backtrace_symbols(_fd) (#4668)
  • Linux: Add missing SOL_PACKET optnames (#4669)
  • Musl s390x: Add SYS_mseal (#4549)
  • NuttX: Add __errno (#4687)
  • Redox: Add dirfd, VDISABLE, and resource consts (#4660)
  • Redox: Add more resource.h, fcntl.h constants (#4666)
  • Redox: Enable strftime and mkostemp[s] (#4629)
  • Unix, Windows: Add qsort_r (Unix), and qsort(_s) (Windows) (#4677)
  • Unix: Add dlvsym for Linux-gnu, FreeBSD, and NetBSD (#4671)
  • Unix: Add sigqueue (#4620)

Changed

  • FreeBSD 15: Mark kinfo_proc as non-exhaustive (#4553)
  • FreeBSD: Set the ELF symbol version for readdir_r (#4694)
  • Linux: Correct the config for whether or not epoll_event is packed (#4639)
  • Tests: Replace the old ctest with the much more reliable new implementation (#4655 and many related PRs)

Fixed

  • AIX: Fix the type of the 4th arguement of getgrnam_r ([#4656](rust-lang/libc#4656
  • FreeBSD: Limit P_IDLEPROC to FreeBSD 15 (#4640)
  • FreeBSD: Limit mcontext_t::mc_tlsbase to FreeBSD 15 (#4640)
  • FreeBSD: Update gating of mcontext_t.mc_tlsbase (#4703)
  • Musl s390x: Correct the definition of statfs[64] (#4549)
  • Musl s390x: Make fpreg_t a union (#4549)
  • Redox: Fix the types of gid_t and uid_t (#4689)
  • Redox: Fix the value of MAP_FIXED (#4684)

Deprecated

  • Apple: Correct the deprecated attribute for iconv (a97a0b53)
  • FreeBSD: Deprecate TIOCMGDTRWAIT and TIOCMSDTRWAIT (#4685)

Removed

... (truncated)

Commits
  • 15e1389 chore: Release libc 0.2.176
  • 6ca5571 Warn on missing debug implementations
  • e653c54 cleanup: Remove the const_fn! macro
  • e447441 cleanup: Simplify the syntax of f! and similar macros
  • 776a614 cleanup: Use target_vendor = "apple"
  • d32f60d doc: Remove an unneeded link to the old ctest repo
  • 8c8584b Resolve a ctest FIXME regarding use of size_of in array lengths
  • 09c8436 Remove the libc_ctest feature
  • fd3ffe4 Remove libc_const_extern_fn
  • 9b77a49 Add a note about why Padding requires T: Copy
  • Additional commits viewable in compare view

Updates rustix from 1.0.8 to 1.1.2

Commits

Updates log from 0.4.27 to 0.4.28

Release notes

Sourced from log's releases.

0.4.28

What's Changed

New Contributors

Full Changelog: rust-lang/log@0.4.27...0.4.28

Changelog

Sourced from log's changelog.

[0.4.28] - 2025-09-02

What's Changed

New Contributors

Full Changelog: rust-lang/log@0.4.27...0.4.28

Notable Changes

Commits
  • 6e17355 Merge pull request #695 from rust-lang/cargo/0.4.28
  • 57719db focus on user-facing source changes in the changelog
  • e0630c6 prepare for 0.4.28 release
  • 60829b1 Merge pull request #692 from nebkor/up-and-down
  • 95d44f8 change names of log-level-changing methods to be more descriptive
  • 2b63dfa Add up() and down() methods for Level and LevelFilter
  • 3aa1359 Merge pull request #690 from HaoliangXu/master
  • 1091f2c Chore:delete compare_exchange method for AtomicUsize on platforms
  • 24c5f44 Merge pull request #688 from ZylosLumen/patch-1
  • 4498495 Unhide #[derive(Debug)] in example
  • Additional commits viewable in compare view

Updates procfs from 0.17.0 to 0.18.0

Release notes

Sourced from procfs's releases.

v0.18.0

What's Changed

New Contributors

Full Changelog: eminence/procfs@v0.17.0...v0.18.0

Commits
  • 7d3a0cd Bump version to v0.18.0
  • 78d6a16 Merge pull request #358 from eminence/macro_rules_crate
  • 44f4289 Replace crate with $crate in our macro definitions
  • 432e8c2 Merge pull request #357 from eminence/fix_pasta_mountinfo
  • bffec12 Fix parsing for mountinfo and related fields when presented with empty fields
  • d618111 Merge pull request #356 from eminence/fdtarget_fix
  • 4a7b270 Fix FDTarget parsing for unknown FD types
  • 5faa3c4 Merge pull request #350 from jebradbury39/add_syscall_parsing
  • 5547a6a Merge pull request #355 from eminence/add-track-caller-to-test-helper
  • eddfadb remove comment
  • Additional commits viewable in compare view

Updates hyper-util from 0.1.16 to 0.1.17

Release notes

Sourced from hyper-util's releases.

v0.1.17

Highlights

  • Fix legacy::Client to allow absolute-form URIs when Connected::proxy(true) is passed and the scheme is https.

What's Changed

Full Changelog: hyperium/hyper-util@v0.1.16...v0.1.17

Changelog

Sourced from hyper-util's changelog.

0.1.17 (2025-09-15)

  • Fix legacy::Client to allow absolute-form URIs when Connected::proxy(true) is passed and the scheme is https.
Commits
  • 3021828 v0.1.17
  • 9fb7cd5 fix(client): allow absolute-form if is_proxied is set even on HTTPS (#225)
  • 00035ba refactor: set correct cfg on common::{rewind, Exec, Lazy, SyncWrapper} (#224)
  • ad8c7c5 refactor(connect): safely convert Socket to Tokio TcpSocket (#223)
  • 00911ec chore(test): remove some miri exception config (#222)
  • See full diff in compare view

Updates time from 0.3.41 to 0.3.44

Release notes

Sourced from time's releases.

v0.3.44

See the changelog for details.

v0.3.43

See the changelog for details.

v0.3.42

See the changelog for details.

Changelog

Sourced from time's changelog.

0.3.44 [2025-09-19]

Fixed

  • Comparisons of PrimitiveDateTime, UtcDateTime, and OffsetDateTime with differing signs (i.e. one negative and one positive year) would return the inverse result of what was expected. This was introduced in v0.3.42 and has been fixed.
  • Type inference would fail due to feature unification when wasm-bindgen enabled serde_json. This has been fixed by explicitly specifying the type in the relevant locations.

0.3.43 [2025-09-02]

Added

  • Support for rand 0.9

Fixed

  • In the convert module, any use of per with types that were not the same (such as Nanosecond::per(Second)) would not compile due to a bug. This has been fixed.

0.3.42 [2025-08-31]

Added

  • Time::duration_until
  • Time::duration_since
  • per_t method for all types in time::convert. This is similar to the existing per method, but can return any of the primitive numeric types that can represent the result. This will cut down on as casts while ensuring correctness. Type inference isn't perfect, so you may need to provide a type annotation in some situations.
  • impl PartialOrd for Month and impl Ord for Month; this assumes the months are in the same year
  • SystemTimeExt trait, adding methods for checked arithmetic with time::Duration and obtaining the difference between two SystemTimes as a time::Duration
  • Permit using UtcDateTime with rand (this was inadvertently omitted previously)
  • impl core::error::Error for all error types (now available when the std feature is disabled)
  • MacOS can now obtain the local UTC offset in multi-threaded programs as the system APIs are thread-safe.
  • #[track_caller] has been added to all relevant methods.

Changed

  • The minimum supported Rust version is now 1.81.0.
  • The dependency on itoa has been removed, as the standard library now has similar functionality by default.
  • Formatting a component that involves a floating point number is now guaranteed to be deterministic, avoiding any subtle differences between platforms or compiler versions.

Fixed

... (truncated)

Commits

Updates cc from 1.2.34 to 1.2.39

Changelog

Sourced from cc's changelog.

1.2.34 - 2025-08-22

Fixed

  • add -mcpu=mvp and -mmutable-globals for wasm32v1-none (#1524)

Other

  • Optimize parse_version in find_tools.rs (#1527)
  • Fallback to manually searching for tool dir (#1526)

1.2.33 - 2025-08-15

Other

  • Regenerate target info (#1521)
  • [win][arm64ec] Add testing for Arm64EC Windows (#1512)
  • Fix parsing of nigthly targets (#1517)
  • [win][arm64ec] Fix finding assembler and setting is_arm for Arm64EC (#1511)

1.2.32 - 2025-08-08

Fixed

  • fix new clippy lint introduced in rust 1.89.0 (#1509)

Other

  • clarify cargo default if no rerun emitted (#1508)
  • extract compile_objects_sequential (#1507)
  • Windows find_tools: add support for finding Clang (#1506)
  • Add m68k-unknown-linux-gnu cross-compile target (#1505)

1.2.31 - 2025-08-01

Other

  • Add doc for using sccache/ccache etc (#1502)
  • ability to statically link against C++ stdlib (#1497)
  • Add instructions on using sccache (#1503)
  • Add support for recognizing some architectures supported by GCC, but not LLVM. (#1500)

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

1.2.39 - 2025-09-26

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

…dates

Bumps the minor-updates group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [libc](https://github.com/rust-lang/libc) | `0.2.175` | `0.2.176` |
| [rustix](https://github.com/bytecodealliance/rustix) | `1.0.8` | `1.1.2` |
| [log](https://github.com/rust-lang/log) | `0.4.27` | `0.4.28` |
| [procfs](https://github.com/eminence/procfs) | `0.17.0` | `0.18.0` |
| [hyper-util](https://github.com/hyperium/hyper-util) | `0.1.16` | `0.1.17` |
| [time](https://github.com/time-rs/time) | `0.3.41` | `0.3.44` |
| [cc](https://github.com/rust-lang/cc-rs) | `1.2.34` | `1.2.39` |



Updates `libc` from 0.2.175 to 0.2.176
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.176/CHANGELOG.md)
- [Commits](rust-lang/libc@0.2.175...0.2.176)

Updates `rustix` from 1.0.8 to 1.1.2
- [Release notes](https://github.com/bytecodealliance/rustix/releases)
- [Changelog](https://github.com/bytecodealliance/rustix/blob/main/CHANGES.md)
- [Commits](bytecodealliance/rustix@v1.0.8...v1.1.2)

Updates `log` from 0.4.27 to 0.4.28
- [Release notes](https://github.com/rust-lang/log/releases)
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)
- [Commits](rust-lang/log@0.4.27...0.4.28)

Updates `procfs` from 0.17.0 to 0.18.0
- [Release notes](https://github.com/eminence/procfs/releases)
- [Commits](eminence/procfs@v0.17.0...v0.18.0)

Updates `hyper-util` from 0.1.16 to 0.1.17
- [Release notes](https://github.com/hyperium/hyper-util/releases)
- [Changelog](https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md)
- [Commits](hyperium/hyper-util@v0.1.16...v0.1.17)

Updates `time` from 0.3.41 to 0.3.44
- [Release notes](https://github.com/time-rs/time/releases)
- [Changelog](https://github.com/time-rs/time/blob/main/CHANGELOG.md)
- [Commits](time-rs/time@v0.3.41...v0.3.44)

Updates `cc` from 1.2.34 to 1.2.39
- [Release notes](https://github.com/rust-lang/cc-rs/releases)
- [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md)
- [Commits](rust-lang/cc-rs@cc-v1.2.34...cc-v1.2.39)

---
updated-dependencies:
- dependency-name: libc
  dependency-version: 0.2.176
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-updates
- dependency-name: rustix
  dependency-version: 1.1.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-updates
- dependency-name: log
  dependency-version: 0.4.28
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-updates
- dependency-name: procfs
  dependency-version: 0.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-updates
- dependency-name: hyper-util
  dependency-version: 0.1.17
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-updates
- dependency-name: time
  dependency-version: 0.3.44
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-updates
- dependency-name: cc
  dependency-version: 1.2.39
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-updates
...

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 Sep 29, 2025
@dependabot dependabot bot requested a review from a team as a code owner September 29, 2025 11:58
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Sep 29, 2025
@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 87.79%. Comparing base (f711d77) to head (e014537).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1094      +/-   ##
==========================================
+ Coverage   87.78%   87.79%   +0.01%     
==========================================
  Files          89       89              
  Lines        6147     6147              
  Branches      111      111              
==========================================
+ Hits         5396     5397       +1     
+ Misses        695      694       -1     
  Partials       56       56              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@adombeck adombeck force-pushed the dependabot/cargo/minor-updates-79a9658897 branch 2 times, most recently from f085002 to 45783d5 Compare September 29, 2025 14:32
@adombeck
Copy link
Contributor

We have a problem here. #1091 was not enough to actually build our Rust code with the newer Rust version during the Debian package build. That's because we have a Build-Depends: on dh-cargo, which pulls in cargo, which installs cargo 1.75.0 to /usr/bin/cargo.

During the build, we use the Debian cargo wrapper /usr/share/cargo/bin/cargo which executes the hard-coded command /usr/bin/cargo. We need it to execute /usr/bin/cargo-1.82 on Noble.

I'm not sure how to solve this. Should we patch /usr/share/cargo/bin/cargo to support specifying the cargo command, e.g. via CARGO=/usr/bin/cargo-1.82? @3v1n0 @denisonbarbosa

@adombeck adombeck force-pushed the dependabot/cargo/minor-updates-79a9658897 branch from 45783d5 to 3c070f6 Compare September 29, 2025 14:54
@denisonbarbosa
Copy link
Member

We have a problem here. #1091 was not enough to actually build our Rust code with the newer Rust version during the Debian package build. That's because we have a Build-Depends: on dh-cargo, which pulls in cargo, which installs cargo 1.75.0 to /usr/bin/cargo.

During the build, we use the Debian cargo wrapper /usr/share/cargo/bin/cargo which executes the hard-coded command /usr/bin/cargo. We need it to execute /usr/bin/cargo-1.82 on Noble.

I'm not sure how to solve this. Should we patch /usr/share/cargo/bin/cargo to support specifying the cargo command, e.g. via CARGO=/usr/bin/cargo-1.82? @3v1n0 @denisonbarbosa

Hmm, this is annoying. For the GitHub runs, I suppose we could make /usr/bin/cargo point to /usr/bin/cargo-1.82, but then we would still encounter issues when building on Launchpad. I think it's better to consult with the Rust maintainer to determine the best course of action, or simply revert to using the default Rust version available in Noble (I'm not sure how necessary the dependency bumps are).

@adombeck
Copy link
Contributor

For the GitHub runs, I suppose we could make /usr/bin/cargo point to /usr/bin/cargo-1.82

Even when building the Debian package in the GitHub CI, it's not trivial to make /usr/bin/cargo point to /usr/bin/cargo-1.82, because AFAIU we can't assume root privileges during the build, and /usr/bin/cargo is installed during the build as part of the cargo package pulled in by dh-cargo.

I think it's better to consult with the Rust maintainer to determine the best course of action

I assume you mean the maintainer of the cargo-1.82 package in Ubuntu. According to the changelog, that would be either @liushuyu or @maxgmr. So @liushuyu, @maxgmr: Do you have an idea how we can build a Debian package with the cargo/rustc version installed from the cargo-1.82 package? Maybe the cargo wrapper /usr/lib/rust-1.82/share/cargo/bin/cargo shipped by the package should invoke /usr/bin/cargo-1.82 instead of /usr/bin/cargo?

@adombeck
Copy link
Contributor

If we manage to build with the Rust version from cargo-1.82, the next thing we need to take care of is that the invocation of /usr/share/cargo/bin/dh-cargo-built-using in

/usr/share/cargo/bin/dh-cargo-built-using authd
also uses the rustc version from rustc-1.82. Fortunately, that should be simpler, because the path is not hardcoded there. It uses which rustc to find the path to rustc, so we should be able to make it use /usr/bin/rustc-1.82 by creating a symlink somewhere and adding the directory to $PATH before we invoke /usr/share/cargo/bin/dh-cargo-built-using.

@maxgmr
Copy link

maxgmr commented Oct 1, 2025

During the build, we use the Debian cargo wrapper /usr/share/cargo/bin/cargo which executes the hard-coded command /usr/bin/cargo. We need it to execute /usr/bin/cargo-1.82 on Noble.

Hey there @adombeck, I'm sorry to hear the toolchain is giving you some problems. You're not alone here, this is a known issue — we'll look into it and see what we can do.

@adombeck
Copy link
Contributor

adombeck commented Oct 1, 2025

Thanks, @maxgmr! I should have searched launchpad more thoroughly. Looking forward to that fix. Would it help if we contribute a patch which makes the cargo wrapper use the correct cargo binary?

Copy link
Contributor Author

dependabot bot commented on behalf of github Oct 9, 2025

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot bot closed this Oct 9, 2025
@dependabot dependabot bot deleted the dependabot/cargo/minor-updates-79a9658897 branch October 9, 2025 09:03
adombeck added a commit that referenced this pull request Oct 9, 2025
Version 0.3.44 of the time crate requires rustc 1.81.0 or newer, but
when building the noble package we can currently only use rustc 1.75.0.

While cargo 1.81 (and also cargo 1.82) were backported to noble, we
currently can't use it to build the Debian package. For details, see:

    #1094 (comment)
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.

4 participants