Mercurial > public > mercurial-scm > hg
diff rust/hg-core/src/discovery.rs @ 44599:d31d1c0685be
rust: update all dependencies
We do this periodically to say up to date.
No major versions were crossed this time per se, but the `rand` is still in v0,
and their 0.7x series broke three things:
- Some distribution-related elements were moved to a separate crate,
flashing a deprecation warning
- The `LogNormal::new` associated function now returns a `Result`
- Certain RNGs were updated to sample a `u32` instead of `usize` when their
upper-bound is less than `u32::MAX` for better portability, which changed
the output for 2 tests.
Moreover, the recent use of the `regex` crate for ignore mechanisms prompted
some benchmarking that revealed that `regex` was slower at compiling big regex
than `Re2`. The author of `regex` was very quick to discover an optimization
that yielded a 30% improvement. It's still slower than `Re2` in that regard, but
less so in the 1.3.6 release.
Differential Revision: https://phab.mercurial-scm.org/D8320
author | Rapha?l Gom?s <rgomes@octobus.net> |
---|---|
date | Mon, 23 Mar 2020 12:11:41 +0100 |
parents | 2abffea40700 |
children | 26114bd6ec60 |
line wrap: on
line diff
--- a/rust/hg-core/src/discovery.rs Mon Mar 23 12:07:45 2020 +0100 +++ b/rust/hg-core/src/discovery.rs Mon Mar 23 12:11:41 2020 +0100 @@ -597,12 +597,12 @@ #[test] fn test_limit_sample_less_than_half() { - assert_eq!(full_disco().limit_sample((1..6).collect(), 2), vec![4, 2]); + assert_eq!(full_disco().limit_sample((1..6).collect(), 2), vec![2, 5]); } #[test] fn test_limit_sample_more_than_half() { - assert_eq!(full_disco().limit_sample((1..4).collect(), 2), vec![3, 2]); + assert_eq!(full_disco().limit_sample((1..4).collect(), 2), vec![1, 2]); } #[test]