Skip to content

[codex] Fix selector, initializer, and output-history regressions - #220

Merged
VEZY merged 1 commit into
mainfrom
codex/fix-release-review-regressions
Sep 18, 2026
Merged

VEZY merged 1 commit into
mainfrom
codex/fix-release-review-regressions

Conversation

@VEZY

@VEZY VEZY commented Sep 18, 2026 •

Copy link
Copy Markdown
Member

This fixes incorrect source selection and output history in CompositeModel simulations. An explicit Many(..., application=:foo) could include another application's values, while adding a consumer with a longer temporal window could silently truncate its calculation. The same review also found incorrect newborn initializer bindings, shared relation bindings, ambiguous mixed-type ID ordering, and mutable output-request history.

The compiler now filters local and distributed producers using current object/application membership, including pending newborns. Filtering is preserved when objects are added or reparented; unfiltered selectors still support a mixture of modeled and supplied values. Positional Relation(...) selectors keep bindings specific to their consumer, and mixed-type object IDs are ordered consistently without conflating identities that print alike. Initializer lookup indexes all pending additions incrementally, including fully initialized sources registered without an initializer call.

Temporal buffers grow in place when a new consumer needs more history, preserving shared references and the samples still available. Bounded history retains the preceding publication across sparse cadences. Output requests snapshot their initial mutable values on entry and reentry, so continuation cannot rewrite earlier rows. Growing a buffer cannot restore samples already discarded before the new consumer appeared.

Regression tests cover all eight reviewed cases, including application/process filters, unrelated distributed outputs, dynamic additions, positional/keyword relations, numeric/symbol IDs, wrapped buffers, fractional clocks, continuation, and selector reentry. The changelog describes the corrected behavior.

Validation on the final commit with Julia 1.12.1 and the repository's test environment: 1,436 / 1,436 assertions passed across the multirate, object-ID, API-stabilization, Many-filter, initializer, BoundMany, output-boundary, and PreviousTimeStep-view test files. The Kaimon wrapper encountered an output-restoration error after Julia printed the successful test summary; there were no test failures in that run. git diff --check passes.

An earlier complete local run finished with 5,818 passing assertions, three failed assertions in fixtures relying on the old selection/ordering behavior, and one missing initial value in the new PreviousTimeStep fixture. Those fixtures were corrected and passed in the final focused run above. A clean full-suite result for the final commit remains pending in CI.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1.12.1)

