This is an archive of the discontinued Mercurial Phabricator instance.

rust: update all dependencies
ClosedPublic

Authored by Alphare on Mar 23 2020, 12:17 PM.

Details

Reviewers
None
Group Reviewers
hg-reviewers
Commits
rHGd31d1c0685be: rust: update all dependencies
Summary

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.

Diff Detail

Repository
rHG Mercurial
Branch
default
Lint
No Linters Available
Unit
No Unit Test Coverage

Event Timeline

Alphare created this revision.Mar 23 2020, 12:17 PM
Alphare updated this revision to Diff 20863.Mar 23 2020, 12:24 PM
Alphare edited the summary of this revision. (Show Details)Mar 25 2020, 5:38 AM
Alphare updated this revision to Diff 20870.
This revision was not accepted when it landed; it landed in state Needs Review.
This revision was automatically updated to reflect the committed changes.