PackageTrack
Sign in Get early access

wide

A crate to help you go wide.

1.6.1 67M downloads/mo #1029 most downloaded on crates.io Lokathor/wide

What this package is like to depend on

Last release 16 days ago

07 Aug 2026

Ships fairly regularly

a new release about every 4 weeks

Rarely documented

notes for 14 of 74 stable releases

11 versions withdrawn

withdrawn after publishing

7 years old

85 releases · first in 2019

15 releases in the last 12 months

see the full history below

Release timeline

85 releases · Sep 2019 to Aug 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 85
  1. 1.6.1 07 Aug 2026
    Release notes

    chore: Release wide version 1.6.1

    Open source →
    Release notes
    • Reverted a compile time optimization that triggered a compiler bug. See this issue for more information.
    • Fixed code path errors that resulted when avx512f was enabled without avx512dq, which is a valid potential build. CI checks have been added for this combination to prevent recurrence.
    Open source →
  2. 1.6.0 30 Jul 2026 withdrawn
    Release notes

    chore: Release wide version 1.6.0

    Open source →
    Release notes
    • 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.
    Open source →
  3. 1.5.0 05 Jun 2026
    Release notes

    chore: Release wide version 1.5.0

    Open source →
    Release notes
    • Added several functions and trait implementations that previously were only implemented for some types inconsistently.
    • Added inherent simd_* comparison functions and deprecated the Cmp* traits.
    • Added integer Div and Rem implementations.
    • Added integer functions clamp, saturating_mul and saturating_div.
    • Added signed integer functions is_positive and signum.
    • Added additional float constants.
    • Fixed slight bug in f64xN functions round and round_int.
    • Fixed simd_ne NaN behavior for floats.
    • Fixed bug in u64x8::simd_lt.
    • Fixed bug in i64x8 and u64x8 function to_bitmask
    • Fixed bugs in u32x16 functions any, all and none.
    • Optimized signed integer function is_negative.
    Open source →
  4. 1.4.0 07 May 2026
    Release notes

    chore: Release wide version 1.4.0

    Open source →
    Release notes
    • Added more float functions.
    • Implemented Rem for float types.
    • Renamed float function sign_bit to is_sign_negative and added is_sign_positive.
    • Corrected several bugs with non-finite inputs for various math functions.
    Open source →
  5. 1.3.0 12 Apr 2026
    Release notes

    chore: Release wide version 1.3.0

    Open source →
    Release notes
    • Fixes the behaviour of f32x16 functions is_finite and round_int. They previously gave incorrect output in some cases.
    • Added more f32x16 functionality.
    Open source →
  6. 1.2.0 14 Mar 2026
    Release notes

    chore: Release wide version 1.2.0

    Open source →
    Release notes
    • added reduce operations and dot to i16x32
    Open source →
  7. 1.1.1 22 Dec 2025
    Release notes

    chore: Release wide version 1.1.1

    Open source →
    Release notes
    • Further improvements to the Neg impls on non-x86 targets.
    Open source →
  8. 1.1.0 12 Dec 2025
    Release notes

    chore: Release wide version 1.1.0

    Open source →
    Release notes
    • add i64x2::min, i64x2::max.
    • add u64x2::min, u64x2::max.
    • add u64x8::min.
    Open source →
  9. 1.0.3 12 Dec 2025
    Release notes

    chore: Release wide version 1.0.3

    Open source →
    Release notes
    • fix floating point negation edge cases, which also allows optimizations in more cases.
    Open source →
  10. 1.0.2 01 Dec 2025
    Release notes

    chore: Release wide version 1.0.2

    Open source →
    Release notes
    • fix edge case where wide was using the wrong avx512 sub-features to select when safe_arch functions could be called, causing build errors.
    Open source →
  11. 1.0.1 01 Dec 2025
    Release notes
    • initial stable version
    Open source →
  12. 1.0.0 26 Aug 2025 withdrawn

    Nothing published for this version

  13. 0.8.3 16 Nov 2025
    Release notes
    • to_bitmask implemented for all unsigned int types.
    Open source →
  14. 0.8.2 08 Nov 2025
    Release notes
    • Fixed additional build errors on wasm targets.
    Open source →
  15. 0.8.1 09 Oct 2025
    Release notes
    • Fixed type errors in the fallback implementations of some methods that completely prevented compilation of the crate on some targets.
    Open source →
  16. 0.8.0 03 Oct 2025
    Release notes
    • Breaking:
      • move_mask returns unsigned values now.
      • move_mask and many other methods renamed to better align with the standard library portable simd types. See issue 209 for details.
    Open source →
  17. 0.7.34 26 Aug 2025 withdrawn

    Nothing published for this version

  18. 0.7.33 21 Jun 2025

    Nothing published for this version

  19. 0.7.32 08 Jan 2025

    Nothing published for this version

  20. 0.7.31 04 Jan 2025

    Nothing published for this version

  21. 0.7.30 19 Nov 2024

    Nothing published for this version

  22. 0.7.29 19 Nov 2024

    Nothing published for this version

  23. 0.7.28 12 Aug 2024

    Nothing published for this version

  24. 0.7.27 12 Aug 2024 withdrawn

    Nothing published for this version

  25. 0.7.26 21 Jul 2024

    Nothing published for this version

  26. 0.7.25 30 Jun 2024

    Nothing published for this version

  27. 0.7.24 08 Jun 2024

    Nothing published for this version

  28. 0.7.23 05 Jun 2024

    Nothing published for this version

  29. 0.7.22 03 Jun 2024

    Nothing published for this version

  30. 0.7.21 25 May 2024

    Nothing published for this version

  31. 0.7.20 20 May 2024

    Nothing published for this version

  32. 0.7.19 13 May 2024

    Nothing published for this version

  33. 0.7.18 12 May 2024

    Nothing published for this version

  34. 0.7.17 29 Apr 2024

    Nothing published for this version

  35. 0.7.16 15 Apr 2024

    Nothing published for this version

  36. 0.7.15 29 Jan 2024

    Nothing published for this version

  37. 0.7.14 21 Jan 2024

    Nothing published for this version

  38. 0.7.13 17 Oct 2023

    Nothing published for this version

  39. 0.7.12 01 Oct 2023

    Nothing published for this version

  40. 0.7.11 11 Jul 2023

    Nothing published for this version

  41. 0.7.10 06 Jun 2023

    Nothing published for this version

  42. 0.7.9 19 May 2023

    Nothing published for this version

  43. 0.7.8 26 Feb 2023

    Nothing published for this version

  44. 0.7.7 24 Feb 2023

    Nothing published for this version

  45. 0.7.6 02 Feb 2023

    Nothing published for this version

  46. 0.7.5 07 Oct 2022

    Nothing published for this version

  47. 0.7.4 23 Jan 2022

    Nothing published for this version

  48. 0.7.3 12 Dec 2021

    Nothing published for this version

  49. 0.7.2 12 Dec 2021

    Nothing published for this version

  50. 0.7.1 16 Sep 2021

    Nothing published for this version

  51. 0.7.0 04 Aug 2021

    Nothing published for this version

  52. 0.6.5 07 Jun 2021

    Nothing published for this version

  53. 0.6.4 16 Nov 2020

    Nothing published for this version

  54. 0.6.3 08 Nov 2020

    Nothing published for this version

  55. 0.6.2 26 Oct 2020

    Nothing published for this version

  56. 0.6.1 15 Oct 2020

    Nothing published for this version

  57. 0.6.0 12 Oct 2020

    Nothing published for this version

  58. 0.5.6 11 Oct 2020 withdrawn

    Nothing published for this version

  59. 0.5.5 13 Sep 2020

    Nothing published for this version

  60. 0.5.4 07 Sep 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive