-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: closefrom() and close_range() for FreeBSD #3374
Conversation
r? @JohnTitor (rustbot has picked a reviewer for you, use r? to override) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You should move close_range
into freebsd/mod.rs . Even though it wasn't present in FreeBSD 11 and 12, that's fine. The version-specific files should only be used for functions whose signature changed, not functions that got added. For example, everything relating to 64-bit inodes.
14238cb
to
9d23b66
Compare
9d23b66
to
02d78dc
Compare
Done! Thanks for the review! |
@bors r+ |
☀️ Test successful - checks-actions, checks-cirrus-freebsd-12, checks-cirrus-freebsd-13, checks-cirrus-freebsd-14 |
23: Fix divergence from upstream `master` r=Dajamante a=pvdrz * rust-lang/rust#116483 * rust-lang/rust#116475 * rust-lang/rust#116329 * rust-lang/rust#116198 * rust-lang/rust#115588 * rust-lang/rust#115522 * rust-lang/rust#115454 * rust-lang/rust#111595 * rust-lang/rust#116018 * rust-lang/rust#116472 * rust-lang/rust#116469 * rust-lang/rust#116421 * rust-lang/rust#116463 * rust-lang/rust#101150 * rust-lang/rust#116269 * rust-lang/rust#116417 * rust-lang/rust#116455 * rust-lang/rust#116452 * rust-lang/rust#116428 * rust-lang/rust#116415 * rust-lang/rust#116288 * rust-lang/rust#116220 * rust-lang/rust#103046 * rust-lang/rust#114042 * rust-lang/rust#104153 * rust-lang/rust#116427 * rust-lang/rust#116443 * rust-lang/rust#116432 * rust-lang/rust#116431 * rust-lang/rust#116429 * rust-lang/rust#116296 * rust-lang/rust#116223 * rust-lang/rust#116273 * rust-lang/rust#116184 * rust-lang/rust#116370 * rust-lang/rust#114417 * rust-lang/rust#115200 * rust-lang/rust#116413 * rust-lang/rust#116381 * rust-lang/rust#116360 * rust-lang/rust#116353 * rust-lang/rust#116406 * rust-lang/rust#116408 * rust-lang/rust#116395 * rust-lang/rust#116393 * rust-lang/rust#116388 * rust-lang/rust#116365 * rust-lang/rust#116363 * rust-lang/rust#116146 * rust-lang/rust#115961 * rust-lang/rust#116386 * rust-lang/rust#116367 * rust-lang/rust#105394 * rust-lang/rust#115301 * rust-lang/rust#116384 * rust-lang/rust#116379 * rust-lang/rust#116328 * rust-lang/rust#116282 * rust-lang/rust#116261 * rust-lang/rust#114654 * rust-lang/rust#116376 * rust-lang/rust#116374 * rust-lang/rust#116371 * rust-lang/rust#116358 * rust-lang/rust#116210 * rust-lang/rust#115863 * rust-lang/rust#115025 * rust-lang/rust#116372 * rust-lang/rust#116361 * rust-lang/rust#116355 * rust-lang/rust#116351 * rust-lang/rust#116158 * rust-lang/rust#115726 * rust-lang/rust#113053 * rust-lang/rust#116083 * rust-lang/rust#102099 * rust-lang/rust#116356 * rust-lang/rust#116350 * rust-lang/rust#116349 * rust-lang/rust#116289 * rust-lang/rust#114454 * rust-lang/rust#114453 * rust-lang/rust#116331 * rust-lang/rust#116346 * rust-lang/rust#116340 * rust-lang/rust#116326 * rust-lang/rust#116313 * rust-lang/rust#116276 * rust-lang/rust#115898 * rust-lang/rust#116325 * rust-lang/rust#116317 * rust-lang/rust#116207 * rust-lang/rust#116281 * rust-lang/rust#116304 * rust-lang/rust#116259 * rust-lang/rust#116228 * rust-lang/rust#116224 * rust-lang/rust#115554 * rust-lang/rust#116311 * rust-lang/rust#116299 * rust-lang/rust#116295 * rust-lang/rust#116292 * rust-lang/rust#116307 * rust-lang/rust#115670 * rust-lang/rust#116225 * rust-lang/rust#116302 * rust-lang/rust#116108 * rust-lang/rust#116160 * rust-lang/rust#116157 * rust-lang/rust#116127 * rust-lang/rust#116286 * rust-lang/rust#116254 * rust-lang/rust#116195 * rust-lang/rust#116280 * rust-lang/rust#115933 * rust-lang/rust#115546 * rust-lang/rust#115368 * rust-lang/rust#116275 * rust-lang/rust#116263 * rust-lang/rust#116241 * rust-lang/rust#116216 * rust-lang/rust#116030 * rust-lang/rust#116024 * rust-lang/rust#112123 * rust-lang/rust#113301 * rust-lang/rust#113797 * rust-lang/rust#115759 * rust-lang/rust#116260 * rust-lang/rust#116253 * rust-lang/rust#116245 * rust-lang/rust#116239 * rust-lang/rust#116234 * rust-lang/rust#116231 * rust-lang/rust#116201 * rust-lang/rust#116133 * rust-lang/rust#116176 * rust-lang/rust#116089 * rust-lang/rust#115986 35: Automated pull from `rust-lang/libc` r=pietroalbini a=github-actions[bot] This PR pulls the following changes from the [`rust-lang/libc`](https://github.com/rust-lang/libc) repository: * rust-lang/libc#3335 * rust-lang/libc#3373 * rust-lang/libc#3360 * rust-lang/libc#3374 * rust-lang/libc#3375 * rust-lang/libc#3376 * rust-lang/libc#3377 Co-authored-by: ouz-a <[email protected]> Co-authored-by: Samuel Thibault <[email protected]> Co-authored-by: bors <[email protected]> Co-authored-by: linkmauve <[email protected]> Co-authored-by: onur-ozkan <[email protected]> Co-authored-by: asquared31415 <[email protected]> Co-authored-by: Emmanuel Ferdman <[email protected]> Co-authored-by: Ralf Jung <[email protected]> Co-authored-by: Nadrieril <[email protected]> Co-authored-by: Raekye <[email protected]> Co-authored-by: Mark Rousskov <[email protected]> Co-authored-by: Zalathar <[email protected]> Co-authored-by: Nikolay Arhipov <[email protected]> Co-authored-by: Brian Cain <[email protected]> Co-authored-by: Steve Lau <[email protected]> Co-authored-by: David CARLIER <[email protected]> Co-authored-by: Louis Dupré Bertoni <[email protected]> Co-authored-by: Taiki Endo <[email protected]> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
[![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [libc](https://github.com/rust-lang/libc) | dependencies | patch | `0.2.149` -> `0.2.150` | --- ### Release Notes <details> <summary>rust-lang/libc (libc)</summary> ### [`v0.2.150`](https://github.com/rust-lang/libc/releases/tag/0.2.150) [Compare Source](https://github.com/rust-lang/libc/compare/0.2.149...0.2.150) #### What's Changed - feat: closefrom() and close_range() for FreeBSD by [@​SteveLauC](https://github.com/SteveLauC) in [https://github.com/rust-lang/libc/pull/3374](https://github.com/rust-lang/libc/pull/3374) - adding apple ifreq by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3375](https://github.com/rust-lang/libc/pull/3375) - Add pthread_once by [@​0xcaff](https://github.com/0xcaff) in [https://github.com/rust-lang/libc/pull/3376](https://github.com/rust-lang/libc/pull/3376) - netbsd: Add SO_NOSIGPIPE by [@​taiki-e](https://github.com/taiki-e) in [https://github.com/rust-lang/libc/pull/3377](https://github.com/rust-lang/libc/pull/3377) - Say goodbye to GH Pages in favor of docs.rs by [@​JohnTitor](https://github.com/JohnTitor) in [https://github.com/rust-lang/libc/pull/3378](https://github.com/rust-lang/libc/pull/3378) - bugfix for teeos use Option by [@​Sword-Destiny](https://github.com/Sword-Destiny) in [https://github.com/rust-lang/libc/pull/3379](https://github.com/rust-lang/libc/pull/3379) - openbsd/netbsd sharing execvpe definition by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3382](https://github.com/rust-lang/libc/pull/3382) - ifreq for apple follow-up fix case when in non libc_union case by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3385](https://github.com/rust-lang/libc/pull/3385) - NetBSD's mod.rs: fix cpuid_t definition. by [@​he32](https://github.com/he32) in [https://github.com/rust-lang/libc/pull/3386](https://github.com/rust-lang/libc/pull/3386) - ifconf addition to apple. fixing freebsd's implementation while at it. by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3388](https://github.com/rust-lang/libc/pull/3388) - adding exect/execvP for FreeBSD/DragonflyBSD by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3381](https://github.com/rust-lang/libc/pull/3381) - adding execvP for apple by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3383](https://github.com/rust-lang/libc/pull/3383) - adding ifreq struct for openbsd by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3384](https://github.com/rust-lang/libc/pull/3384) - Add `MCL_ONFAULT` constants by [@​newpavlov](https://github.com/newpavlov) in [https://github.com/rust-lang/libc/pull/3380](https://github.com/rust-lang/libc/pull/3380) - Add time namespace constant by [@​cd-work](https://github.com/cd-work) in [https://github.com/rust-lang/libc/pull/3352](https://github.com/rust-lang/libc/pull/3352) - adding few more CLONE_\* constant for Linux/Android. by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3034](https://github.com/rust-lang/libc/pull/3034) - android add handful lock free stdio calls by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3290](https://github.com/rust-lang/libc/pull/3290) - hurd: Fix msghdr's msg_iov field type by [@​sthibaul](https://github.com/sthibaul) in [https://github.com/rust-lang/libc/pull/3389](https://github.com/rust-lang/libc/pull/3389) - Adding missing macros from linux/if_tun.h by [@​BrandonMFong](https://github.com/BrandonMFong) in [https://github.com/rust-lang/libc/pull/3320](https://github.com/rust-lang/libc/pull/3320) - vxworks: Add mman.h consts and shm functions by [@​jdygert-spok](https://github.com/jdygert-spok) in [https://github.com/rust-lang/libc/pull/3406](https://github.com/rust-lang/libc/pull/3406) - Reenable FreeBSD 14 CI, and update definitions to match 14.0-RC1. by [@​asomers](https://github.com/asomers) in [https://github.com/rust-lang/libc/pull/3355](https://github.com/rust-lang/libc/pull/3355) - Use new check-cfg syntax in newer nightly by [@​Urgau](https://github.com/Urgau) in [https://github.com/rust-lang/libc/pull/3410](https://github.com/rust-lang/libc/pull/3410) - musl fixes and musl+riscv32 fixes by [@​akiernan](https://github.com/akiernan) in [https://github.com/rust-lang/libc/pull/3302](https://github.com/rust-lang/libc/pull/3302) - Add various constants from OpenBSD's sys/exec_elf.h. by [@​ltratt](https://github.com/ltratt) in [https://github.com/rust-lang/libc/pull/3409](https://github.com/rust-lang/libc/pull/3409) - riscv64/musl: Add landlock syscalls by [@​marv](https://github.com/marv) in [https://github.com/rust-lang/libc/pull/3398](https://github.com/rust-lang/libc/pull/3398) - Add stat64at function declaration to AIX by [@​ecnelises](https://github.com/ecnelises) in [https://github.com/rust-lang/libc/pull/3324](https://github.com/rust-lang/libc/pull/3324) - adding getmntinfo/getmntvinfo for DragonFlyBSD. by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3394](https://github.com/rust-lang/libc/pull/3394) - adding MOVE_MOUNT\* constants for linux to use with SYS_move_mount by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3391](https://github.com/rust-lang/libc/pull/3391) - freebsd adding PROT_MAX|PROT_MAX_EXTRACT mmap flags by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3399](https://github.com/rust-lang/libc/pull/3399) - linux/android adding few if_alg.h constants. by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3404](https://github.com/rust-lang/libc/pull/3404) - Setup Dependabot for GitHub Actions by [@​JohnTitor](https://github.com/JohnTitor) in [https://github.com/rust-lang/libc/pull/3411](https://github.com/rust-lang/libc/pull/3411) - For NetBSD: add entry for NetBSD/riscv64. by [@​he32](https://github.com/he32) in [https://github.com/rust-lang/libc/pull/3291](https://github.com/rust-lang/libc/pull/3291) - adding more recent pthread_get/setname_np calls to freebsd/dragonflybsd by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3412](https://github.com/rust-lang/libc/pull/3412) - NetBSD/mipsel: add support. by [@​he32](https://github.com/he32) in [https://github.com/rust-lang/libc/pull/3416](https://github.com/rust-lang/libc/pull/3416) - feat: add new constants from fanotify linux api by [@​ad0](https://github.com/ad0) in [https://github.com/rust-lang/libc/pull/3408](https://github.com/rust-lang/libc/pull/3408) - linux: add PTRACE_GETSIGMASK and PTRACE_SETSIGMASK by [@​mbyzhang](https://github.com/mbyzhang) in [https://github.com/rust-lang/libc/pull/3163](https://github.com/rust-lang/libc/pull/3163) - Add a few declarations for Apple systems by [@​vincentisambart](https://github.com/vincentisambart) in [https://github.com/rust-lang/libc/pull/3328](https://github.com/rust-lang/libc/pull/3328) - feat: Added ifconf struct by [@​Brijeshkrishna](https://github.com/Brijeshkrishna) in [https://github.com/rust-lang/libc/pull/3393](https://github.com/rust-lang/libc/pull/3393) - Upgrade Docker images to Ubuntu 23.10 by [@​JohnTitor](https://github.com/JohnTitor) in [https://github.com/rust-lang/libc/pull/3418](https://github.com/rust-lang/libc/pull/3418) - redox: Add remaining `grp.h` functions by [@​ids1024](https://github.com/ids1024) in [https://github.com/rust-lang/libc/pull/3421](https://github.com/rust-lang/libc/pull/3421) - netbsd/openbsd adding more accessors to siginfo_t. by [@​devnexen](https://github.com/devnexen) in [https://github.com/rust-lang/libc/pull/3400](https://github.com/rust-lang/libc/pull/3400) - Prepare release for v0.2.150 by [@​JohnTitor](https://github.com/JohnTitor) in [https://github.com/rust-lang/libc/pull/3424](https://github.com/rust-lang/libc/pull/3424) #### New Contributors - [@​0xcaff](https://github.com/0xcaff) made their first contribution in [https://github.com/rust-lang/libc/pull/3376](https://github.com/rust-lang/libc/pull/3376) - [@​he32](https://github.com/he32) made their first contribution in [https://github.com/rust-lang/libc/pull/3386](https://github.com/rust-lang/libc/pull/3386) - [@​sthibaul](https://github.com/sthibaul) made their first contribution in [https://github.com/rust-lang/libc/pull/3389](https://github.com/rust-lang/libc/pull/3389) - [@​BrandonMFong](https://github.com/BrandonMFong) made their first contribution in [https://github.com/rust-lang/libc/pull/3320](https://github.com/rust-lang/libc/pull/3320) - [@​jdygert-spok](https://github.com/jdygert-spok) made their first contribution in [https://github.com/rust-lang/libc/pull/3406](https://github.com/rust-lang/libc/pull/3406) - [@​Urgau](https://github.com/Urgau) made their first contribution in [https://github.com/rust-lang/libc/pull/3410](https://github.com/rust-lang/libc/pull/3410) - [@​akiernan](https://github.com/akiernan) made their first contribution in [https://github.com/rust-lang/libc/pull/3302](https://github.com/rust-lang/libc/pull/3302) - [@​marv](https://github.com/marv) made their first contribution in [https://github.com/rust-lang/libc/pull/3398](https://github.com/rust-lang/libc/pull/3398) - [@​ad0](https://github.com/ad0) made their first contribution in [https://github.com/rust-lang/libc/pull/3408](https://github.com/rust-lang/libc/pull/3408) - [@​vincentisambart](https://github.com/vincentisambart) made their first contribution in [https://github.com/rust-lang/libc/pull/3328](https://github.com/rust-lang/libc/pull/3328) **Full Changelog**: rust-lang/libc@0.2.149...0.2.150 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/agbrs/agb). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMS41IiwidXBkYXRlZEluVmVyIjoiMzcuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
chore(deps): update compatible [![Mend Renovate logo banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.4.7` -> `4.4.10` | | [core-foundation](https://github.com/servo/core-foundation-rs) | workspace.dependencies | patch | `0.9.3` -> `0.9.4` | | [ignore](https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore) ([source](https://github.com/BurntSushi/ripgrep)) | workspace.dependencies | patch | `0.4.20` -> `0.4.21` | | [libc](https://github.com/rust-lang/libc) | workspace.dependencies | patch | `0.2.149` -> `0.2.150` | | [proptest](https://proptest-rs.github.io/proptest/proptest/index.html) ([source](https://github.com/proptest-rs/proptest)) | workspace.dependencies | minor | `1.3.1` -> `1.4.0` | | [regex](https://github.com/rust-lang/regex) | workspace.dependencies | minor | `1.9.3` -> `1.10.2` | | [serde](https://serde.rs) ([source](https://github.com/serde-rs/serde)) | workspace.dependencies | patch | `1.0.190` -> `1.0.193` | | [similar](https://github.com/mitsuhiko/similar) | dev-dependencies | minor | `2.2.1` -> `2.3.0` | | [syn](https://github.com/dtolnay/syn) | workspace.dependencies | patch | `2.0.38` -> `2.0.39` | | [toml](https://github.com/toml-rs/toml) | workspace.dependencies | patch | `0.8.6` -> `0.8.8` | | [tracing-subscriber](https://tokio.rs) ([source](https://github.com/tokio-rs/tracing)) | workspace.dependencies | patch | `0.3.17` -> `0.3.18` | | [url](https://github.com/servo/rust-url) | workspace.dependencies | minor | `2.4.1` -> `2.5.0` | --- ### Release Notes <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.4.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4410---2023-11-28) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.9...v4.4.10) ##### Documentation - Link out to changelog - Cross link derive's attribute reference to derive tutorial ### [`v4.4.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#449---2023-11-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.8...v4.4.9) ##### Fixes - *(help)* Show correct `Command::about` under flattened headings - *(help)* Respect `hide` when flattening subcommands ### [`v4.4.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#448---2023-11-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.7...v4.4.8) ##### Features - Add `Command::flatten_help` to allow `git stash -h` like help for subcommands </details> <details> <summary>servo/core-foundation-rs (core-foundation)</summary> ### [`v0.9.4`](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.3...core-foundation-v0.9.4) [Compare Source](https://github.com/servo/core-foundation-rs/compare/core-foundation-v0.9.3...core-foundation-v0.9.4) </details> <details> <summary>rust-lang/libc (libc)</summary> ### [`v0.2.150`](https://github.com/rust-lang/libc/releases/tag/0.2.150) [Compare Source](https://github.com/rust-lang/libc/compare/0.2.149...0.2.150) #### What's Changed - feat: closefrom() and close_range() for FreeBSD by [`@​SteveLauC](https://github.com/SteveLauC)` in [https://github.com/rust-lang/libc/pull/3374](https://github.com/rust-lang/libc/pull/3374) - adding apple ifreq by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3375](https://github.com/rust-lang/libc/pull/3375) - Add pthread_once by [`@​0xcaff](https://github.com/0xcaff)` in [https://github.com/rust-lang/libc/pull/3376](https://github.com/rust-lang/libc/pull/3376) - netbsd: Add SO_NOSIGPIPE by [`@​taiki-e](https://github.com/taiki-e)` in [https://github.com/rust-lang/libc/pull/3377](https://github.com/rust-lang/libc/pull/3377) - Say goodbye to GH Pages in favor of docs.rs by [`@​JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3378](https://github.com/rust-lang/libc/pull/3378) - bugfix for teeos use Option by [`@​Sword-Destiny](https://github.com/Sword-Destiny)` in [https://github.com/rust-lang/libc/pull/3379](https://github.com/rust-lang/libc/pull/3379) - openbsd/netbsd sharing execvpe definition by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3382](https://github.com/rust-lang/libc/pull/3382) - ifreq for apple follow-up fix case when in non libc_union case by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3385](https://github.com/rust-lang/libc/pull/3385) - NetBSD's mod.rs: fix cpuid_t definition. by [`@​he32](https://github.com/he32)` in [https://github.com/rust-lang/libc/pull/3386](https://github.com/rust-lang/libc/pull/3386) - ifconf addition to apple. fixing freebsd's implementation while at it. by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3388](https://github.com/rust-lang/libc/pull/3388) - adding exect/execvP for FreeBSD/DragonflyBSD by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3381](https://github.com/rust-lang/libc/pull/3381) - adding execvP for apple by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3383](https://github.com/rust-lang/libc/pull/3383) - adding ifreq struct for openbsd by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3384](https://github.com/rust-lang/libc/pull/3384) - Add `MCL_ONFAULT` constants by [`@​newpavlov](https://github.com/newpavlov)` in [https://github.com/rust-lang/libc/pull/3380](https://github.com/rust-lang/libc/pull/3380) - Add time namespace constant by [`@​cd-work](https://github.com/cd-work)` in [https://github.com/rust-lang/libc/pull/3352](https://github.com/rust-lang/libc/pull/3352) - adding few more CLONE_\* constant for Linux/Android. by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3034](https://github.com/rust-lang/libc/pull/3034) - android add handful lock free stdio calls by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3290](https://github.com/rust-lang/libc/pull/3290) - hurd: Fix msghdr's msg_iov field type by [`@​sthibaul](https://github.com/sthibaul)` in [https://github.com/rust-lang/libc/pull/3389](https://github.com/rust-lang/libc/pull/3389) - Adding missing macros from linux/if_tun.h by [`@​BrandonMFong](https://github.com/BrandonMFong)` in [https://github.com/rust-lang/libc/pull/3320](https://github.com/rust-lang/libc/pull/3320) - vxworks: Add mman.h consts and shm functions by [`@​jdygert-spok](https://github.com/jdygert-spok)` in [https://github.com/rust-lang/libc/pull/3406](https://github.com/rust-lang/libc/pull/3406) - Reenable FreeBSD 14 CI, and update definitions to match 14.0-RC1. by [`@​asomers](https://github.com/asomers)` in [https://github.com/rust-lang/libc/pull/3355](https://github.com/rust-lang/libc/pull/3355) - Use new check-cfg syntax in newer nightly by [`@​Urgau](https://github.com/Urgau)` in [https://github.com/rust-lang/libc/pull/3410](https://github.com/rust-lang/libc/pull/3410) - musl fixes and musl+riscv32 fixes by [`@​akiernan](https://github.com/akiernan)` in [https://github.com/rust-lang/libc/pull/3302](https://github.com/rust-lang/libc/pull/3302) - Add various constants from OpenBSD's sys/exec_elf.h. by [`@​ltratt](https://github.com/ltratt)` in [https://github.com/rust-lang/libc/pull/3409](https://github.com/rust-lang/libc/pull/3409) - riscv64/musl: Add landlock syscalls by [`@​marv](https://github.com/marv)` in [https://github.com/rust-lang/libc/pull/3398](https://github.com/rust-lang/libc/pull/3398) - Add stat64at function declaration to AIX by [`@​ecnelises](https://github.com/ecnelises)` in [https://github.com/rust-lang/libc/pull/3324](https://github.com/rust-lang/libc/pull/3324) - adding getmntinfo/getmntvinfo for DragonFlyBSD. by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3394](https://github.com/rust-lang/libc/pull/3394) - adding MOVE_MOUNT\* constants for linux to use with SYS_move_mount by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3391](https://github.com/rust-lang/libc/pull/3391) - freebsd adding PROT_MAX|PROT_MAX_EXTRACT mmap flags by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3399](https://github.com/rust-lang/libc/pull/3399) - linux/android adding few if_alg.h constants. by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3404](https://github.com/rust-lang/libc/pull/3404) - Setup Dependabot for GitHub Actions by [`@​JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3411](https://github.com/rust-lang/libc/pull/3411) - For NetBSD: add entry for NetBSD/riscv64. by [`@​he32](https://github.com/he32)` in [https://github.com/rust-lang/libc/pull/3291](https://github.com/rust-lang/libc/pull/3291) - adding more recent pthread_get/setname_np calls to freebsd/dragonflybsd by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3412](https://github.com/rust-lang/libc/pull/3412) - NetBSD/mipsel: add support. by [`@​he32](https://github.com/he32)` in [https://github.com/rust-lang/libc/pull/3416](https://github.com/rust-lang/libc/pull/3416) - feat: add new constants from fanotify linux api by [`@​ad0](https://github.com/ad0)` in [https://github.com/rust-lang/libc/pull/3408](https://github.com/rust-lang/libc/pull/3408) - linux: add PTRACE_GETSIGMASK and PTRACE_SETSIGMASK by [`@​mbyzhang](https://github.com/mbyzhang)` in [https://github.com/rust-lang/libc/pull/3163](https://github.com/rust-lang/libc/pull/3163) - Add a few declarations for Apple systems by [`@​vincentisambart](https://github.com/vincentisambart)` in [https://github.com/rust-lang/libc/pull/3328](https://github.com/rust-lang/libc/pull/3328) - feat: Added ifconf struct by [`@​Brijeshkrishna](https://github.com/Brijeshkrishna)` in [https://github.com/rust-lang/libc/pull/3393](https://github.com/rust-lang/libc/pull/3393) - Upgrade Docker images to Ubuntu 23.10 by [`@​JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3418](https://github.com/rust-lang/libc/pull/3418) - redox: Add remaining `grp.h` functions by [`@​ids1024](https://github.com/ids1024)` in [https://github.com/rust-lang/libc/pull/3421](https://github.com/rust-lang/libc/pull/3421) - netbsd/openbsd adding more accessors to siginfo_t. by [`@​devnexen](https://github.com/devnexen)` in [https://github.com/rust-lang/libc/pull/3400](https://github.com/rust-lang/libc/pull/3400) - Prepare release for v0.2.150 by [`@​JohnTitor](https://github.com/JohnTitor)` in [https://github.com/rust-lang/libc/pull/3424](https://github.com/rust-lang/libc/pull/3424) #### New Contributors - [`@​0xcaff](https://github.com/0xcaff)` made their first contribution in [https://github.com/rust-lang/libc/pull/3376](https://github.com/rust-lang/libc/pull/3376) - [`@​he32](https://github.com/he32)` made their first contribution in [https://github.com/rust-lang/libc/pull/3386](https://github.com/rust-lang/libc/pull/3386) - [`@​sthibaul](https://github.com/sthibaul)` made their first contribution in [https://github.com/rust-lang/libc/pull/3389](https://github.com/rust-lang/libc/pull/3389) - [`@​BrandonMFong](https://github.com/BrandonMFong)` made their first contribution in [https://github.com/rust-lang/libc/pull/3320](https://github.com/rust-lang/libc/pull/3320) - [`@​jdygert-spok](https://github.com/jdygert-spok)` made their first contribution in [https://github.com/rust-lang/libc/pull/3406](https://github.com/rust-lang/libc/pull/3406) - [`@​Urgau](https://github.com/Urgau)` made their first contribution in [https://github.com/rust-lang/libc/pull/3410](https://github.com/rust-lang/libc/pull/3410) - [`@​akiernan](https://github.com/akiernan)` made their first contribution in [https://github.com/rust-lang/libc/pull/3302](https://github.com/rust-lang/libc/pull/3302) - [`@​marv](https://github.com/marv)` made their first contribution in [https://github.com/rust-lang/libc/pull/3398](https://github.com/rust-lang/libc/pull/3398) - [`@​ad0](https://github.com/ad0)` made their first contribution in [https://github.com/rust-lang/libc/pull/3408](https://github.com/rust-lang/libc/pull/3408) - [`@​vincentisambart](https://github.com/vincentisambart)` made their first contribution in [https://github.com/rust-lang/libc/pull/3328](https://github.com/rust-lang/libc/pull/3328) **Full Changelog**: rust-lang/libc@0.2.149...0.2.150 </details> <details> <summary>proptest-rs/proptest (proptest)</summary> ### [`v1.4.0`](https://github.com/proptest-rs/proptest/compare/v1.3.1...v1.4.0) [Compare Source](https://github.com/proptest-rs/proptest/compare/v1.3.1...v1.4.0) </details> <details> <summary>rust-lang/regex (regex)</summary> ### [`v1.10.2`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1102-2023-10-16) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.1...1.10.2) \=================== This is a new patch release that fixes a search regression where incorrect matches could be reported. Bug fixes: - [BUG #​1110](https://github.com/rust-lang/regex/issues/1110): Revert broadening of reverse suffix literal optimization introduced in 1.10.1. ### [`v1.10.1`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1101-2023-10-14) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.0...1.10.1) \=================== This is a new patch release with a minor increase in the number of valid patterns and a broadening of some literal optimizations. New features: - [FEATURE 04f5d7be](https://github.com/rust-lang/regex/commit/04f5d7be4efc542864cc400f5d43fbea4eb9bab6): Loosen ASCII-compatible rules such that regexes like `(?-u:☃)` are now allowed. Performance improvements: - [PERF 8a8d599f](https://github.com/rust-lang/regex/commit/8a8d599f9d2f2d78e9ad84e4084788c2d563afa5): Broader the reverse suffix optimization to apply in more cases. ### [`v1.10.0`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1100-2023-10-09) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.6...1.10.0) \=================== This is a new minor release of `regex` that adds support for start and end word boundary assertions. That is, `\<` and `\>`. The minimum supported Rust version has also been raised to 1.65, which was released about one year ago. The new word boundary assertions are: - `\<` or `\b{start}`: a Unicode start-of-word boundary (`\W|\A` on the left, `\w` on the right). - `\>` or `\b{end}`: a Unicode end-of-word boundary (`\w` on the left, `\W|\z` on the right)). - `\b{start-half}`: half of a Unicode start-of-word boundary (`\W|\A` on the left). - `\b{end-half}`: half of a Unicode end-of-word boundary (`\W|\z` on the right). The `\<` and `\>` are GNU extensions to POSIX regexes. They have been added to the `regex` crate because they enjoy somewhat broad support in other regex engines as well (for example, vim). The `\b{start}` and `\b{end}` assertions are aliases for `\<` and `\>`, respectively. The `\b{start-half}` and `\b{end-half}` assertions are not found in any other regex engine (although regex engines with general look-around support can certainly express them). They were added principally to support the implementation of word matching in grep programs, where one generally wants to be a bit more flexible in what is considered a word boundary. New features: - [FEATURE #​469](https://github.com/rust-lang/regex/issues/469): Add support for `\<` and `\>` word boundary assertions. - [FEATURE(regex-automata) #​1031](https://github.com/rust-lang/regex/pull/1031): DFAs now have a `start_state` method that doesn't use an `Input`. Performance improvements: - [PERF #​1051](https://github.com/rust-lang/regex/pull/1051): Unicode character class operations have been optimized in `regex-syntax`. - [PERF #​1090](https://github.com/rust-lang/regex/issues/1090): Make patterns containing lots of literal characters use less memory. Bug fixes: - [BUG #​1046](https://github.com/rust-lang/regex/issues/1046): Fix a bug that could result in incorrect match spans when using a Unicode word boundary and searching non-ASCII strings. - [BUG(regex-syntax) #​1047](https://github.com/rust-lang/regex/issues/1047): Fix panics that can occur in `Ast->Hir` translation (not reachable from `regex` crate). - [BUG(regex-syntax) #​1088](https://github.com/rust-lang/regex/issues/1088): Remove guarantees in the API that connect the `u` flag with a specific HIR representation. `regex-automata` breaking change release: This release includes a `regex-automata 0.4.0` breaking change release, which was necessary in order to support the new word boundary assertions. For example, the `Look` enum has new variants and the `LookSet` type now uses `u32` instead of `u16` to represent a bitset of look-around assertions. These are overall very minor changes, and most users of `regex-automata` should be able to move to `0.4` from `0.3` without any changes at all. `regex-syntax` breaking change release: This release also includes a `regex-syntax 0.8.0` breaking change release, which, like `regex-automata`, was necessary in order to support the new word boundary assertions. This release also includes some changes to the `Ast` type to reduce heap usage in some cases. If you are using the `Ast` type directly, your code may require some minor modifications. Otherwise, users of `regex-syntax 0.7` should be able to migrate to `0.8` without any code changes. `regex-lite` release: The `regex-lite 0.1.1` release contains support for the new word boundary assertions. There are no breaking changes. ### [`v1.9.6`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#196-2023-09-30) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.5...1.9.6) \================== This is a patch release that fixes a panic that can occur when the default regex size limit is increased to a large number. - [BUG aa4e4c71](https://github.com/rust-lang/regex/commit/aa4e4c7120b0090ce0624e3c42a2ed06dd8b918a): Fix a bug where computing the maximum haystack length for the bounded backtracker could result underflow and thus provoke a panic later in a search due to a broken invariant. ### [`v1.9.5`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#195-2023-09-02) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.4...1.9.5) \================== This is a patch release that hopefully mostly fixes a performance bug that occurs when sharing a regex across multiple threads. Issue [#​934](https://github.com/rust-lang/regex/issues/934) explains this in more detail. It is [also noted in the crate documentation](https://docs.rs/regex/latest/regex/#sharing-a-regex-across-threads-can-result-in-contention). The bug can appear when sharing a regex across multiple threads simultaneously, as might be the case when using a regex from a `OnceLock`, `lazy_static` or similar primitive. Usually high contention only results when using many threads to execute searches on small haystacks. One can avoid the contention problem entirely through one of two methods. The first is to use lower level APIs from `regex-automata` that require passing state explicitly, such as [`meta::Regex::search_with`](https://docs.rs/regex-automata/latest/regex_automata/meta/struct.Regex.html#method.search_with). The second is to clone a regex and send it to other threads explicitly. This will not use any additional memory usage compared to sharing the regex. The only downside of this approach is that it may be less convenient, for example, it won't work with things like `OnceLock` or `lazy_static` or `once_cell`. With that said, as of this release, the contention performance problems have been greatly reduced. This was achieved by changing the free-list so that it was sharded across threads, and that ensuring each sharded mutex occupies a single cache line to mitigate false sharing. So while contention may still impact performance in some cases, it should be a lot better now. Because of the changes to how the free-list works, please report any issues you find with this release. That not only includes search time regressions but also significant regressions in memory usage. Reporting improvements is also welcome as well! If possible, provide a reproduction. Bug fixes: - [BUG #​934](https://github.com/rust-lang/regex/issues/934): Fix a performance bug where high contention on a single regex led to massive slow downs. ### [`v1.9.4`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#194-2023-08-26) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.3...1.9.4) \================== This is a patch release that fixes a bug where `RegexSet::is_match(..)` could incorrectly return false (even when `RegexSet::matches(..).matched_any()` returns true). Bug fixes: - [BUG #​1070](https://github.com/rust-lang/regex/issues/1070): Fix a bug where a prefilter was incorrectly configured for a `RegexSet`. </details> <details> <summary>serde-rs/serde (serde)</summary> ### [`v1.0.193`](https://github.com/serde-rs/serde/releases/tag/v1.0.193) [Compare Source](https://github.com/serde-rs/serde/compare/v1.0.192...v1.0.193) - Fix field names used for the deserialization of `RangeFrom` and `RangeTo` ([#​2653](https://github.com/serde-rs/serde/issues/2653), [#​2654](https://github.com/serde-rs/serde/issues/2654), [#​2655](https://github.com/serde-rs/serde/issues/2655), thanks [`@​emilbonnek](https://github.com/emilbonnek))` ### [`v1.0.192`](https://github.com/serde-rs/serde/releases/tag/v1.0.192) [Compare Source](https://github.com/serde-rs/serde/compare/v1.0.191...v1.0.192) - Allow internal tag field in untagged variant ([#​2646](https://github.com/serde-rs/serde/issues/2646), thanks [`@​robsdedude](https://github.com/robsdedude))` ### [`v1.0.191`](https://github.com/serde-rs/serde/releases/tag/v1.0.191) [Compare Source](https://github.com/serde-rs/serde/compare/v1.0.190...v1.0.191) - Documentation improvements </details> <details> <summary>mitsuhiko/similar (similar)</summary> ### [`v2.3.0`](https://github.com/mitsuhiko/similar/blob/HEAD/CHANGELOG.md#230) [Compare Source](https://github.com/mitsuhiko/similar/compare/2.2.1...2.3.0) - Added support for `Change::value_ref` and `Change::value_mut`. </details> <details> <summary>dtolnay/syn (syn)</summary> ### [`v2.0.39`](https://github.com/dtolnay/syn/releases/tag/2.0.39) [Compare Source](https://github.com/dtolnay/syn/compare/2.0.38...2.0.39) - Fix parsing of return expression in match guards ([#​1528](https://github.com/dtolnay/syn/issues/1528)) - Improve error message on labeled loop as value expression for break ([#​1531](https://github.com/dtolnay/syn/issues/1531)) </details> <details> <summary>toml-rs/toml (toml)</summary> ### [`v0.8.8`](https://github.com/toml-rs/toml/compare/toml-v0.8.7...toml-v0.8.8) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.7...toml-v0.8.8) ### [`v0.8.7`](https://github.com/toml-rs/toml/compare/toml-v0.8.6...toml-v0.8.7) [Compare Source](https://github.com/toml-rs/toml/compare/toml-v0.8.6...toml-v0.8.7) </details> <details> <summary>tokio-rs/tracing (tracing-subscriber)</summary> ### [`v0.3.18`](https://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.18): tracing-subscriber 0.3.18 [Compare Source](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.17...tracing-subscriber-0.3.18) This release of `tracing-subscriber` adds support for the [`NO_COLOR`][NO_COLOR] environment variable (an informal standard to disable emitting ANSI color escape codes) in `fmt::Layer`, reintroduces support for the [`chrono`][chrono] crate, and increases the minimum supported Rust version (MSRV) to Rust 1.63.0. It also introduces several minor API improvements. ##### Added - **chrono**: Add [`chrono`][chrono] implementations of `FormatTime` ([#​2690]) - **subscriber**: Add support for the [`NO_COLOR`][NO_COLOR] environment variable in `fmt::Layer` ([#​2647]) - **fmt**: make `format::Writer::new()` public ([#​2680]) - **filter**: Implement `layer::Filter` for `Option<Filter>` ([#​2407]) ##### Changed - **log**: bump version of `tracing-log` to 0.2 ([#​2772]) - Increased minimum supported Rust version (MSRV) to 1.63.0+. [`chrono`]: https://github.com/chronotope/chrono [`NO_COLOR`]: https://no-color.org/ [#​2690]: https://github.com/tokio-rs/tracing/pull/2690 [#​2647]: https://github.com/tokio-rs/tracing/pull/2647 [#​2680]: https://github.com/tokio-rs/tracing/pull/2680 [#​2407]: https://github.com/tokio-rs/tracing/pull/2407 [#​2772]: https://github.com/tokio-rs/tracing/pull/2772 Thanks to [`@​shayne-fletcher](https://github.com/shayne-fletcher),` [`@​dmlary](https://github.com/dmlary),` [`@​kaifastromai](https://github.com/kaifastromai),` and [`@​jsgf](https://github.com/jsgf)` for contributing! </details> <details> <summary>servo/rust-url (url)</summary> ### [`v2.5.0`](https://github.com/servo/rust-url/releases/tag/v2.5.0) [Compare Source](https://github.com/servo/rust-url/compare/v2.4.1...v2.5.0) #### What's Changed - Fix clippy by [`@​valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/878](https://github.com/servo/rust-url/pull/878) - use checked addition to not panic in debug build by [`@​Skgland](https://github.com/Skgland)` in [https://github.com/servo/rust-url/pull/877](https://github.com/servo/rust-url/pull/877) - Fix search setting for non-special urls with space, query and fragment by [`@​edgul](https://github.com/edgul)` in [https://github.com/servo/rust-url/pull/879](https://github.com/servo/rust-url/pull/879) - Added #\[must_use] Attributes for Configuration Options by [`@​Redfire75369](https://github.com/Redfire75369)` in [https://github.com/servo/rust-url/pull/876](https://github.com/servo/rust-url/pull/876) - Correct spelling mistake in `Position` docs by [`@​sprocklem](https://github.com/sprocklem)` in [https://github.com/servo/rust-url/pull/875](https://github.com/servo/rust-url/pull/875) - Fix another overflow in punycode encode_into by [`@​Skgland](https://github.com/Skgland)` in [https://github.com/servo/rust-url/pull/880](https://github.com/servo/rust-url/pull/880) - Update url 2.5.0 by [`@​valenting](https://github.com/valenting)` in [https://github.com/servo/rust-url/pull/885](https://github.com/servo/rust-url/pull/885) #### New Contributors - [`@​Skgland](https://github.com/Skgland)` made their first contribution in [https://github.com/servo/rust-url/pull/877](https://github.com/servo/rust-url/pull/877) - [`@​edgul](https://github.com/edgul)` made their first contribution in [https://github.com/servo/rust-url/pull/879](https://github.com/servo/rust-url/pull/879) - [`@​Redfire75369](https://github.com/Redfire75369)` made their first contribution in [https://github.com/servo/rust-url/pull/876](https://github.com/servo/rust-url/pull/876) - [`@​sprocklem](https://github.com/sprocklem)` made their first contribution in [https://github.com/servo/rust-url/pull/875](https://github.com/servo/rust-url/pull/875) **Full Changelog**: servo/rust-url@v2.4.1...v2.5.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 5am on the first day of the month" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
This PR
add
closefrom()
for all the FreeBSD versions since this is available since FreeBSD 8.0add
close_range()
for FreeBSD 13/14close_range()
seems to be available since FreeBSD 12.2, so I am not sure what we should do about FreeBSD 12 here :<Ref:
closefrom()
on FreeBSD 11close_range()
on FreeBSD 12.2 RELEASE