docs(release): note the DependencyPathMixin __slots__ removal in 3.4.0 - #448
Merged
Conversation
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
There was a problem hiding this comment.
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The 3.4.0 notes were written at #426.
cec6f48(#428) landed inmodern_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