0.12.0
What's Changed
- Sort slots and all attrs (fix linting issues) by @MatthieuDartiailh in #217
- Fix formatting to conform to ruff 0.9.0 style by @MatthieuDartiailh in #222
- Accept NewType instances in all spots types are accepted by @MatthieuDartiailh in #218
- Allow the use of Literal in type annotation and use Enum in those cases by @MatthieuDartiailh in #219
- Change range/float range to value error and include member/obj in error message by @frmdstryr in #221
- Refactor defaultvaluebehavior to avoid unnecessary allocations by @frmdstryr in #223
- Refactor getattrbehavior to avoid allocations by @frmdstryr in #224
- Refactor delattrbehavior calls by @frmdstryr in #225
- Refactor postgetattr calls by @frmdstryr in #226
- Refactor setattrbehavior calls by @frmdstryr in #227
- Refactor postsetattrbehavior calls by @frmdstryr in #228
- Add missing nullptr checks in atomlist by @frmdstryr in #220
- Update sortedmapp to use meth_fastcall by @frmdstryr in #233
- Update catom to use fastcalls by @frmdstryr in #232
- Refactor postvalidate calls by @frmdstryr in #230
- Update validatebehavior calls by @frmdstryr in #229
- Update member.cpp to use fastcalls by @frmdstryr in #231
- Use packed struct with bitfields to shrink all member modes down to 32-bits by @frmdstryr in #236
- Return error if num args is incorrect in parse_mod_and_context by @frmdstryr in #238
- Avoid copying cppy::ptrs in safe_richcompare by @frmdstryr in #239
- Rework CAtom_setstate by @frmdstryr in #234
- Use PyUnicode_InternFromString of static strs in catom by @frmdstryr in #241
- Fix typo in error message by @AlexanderS in #246
- Add support for Python 3.14 by @MatthieuDartiailh in #247
- Fix type hint by @AlexanderS in #248
- Add support for Final in member type annotation by @MatthieuDartiailh in #249
- Fix ci release by @MatthieuDartiailh in #250
New Contributors
- @AlexanderS made their first contribution in #246
Full Changelog: 0.11.0...0.12.0