calloop icon indicating copy to clipboard operation
calloop copied to clipboard

chore(deps): update rustix requirement from 0.38 to 1.0

Open dependabot[bot] opened this issue 10 months ago • 2 comments

Updates the requirements on rustix to permit the latest version.

Changelog

Sourced from rustix's changelog.

Changes from 0.38.x to 1.x

Silent behavior changes

rustix::pipe::fcntl_setpipe_size now returns the new size, which may be greater than the requested size.

When a &mut Vec<_> is passed to rustix::event::epoll::wait, rustix::event::kqueue::kevent, or rustix::event::port::getn, these functions previously adjusted the length of the Vec to the number of elements written, and now do not. A common alternative is to wrap the &mut Vec<_> using spare_capacity, and then to clear the Vec by iterating using .drain(..) after each call. For an example of using spare_capacity in this way, see here.

API changes

rustix::thread::FutexOperation and rustix::thread::futex are removed. Use the functions in the rustix::thread::futex module instead.

rustix::process::waitpid's return type changed from WaitStatus to (Pid, WaitStatus), to additionally return the pid of the child.

terminating_signal and other functions in rustix::process::WaitStatus changed from returning u32 to returning i32, for better compatibility with the new Signal type and exit.

The SLAVE flag in rustix::mount::MountPropagationFlags is renamed to DOWNSTREAM.

... (truncated)

Commits
  • d50036a chore: Release rustix version 1.0.1
  • 9726bf3 Rename rustix_int_0x80 and protect it from multiple definitions. (#1396)
  • 0abc877 chore: Release rustix version 1.0.0
  • f26edab Miscellaneous documentation and debug output fixes. (#1390)
  • 7d6d3fa Add convenient is_ functions to FileType (#1388)
  • 62ce4df Disable use-libc-auxv by default, and document cargo features (#1389)
  • d7819fd Temporarily disable armv7-sony-vita-newlibeabihf in CI, as it gets build errors.
  • 1532193 Fix typo in buffer.rs (#1386)
  • a5acccc Use i32 for exit statuses too. (#1384)
  • 7cab925 Don't build the clockid module on x86. (#1382)
  • Additional commits viewable in compare view

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 this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

dependabot[bot] avatar Mar 10 '25 13:03 dependabot[bot]

This package uses the "event" api in rustix, which is identified in the "silent breakage" section of the rustix changelog.

When a &mut Vec<> is passed to rustix::event::epoll::wait, rustix::event::kqueue::kevent, or rustix::event::port::getn, these functions previously adjusted the length of the Vec to the number of elements written, and now do not. A common alternative is to wrap the &mut Vec<> using spare_capacity, and then to clear the Vec by iterating using .drain(..) after each call. For an example of using spare_capacity in this way, see here.

plugwash avatar Mar 26 '25 11:03 plugwash

Though it doesn't look like it uses the specific calls in question.

plugwash avatar Mar 26 '25 11:03 plugwash

@dependabot rebase

notgull avatar Jul 27 '25 23:07 notgull

@dependabot ignore this patch version

notgull avatar Aug 05 '25 01:08 notgull

OK, I won't notify you about version 1.0.1 again, unless you re-open this PR.

dependabot[bot] avatar Aug 05 '25 01:08 dependabot[bot]