Avatar for the astral-sh user
astral-sh
ruff
Instrumentation
Wall Time
BlogDocsChangelog

[ty] Support variable-length tuples in unpacking assignments

#18948Merged
Comparing
dcreager/unpack-tuple
(
ad3fad2
) with
main
(
a50a993
)
CodSpeed Performance Gauge
+4%
Untouched
7
Ignored
1

Benchmarks

Passed

small[pydantic]
crates/ruff_benchmark/benches/ty_walltime.rs::small[pydantic]
CodSpeed Performance Gauge
0%
2.9 s2.9 s
small[tanjun]
crates/ruff_benchmark/benches/ty_walltime.rs::small[tanjun]
CodSpeed Performance Gauge
0%
2 s2 s
small[freqtrade]
crates/ruff_benchmark/benches/ty_walltime.rs::small[freqtrade]
CodSpeed Performance Gauge
0%
4.6 s4.7 s
medium[colour-science]
crates/ruff_benchmark/benches/ty_walltime.rs::medium[colour-science]
CodSpeed Performance Gauge
-1%
8.8 s8.9 s
medium[pandas]
crates/ruff_benchmark/benches/ty_walltime.rs::medium[pandas]
CodSpeed Performance Gauge
-1%
34.3 s34.5 s
small[altair]
crates/ruff_benchmark/benches/ty_walltime.rs::small[altair]
CodSpeed Performance Gauge
-1%
3 s3.1 s
large[sympy]
crates/ruff_benchmark/benches/ty_walltime.rs::large[sympy]
CodSpeed Performance Gauge
-2%
53.1 s54.1 s

Ignored

multithreaded[pydantic]
crates/ruff_benchmark/benches/ty_walltime.rs::multithreaded[pydantic]
Ignored
CodSpeed Performance Gauge
+4%
2.9 s2.8 s

Commits

Click on a commit to change the comparison range
Base
main
a50a993
+0.76%
fix remaining tests
05af0b3
3 months ago
by dcreager
-0.37%
Merge branch 'main' into dcreager/unpack-tuple * main: [ty] Add regression-benchmark for attribute-assignment hang (#18957) [ty] Format conflicting types as an enumeration (#18956) [ty] Prevent union builder construction for just one declaration (#18954) [ty] Infer nonlocal types as unions of all reachable bindings (#18750) [`pyflakes`] Mark `F504`/`F522`/`F523` autofix as unsafe if there's a call with side effect (#18839) [`playground`] Add ruff logo docs link to Header.tsx (#18947) [ty] Reduce the overwhelming complexity of `TypeInferenceBuilder::infer_call_expression` (#18943) [ty] Add subdiagnostic about empty bodies in more cases (#18942) [ty] Move search path resolution to `Options::to_program_settings` (#18937) [`flake8-errmsg`] Extend `EM101` to support byte strings (#18867) Move big rule implementations (#18931) [`pylint`] Allow fix with comments and document performance implications (`PLW3301`) (#18936)
4460bd1
3 months ago
by dcreager
-0.14%
clean up update impls
4df3d74
3 months ago
by dcreager
-0.59%
clean up tuple extraction
72864a8
3 months ago
by dcreager
+0.06%
separate element and TupleElement iterators
3cd91c9
3 months ago
by dcreager
+1%
remove unused db param
b61408e
3 months ago
by dcreager
-0.53%
separate out a resize method
be46c62
3 months ago
by dcreager
+4.3%
rename error
ad3fad2
3 months ago
by dcreager
© 2025 CodSpeed Technology
Home Terms Privacy Docs