Time benchmarks
main 975d8a5... main / 975d8a5...
bench_linux/PSE 9.65 s 9.14 s 1.06
bench_linux/PSE_assign_outputs_broadcast_exact_10 0.631 ± 0.07 μs 0.591 ± 0.07 μs 1.07 ± 0.17
bench_linux/PSE_assign_outputs_broadcast_exact_1000 1.85 ± 0.4 μs 2.13 ± 0.52 μs 0.869 ± 0.28
bench_linux/PSE_assign_outputs_broadcast_exact_10000 19 ± 1.9 μs 21.2 ± 3.8 μs 0.899 ± 0.19
bench_linux/PSE_assign_outputs_columns_19columns_exact_1000 24.6 ± 0.73 μs 27 ± 3.5 μs 0.911 ± 0.12
bench_linux/PSE_assign_outputs_columns_2columns_exact_10 0.792 ± 0.071 μs 0.771 ± 0.081 μs 1.03 ± 0.14
bench_linux/PSE_assign_outputs_columns_2columns_exact_1000 3.31 ± 0.33 μs 3.61 ± 0.42 μs 0.917 ± 0.14
bench_linux/PSE_assign_outputs_columns_2columns_exact_10000 0.0504 ± 0.0083 ms 0.0591 ± 0.014 ms 0.852 ± 0.24
bench_linux/PSE_assign_outputs_columns_2columns_permuted_10 0.771 ± 0.08 μs 0.772 ± 0.071 μs 0.999 ± 0.14
bench_linux/PSE_assign_outputs_columns_2columns_permuted_1000 6.06 ± 0.47 μs 6.14 ± 0.48 μs 0.987 ± 0.11
bench_linux/PSE_assign_outputs_columns_2columns_permuted_10000 0.0647 ± 0.01 ms 0.0717 ± 0.012 ms 0.903 ± 0.21
bench_linux/PSE_assign_outputs_columns_7columns_exact_1000 8.98 ± 0.43 μs 8.92 ± 0.45 μs 1.01 ± 0.07
bench_linux/PSE_assign_outputs_columns_exact_10 0.692 ± 0.08 μs 0.732 ± 0.1 μs 0.945 ± 0.17
bench_linux/PSE_assign_outputs_columns_exact_1000 1.83 ± 0.21 μs 2.06 ± 0.59 μs 0.889 ± 0.27
bench_linux/PSE_assign_outputs_columns_exact_10000 18.8 ± 1.1 μs 18.9 ± 1.9 μs 0.994 ± 0.11
bench_linux/PSE_assign_outputs_columns_heterogeneous_exact_10 1 ± 0.11 μs 1.13 ± 0.13 μs 0.885 ± 0.14
bench_linux/PSE_assign_outputs_columns_heterogeneous_exact_1000 0.0386 ± 0.0025 ms 0.0378 ± 0.011 ms 1.02 ± 0.3
bench_linux/PSE_assign_outputs_columns_heterogeneous_exact_10000 0.389 ± 0.13 ms 0.392 ± 0.13 ms 0.992 ± 0.47
bench_linux/PSE_assign_outputs_columns_permuted_10 0.581 ± 0.09 μs 0.711 ± 0.09 μs 0.817 ± 0.16
bench_linux/PSE_assign_outputs_columns_permuted_1000 3.21 ± 0.31 μs 3.36 ± 0.44 μs 0.955 ± 0.16
bench_linux/PSE_assign_outputs_columns_permuted_10000 27.2 ± 1.8 μs 25.7 ± 3.2 μs 1.06 ± 0.15
bench_linux/PSE_assign_outputs_control_10 0.49 ± 0.06 μs 0.501 ± 0.08 μs 0.978 ± 0.2
bench_linux/PSE_assign_outputs_control_1000 0.591 ± 0.09 μs 0.621 ± 0.14 μs 0.952 ± 0.26
bench_linux/PSE_assign_outputs_control_10000 1.3 ± 0.4 μs 1.45 ± 0.35 μs 0.899 ± 0.35
bench_linux/PSE_assign_outputs_ref_loop_2columns_exact_10 0.701 ± 0.08 μs 0.691 ± 0.06 μs 1.01 ± 0.15
bench_linux/PSE_assign_outputs_ref_loop_2columns_exact_1000 3.33 ± 0.39 μs 2.98 ± 0.31 μs 1.12 ± 0.17
bench_linux/PSE_assign_outputs_ref_loop_2columns_exact_10000 0.0519 ± 0.00094 ms 0.0617 ± 0.012 ms 0.842 ± 0.16
bench_linux/PSE_assign_outputs_ref_loop_exact_10 0.591 ± 0.05 μs 0.591 ± 0.09 μs 1 ± 0.17
bench_linux/PSE_assign_outputs_ref_loop_exact_1000 1.77 ± 0.22 μs 2.56 ± 0.3 μs 0.694 ± 0.12
bench_linux/PSE_assign_outputs_ref_loop_exact_10000 18.3 ± 2.9 μs 19.3 ± 4.6 μs 0.949 ± 0.27
bench_linux/PSE_assign_outputs_ref_loop_heterogeneous_exact_10 0.791 ± 0.1 μs 0.802 ± 0.11 μs 0.986 ± 0.19
bench_linux/PSE_assign_outputs_ref_loop_heterogeneous_exact_1000 20.2 ± 1.2 μs 20.5 ± 4.8 μs 0.986 ± 0.24
bench_linux/PSE_assign_outputs_ref_loop_heterogeneous_exact_10000 0.221 ± 0.068 ms 0.201 ± 0.063 ms 1.1 ± 0.48
bench_linux/PSE_assign_outputs_table_2columns_exact_10 0.701 ± 0.069 μs 0.812 ± 0.1 μs 0.863 ± 0.14
bench_linux/PSE_assign_outputs_table_2columns_exact_1000 3.6 ± 0.51 μs 4.1 ± 0.57 μs 0.878 ± 0.17
bench_linux/PSE_assign_outputs_table_2columns_exact_10000 0.0551 ± 0.0036 ms 0.0529 ± 0.0031 ms 1.04 ± 0.091
bench_linux/PSE_assign_outputs_table_2columns_permuted_10 0.811 ± 0.1 μs 0.932 ± 0.1 μs 0.87 ± 0.14
bench_linux/PSE_assign_outputs_table_2columns_permuted_1000 6.26 ± 0.83 μs 6.38 ± 0.45 μs 0.98 ± 0.15
bench_linux/PSE_assign_outputs_table_2columns_permuted_10000 0.0687 ± 0.011 ms 0.0628 ± 0.0029 ms 1.09 ± 0.18
bench_linux/PSE_assign_outputs_table_exact_10 0.631 ± 0.08 μs 0.741 ± 0.1 μs 0.852 ± 0.16
bench_linux/PSE_assign_outputs_table_exact_1000 1.95 ± 0.21 μs 2.08 ± 0.33 μs 0.938 ± 0.18
bench_linux/PSE_assign_outputs_table_exact_10000 20.1 ± 2.3 μs 19.6 ± 4.1 μs 1.03 ± 0.24
bench_linux/PSE_assign_outputs_table_permuted_10 0.712 ± 0.081 μs 0.751 ± 0.08 μs 0.948 ± 0.15
bench_linux/PSE_assign_outputs_table_permuted_1000 3.29 ± 0.39 μs 3.5 ± 0.58 μs 0.94 ± 0.19
bench_linux/PSE_assign_outputs_table_permuted_10000 27.1 ± 1.8 μs 26.9 ± 3.1 μs 1.01 ± 0.13
bench_linux/PSE_bound_many_input_steps_1000 0.113 ± 0.002 ms 0.114 ± 0.0022 ms 0.992 ± 0.026
bench_linux/PSE_bound_many_sum_1000 1.38 ± 0.32 μs 1.34 ± 0.27 μs 1.03 ± 0.32
bench_linux/PSE_bound_many_sum_100000 0.407 ± 0.13 ms 0.428 ± 0.076 ms 0.951 ± 0.35
bench_linux/PSE_bound_objectref_sum_1000 17.7 ± 0.52 μs 17.9 ± 0.68 μs 0.989 ± 0.048
bench_linux/PSE_bound_objectref_sum_100000 2.02 ± 0.32 ms 2.05 ± 0.43 ms 0.988 ± 0.26
bench_linux/PSE_call_binding_signature_4096 0.521 ± 0.1 μs 1.57 ± 0.51 μs 0.331 ± 0.12
bench_linux/PSE_compiled_hard_call_heterogeneous 0.527 ± 0.047 ms 0.543 ± 0.051 ms 0.972 ± 0.12
bench_linux/PSE_compiled_hard_call_many 24.3 ± 1.4 ms 24.8 ± 1.1 ms 0.978 ± 0.072
bench_linux/PSE_compiled_hard_call_nested 0.527 ± 0.051 ms 0.533 ± 0.052 ms 0.988 ± 0.14
bench_linux/PSE_compiled_hard_call_published 0.41 ± 0.039 ms 0.413 ± 0.046 ms 0.991 ± 0.14
bench_linux/PSE_compiled_hard_call_repeated 0.463 ± 0.039 ms 0.475 ± 0.04 ms 0.975 ± 0.12
bench_linux/PSE_compiled_hard_call_sampled_environment 0.396 ± 0.041 ms 0.404 ± 0.039 ms 0.98 ± 0.14
bench_linux/PSE_compiled_hard_call_singular 0.408 ± 0.036 ms 0.413 ± 0.045 ms 0.988 ± 0.14
bench_linux/PSE_distributed_assign_broadcast_10 0.06 ± 0.001 μs 0.08 ± 0.01 μs 0.75 ± 0.095
bench_linux/PSE_distributed_assign_broadcast_1000 0.821 ± 0.13 μs 0.812 ± 0.14 μs 1.01 ± 0.24
bench_linux/PSE_distributed_assign_broadcast_10000 8.44 ± 1.1 μs 12.5 ± 2.9 μs 0.673 ± 0.18
bench_linux/PSE_distributed_assign_columns_10 0.07 ± 0.01 μs 0.07 ± 0.01 μs 1 ± 0.2
bench_linux/PSE_distributed_assign_columns_1000 1.37 ± 0.18 μs 1.39 ± 0.19 μs 0.986 ± 0.19
bench_linux/PSE_distributed_assign_columns_10000 14.8 ± 2.1 μs 16.3 ± 3.9 μs 0.908 ± 0.25
bench_linux/PSE_distributed_assign_exact_10 0.07 ± 0.01 μs 0.06 ± 0.01 μs 1.17 ± 0.26
bench_linux/PSE_distributed_assign_exact_1000 0.781 ± 0.12 μs 0.772 ± 0.14 μs 1.01 ± 0.24
bench_linux/PSE_distributed_assign_exact_10000 9.09 ± 2.8 μs 9.2 ± 2.5 μs 0.989 ± 0.4
bench_linux/PSE_distributed_assign_exact_100000 0.128 ± 0.023 ms 0.144 ± 0.019 ms 0.89 ± 0.2
bench_linux/PSE_distributed_assign_heterogeneous_10 0.321 ± 0.01 μs 0.321 ± 0.02 μs 1 ± 0.07
bench_linux/PSE_distributed_assign_heterogeneous_1000 21.7 ± 0.7 μs 22.3 ± 1 μs 0.974 ± 0.055
bench_linux/PSE_distributed_assign_heterogeneous_10000 0.219 ± 0.01 ms 0.226 ± 0.011 ms 0.966 ± 0.066
bench_linux/PSE_distributed_assign_permuted_10 0.07 ± 0.01 μs 0.07 ± 0.001 μs 1 ± 0.14
bench_linux/PSE_distributed_assign_permuted_1000 1.41 ± 0.17 μs 1.43 ± 0.17 μs 0.986 ± 0.17
bench_linux/PSE_distributed_assign_permuted_10000 13.6 ± 0.76 μs 16 ± 2.5 μs 0.85 ± 0.14
bench_linux/PSE_distributed_assign_permuted_100000 0.165 ± 0.016 ms 0.176 ± 0.012 ms 0.937 ± 0.11
bench_linux/PSE_distributed_assign_sparse_10 0.06 ± 0.009 μs 0.051 ± 0.01 μs 1.18 ± 0.29
bench_linux/PSE_distributed_assign_sparse_1000 0.35 ± 0.081 μs 0.34 ± 0.06 μs 1.03 ± 0.3
bench_linux/PSE_distributed_assign_sparse_10000 4.52 ± 1.2 μs 4.13 ± 0.94 μs 1.09 ± 0.39
bench_linux/PSE_distributed_assign_status_10 0.06 ± 0.009 μs 0.07 ± 0.01 μs 0.857 ± 0.18
bench_linux/PSE_distributed_assign_status_1000 0.801 ± 0.07 μs 0.821 ± 0.16 μs 0.976 ± 0.21
bench_linux/PSE_distributed_assign_status_10000 10 ± 1.7 μs 11.7 ± 2.8 μs 0.861 ± 0.25
bench_linux/PSE_distributed_compile_active_1000 4.14 ± 0.12 ms 4.21 ± 0.2 ms 0.982 ± 0.054
bench_linux/PSE_distributed_compile_none_1000 0.181 ± 0.017 ms 0.186 ± 0.024 ms 0.976 ± 0.15
bench_linux/PSE_distributed_compile_permutation_1000 0.0875 ± 0.0032 ms 0.0886 ± 0.0043 ms 0.987 ± 0.06
bench_linux/PSE_distributed_lifecycle_add_1000 2.83 ± 0.13 ms 2.73 ± 0.15 ms 1.04 ± 0.074
bench_linux/PSE_distributed_mapping_refresh_10 0.842 ± 0.09 μs 0.891 ± 0.1 μs 0.945 ± 0.15
bench_linux/PSE_distributed_mapping_refresh_1000 0.088 ± 0.0035 ms 0.089 ± 0.0041 ms 0.989 ± 0.06
bench_linux/PSE_distributed_mapping_refresh_10000 0.947 ± 0.013 ms 0.955 ± 0.018 ms 0.992 ± 0.023
bench_linux/PSE_hard_calls_dense 0.27 ± 0.027 s 0.269 ± 0.024 s 1 ± 0.13
bench_linux/PSE_hard_calls_sparse 30.4 ± 2 ms 0.0317 ± 0.0018 s 0.959 ± 0.084
bench_linux/PSE_hard_calls_zero 0.0327 ± 0.0021 s 0.0334 ± 0.0017 s 0.977 ± 0.081
bench_linux/PSE_immutable_scenario_all 3.28 ± 0.067 ms 3.29 ± 0.074 ms 0.995 ± 0.03
bench_linux/PSE_immutable_scenario_none 3.31 ± 0.019 ms 3.27 ± 0.018 ms 1.01 ± 0.008
bench_linux/PSE_immutable_scenario_requests 3.29 ± 0.07 ms 3.3 ± 0.075 ms 0.997 ± 0.031
bench_linux/PSE_lifecycle_immediate_hard_call 2.18 ± 0.31 ms 2.39 ± 0.36 ms 0.911 ± 0.19
bench_linux/PSE_lifecycle_large 1.06 ± 0.38 ms 0.92 ± 0.4 ms 1.15 ± 0.65
bench_linux/PSE_lifecycle_small 0.174 ± 0.022 ms 0.168 ± 0.02 ms 1.03 ± 0.18
bench_linux/PSE_many_cadence_schedule 2.09 ± 0.03 ms 2.16 ± 0.054 ms 0.965 ± 0.028
bench_linux/PSE_multirate_no_output_run 0.201 ± 0.022 s 0.201 ± 0.026 s 1 ± 0.17
bench_linux/PSE_multirate_output_request_run 0.208 ± 0.033 s 0.209 ± 0.034 s 0.995 ± 0.23
bench_linux/PSE_multirate_retain_all_run 0.2 ± 0.043 s 0.189 ± 0.026 s 1.06 ± 0.27
bench_linux/PSE_objectref_sum_1000 19.3 ± 1.3 μs 19.6 ± 1.1 μs 0.986 ± 0.085
bench_linux/PSE_objectref_sum_100000 2.01 ± 0.33 ms 2.17 ± 0.45 ms 0.927 ± 0.25
bench_linux/PSE_organ_adaptation_1024 4.12 ± 0.092 ms 4.11 ± 0.12 ms 1 ± 0.037
bench_linux/PSE_organ_adaptation_256 0.946 ± 0.021 ms 0.95 ± 0.023 ms 0.996 ± 0.033
bench_linux/PSE_organ_adaptation_32 0.156 ± 0.023 ms 0.154 ± 0.024 ms 1.02 ± 0.22
bench_linux/PSE_organ_add_1024 28.7 ± 13 μs 0.0471 ± 0.011 ms 0.61 ± 0.32
bench_linux/PSE_organ_add_256 19.2 ± 1.8 μs 23.2 ± 7.2 μs 0.828 ± 0.27
bench_linux/PSE_organ_add_32 16.1 ± 3.1 μs 17.6 ± 2.7 μs 0.913 ± 0.23
bench_linux/PSE_organ_add_continue_1024 0.285 ± 0.14 ms 0.321 ± 0.16 ms 0.887 ± 0.62
bench_linux/PSE_organ_add_continue_256 0.158 ± 0.072 ms 0.139 ± 0.021 ms 1.14 ± 0.54
bench_linux/PSE_organ_add_continue_32 0.107 ± 0.015 ms 0.116 ± 0.016 ms 0.919 ± 0.18
bench_linux/PSE_organ_add_refresh_1024 0.0949 ± 0.03 ms 0.22 ± 0.024 ms 0.431 ± 0.14
bench_linux/PSE_organ_add_refresh_256 0.0839 ± 0.0082 ms 0.0964 ± 0.015 ms 0.871 ± 0.16
bench_linux/PSE_organ_add_refresh_32 0.0757 ± 0.01 ms 0.0759 ± 0.01 ms 0.997 ± 0.19
bench_linux/PSE_organ_refresh_1024 0.0765 ± 0.022 ms 0.0836 ± 0.025 ms 0.914 ± 0.38
bench_linux/PSE_organ_refresh_256 0.0627 ± 0.006 ms 0.0692 ± 0.014 ms 0.907 ± 0.2
bench_linux/PSE_organ_refresh_32 0.0513 ± 0.007 ms 0.0543 ± 0.008 ms 0.945 ± 0.19
bench_linux/PSE_organ_status_recipe_refresh_1024 0.594 ± 0.022 ms 0.591 ± 0.04 ms 1 ± 0.076
bench_linux/PSE_organ_status_recipe_refresh_256 0.617 ± 0.034 ms 0.541 ± 0.049 ms 1.14 ± 0.12
bench_linux/PSE_organ_status_recipe_refresh_32 0.37 ± 0.047 ms 0.481 ± 0.061 ms 0.769 ± 0.14
bench_linux/PSE_refvector_sum_1000 1.34 ± 0.32 μs 1.45 ± 0.33 μs 0.924 ± 0.3
bench_linux/PSE_refvector_sum_100000 0.416 ± 0.12 ms 0.444 ± 0.093 ms 0.938 ± 0.34
bench_linux/PSE_selector_subtree_root_2048 4.11 ± 0.098 ms 4.08 ± 0.25 ms 1.01 ± 0.067
bench_linux/PSE_selector_subtree_tip_2048 10.8 ± 0.72 μs 10.3 ± 1.4 μs 1.05 ± 0.16
bench_linux/PSE_status_many_input_steps_1000 0.112 ± 0.0047 ms 0.113 ± 0.0052 ms 0.996 ± 0.062
bench_linux/PSE_status_read_write 30 ± 0 ns 30 ± 0 ns 1 ± 0
bench_linux/PSE_status_registry_lookup_1024 0.541 ± 0.24 μs 0.501 ± 0.23 μs 1.08 ± 0.69
bench_linux/PSE_status_registry_lookup_256 0.301 ± 0.049 μs 0.33 ± 0.09 μs 0.912 ± 0.29
bench_linux/PSE_status_registry_lookup_32 0.211 ± 0.031 μs 0.19 ± 0.03 μs 1.11 ± 0.24
bench_linux/PSE_status_registry_sweep_1024 0.0979 ± 0.0033 ms 0.0989 ± 0.008 ms 0.991 ± 0.086
bench_linux/PSE_status_registry_sweep_256 23 ± 0.71 μs 24 ± 1.7 μs 0.958 ± 0.075
bench_linux/PSE_status_registry_sweep_32 3.18 ± 0.22 μs 3.3 ± 0.21 μs 0.963 ± 0.091
time_to_load 2.92 ± 0.044 s 2.89 ± 0.06 s 1.01 ± 0.026
Memory benchmarks
main 975d8a5... main / 975d8a5...
bench_linux/PSE 0.0684 G allocs: 4.62 GB 0.0685 G allocs: 4.62 GB 0.999
bench_linux/PSE_assign_outputs_broadcast_exact_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_broadcast_exact_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_broadcast_exact_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_columns_19columns_exact_1000 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_columns_2columns_exact_10 5 allocs: 0.297 kB 5 allocs: 0.297 kB 1
bench_linux/PSE_assign_outputs_columns_2columns_exact_1000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_columns_2columns_exact_10000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_columns_2columns_permuted_10 5 allocs: 0.297 kB 5 allocs: 0.297 kB 1
bench_linux/PSE_assign_outputs_columns_2columns_permuted_1000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_columns_2columns_permuted_10000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_columns_7columns_exact_1000 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_columns_exact_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_columns_exact_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_columns_exact_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_columns_heterogeneous_exact_10 23 allocs: 0.578 kB 23 allocs: 0.578 kB 1
bench_linux/PSE_assign_outputs_columns_heterogeneous_exact_1000 2 k allocs: 31.5 kB 2 k allocs: 31.5 kB 1
bench_linux/PSE_assign_outputs_columns_heterogeneous_exact_10000 20 k allocs: 0.305 MB 20 k allocs: 0.305 MB 1
bench_linux/PSE_assign_outputs_columns_permuted_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_columns_permuted_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_columns_permuted_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_control_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_control_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_control_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_ref_loop_2columns_exact_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_ref_loop_2columns_exact_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_ref_loop_2columns_exact_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_ref_loop_exact_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_ref_loop_exact_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_ref_loop_exact_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_ref_loop_heterogeneous_exact_10 13 allocs: 0.422 kB 13 allocs: 0.422 kB 1
bench_linux/PSE_assign_outputs_ref_loop_heterogeneous_exact_1000 1 k allocs: 15.9 kB 1 k allocs: 15.9 kB 1
bench_linux/PSE_assign_outputs_ref_loop_heterogeneous_exact_10000 10 k allocs: 0.153 MB 10 k allocs: 0.153 MB 1
bench_linux/PSE_assign_outputs_table_2columns_exact_10 5 allocs: 0.297 kB 5 allocs: 0.297 kB 1
bench_linux/PSE_assign_outputs_table_2columns_exact_1000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_table_2columns_exact_10000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_table_2columns_permuted_10 5 allocs: 0.297 kB 5 allocs: 0.297 kB 1
bench_linux/PSE_assign_outputs_table_2columns_permuted_1000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_table_2columns_permuted_10000 6 allocs: 0.312 kB 6 allocs: 0.312 kB 1
bench_linux/PSE_assign_outputs_table_exact_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_table_exact_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_table_exact_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_table_permuted_10 3 allocs: 0.266 kB 3 allocs: 0.266 kB 1
bench_linux/PSE_assign_outputs_table_permuted_1000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_assign_outputs_table_permuted_10000 4 allocs: 0.281 kB 4 allocs: 0.281 kB 1
bench_linux/PSE_bound_many_input_steps_1000 0.3 k allocs: 26.6 kB 0.3 k allocs: 26.6 kB 1
bench_linux/PSE_bound_many_sum_1000 2 allocs: 32 B 2 allocs: 32 B 1
bench_linux/PSE_bound_many_sum_100000 2 allocs: 32 B 2 allocs: 32 B 1
bench_linux/PSE_bound_objectref_sum_1000 1 k allocs: 15.6 kB 1 k allocs: 15.6 kB 1
bench_linux/PSE_bound_objectref_sum_100000 0.1 M allocs: 1.53 MB 0.1 M allocs: 1.53 MB 1
bench_linux/PSE_call_binding_signature_4096 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_compiled_hard_call_heterogeneous 1.78 k allocs: 0.132 MB 1.78 k allocs: 0.132 MB 1
bench_linux/PSE_compiled_hard_call_many 0.163 M allocs: 7.83 MB 0.163 M allocs: 7.82 MB 1
bench_linux/PSE_compiled_hard_call_nested 2.02 k allocs: 0.15 MB 2.02 k allocs: 0.15 MB 1
bench_linux/PSE_compiled_hard_call_published 1.53 k allocs: 0.114 MB 1.53 k allocs: 0.114 MB 1
bench_linux/PSE_compiled_hard_call_repeated 1.53 k allocs: 0.114 MB 1.53 k allocs: 0.114 MB 1
bench_linux/PSE_compiled_hard_call_sampled_environment 1.59 k allocs: 0.116 MB 1.59 k allocs: 0.116 MB 1
bench_linux/PSE_compiled_hard_call_singular 1.53 k allocs: 0.114 MB 1.53 k allocs: 0.114 MB 1
bench_linux/PSE_distributed_assign_broadcast_10 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_distributed_assign_broadcast_1000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_broadcast_10000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_columns_10 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_distributed_assign_columns_1000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_columns_10000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_exact_10 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_distributed_assign_exact_1000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_exact_10000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_exact_100000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_heterogeneous_10 13 allocs: 0.203 kB 13 allocs: 0.203 kB 1
bench_linux/PSE_distributed_assign_heterogeneous_1000 1.33 k allocs: 20.8 kB 1.33 k allocs: 20.8 kB 1
bench_linux/PSE_distributed_assign_heterogeneous_10000 13.3 k allocs: 0.203 MB 13.3 k allocs: 0.203 MB 1
bench_linux/PSE_distributed_assign_permuted_10 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_distributed_assign_permuted_1000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_permuted_10000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_permuted_100000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_sparse_10 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_distributed_assign_sparse_1000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_sparse_10000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_status_10 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_distributed_assign_status_1000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_assign_status_10000 1 allocs: 16 B 1 allocs: 16 B 1
bench_linux/PSE_distributed_compile_active_1000 0.0515 M allocs: 2.35 MB 0.0514 M allocs: 2.35 MB 1
bench_linux/PSE_distributed_compile_none_1000 0.442 k allocs: 26.3 kB 0.442 k allocs: 26.3 kB 1
bench_linux/PSE_distributed_compile_permutation_1000 13 allocs: 0.0413 MB 13 allocs: 0.0413 MB 1
bench_linux/PSE_distributed_lifecycle_add_1000 30.2 k allocs: 1.41 MB 30.2 k allocs: 1.41 MB 1
bench_linux/PSE_distributed_mapping_refresh_10 9 allocs: 0.938 kB 9 allocs: 0.938 kB 1
bench_linux/PSE_distributed_mapping_refresh_1000 14 allocs: 0.0414 MB 14 allocs: 0.0414 MB 1
bench_linux/PSE_distributed_mapping_refresh_10000 14 allocs: 0.344 MB 14 allocs: 0.344 MB 1
bench_linux/PSE_hard_calls_dense 1.6 M allocs: 0.159 GB 1.6 M allocs: 0.159 GB 1
bench_linux/PSE_hard_calls_sparse 0.2 M allocs: 10.2 MB 0.2 M allocs: 10.2 MB 1
bench_linux/PSE_hard_calls_zero 0.222 M allocs: 11.5 MB 0.222 M allocs: 11.5 MB 1
bench_linux/PSE_immutable_scenario_all 1.17 k allocs: 0.738 MB 1.17 k allocs: 0.738 MB 1
bench_linux/PSE_immutable_scenario_none 0.15 k allocs: 13.3 kB 0.15 k allocs: 13.3 kB 1
bench_linux/PSE_immutable_scenario_requests 1.17 k allocs: 0.738 MB 1.17 k allocs: 0.738 MB 1
bench_linux/PSE_lifecycle_immediate_hard_call 16.1 k allocs: 1.72 MB 16.1 k allocs: 1.72 MB 1
bench_linux/PSE_lifecycle_large 10.9 k allocs: 0.955 MB 10.9 k allocs: 0.955 MB 1
bench_linux/PSE_lifecycle_small 0.843 k allocs: 0.044 MB 0.843 k allocs: 0.044 MB 1
bench_linux/PSE_many_cadence_schedule 14.3 k allocs: 1.24 MB 14.3 k allocs: 1.24 MB 1
bench_linux/PSE_multirate_no_output_run 3.05 M allocs: 0.189 GB 3.06 M allocs: 0.189 GB 0.998
bench_linux/PSE_multirate_output_request_run 3.17 M allocs: 0.213 GB 3.17 M allocs: 0.213 GB 0.999
bench_linux/PSE_multirate_retain_all_run 3.05 M allocs: 0.209 GB 3.06 M allocs: 0.21 GB 0.999
bench_linux/PSE_objectref_sum_1000 1 k allocs: 15.6 kB 1 k allocs: 15.6 kB 1
bench_linux/PSE_objectref_sum_100000 0.1 M allocs: 1.53 MB 0.1 M allocs: 1.53 MB 1
bench_linux/PSE_organ_adaptation_1024 0.0414 M allocs: 2.17 MB 0.0414 M allocs: 2.17 MB 1
bench_linux/PSE_organ_adaptation_256 10.6 k allocs: 0.553 MB 10.6 k allocs: 0.553 MB 1
bench_linux/PSE_organ_adaptation_32 1.58 k allocs: 0.066 MB 1.58 k allocs: 0.066 MB 1
bench_linux/PSE_organ_add_1024 0.074 k allocs: 3.21 kB 0.074 k allocs: 3.21 kB 1
bench_linux/PSE_organ_add_256 0.073 k allocs: 3.2 kB 0.073 k allocs: 3.2 kB 1
bench_linux/PSE_organ_add_32 0.075 k allocs: 5.48 kB 0.075 k allocs: 5.48 kB 1
bench_linux/PSE_organ_add_continue_1024 1.58 k allocs: 0.122 MB 1.58 k allocs: 0.122 MB 1
bench_linux/PSE_organ_add_continue_256 0.806 k allocs: 0.051 MB 0.806 k allocs: 0.051 MB 1
bench_linux/PSE_organ_add_continue_32 0.578 k allocs: 0.0327 MB 0.578 k allocs: 0.0327 MB 1
bench_linux/PSE_organ_add_refresh_1024 0.402 k allocs: 20 kB 0.402 k allocs: 20 kB 1
bench_linux/PSE_organ_add_refresh_256 0.398 k allocs: 20 kB 0.398 k allocs: 20 kB 1
bench_linux/PSE_organ_add_refresh_32 0.397 k allocs: 22.2 kB 0.397 k allocs: 22.2 kB 1
bench_linux/PSE_organ_refresh_1024 0.329 k allocs: 16.8 kB 0.329 k allocs: 16.8 kB 1
bench_linux/PSE_organ_refresh_256 0.325 k allocs: 16.8 kB 0.325 k allocs: 16.8 kB 1
bench_linux/PSE_organ_refresh_32 0.322 k allocs: 16.7 kB 0.322 k allocs: 16.7 kB 1
bench_linux/PSE_organ_status_recipe_refresh_1024 2.15 k allocs: 0.141 MB 2.15 k allocs: 0.141 MB 1
bench_linux/PSE_organ_status_recipe_refresh_256 2.15 k allocs: 0.135 MB 2.15 k allocs: 0.135 MB 1
bench_linux/PSE_organ_status_recipe_refresh_32 2.15 k allocs: 0.133 MB 2.15 k allocs: 0.133 MB 1
bench_linux/PSE_refvector_sum_1000 2 allocs: 32 B 2 allocs: 32 B 1
bench_linux/PSE_refvector_sum_100000 2 allocs: 32 B 2 allocs: 32 B 1
bench_linux/PSE_selector_subtree_root_2048 0.0529 M allocs: 1.38 MB 0.0529 M allocs: 1.38 MB 1
bench_linux/PSE_selector_subtree_tip_2048 14 allocs: 0.375 kB 14 allocs: 0.375 kB 1
bench_linux/PSE_status_many_input_steps_1000 0.3 k allocs: 26.6 kB 0.3 k allocs: 26.6 kB 1
bench_linux/PSE_status_read_write 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_status_registry_lookup_1024 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_status_registry_lookup_256 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_status_registry_lookup_32 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_status_registry_sweep_1024 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_status_registry_sweep_256 0 allocs: 0 B 0 allocs: 0 B
bench_linux/PSE_status_registry_sweep_32 0 allocs: 0 B 0 allocs: 0 B
time_to_load 0.149 k allocs: 11.1 kB 0.149 k allocs: 11.1 kB 1

@VEZY
VEZY marked this pull request as ready for review September 18, 2026 20:09
@VEZY
VEZY merged commit c74e1fa into main Sep 18, 2026
15 checks passed
@VEZY
VEZY deleted the codex/fix-release-review-regressions branch September 18, 2026 20:09
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