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