1# Release 0.1.44 (2020-10-29) 2 3- [The "i128" feature now bypasses compiler probing][35]. The build script 4 used to probe anyway and panic if requested support wasn't found, but 5 sometimes this ran into bad corner cases with `autocfg`. 6 7**Contributors**: @cuviper 8 9[35]: https://github.com/rust-num/num-integer/pull/35 10 11# Release 0.1.43 (2020-06-11) 12 13- [The new `Average` trait][31] computes fast integer averages, rounded up or 14 down, without any risk of overflow. 15 16**Contributors**: @althonos, @cuviper 17 18[31]: https://github.com/rust-num/num-integer/pull/31 19 20# Release 0.1.42 (2020-01-09) 21 22- [Updated the `autocfg` build dependency to 1.0][29]. 23 24**Contributors**: @cuviper, @dingelish 25 26[29]: https://github.com/rust-num/num-integer/pull/29 27 28# Release 0.1.41 (2019-05-21) 29 30- [Fixed feature detection on `no_std` targets][25]. 31 32**Contributors**: @cuviper 33 34[25]: https://github.com/rust-num/num-integer/pull/25 35 36# Release 0.1.40 (2019-05-20) 37 38- [Optimized primitive `gcd` by avoiding memory swaps][11]. 39- [Fixed `lcm(0, 0)` to return `0`, rather than panicking][18]. 40- [Added `Integer::div_ceil`, `next_multiple_of`, and `prev_multiple_of`][16]. 41- [Added `Integer::gcd_lcm`, `extended_gcd`, and `extended_gcd_lcm`][19]. 42 43**Contributors**: @cuviper, @ignatenkobrain, @smarnach, @strake 44 45[11]: https://github.com/rust-num/num-integer/pull/11 46[16]: https://github.com/rust-num/num-integer/pull/16 47[18]: https://github.com/rust-num/num-integer/pull/18 48[19]: https://github.com/rust-num/num-integer/pull/19 49 50# Release 0.1.39 (2018-06-20) 51 52- [The new `Roots` trait provides `sqrt`, `cbrt`, and `nth_root` methods][9], 53 calculating an `Integer`'s principal roots rounded toward zero. 54 55**Contributors**: @cuviper 56 57[9]: https://github.com/rust-num/num-integer/pull/9 58 59# Release 0.1.38 (2018-05-11) 60 61- [Support for 128-bit integers is now automatically detected and enabled.][8] 62 Setting the `i128` crate feature now causes the build script to panic if such 63 support is not detected. 64 65**Contributors**: @cuviper 66 67[8]: https://github.com/rust-num/num-integer/pull/8 68 69# Release 0.1.37 (2018-05-10) 70 71- [`Integer` is now implemented for `i128` and `u128`][7] starting with Rust 72 1.26, enabled by the new `i128` crate feature. 73 74**Contributors**: @cuviper 75 76[7]: https://github.com/rust-num/num-integer/pull/7 77 78# Release 0.1.36 (2018-02-06) 79 80- [num-integer now has its own source repository][num-356] at [rust-num/num-integer][home]. 81- [Corrected the argument order documented in `Integer::is_multiple_of`][1] 82- [There is now a `std` feature][5], enabled by default, along with the implication 83 that building *without* this feature makes this a `#[no_std]` crate. 84 - There is no difference in the API at this time. 85 86**Contributors**: @cuviper, @jaystrictor 87 88[home]: https://github.com/rust-num/num-integer 89[num-356]: https://github.com/rust-num/num/pull/356 90[1]: https://github.com/rust-num/num-integer/pull/1 91[5]: https://github.com/rust-num/num-integer/pull/5 92 93 94# Prior releases 95 96No prior release notes were kept. Thanks all the same to the many 97contributors that have made this crate what it is! 98 99