Bladeren bron

Release 0.2.3

Josh Stone 7 jaren geleden
bovenliggende
commit
4a03db4e1c
3 gewijzigde bestanden met toevoegingen van 25 en 2 verwijderingen
  1. 1 1
      Cargo.toml
  2. 23 0
      RELEASES.md
  3. 1 1
      ci/test_full.sh

+ 1 - 1
Cargo.toml

@@ -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 - 0
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],

+ 1 - 1
ci/test_full.sh

@@ -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