release: 0.29.2 - #6285
Conversation
* Method return type: allow to built it from other traits * Fix stub generation of field getters * Fix UI test --------- Co-authored-by: David Hewitt <mail@davidhewitt.dev>
* provide an opt-out of raw-dylib * newsfragments * remove dead constants * only emit link alias on windows * fixup expected lib name check * use explicit "lib" prefix on mingw * test fixups * Update pyo3-build-config/src/impl_.rs Co-authored-by: chiri <chirizxc@proton.me> --------- Co-authored-by: chiri <chirizxc@proton.me>
|
Also it looks like pydantic/pydantic#13572 (updating pydantic-core to 0.29.1) has hit a PyPy 3.11 issue, I will try to debug that in case there's something broken about PyPy support on 0.29.1 (I wouldn't be surprised if the GC fixes have broken PyPy, which doesn't have a fully working cycle GC mechanism). |
Merging this PR will improve performance by 18.63%
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ⚡ | Simulation | extract_u128_small |
1,171.7 ns | 956.9 ns | +22.44% |
| ⚡ | Simulation | extract_u128_zero |
1,200.8 ns | 986.1 ns | +21.77% |
| ⚡ | Simulation | extract_u128_u32_max |
1.3 µs | 1.1 µs | +20.28% |
| ⚡ | Simulation | extract_u128_u64_max |
1.4 µs | 1.2 µs | +18.34% |
| ⚡ | Simulation | extract_u128_max |
1.4 µs | 1.2 µs | +17.86% |
| ⚡ | Simulation | extract_i128_small_pos |
1.2 µs | 1 µs | +17.77% |
| ⚡ | Simulation | extract_i128_zero |
1.3 µs | 1.1 µs | +17.28% |
| ⚡ | Simulation | extract_i128_pos_max |
1.5 µs | 1.3 µs | +17.02% |
| ⚡ | Simulation | extract_i128_neg_min |
1.5 µs | 1.3 µs | +16.99% |
| ⚡ | Simulation | extract_i128_small_neg |
1.3 µs | 1.1 µs | +16.75% |
Tip
Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.
Comparing release-0.29.2 (a093054) with release-0.29 (646a38d)1
I clearly let 0.29.1 get too big, missed some of the fix cherry-picks off 🤦♂️
It looks like we have some other fixes in the pipeline anyway, so let's get those merged and then push 0.29.2:
experimental-inspect: Iterator__next__not optional #6274experimental-inspect: dedup union members #6273experimental-inspect: no-parameterpymodule_initkeeps module complete #6271