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