Avatar for the PyO3 user
PyO3
pyo3
BlogDocsChangelog

Add weakref Python types

#3835Merged
Comparing
SuperJappie08:weakref
(
7e9aad8
) with
main
(
388d176
)
CodSpeed Performance Gauge
0%
Untouched
65
Ignored
17

Benchmarks

82 total
test_simple_kwargs_rs
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
+2%
20.9 µs20.5 µs
test_args_kwargs_py
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
+1%
21 µs20.8 µs
enum_from_pyobject
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
18.8 µs18.8 µs
not_a_list_via_extract_enum
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
13.2 µs13.2 µs
test_proto_call_py
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
0%
13.8 µs13.7 µs
test_empty_class_init_py
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
0%
15.5 µs15.4 µs
call_method_0
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
592.1 µs591.9 µs
extract_btreemap
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
36.4 ms36.4 ms
tuple_to_list
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
1.6 ms1.6 ms
extract_hashset
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
20.4 ms20.4 ms
tuple_new_list
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
2.2 ms2.2 ms
collect_generic_iterator
pyo3-benches/benches/bench_any.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
106.1 ms106.1 ms
dirty_acquire_gil
pyo3-benches/benches/bench_gil.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
5 µs5 µs
clean_acquire_gil
pyo3-benches/benches/bench_gil.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
3.5 µs3.5 µs
ordered_dunder_methods
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
2.8 µs2.8 µs
test_simple_args_py
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
0%
18.1 µs18.1 µs
test_args_kwargs_rs
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
0%
15.5 µs15.5 µs
ordered_richcmp
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
2.7 µs2.7 µs
err_new_restore_and_fetch
pyo3-benches/benches/bench_err.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
7.7 µs7.7 µs
extract_bigint_small
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
2.7 µs2.7 µs
extract_bigint_big_positive
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
3.5 µs3.5 µs
decimal_via_extract
pyo3-benches/benches/bench_decimal.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
14.9 µs14.9 µs
extract_float_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
11.6 µs11.6 µs
drop_many_objects
pyo3-benches/benches/bench_pyobject.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
10.3 µs10.3 µs
tuple_new
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
7 ms7 ms

Commits

Click on a commit to change the comparison range
Base
main
388d176
-0.1%
Add towncrier changes
f18ba78
2 years ago
by SuperJappie08
0%
Merge branch 'PyO3:main' into weakref
b5fb139
2 years ago
by SuperJappie08
+0.2%
Update weakref type doctests to use `py.run_bound`
ee95efb
2 years ago
by SuperJappie08
-0.07%
Fix to adhere to MSRV
d28da4e
2 years ago
by SuperJappie08
+15.88%
Make weakref tests independent from macros feature
dff0914
2 years ago
by SuperJappie08
+10.02%
Change Weakref tests
e06e383
2 years ago
by SuperJappie08
-25.99%
Change to reflect deprecation of PyErr::value for PyErr::value_bound
dd3ad8e
2 years ago
by SuperJappie08
+0.04%
Change formatting
972c168
2 years ago
by SuperJappie08
0%
Make tests ABI3 compatible
30c4742
2 years ago
by SuperJappie08
-0.11%
Prevent the use of PyClass in test for weakref under abi3 Python 3.7 and 3.8
3cc55c9
2 years ago
by SuperJappie08
-0.18%
Disable weakref types when targeting PyPy
a570f00
2 years ago
by SuperJappie08
+0.01%
Add Borrowed variants of upgrade and upgrade exact to trait
513ab14
2 years ago
by SuperJappie08
+0.12%
Added tests for weakref borrow_upgrade methods
1ad66e8
2 years ago
by SuperJappie08
-0.12%
Change PyWeakRefMethods method names to be more consistent
ede188a
2 years ago
by SuperJappie08
-0.02%
Change weakref constructors to take PyAny for main target
4a0a0a9
2 years ago
by SuperJappie08
+0.06%
Add track_caller to all panicing weakref methods
f2404e0
2 years ago
by SuperJappie08
+11.33%
Replace deprecated wrap_pyfunction with bound equivalent
6f2aaf1
2 years ago
by SuperJappie08
-10.76%
Merge branch 'PyO3:main' into weakref
142ab29
2 years ago
by SuperJappie08
-0.45%
Rename PyWeakRef to PyWeakrefReference
d1bf16c
2 years ago
by SuperJappie08
+0.06%
Merge branch 'PyO3:main' into weakref
97d73e9
2 years ago
by SuperJappie08
+0.53%
Change PyWeakrefReference to only use type pointer when it exists
c7ab375
2 years ago
by SuperJappie08
-0.67%
Make the gil-refs function feature dependent
3cebed4
2 years ago
by SuperJappie08
+0.03%
Remove unused AsPyPointer import
b9511e1
2 years ago
by SuperJappie08
-0.04%
Change docs links to PyNone to not include private module
4f9bfb0
2 years ago
by SuperJappie08
+0.04%
Merge branch 'PyO3:main' into weakref
cd10fd1
2 years ago
by SuperJappie08
0%
Fix string based examples
dc99918
2 years ago
by SuperJappie08
0%
Fix cargo clippy for Python 3.13
7e9aad8
2 years ago
by SuperJappie08
© 2026 CodSpeed Technology
Home Terms Privacy Docs