Merge #68
68: Release 0.2.3 r=cuviper a=cuviper Closes #66. Co-authored-by: Josh Stone <cuviper@gmail.com>
This commit is contained in:
commit
4e136ddc85
|
@ -8,7 +8,7 @@ categories = ["algorithms", "science", "no-std"]
|
|||
license = "MIT/Apache-2.0"
|
||||
repository = "https://github.com/rust-num/num-traits"
|
||||
name = "num-traits"
|
||||
version = "0.2.2"
|
||||
version = "0.2.3"
|
||||
readme = "README.md"
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
|
|
23
RELEASES.md
23
RELEASES.md
|
@ -1,3 +1,26 @@
|
|||
# Release 0.2.3
|
||||
|
||||
- [The new `CheckedNeg` and `CheckedRem` traits][63] perform checked `Neg` and
|
||||
`Rem`, returning `Some(output)` or `None` on overflow.
|
||||
- [The `no_std` implementation of `FloatCore::to_degrees` for `f32`][61] now
|
||||
uses a constant for greater accuracy, mirroring [rust#47919]. (With `std` it
|
||||
just calls the inherent `f32::to_degrees` in the standard library.)
|
||||
- [The new `MulAdd` and `MulAddAssign` traits][59] perform a fused multiply-
|
||||
add. For integer types this is just a convenience, but for floating point
|
||||
types this produces a more accurate result than the separate operations.
|
||||
- [All applicable traits are now implemented for 128-bit integers][60] starting
|
||||
with Rust 1.26, enabled by the new `i128` crate feature. The `FromPrimitive`
|
||||
and `ToPrimitive` traits now also have corresponding 128-bit methods, which
|
||||
default to converting via 64-bit integers for compatibility.
|
||||
|
||||
**Contributors**: @cuviper, @LEXUGE, @regexident, @vks
|
||||
|
||||
[59]: https://github.com/rust-num/num-traits/pull/59
|
||||
[60]: https://github.com/rust-num/num-traits/pull/60
|
||||
[61]: https://github.com/rust-num/num-traits/pull/61
|
||||
[63]: https://github.com/rust-num/num-traits/pull/63
|
||||
[rust#47919]: https://github.com/rust-lang/rust/pull/47919
|
||||
|
||||
# Release 0.2.2
|
||||
|
||||
- [Casting from floating point to integers now returns `None` on overflow][52],
|
||||
|
|
|
@ -13,7 +13,7 @@ cargo build --verbose --no-default-features
|
|||
cargo test --verbose --no-default-features
|
||||
|
||||
# test `i128`
|
||||
if [[ "$TRAVIS_RUST_VERSION" =~ ^(nightly|beta)$ ]]; then
|
||||
if [[ "$TRAVIS_RUST_VERSION" =~ ^(nightly|beta|stable)$ ]]; then
|
||||
cargo build --verbose --features=i128
|
||||
cargo test --verbose --features=i128
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue