Skip to content

docs(release): note the DependencyPathMixin __slots__ removal in 3.4.0 - #448

Merged
lesnik512 merged 1 commit into
mainfrom
docs/3.4.0-notes-slots
Aug 30, 2026
Merged

docs(release): note the DependencyPathMixin __slots__ removal in 3.4.0#448
lesnik512 merged 1 commit into
mainfrom
docs/3.4.0-notes-slots

Conversation

@lesnik512

Copy link
Copy Markdown
Member

The 3.4.0 notes were written at #426. cec6f48 (#428) landed in modern_di/
afterwards with no entry under Internal refactors, which claims to cover the
release. Invisible to users, but 3.4.0 is the last curated release body this
project ships, so it should be complete.

https://claude.ai/code/session_01FdBFyAZ6nntxXwPjy6Xm7p

The 3.4.0 notes were written at #426; cec6f48 (#428) landed in modern_di/
afterwards and had no entry. It is invisible to users, but "Internal refactors"
claims to cover the release and this is the last curated release body the
project will ship.

Claude-Session: https://claude.ai/code/session_01FdBFyAZ6nntxXwPjy6Xm7p

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Details
Benchmark suite Current: a40616e Previous: 699c7e1 Ratio
benchmarks/test_guard_by_type.py::test_g16_resolve_by_type 3198310.575590361 iter/sec (stddev: 1.0761298694467228e-8) 4520885.178473565 iter/sec (stddev: 1.9292069299205446e-8) 1.41
benchmarks/test_guard_by_type.py::test_g17_resolve_by_type_large_registry 3113454.435301879 iter/sec (stddev: 9.250692976752075e-9) 4732232.313232122 iter/sec (stddev: 1.3533068909002933e-8) 1.52
benchmarks/test_guard_cold.py::test_g8_cold_first_resolve 23271.985945459513 iter/sec (stddev: 0.000008769903542885714) 27287.475065524435 iter/sec (stddev: 0.000006720742204391963) 1.17
benchmarks/test_guard_cold.py::test_g8b_cold_first_resolve_cached 18172.507639135925 iter/sec (stddev: 0.0000049520652350147254) 21707.71665435469 iter/sec (stddev: 0.0000028171005039946614) 1.19
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[1] 474.6092544174902 iter/sec (stddev: 0.00003803196557786945) 692.5598881890863 iter/sec (stddev: 0.00007064985865012758) 1.46
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[2] 428.73565164441897 iter/sec (stddev: 0.00018150119268811767) 638.1934857254499 iter/sec (stddev: 0.0000770693960143944) 1.49
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[4] 343.1764192678955 iter/sec (stddev: 0.00015380298292858464) 576.3279050381554 iter/sec (stddev: 0.000063648187396881) 1.68
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[1] 2149.751395582683 iter/sec (stddev: 0.000029748395407502785) 2678.1756802967284 iter/sec (stddev: 0.000023255914654071138) 1.25
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[2] 1594.553028117074 iter/sec (stddev: 0.00023291637151921015) 1964.8426126694005 iter/sec (stddev: 0.00020891263546632676) 1.23
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[4] 1125.2588974574865 iter/sec (stddev: 0.00004311866720914404) 1378.457649936783 iter/sec (stddev: 0.00004332621252487277) 1.23
benchmarks/test_guard_lifecycle.py::test_g6_build_child_container 764988.6131462811 iter/sec (stddev: 4.235598391326306e-8) 935623.3588303317 iter/sec (stddev: 4.072990299243648e-8) 1.22
benchmarks/test_guard_lifecycle.py::test_g6b_build_child_container_auto_scope 691847.7931400097 iter/sec (stddev: 3.702642910091408e-8) 875415.7157707654 iter/sec (stddev: 5.154499017814759e-8) 1.27
benchmarks/test_guard_lifecycle.py::test_g7_request_lifecycle_batch 2317.6533112187803 iter/sec (stddev: 0.000019761219548828735) 2727.69497835307 iter/sec (stddev: 0.000011174844603060384) 1.18
benchmarks/test_guard_lifecycle.py::test_g7c_event_loop_floor_control 61201.697350426264 iter/sec (stddev: 0.000001980216234164298) 87603.47487803371 iter/sec (stddev: 9.457823165352376e-7) 1.43
benchmarks/test_guard_lifecycle.py::test_g13_teardown_at_scale 45406.28847614137 iter/sec (stddev: 0.0000025281453587135266) 57549.27127608828 iter/sec (stddev: 0.0000014986871913524332) 1.27
benchmarks/test_guard_resolve.py::test_g1_transient_resolve 2003415.3222685626 iter/sec (stddev: 2.1360170331692804e-8) 2913401.8963981355 iter/sec (stddev: 1.8520069207928694e-8) 1.45
benchmarks/test_guard_resolve.py::test_g2_cached_resolve 3599283.037204112 iter/sec (stddev: 7.924303835937124e-9) 5121443.771935403 iter/sec (stddev: 6.659284694321702e-9) 1.42
benchmarks/test_guard_resolve.py::test_g3_deep_chain 750342.8504083824 iter/sec (stddev: 4.497219654543792e-8) 1110441.1757844558 iter/sec (stddev: 2.8029188368580014e-8) 1.48
benchmarks/test_guard_resolve.py::test_g4_wide_resolve 409229.48349485116 iter/sec (stddev: 1.1080309990770301e-7) 524466.7130687062 iter/sec (stddev: 1.938187503204625e-7) 1.28
benchmarks/test_guard_resolve.py::test_g5_cross_scope 1602305.2686379324 iter/sec (stddev: 3.7987304742054263e-8) 2330551.160217926 iter/sec (stddev: 3.112473118638056e-8) 1.45
benchmarks/test_guard_resolve.py::test_g9_context_resolve 839590.609742298 iter/sec (stddev: 4.611736290207099e-8) 1201584.3370314885 iter/sec (stddev: 3.9102037310787125e-8) 1.43
benchmarks/test_guard_resolve.py::test_g12_override_active_resolve 496767.6447063962 iter/sec (stddev: 7.193377002974487e-8) 766115.9773950077 iter/sec (stddev: 8.173593058272352e-8) 1.54
benchmarks/test_guard_resolve.py::test_g18_alias_hop 2411580.137722387 iter/sec (stddev: 1.2669935792080177e-8) 3432762.026743801 iter/sec (stddev: 2.4345854424894925e-8) 1.42
benchmarks/test_guard_validate.py::test_g10_validate_deep_chain 28145.747461808536 iter/sec (stddev: 0.0000033226649699487335) 32148.547206073552 iter/sec (stddev: 0.0000021178152966715877) 1.14
benchmarks/test_guard_validate.py::test_g11_validate_wide 17174.161714152877 iter/sec (stddev: 0.000004925959297648221) 20318.309756069222 iter/sec (stddev: 0.0000031222987731551737) 1.18

This comment was automatically generated by workflow using github-action-benchmark.

@lesnik512
lesnik512 merged commit 1110d4c into main Aug 30, 2026
9 checks passed
@lesnik512
lesnik512 deleted the docs/3.4.0-notes-slots branch August 30, 2026 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant