Skip to content
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

Preview: 0.23.2 #1892

Merged
merged 22 commits into from
Dec 3, 2022
Merged

Preview: 0.23.2 #1892

merged 22 commits into from
Dec 3, 2022

Commits on Nov 29, 2022

  1. Reset changelog

    rtzoeller committed Nov 29, 2022
    Configuration menu
    Copy the full SHA
    4de694a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d7e073f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1d437d9 View commit details
    Browse the repository at this point in the history
  4. Handle unacceptable name gracefully in {User,Group}::from_name

    Calling `unwrap` on the result of `CString::new` may cause the current
    thread to panic, which is a bit surprising undocumented behavior. It
    would be more reasonable to treat the erroneous name as a non-existing
    user or group.
    magicant authored and rtzoeller committed Nov 29, 2022
    Configuration menu
    Copy the full SHA
    4502799 View commit details
    Browse the repository at this point in the history
  5. fix crash on Android platform

    wdsgyj authored and rtzoeller committed Nov 29, 2022
    Configuration menu
    Copy the full SHA
    b9fa51f View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2022

  1. Fix UB in the SO_TYPE sockopt

    When reading a value into an enum from getsockopt, we must validate it.
    Failing to do so can lead to UB for example with SOCK_PACKET on Linux.
    
    Perform the validation in GetSockOpt::get.  Currently SockType is the
    only type that requires validation.
    
    Fixes nix-rust#1819
    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    3cda267 View commit details
    Browse the repository at this point in the history
  2. Update use of libc::timespec to prepare for future libc version

    This is a backport of 006fc6f. The
    original commit message follows:
    
    In a future release of the `libc` crate, `libc::timespec` will contain
    private padding fields on `*-linux-musl` targets and so the struct will
    no longer be able to be created using the literal initialization syntax.
    
    Update places where `libc::timespec` is created to first zero initialize
    the value and then update the `tv_sec` and `tv_nsec` fields manually.
    Many of these places are in `const fn`s so a helper function
    `zero_init_timespec()` is introduced to help with this as
    `std::mem::MaybeUninit::zeroed()` is not a `const` function.
    
    Some matches on `libc::timespec` are also updated to include a trailing
    `..` pattern which works when `libc::timespec` has additional, private
    fields as well as when it does not (like for
    `x86_64-unknown-linux-gnu`).
    wesleywiser authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    89d46d5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    92acb4a View commit details
    Browse the repository at this point in the history
  4. Fix "unused_macro_rules" warnings with the latest nightly compiler.

    It just so happens that Redox, OpenBSD, Dragonfly, and uclibc don't use
    some of the rules for two internal macros.
    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    3108e46 View commit details
    Browse the repository at this point in the history
  5. Clippy cleanup for latest nightly

    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    b708d02 View commit details
    Browse the repository at this point in the history
  6. Clippy cleanup

    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    a9130d0 View commit details
    Browse the repository at this point in the history
  7. Fix clippy warnings on nightly

    Clippy is now smarter about detecting unnecessary casts and
    useless conversions, which means we need to be more explicit
    about when the conversions are needed for a subset of platforms.
    
    Required changes found by repeatedly running the following command
    against a list of the supported platforms.
    
    `xargs -t -I {} sh -c "cargo clippy -Zbuild-std --target {} --all-targets -- -D warnings || exit 255"`
    
    I removed the casts it complained about, and then restored them
    with an `#[allow]` if a later target needed the cast.
    
    .
    rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    101a187 View commit details
    Browse the repository at this point in the history
  8. Fix a new clippy lint

    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    93b9221 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    81d1fdc View commit details
    Browse the repository at this point in the history
  10. Run a round of clippy to fix CI

    Signed-off-by: Alex Saveau <saveau.alexandre@gmail.com>
    SUPERCILEX authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    c159066 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b9cc511 View commit details
    Browse the repository at this point in the history
  12. Ignore doctests for unexported macros

    Due to rust-lang/rust#97030, cargo test will fail to doctest macros
    unless they are exported, breaking the examples for libc_bitflags! and
    libc_enum!.
    
    Adds `ignore` to the examples for these macros to stop tests from
    failing.
    zombiepigdragon authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    6d9ebf2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e8c3988 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    0842aa4 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    55e15f0 View commit details
    Browse the repository at this point in the history
  16. Use the nightly toolchain for Redox

    The latest redox-syscall crate requires at least Rust 1.59.0, but they
    don't define an MSRV policy.  And the version given in the
    rust-toolchain file in the Redox repository doesn't work.  So until they
    clarify their MSRV, use nightly.
    
    https://gitlab.redox-os.org/redox-os/syscall/-/commit/30f29c32952343412bb6c36c9fda136d26e9431f
    asomers authored and rtzoeller committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    34e1ca2 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    967143f View commit details
    Browse the repository at this point in the history