BlogDocs

feat: Support bubbling up of events from evented children on dataclasses (#298)

Merging
tlambert03:nested2
into
main
-13%
IMPROVEMENTS
0
REGRESSIONS
1
UNTOUCHED
65
NEW
0
DROPPED
0
IGNORED
0

Benchmarks

Failing

test_emit_time[lambda-2]Regression
tests/test_bench.py::test_emit_time[lambda-2]
-13%
112.5 µs
129.5 µs

Passing

test_connect_time[function-]
tests/test_bench.py::test_connect_time[function-]
0%
336.3 µs
337.2 µs
test_connect_time[function-check_types]
tests/test_bench.py::test_connect_time[function-check_types]
0%
392.3 µs
392 µs
test_connect_time[lambda-]
tests/test_bench.py::test_connect_time[lambda-]
0%
334.5 µs
334.9 µs
test_connect_time[lambda-check_types]
tests/test_bench.py::test_connect_time[lambda-check_types]
0%
351.1 µs
351.6 µs
test_connect_time[method-]
tests/test_bench.py::test_connect_time[method-]
-1%
479.7 µs
483.1 µs
test_connect_time[method-check_types]
tests/test_bench.py::test_connect_time[method-check_types]
-1%
506.4 µs
509.7 µs
test_connect_time[partial-]
tests/test_bench.py::test_connect_time[partial-]
0%
801.5 µs
800.8 µs
test_connect_time[partial-check_types]
tests/test_bench.py::test_connect_time[partial-check_types]
+2%
857.7 µs
844.8 µs
test_connect_time[partial_method-]
tests/test_bench.py::test_connect_time[partial_method-]
0%
950.4 µs
950.7 µs
test_connect_time[partial_method-check_types]
tests/test_bench.py::test_connect_time[partial_method-check_types]
0%
979.2 µs
979.4 µs
test_connect_time[print-]
tests/test_bench.py::test_connect_time[print-]
0%
371.3 µs
371.4 µs
test_connect_time[print-check_types]
tests/test_bench.py::test_connect_time[print-check_types]
+1%
617.6 µs
613.4 µs
test_connect_time[real_func-]
tests/test_bench.py::test_connect_time[real_func-]
0%
284.7 µs
285.5 µs
test_connect_time[real_func-check_types]
tests/test_bench.py::test_connect_time[real_func-check_types]
0%
299.3 µs
298.7 µs
test_connect_time[setattr-]
tests/test_bench.py::test_connect_time[setattr-]
0%
126.9 µs
126.8 µs
test_connect_time[setattr-check_types]
tests/test_bench.py::test_connect_time[setattr-check_types]
+2%
143.9 µs
141.2 µs
test_connect_time[setitem-]
tests/test_bench.py::test_connect_time[setitem-]
0%
128.4 µs
127.8 µs
test_connect_time[setitem-check_types]
tests/test_bench.py::test_connect_time[setitem-check_types]
+1%
141.2 µs
140.3 µs
test_create_signal
tests/test_bench.py::test_create_signal
+1%
142.6 µs
140.7 µs
test_create_signal_instance
tests/test_bench.py::test_create_signal_instance
+1%
52.5 µs
51.8 µs
test_dataclass_group_create[attrs]
tests/test_bench.py::test_dataclass_group_create[attrs]
0%
2.4 ms
2.4 ms
test_dataclass_group_create[dataclass]
tests/test_bench.py::test_dataclass_group_create[dataclass]
+1%
2 ms
2 ms
test_dataclass_group_create[msgspec]
tests/test_bench.py::test_dataclass_group_create[msgspec]
0%
2.4 ms
2.4 ms
test_dataclass_group_create[pydantic]
tests/test_bench.py::test_dataclass_group_create[pydantic]
+1%
2.4 ms
2.4 ms
test_dataclass_setattr[attrs]
tests/test_bench.py::test_dataclass_setattr[attrs]
-1%
3.4 ms
3.4 ms
test_dataclass_setattr[dataclass]
tests/test_bench.py::test_dataclass_setattr[dataclass]
-1%
3.3 ms
3.4 ms
test_dataclass_setattr[msgspec]
tests/test_bench.py::test_dataclass_setattr[msgspec]
-1%
3.4 ms
3.4 ms
test_dataclass_setattr[pydantic]
tests/test_bench.py::test_dataclass_setattr[pydantic]
-1%
3.8 ms
3.8 ms
test_emit_time[function-18]
tests/test_bench.py::test_emit_time[function-18]
-1%
186.8 µs
188.4 µs
test_emit_time[function-2]
tests/test_bench.py::test_emit_time[function-2]
+7%
126.1 µs
118 µs
test_emit_time[function-34]
tests/test_bench.py::test_emit_time[function-34]
0%
261.8 µs
262.9 µs
test_emit_time[function-50]
tests/test_bench.py::test_emit_time[function-50]
0%
337.1 µs
338.2 µs
test_emit_time[lambda-18]
tests/test_bench.py::test_emit_time[lambda-18]
0%
187.4 µs
188.2 µs
test_emit_time[lambda-34]
tests/test_bench.py::test_emit_time[lambda-34]
0%
262.4 µs
262.9 µs
test_emit_time[lambda-50]
tests/test_bench.py::test_emit_time[lambda-50]
0%
336.7 µs
337.8 µs
test_emit_time[method-18]
tests/test_bench.py::test_emit_time[method-18]
-1%
230.2 µs
232.4 µs
test_emit_time[method-2]
tests/test_bench.py::test_emit_time[method-2]
-1%
120.6 µs
121.5 µs
test_emit_time[method-34]
tests/test_bench.py::test_emit_time[method-34]
0%
340.8 µs
342.1 µs
test_emit_time[method-50]
tests/test_bench.py::test_emit_time[method-50]
0%
451.6 µs
453.8 µs
test_emit_time[partial-18]
tests/test_bench.py::test_emit_time[partial-18]
-1%
234.7 µs
237.3 µs
test_emit_time[partial-2]
tests/test_bench.py::test_emit_time[partial-2]
+1%
120.9 µs
120.1 µs
test_emit_time[partial-34]
tests/test_bench.py::test_emit_time[partial-34]
0%
354 µs
355.2 µs
test_emit_time[partial-50]
tests/test_bench.py::test_emit_time[partial-50]
0%
479.1 µs
478.8 µs
test_emit_time[partial_method-18]
tests/test_bench.py::test_emit_time[partial_method-18]
0%
275.3 µs
274.6 µs
test_emit_time[partial_method-2]
tests/test_bench.py::test_emit_time[partial_method-2]
0%
127.2 µs
127.4 µs
test_emit_time[partial_method-34]
tests/test_bench.py::test_emit_time[partial_method-34]
0%
421.2 µs
422.7 µs
test_emit_time[partial_method-50]
tests/test_bench.py::test_emit_time[partial_method-50]
-1%
570.2 µs
573.5 µs
test_emit_time[print-18]
tests/test_bench.py::test_emit_time[print-18]
0%
685.2 µs
684.9 µs
test_emit_time[print-2]
tests/test_bench.py::test_emit_time[print-2]
+1%
194.9 µs
193.6 µs
test_emit_time[print-34]
tests/test_bench.py::test_emit_time[print-34]
0%
1.2 ms
1.2 ms
test_emit_time[print-50]
tests/test_bench.py::test_emit_time[print-50]
0%
1.7 ms
1.7 ms
test_emit_time[real_func-18]
tests/test_bench.py::test_emit_time[real_func-18]
-1%
305.7 µs
307.6 µs
test_emit_time[real_func-2]
tests/test_bench.py::test_emit_time[real_func-2]
+2%
133.5 µs
130.5 µs
test_emit_time[real_func-34]
tests/test_bench.py::test_emit_time[real_func-34]
0%
484.3 µs
483.8 µs
test_emit_time[real_func-50]
tests/test_bench.py::test_emit_time[real_func-50]
0%
661.3 µs
661.4 µs
test_emit_time[setattr-18]
tests/test_bench.py::test_emit_time[setattr-18]
-1%
138.4 µs
140 µs
test_emit_time[setattr-2]
tests/test_bench.py::test_emit_time[setattr-2]
-1%
106.3 µs
107 µs
test_emit_time[setattr-34]
tests/test_bench.py::test_emit_time[setattr-34]
0%
171.8 µs
172.2 µs
test_emit_time[setattr-50]
tests/test_bench.py::test_emit_time[setattr-50]
0%
204.7 µs
205.3 µs
test_emit_time[setitem-18]
tests/test_bench.py::test_emit_time[setitem-18]
-1%
174.2 µs
176.1 µs
test_emit_time[setitem-2]
tests/test_bench.py::test_emit_time[setitem-2]
0%
111.8 µs
112.1 µs
test_emit_time[setitem-34]
tests/test_bench.py::test_emit_time[setitem-34]
0%
238.8 µs
239 µs
test_emit_time[setitem-50]
tests/test_bench.py::test_emit_time[setitem-50]
0%
301.8 µs
302.8 µs
test_evented_creation
tests/test_bench.py::test_evented_creation
0%
7.4 ms
7.5 ms
test_evented_setattr
tests/test_bench.py::test_evented_setattr
0%
42.3 µs
42.3 µs

Commits

Click on a commit to change the comparison range
base
main
4ea0184
0%
feat: starting on nested events again
45b4f3a
2 months ago by tlambert03
0%
wip
afa4209
2 months ago by tlambert03
0%
finish
7207343
2 months ago by tlambert03
0%
coverage
a8538fd
2 months ago by tlambert03
+1%
fix bench
c73773f
2 months ago by tlambert03
-1%
remove prop
5b55890
2 months ago by tlambert03
-13%
Merge branch 'main' into nested2
b149ab0
2 months ago by tlambert03
ResourcesHomePricingDocsBlogGitHub
Copyright © 2024 CodSpeed Technology SAS. All rights reserved.