Avatar for the PyO3 user
PyO3
pyo3
BlogDocsChangelog

Implement `auto_new` attribute for `#[pyclass]`

#5421Merged
Comparing
RedKinda:dev/auto_new
(
3c9a12a
) with
main
(
d7c050c
)
CodSpeed Performance Gauge
0%
Untouched
100
Ignored
21

Benchmarks

121 total
test_empty_class_init
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
+2%
25.2 µs24.8 µs
clean_attach
pyo3-benches/benches/bench_attach.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
3.6 µs3.6 µs
extract_float_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
11.8 µs11.8 µs
extract_bigint_huge_negative
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
12.9 µs12.9 µs
decimal_via_extract
pyo3-benches/benches/bench_decimal.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
14.8 µs14.7 µs
test_method_call_py
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
0%
15.4 µs15.3 µs
identify_object_type
pyo3-benches/benches/bench_any.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
16.6 µs16.6 µs
test_positional_only_py
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
0%
14.5 µs14.5 µs
test_many_keyword_arguments_py
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
0%
19.9 µs19.9 µs
first_time_init
pyo3-benches/benches/bench_pyclass.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
39 µs38.9 µs
test_simple_args_rs
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
0%
20 µs20 µs
test_many_keyword_arguments_rs
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
0%
21.5 µs21.5 µs
vec_bytes_from_py_bytes_large
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
177.7 µs177.6 µs
test_simple_args_py
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
0%
19.1 µs19.1 µs
extract_btreemap
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
37.5 ms37.5 ms
iter_dict
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
11.4 ms11.4 ms
set_new
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
15.2 ms15.2 ms
list_new
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
7.3 ms7.3 ms
extract_int_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
11.2 µs11.2 µs
extract_bigint_big_negative
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
3.9 µs3.9 µs
extract_bigint_big_positive
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
3.7 µs3.7 µs
list_nth_back
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
4 µs4 µs
list_nth
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
4 µs4 µs
drop_many_objects
pyo3-benches/benches/bench_py.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
3.2 µs3.2 µs
call_1
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
263.1 µs263.1 µs

Commits

Click on a commit to change the comparison range
Base
main
d7c050c
+0.13%
formatting
9f652c0
3 months ago
by RedKinda
0%
update ui test
eddcad5
3 months ago
by RedKinda
-0.01%
ensure generated `__new__` is treated as `#[new]`
187d8e5
2 months ago
by davidhewitt
-0.18%
add ui test
c2dfd2e
2 months ago
by RedKinda
-0.06%
fix ui test?
05eb42c
2 months ago
by RedKinda
+0.16%
update UI test
efea232
2 months ago
by davidhewitt
-0.17%
avoid compile error &str case
559d11c
8 days ago
by davidhewitt
-15.62%
fixup ui test
268e4d0
4 days ago
by davidhewitt
+15.43%
Merge branch 'main' into dev/auto_new
e4d0fd4
4 days ago
by davidhewitt
+0.01%
make trybuild output stable
84ebe52
4 days ago
by davidhewitt
+0.05%
add UI test for conflicting `#[new]` implementations
3c9a12a
4 days ago
by davidhewitt
© 2026 CodSpeed Technology
Home Terms Privacy Docs