PackageTrack
Sign in Get early access

byteorder

Library for reading/writing numbers in big-endian and little-endian.

1.5.0 756M downloads/mo #96 most downloaded on crates.io BurntSushi/byteorder

What this package is like to depend on

Last release 3 years ago

no release in 18 months

Ships unpredictably

gaps range from 4 weeks to 2.6 years

Rarely documented

notes for 14 of 58 stable releases

Nothing withdrawn

no release was ever pulled

12 years old

58 releases · first in 2015

0 releases in the last 12 months

see the full history below

Release timeline

58 releases · Feb 2015 to Oct 2023
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 58
  1. 1.5.0 06 Oct 2023

    Nothing published for this version

  2. 1.4.3 10 Mar 2021

    Nothing published for this version

  3. 1.4.2 08 Jan 2021

    Nothing published for this version

  4. 1.4.1 08 Jan 2021

    Nothing published for this version

  5. 1.4.0 08 Jan 2021

    Nothing published for this version

  6. 1.3.4 07 Feb 2020
    Release notes

    This patch release squashes deprecation warnings for the try! macro, in accordance with byteorder's minimum supported Rust version (currently at Rust 1.12.0).

    Open source →
  7. 1.3.3 07 Feb 2020
    Release notes

    This patch release adds ByteOrder::write_i8_into() as a simple, safe interface for ordinarily unsafe or tedious code.

    Open source →
  8. 1.3.2 09 Jun 2019
    Release notes

    This patch release adds ReadBytesExt::read_i8_into() as a simple, safe interface for ordinarily unsafe or tedious code.

    Open source →
  9. 1.3.1 22 Jan 2019
    Release notes

    This minor release performs mostly small internal changes. Going forward, these are not going to be incorporated into the changelog.

    Open source →
  10. 1.3.0 19 Jan 2019
    Release notes

    This new minor release now enables i128 support automatically on Rust compilers that support 128-bit integers. The i128 feature is now a no-op, but continues to exist for backward compatibility purposes. The crate continues to maintain compatibility with Rust 1.12.0.

    This release also deprecates the ByteOrder trait methods read_f32_into_unchecked and read_f64_into_unchecked in favor of read_f32_into and read_f64_into. This was an oversight from the 1.2 release where the corresponding methods on ReadBytesExt were deprecated.

    quickcheck and rand were bumped to 0.8 and 0.6, respectively.

    A few small documentation related bugs have been fixed.

    Open source →
  11. 1.2.7 26 Oct 2018
    Release notes

    This patch release excludes some CI files from the crate release and updates the license field to use OR instead of /.

    Open source →
  12. 1.2.6 25 Aug 2018
    Release notes

    This patch release fixes some test compilation errors introduced by an over-eager release of 1.2.5.

    Open source →
  13. 1.2.5 25 Aug 2018
    Release notes

    This patch release fixes some typos in the docs, adds doc tests to methods on WriteByteExt and bumps the quickcheck dependency to 0.7.

    Open source →
  14. 1.2.4 30 Jul 2018
    Release notes

    This patch release adds support for 48-bit integers by adding the following methods to the ByteOrder trait: read_u48, read_i48, write_u48 and write_i48. Corresponding methods have been added to the ReadBytesExt and WriteBytesExt traits as well.

    Open source →
  15. 1.2.3 12 May 2018
    Release notes

    This patch release removes the use of feature(i128_type) from byteorder, since it has been stabilized. We leave byteorder's i128 feature in place in order to continue supporting compilation on older versions of Rust.

    Open source →
  16. 1.2.2 01 Apr 2018
    Release notes

    This patch release only consists of internal improvements and refactorings. Notably, this removes all uses of transmute and instead uses pointer casts.

    Open source →
  17. 1.2.1 29 Nov 2017
    Release notes

    This patch release removes more unnecessary uses of unsafe that were overlooked in the prior 1.2.0 release. In particular, the ReadBytesExt::read_{f32,f64}_into_checked methods have been deprecated and replaced by more appropriately named read_{f32,f64}_into methods.

    Open source →
  18. 1.2.0 29 Nov 2017
    Release notes

    The most prominent change in this release of byteorder is the removal of unnecessary signaling NaN masking, and in turn, the unsafe annotations associated with methods that didn't do masking. See #103 for more details.

    Open source →
  19. 1.1.0 09 Jul 2017
    Release notes

    This release of byteorder features a number of fixes and improvements, mostly as a result of the Litz Blitz evaluation.

    Feature enhancements:

    • FEATURE #63: Add methods for reading/writing slices of numbers for a specific endianness.
    • FEATURE #65: Add support for u128/i128 types. (Behind the nightly only i128 feature.)
    • FEATURE #72: Add "panics" and "errors" sections for each relevant public API item.
    • FEATURE #74: Add CI badges to Cargo.toml.
    • FEATURE #75: Add more examples to public API items.
    • Add 24-bit read/write methods.
    • Add BE and LE type aliases for BigEndian and LittleEndian, respectively.

    Bug fixes:

    • BUG #68: Panic in {BigEndian,LittleEndian}::default.
    • BUG #69: Seal the ByteOrder trait to prevent out-of-crate implementations.
    • BUG #71: Guarantee that the results of read_f32/read_f64 are always defined.
    • BUG #73: Add crates.io categories.
    • BUG #77: Add html_root doc attribute.
    Open source →
  20. 1.0.0 30 Dec 2016

    Nothing published for this version

  21. 0.5.3 01 Jun 2016

    Nothing published for this version

  22. 0.5.2 22 May 2016

    Nothing published for this version

  23. 0.5.1 24 Mar 2016

    Nothing published for this version

  24. 0.5.0 11 Mar 2016

    Nothing published for this version

  25. 0.4.2 07 Nov 2015

    Nothing published for this version

  26. 0.4.1 07 Nov 2015

    Nothing published for this version

  27. 0.4.0 07 Nov 2015

    Nothing published for this version

  28. 0.3.13 30 Aug 2015

    Nothing published for this version

  29. 0.3.12 30 Aug 2015

    Nothing published for this version

  30. 0.3.11 06 Jul 2015

    Nothing published for this version

  31. 0.3.10 20 May 2015

    Nothing published for this version

  32. 0.3.9 25 Apr 2015

    Nothing published for this version

  33. 0.3.8 22 Apr 2015

    Nothing published for this version

  34. 0.3.7 15 Apr 2015

    Nothing published for this version

  35. 0.3.6 15 Apr 2015

    Nothing published for this version

  36. 0.3.5 02 Apr 2015

    Nothing published for this version

  37. 0.3.4 01 Apr 2015

    Nothing published for this version

  38. 0.3.3 25 Mar 2015

    Nothing published for this version

  39. 0.3.2 25 Mar 2015

    Nothing published for this version

  40. 0.3.1 19 Mar 2015

    Nothing published for this version

  41. 0.3.0 15 Mar 2015

    Nothing published for this version

  42. 0.2.14 08 Mar 2015

    Nothing published for this version

  43. 0.2.13 07 Mar 2015

    Nothing published for this version

  44. 0.2.12 28 Feb 2015

    Nothing published for this version

  45. 0.2.11 26 Feb 2015

    Nothing published for this version

  46. 0.2.10 26 Feb 2015

    Nothing published for this version

  47. 0.2.9 21 Feb 2015

    Nothing published for this version

  48. 0.2.8 21 Feb 2015

    Nothing published for this version

  49. 0.2.7 21 Feb 2015

    Nothing published for this version

  50. 0.2.6 19 Feb 2015

    Nothing published for this version

  51. 0.2.5 15 Feb 2015

    Nothing published for this version

  52. 0.2.4 06 Feb 2015

    Nothing published for this version

  53. 0.2.3 05 Feb 2015

    Nothing published for this version

  54. 0.2.2 05 Feb 2015

    Nothing published for this version

  55. 0.2.1 05 Feb 2015

    Nothing published for this version

  56. 0.2.0 05 Feb 2015

    Nothing published for this version

  57. 0.1.1 04 Feb 2015

    Nothing published for this version

  58. 0.1.0 03 Feb 2015

    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