This release contains performance optimizations, most notably 10-40% gains on Apple Silicon but also 5-10% gains when measured in Intel Sapphire Rapids. This work was accomplished in:
This release contains performance optimizations, most notably 10-40% gains on Apple Silicon but also 5-10% gains when measured in Intel Sapphire Rapids. This work was accomplished in:
From supports additional types for conversion: #[from(types(u8, u16))].
0.99.7 - 2020-05-16
Fixes
Fix generic derives for MulAssign
Improvements
When specifying specific features of the crate to only enable specific
derives, the extra-traits feature of syn is not always enabled
when those the specified features do not require it. This should speed up
compile time of syn when this feature is not needed.
0.99.6 - 2020-05-13
Improvements
Make sure output of derives is deterministic, for better support in
rust-analyzer
[PR #213](https://github.com/rust-lang/pull/213):
Added RE2 and Tcl to the benchmark harness. Also added a CLI utility from
running regexes using any of the following regex engines: PCRE1, PCRE2,
Oniguruma, RE2, Tcl and of course Rust's own regexes.
[PR #205](rust-lang/regex#205):
More improvements to DFA performance. Competitive with RE2. See PR for
benchmarks.
[PR #209](rust-lang/regex#209):
Release 0.1.66 was semver incompatible since it required a newer version
of Rust than previous releases. This PR fixes that. (And 0.1.66 was
yanked.)
0.1.66
Speculative support for Unicode word boundaries was added to the DFA. This
should remove the last common case that disqualified use of the DFA.
An optimization that scanned for suffix literals and then matched the regular
expression in reverse was removed because it had worst case quadratic time
complexity. It was replaced with a more limited optimization where, given any
regex of the form re$, it will be matched in reverse from the end of the
haystack.
[PR #202](rust-lang/regex#202):
The inner loop of the DFA was heavily optimized to improve cache locality
and reduce the overall number of instructions run on each iteration. This
represents the first use of unsafe in regex (to elide bounds checks).
[PR #200](rust-lang/regex#200):
Use of the mempool crate (which used thread local storage) was replaced
with a faster version of a similar API in @Amanieu's thread_local crate.
It should reduce contention when using a regex from multiple threads
#344: Hide EnumTable because it's going to be deprecated in the next
version.
#357: Fixes an incompatiblity with itertools by using the fully
qualified name rather than the inherent method.
#345: Allows unnamed tuple like variants to use their variants in
string interpolation. #[strum(to_string = "Field 0: {0}, Field 1: {1})")] will now work for tuple variants
Before this release, Uuid::now_v7() would only use the millisecond-precision timestamp for ordering. It now also uses a global 42-bit counter that's re-initialized each millisecond so that the following will always pass:
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the all group with 14 updates in the /local-registry directory:
0.4.3
0.4.5
2.5.0
2.6.0
0.5.3
0.6.0
0.5.7
0.6.0
5.5.3
6.0.1
0.99.17
0.99.18
1.12.0
1.13.0
1.4.0
1.5.0
0.4.5
0.4.6
1.4.0
1.5.0
0.1.5
0.1.6
0.26.2
0.26.3
0.26.3
0.26.4
1.8.0
1.9.1
Updates
bigdecimal
from 0.4.3 to 0.4.5Release notes
Sourced from bigdecimal's releases.
Commits
369dfae
v0.4.5682343b
Version 0.4.54c5ee5a
Remove i686 test-job in gitlab-cia439e79
Fix usize issues with 32-bit architecture8f2936c
Add i686 test-job to gitlab-cidc70cca
Replace more references of usize with u64 for 32-bit archa64bdbf
Fix digit counting for 32-bit arch in impl_fmt570ed33
Standardize capitalizationbee64e8
Remove invalid unwraped1757a
Update .circleci to respect Cargo.lockUpdates
bitflags
from 2.5.0 to 2.6.0Release notes
Sourced from bitflags's releases.
Changelog
Sourced from bitflags's changelog.
Commits
1351369
Merge pull request #412 from KodrAus/cargo/2.6.0a187b29
prepare for 2.6.0 releasee1ac235
Merge pull request #411 from KodrAus/fix/impl-mode-attributesdc8f03a
allow specifying outer attributes in impl mode9c4b93c
Merge pull request #410 from waywardmonkeys/fix-typo980c588
Fix typo9f633fe
Merge pull request #408 from KodrAus/chore/ci-fix70a8247
update stderr messages650025d
update to scorecard 2.3.14020868
Merge pull request #396 from bitflags/ci/scorecardUpdates
bit-set
from 0.5.3 to 0.6.0Commits
Updates
counter
from 0.5.7 to 0.6.0Release notes
Sourced from counter's releases.
Commits
01637a6
update version in preparation for release5cb4da6
Merge pull request #46 from matthewmcintire-savantx/masterec3c4e0
reword README features annotation for future-proofingb6197b0
rm an unused import which caused a warning in certain configurationsd1f988d
Update README.md968b5d5
update readme34f055d
incorporate suggestions from PR54e63ce
Merge branch 'master' of github.com:matthewmcintire-savantx/counter-rs0deea76
test serialize deserializebbb3eb3
Merge branch 'coriolinus:master' into masterUpdates
dashmap
from 5.5.3 to 6.0.1Release notes
Sourced from dashmap's releases.
Commits
d5c8be6
add shrink_to_fit test488dbfa
fix deadlock in shrink_to_fit (#305)458238c
v6.0.01e3df1a
v6.0.0-rc.1bdb86b0
Merge branch 'arthurprs-small-optimizations'4cdfc39
fix: merge errors74b34f8
Merge branch 'small-optimizations' of github.com:arthurprs/dashmap into arthu...5514533
Allow map_in_place to be called then the callee is already panicking. (#300)4be6f57
Re-export Entry types at top level (#302)92d64ba
cache-align the shards to improve throughput (#303)Updates
derive_more
from 0.99.17 to 0.99.18Changelog
Sourced from derive_more's changelog.
... (truncated)
Commits
678a473
chore: Release derive_more version 0.99.18fcde556
Include example published package89cbd82
Remove track_caller feature detection because msrv was bumpeddb36f6d
Fix question marksf0c2530
fmt461db95
Fix issue when compiling on 1.6539ad36f
Update changelog for v0.99.1857b6e17
Update to syn 2ea4fa94
Fix testsab82aef
Ignore error doctests as it still contains old backtrace logicUpdates
either
from 1.12.0 to 1.13.0Commits
e3ec250
Merge pull request #108 from cuviper/release-1.13.000fecfb
Release 1.13.0add1817
Fix clippy::doc_lazy_continuationcd0aab9
Merge pull request #107 from ColonelThirtyTwo/cloned-copiede31810d
Fix docs on Either<&mut L, &mut R>::copied8e62690
Add Either::cloned and Either::copiedUpdates
lazy_static
from 1.4.0 to 1.5.0Commits
be7c1c4
point readme version to 1.5.08971a27
update readme build badge15691ec
Modernize lazy-static infra (#219)2660041
Merge pull request #206 from TheBotlyNoob/master6ace970
Merge pull request #216 from frewsxcv/patch-1a203105
Update README.mdcfd89ac
Update README.mdfc8e466
Update README.mda8afb21
Update README.md41fa234
Update README to indicate how to replace withstd::sync::OnceLock
Updates
num-bigint
from 0.4.5 to 0.4.6Changelog
Sourced from num-bigint's changelog.
Commits
a25836e
Merge pull request #313 from cuviper/release-0.4.62b33deb
Release 0.4.698efc2b
Merge pull request #312 from cuviper/x325d530aa
Fixes for target x32124eac8
Merge pull request #309 from yhx-12243/strip-prefix635c687
style: use strip_prefix instead of manual starts_with/slice71b78bc
Merge pull request #308 from cuviper/less-wide98bea13
Remove the last use ofSignedDoubleBigDigit
d9fb6e6
Mimic the standard library foradc
andsbb
fallbacksf511841
Merge pull request #306 from cuviper/docsrsUpdates
proptest
from 1.4.0 to 1.5.0Commits
ca308b0
Merge pull request #462 from mirandaconrado/master0a53eda
Merge pull request #467 from matthew-russo/macro-0.196a2dab
Merge pull request #464 from matthew-russo/masterf818fa2
Release : prep for proptest-macro 0.1.0 releasee275f8a
Release : prep for proptest-derive 0.5 releasef87ec63
Release : prep for proptest 1.5 release060cfbe
[Doc] Arbitrary : add a note about the derive macro in Arbitrary's documentation1426f0f
Update changelog7774b9c
Detect empty ranges during tree creation24412f5
Update compiletest_rs requirement from 0.10 to 0.11 (#455)Updates
regex-lite
from 0.1.5 to 0.1.6Changelog
Sourced from regex-lite's changelog.
... (truncated)
Commits
1288b83
regex-lite-0.1.60718fc5
1.10.5377463b
changelog: 1.10.4 and 1.10.568c4f0b
regex-automata-0.4.74757b5f
regex-syntax-0.8.41430b65
changelog: 1.10.41f9f9cc
bytes: escape invalid UTF-8 bytes in debug output for Matchab4c8d1
doc: fix duplicate phrasing typoddeb85e
cli/deps: update memmap2 to 0.9023f1c9
lite: fix attribute warning about rustfmtUpdates
strum
from 0.26.2 to 0.26.3Release notes
Sourced from strum's releases.
Changelog
Sourced from strum's changelog.
Commits
c89286f
Update changelog & strum_macros version0c85c16
Use associated function syntax for callingget
on anEnumIter
, eliminatin...9689d7b
add hyperlinks to documentation and clarify derive macros (#355)186d29f
Interpolate unnamed enum variant fields in to_string attribute (#345)410062e
Fix broken links (#350)1e46337
Updateheck
requirement (#346)f5fce03
Fix typos & misspellings in docs (#347)Updates
strum_macros
from 0.26.3 to 0.26.4Changelog
Sourced from strum_macros's changelog.
Commits
Updates
uuid
from 1.8.0 to 1.9.1Release notes
Sourced from uuid's releases.
Commits
36e6f57
Merge pull request #763 from uuid-rs/cargo/1.9.165bf733
prepare for 1.9.1 released0a2461
Merge pull request #762 from uuid-rs/fix/double-lock20911bd
avoid taking the shared lock when getting usable bits in Uuid::now_v7c01feb8
Merge pull request #761 from uuid-rs/chore/bulk-example864239b
add an example of generating bulk v7 UUIDs4a129e7
Merge pull request #760 from uuid-rs/cargo/1.9.06bfee6b
prepare for 1.9.0 release62b7145
Merge pull request #759 from uuid-rs/chore/v7-counter-cleanup62e968c
clean up new Timestamp APIsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show