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