Update Rust crate wide to v1.6.0 #20

Open
noplife wants to merge 1 commit from nop/wide-1.x-lockfile into master
Collaborator

This PR contains the following updates:

Package Type Update Change
wide dependencies minor 1.5.01.6.0

Release Notes

Lokathor/wide (wide)

v1.6.0

Compare Source

  • Potential Change: i64xN functions to_bitmask, any, all and none
    no longer guarantee that the sign-bit is used to decide whether an element is
    considered "true" or "false". This is being counted as a "bug" in the docs for
    previously being too specific.
  • Added cast functions cast_unsigned, cast_signed, to_bits, from_bits.
  • Added u8x32/i8x32 swizzle and swizzle_relaxed: a full-width 32-entry
    byte table lookup (vpermb on AVX-512-VBMI, vqtbl2 on NEON, emulated on
    AVX2/SSSE3).
  • Fixed i8x32/u8x32 swizzle_half on AVX2: out-of-range indices now
    correctly zero their output lane (previously leaked self[..][0]).
  • Made to_array, as_array and as_mut_array available in const contexts.
  • Added four unbounded-shift functions for integers.
  • Renamed float function pow_{simd-type-name} to powf_simd and deprecated powf.
  • Added conversions between wide types and native intrinsics SIMD types.
  • Added reduce_mul for integers.
  • Added integer functions reduce_mul and mul_keep_low_high.
  • Added overflowing arithmetic for integers.
  • Added float function round_ties_even.
  • Fixed bugs in the fallback paths of any, all, none and fast_clamp.
  • Added support for shifting SIMD vectors by values of isize and usize and
    SIMD vectors of "opposite-signedness".
  • Deprecated blend and replaced it with select and bitselect.
  • Fixed bug in powf.
  • Fixed clamp and added guarantees for fast_clamp.
  • Added small optimizations to saturating_add/sub.
  • Fixed shift operators overflow behavior.
  • Fixed round which previously behaved like round_ties_even.
  • Fixed UpperExp formatting for floats.
  • Renamed integer function mul_widen to widening_mul and added it for
    remaining types.
  • Added integer function mul_keep_high for remaining types.
  • Added missing #[must_use] annotations
  • Updated documenattion.

Configuration

📅 Schedule: (UTC)

  • 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 is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [wide](https://github.com/Lokathor/wide) | dependencies | minor | `1.5.0` → `1.6.0` | --- ### Release Notes <details> <summary>Lokathor/wide (wide)</summary> ### [`v1.6.0`](https://github.com/Lokathor/wide/blob/HEAD/changelog.md#160) [Compare Source](https://github.com/Lokathor/wide/compare/v1.5.0...v1.6.0) - **Potential Change:** `i64xN` functions `to_bitmask`, `any`, `all` and `none` no longer guarantee that the sign-bit is used to decide whether an element is considered "true" or "false". This is being counted as a "bug" in the docs for previously being too specific. - Added cast functions `cast_unsigned`, `cast_signed`, `to_bits`, `from_bits`. - Added `u8x32`/`i8x32` `swizzle` and `swizzle_relaxed`: a full-width 32-entry byte table lookup (`vpermb` on AVX-512-VBMI, `vqtbl2` on NEON, emulated on AVX2/SSSE3). - Fixed `i8x32`/`u8x32` `swizzle_half` on AVX2: out-of-range indices now correctly zero their output lane (previously leaked `self[..][0]`). - Made `to_array`, `as_array` and `as_mut_array` available in const contexts. - Added four unbounded-shift functions for integers. - Renamed float function `pow_{simd-type-name}` to `powf_simd` and deprecated `powf`. - Added conversions between `wide` types and native intrinsics SIMD types. - Added `reduce_mul` for integers. - Added integer functions `reduce_mul` and `mul_keep_low_high`. - Added overflowing arithmetic for integers. - Added float function `round_ties_even`. - Fixed bugs in the fallback paths of `any`, `all`, `none` and `fast_clamp`. - Added support for shifting SIMD vectors by values of `isize` and `usize` and SIMD vectors of "opposite-signedness". - Deprecated `blend` and replaced it with `select` and `bitselect`. - Fixed bug in `powf`. - Fixed `clamp` and added guarantees for `fast_clamp`. - Added small optimizations to `saturating_add/sub`. - Fixed shift operators overflow behavior. - Fixed `round` which previously behaved like `round_ties_even`. - Fixed `UpperExp` formatting for floats. - Renamed integer function `mul_widen` to `widening_mul` and added it for remaining types. - Added integer function `mul_keep_high` for remaining types. - Added missing `#[must_use]` annotations - Updated documenattion. </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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 is behind base branch, 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://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI4MS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Update Rust crate wide to v1.6.0
Some checks failed
CI / macos-latest / stable (pull_request) Has been cancelled
CI / windows-latest / stable (pull_request) Has been cancelled
CI / ubuntu-latest / stable (pull_request) Successful in 10m33s
d961925687
Some checks failed
CI / macos-latest / stable (pull_request) Has been cancelled
CI / windows-latest / stable (pull_request) Has been cancelled
CI / ubuntu-latest / stable (pull_request) Successful in 10m33s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin nop/wide-1.x-lockfile:nop/wide-1.x-lockfile
git switch nop/wide-1.x-lockfile

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff nop/wide-1.x-lockfile
git switch nop/wide-1.x-lockfile
git rebase master
git switch master
git merge --ff-only nop/wide-1.x-lockfile
git switch nop/wide-1.x-lockfile
git rebase master
git switch master
git merge --no-ff nop/wide-1.x-lockfile
git switch master
git merge --squash nop/wide-1.x-lockfile
git switch master
git merge --ff-only nop/wide-1.x-lockfile
git switch master
git merge nop/wide-1.x-lockfile
git push origin master
Sign in to join this conversation.
No description provided.