11.3.4
2=====
3This patch release squashes deprecation warnings for the `try!` macro, in
4accordance with byteorder's minimum supported Rust version (currently at Rust
51.12.0).
6
7
81.3.3
9=====
10This patch release adds `ByteOrder::write_i8_into()` as a simple, safe interface
11for ordinarily unsafe or tedious code.
12
13
141.3.2
15=====
16This patch release adds `ReadBytesExt::read_i8_into()` as a simple, safe interface
17for ordinarily unsafe or tedious code.
18
19
201.3.1
21=====
22This minor release performs mostly small internal changes. Going forward, these
23are not going to be incorporated into the changelog.
24
25
261.3.0
27=====
28This new minor release now enables `i128` support automatically on Rust
29compilers that support 128-bit integers. The `i128` feature is now a no-op, but
30continues to exist for backward compatibility purposes. The crate continues to
31maintain compatibility with Rust 1.12.0.
32
33This release also deprecates the `ByteOrder` trait methods
34`read_f32_into_unchecked` and `read_f64_into_unchecked` in favor of
35`read_f32_into` and `read_f64_into`. This was an oversight from the 1.2 release
36where the corresponding methods on `ReadBytesExt` were deprecated.
37
38`quickcheck` and `rand` were bumped to `0.8` and `0.6`, respectively.
39
40A few small documentation related bugs have been fixed.
41
42
431.2.7
44=====
45This patch release excludes some CI files from the crate release and updates
46the license field to use `OR` instead of `/`.
47
48
491.2.6
50=====
51This patch release fixes some test compilation errors introduced by an
52over-eager release of 1.2.5.
53
54
551.2.5
56=====
57This patch release fixes some typos in the docs, adds doc tests to methods on
58`WriteByteExt` and bumps the quickcheck dependency to `0.7`.
59
60
611.2.4
62=====
63This patch release adds support for 48-bit integers by adding the following
64methods to the `ByteOrder` trait: `read_u48`, `read_i48`, `write_u48` and
65`write_i48`. Corresponding methods have been added to the `ReadBytesExt` and
66`WriteBytesExt` traits as well.
67
68
691.2.3
70=====
71This patch release removes the use of `feature(i128_type)` from byteorder,
72since it has been stabilized. We leave byteorder's `i128` feature in place
73in order to continue supporting compilation on older versions of Rust.
74
75
761.2.2
77=====
78This patch release only consists of internal improvements and refactorings.
79Notably, this removes all uses of `transmute` and instead uses pointer casts.
80
81
821.2.1
83=====
84This patch release removes more unnecessary uses of `unsafe` that
85were overlooked in the prior `1.2.0` release. In particular, the
86`ReadBytesExt::read_{f32,f64}_into_checked` methods have been deprecated and
87replaced by more appropriately named `read_{f32,f64}_into` methods.
88
89
901.2.0
91=====
92The most prominent change in this release of `byteorder` is the removal of
93unnecessary signaling NaN masking, and in turn, the `unsafe` annotations
94associated with methods that didn't do masking. See
95[#103](https://github.com/BurntSushi/byteorder/issues/103)
96for more details.
97
98* [BUG #102](https://github.com/BurntSushi/byteorder/issues/102):
99  Fix big endian tests.
100* [BUG #103](https://github.com/BurntSushi/byteorder/issues/103):
101  Remove sNaN masking.
102
103
1041.1.0
105=====
106This release of `byteorder` features a number of fixes and improvements, mostly
107as a result of the
108[Litz Blitz evaluation](https://public.etherpad-mozilla.org/p/rust-crate-eval-byteorder).
109
110Feature enhancements:
111
112* [FEATURE #63](https://github.com/BurntSushi/byteorder/issues/63):
113  Add methods for reading/writing slices of numbers for a specific
114  endianness.
115* [FEATURE #65](https://github.com/BurntSushi/byteorder/issues/65):
116  Add support for `u128`/`i128` types. (Behind the nightly only `i128`
117  feature.)
118* [FEATURE #72](https://github.com/BurntSushi/byteorder/issues/72):
119  Add "panics" and "errors" sections for each relevant public API item.
120* [FEATURE #74](https://github.com/BurntSushi/byteorder/issues/74):
121  Add CI badges to Cargo.toml.
122* [FEATURE #75](https://github.com/BurntSushi/byteorder/issues/75):
123  Add more examples to public API items.
124* Add 24-bit read/write methods.
125* Add `BE` and `LE` type aliases for `BigEndian` and `LittleEndian`,
126  respectively.
127
128Bug fixes:
129
130* [BUG #68](https://github.com/BurntSushi/byteorder/issues/68):
131  Panic in {BigEndian,LittleEndian}::default.
132* [BUG #69](https://github.com/BurntSushi/byteorder/issues/69):
133  Seal the `ByteOrder` trait to prevent out-of-crate implementations.
134* [BUG #71](https://github.com/BurntSushi/byteorder/issues/71):
135  Guarantee that the results of `read_f32`/`read_f64` are always defined.
136* [BUG #73](https://github.com/BurntSushi/byteorder/issues/73):
137  Add crates.io categories.
138* [BUG #77](https://github.com/BurntSushi/byteorder/issues/77):
139  Add `html_root` doc attribute.
140