Improvements generally outweighed regressions with most regressions coming in the form of correctness fixes (where performance regressions are generally less of a concern). The biggest win was arguably a change to the Sip128 hasher implementation which seemed to have decent performance implications for many real world crates.
Triage done by @rylev. Revision range: 2b681ac06b1a6b7ea39525e59363ffee0d1a68e5..72e74d7b9cf1a7901650227e74650f1fcc797600
3 Regressions, 7 Improvements, 2 Mixed; 4 of them in rollups 28 comparisons made in total
Hash Ident
spans in all HIR structures #92534
incr-unchanged
builds of derive
)Ensure that Fingerprint
caching respects hashing configuration #92278
incr-unchanged
builds of clap-rs
)Actually instantiate the opaque type when checking bounds #90948
full
builds of wg-grammar
)wg-grammar
) and as a correctness fix were deemed acceptable.Do not hash leading zero bytes of i64 numbers in Sip128 hasher #92103
incr-full
builds of clap-rs
)Rollup of 8 pull requests #92627
incr-unchanged
builds of clap-rs
)rustc_metadata: Optimize and document module children decoding #92086
incr-unchanged
builds of issue-88862
)Rollup of 8 pull requests #92690
full
builds of cargo
)Fixes wrong unreachable_pub lints on nested and glob public reexport #87487
incr-unchanged
builds of unused-warnings
)Rollup of 7 pull requests #92719
full
builds of keccak
)Store a Symbol
instead of an Ident
in VariantDef
/FieldDef
#92533
incr-unchanged
builds of issue-46449
)Rollup of 7 pull requests #92556
incr-full
builds of issue-88862
)full
builds of tokio-webpush-simple
)Switch all libraries to the 2021 edition #92068
full
builds of cranelift-codegen
)incr-patched: b9b3e592dd cherry picked
builds of style-servo
)Ident
spans in all HIR structures~const Drop
in rustdocis_doc_hidden
method on more places~const Drop
bounds#[inline]
modifier to TypeId::of
--passes
and --no-defaults
have no effectObligationCauseData
memcmp
for more array comparisons