Skip to content

1.2.75

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Nov 10:16
· 6 commits to main since this release
Immutable release. Only release title and notes can be modified.
  • On Python 3.15, the speedups extra installs isal, so the daemon
    gzips web and cluster responses with SIMD deflate. The extra requires
    isal 1.9.0 or newer, the first release with Python 3.15 wheels.

Performance compared with 1.2.74

Regression check: passed. No compared metric exceeded its regression thresholds.

Both versions were benchmarked in alternating rounds on the same machine. Results use the lowest runtime and median memory usage across rounds. Negative changes mean less time or memory; positive changes mean more.

Benchmark comparisons (199 metrics)

Noise (±) estimates run-to-run variation across both versions. A result fails the regression check only if the increase exceeds its percentage limit, its minimum absolute change, and 2 times the noise estimate. When a result uses the lowest runtime and each version has three or more rounds, the median of the rounds must also increase by more than the percentage limit and the minimum absolute change. n/a means too few rounds to estimate noise; the other limits still apply.

The Regression limit column accounts for the minimum absolute change, expressed as a percentage of the baseline. Not enforced marks informational metrics.

Startup times include Python startup overhead. Their percentage changes exclude that overhead when it can be measured separately and leaves a positive runtime in both versions.

Benchmark 1.2.74 1.2.75 Change Noise (±) Regression limit
schedule.duplicates_20k 18.86 ms 16.19 ms -14.1% 9.2% 53.02% (declared 15%)
webui.tick_500 81.60 ms 91.90 ms +12.6% 9.1% 25%
startup.import_cronexpr 24.67 ms 24.27 ms -10.5% 0.9% 25%
loop.sla_pass_5k_x10 131.29 ms 142.42 ms +8.5% 7.4% 15%
dag.mapped_drain_256 31.42 ms 29.43 ms -6.3% 3.7% 31.83% (declared 25%)
webui.boot_rows_500 395.80 ms 417.30 ms +5.4% 5.1% Not enforced
schedule.due_pass_100k 15.40 ms 14.57 ms -5.4% 11.5% 64.95% (declared 25%)
dag.plan_claim_10k 12.86 ms 12.18 ms -5.3% 2.7% 77.74% (declared 15%)
webui.dirty_frame_rows_500 1.26 ms 1.33 ms +5.3% 35.5% Not enforced
dag.finish_fanin_20x1k 81.05 ms 76.98 ms -5.0% 4.2% 25%
config.reload_warm_dir_1k 57.01 ms 54.19 ms -4.9% 3.5% 25%
state.append_pruned_1k 369.40 ms 352.87 ms -4.5% 6.7% 25%
dag.gc_excess_60 157.64 ms 151.18 ms -4.1% 6.1% 25%
webui.select_move_500 67.30 ms 69.60 ms +3.4% 3.0% 25%
startup.python_baseline 15.95 ms 16.47 ms +3.2% 1.2% Not enforced
state.fanout_gather_100 26.30 ms 25.46 ms -3.2% 3.4% 38.03% (declared 25%)
loop.stall_metrics_2000 25.50 ms 26.26 ms +3.0% 3.1% Not enforced
loop.stall_completions_500 7.02 ms 6.82 ms -2.9% 1.6% 71.26% (declared 25%)
dag.build_layered_10k 47.13 ms 45.79 ms -2.8% 0.4% 21.22% (declared 15%)
startup.jobcli_state_get 103.18 ms 101.23 ms -2.8% 1.3% 25%
dag.full_sweep_50x200 113.97 ms 110.76 ms -2.8% 2.6% 25%
webui.filter_keys_500 57.10 ms 58.70 ms +2.8% 2.0% 25%
webui.sort_500 50.50 ms 51.90 ms +2.8% 5.4% 25%
loop.stall_jobs_500 18.18 ms 18.68 ms +2.7% 1.8% Not enforced
pools.enqueue_burst_200 290.47 ms 282.64 ms -2.7% 2.1% 25%
dag.advance_waiting_mapped_1k 112.57 ms 109.74 ms -2.5% 1.6% 25%
dag.build_chain_10k 27.05 ms 26.37 ms -2.5% 3.8% 36.97% (declared 15%)
pools.admit_cycle_1k 141.25 ms 144.60 ms +2.4% 3.2% 25%
state.append_1k 618.53 ms 605.73 ms -2.1% 4.0% 15%
config.reload_warm_include_50 79.72 ms 78.11 ms -2.0% 1.8% 25%
dag.recover_plan_from_1k 102.99 ms 100.98 ms -1.9% 1.5% 15%
state.gc_sweep_2k_streams 28.66 ms 28.12 ms -1.9% 2.8% 52.34% (declared 25%)
startup.import_tui 99.29 ms 98.27 ms -1.8% 1.7% 25%
dag.run_chain_100 409.73 ms 402.23 ms -1.8% 3.6% 25%
config.reload_warm_50 36.57 ms 35.91 ms -1.8% 0.8% 27.34% (declared 25%)
job.launch_reap_2k 120.64 ms 118.49 ms -1.8% 1.2% 15%
dag.advance_quiescent_1k 66.19 ms 65.07 ms -1.7% 1.5% 25%
webui.render_term_5k 98.30 ms 99.95 ms +1.7% 1.9% 25%
tui.wallboard_paint_5k 166.75 ms 164.00 ms -1.6% 2.3% 15%
startup.mcp_bridge 99.32 ms 98.46 ms -1.6% 2.5% 25%
webui.render_fleet_15x400 22.61 ms 22.98 ms +1.6% 1.7% 25%
startup.job_set_id_100 179.10 ms 177.01 ms -1.6% 0.9% 25%
tui.view_sort_5k 112.54 ms 110.76 ms -1.6% 2.5% 15%
dag.run_wide_500 143.42 ms 141.17 ms -1.6% 0.7% 25%
loop.idle_wake_rate 13.08 ms 12.88 ms -1.5% 1.0% 38.23% (declared 25%)
webapi.activity_build_500 164.93 ms 167.30 ms +1.4% 1.9% 15%
tui.log_restyle_5k 26.26 ms 25.88 ms -1.4% 0.9% 38.08% (declared 15%)
dag.adopt_scan_500 53.77 ms 53.00 ms -1.4% 0.7% 37.2% (declared 25%)
webui.wallboard_poll_500 56.70 ms 57.50 ms +1.4% 1.9% 25%
webui.rows_layout_200 56.70 ms 57.50 ms +1.4% 2.8% 25%
state.boot_rehydrate_populated 30.90 ms 30.47 ms -1.4% 0.8% 32.36% (declared 15%)
statsd.emit_2k 7.31 ms 7.41 ms +1.4% 1.6% 136.8% (declared 25%)
tui.palette_type_5k 159.69 ms 157.53 ms -1.4% 1.7% 15%
state.derive_max_cold 14.59 ms 14.79 ms +1.3% 3.3% 68.54% (declared 15%)
state.list_records_2k 16.75 ms 16.53 ms -1.3% 3.5% 59.69% (declared 15%)
dag.list_runs_warm 8.87 ms 8.76 ms -1.3% 1.2% 25%
cronexpr.parse_complex 18.40 ms 18.16 ms -1.3% 0.7% 54.35% (declared 15%)
webui.rows_diff_500 55.90 ms 56.60 ms +1.3% 1.2% 25%
ical.render_500x7d 43.81 ms 43.27 ms -1.2% 2.1% 22.82% (declared 15%)
state.artifact_put_distinct_2k 173.34 ms 175.36 ms +1.2% 7.4% 25%
cluster.fleet_view_15x400 83.97 ms 83.00 ms -1.2% 0.6% 25%
cronexpr.next_simple 33.37 ms 32.99 ms -1.1% 2.2% 29.97% (declared 15%)
job.launch_fail_retry_2k 137.33 ms 135.79 ms -1.1% 1.5% 15%
webapi.sse_tail_pump_4x20k 93.28 ms 92.26 ms -1.1% 0.7% 15%
job.report_noop_100k 40.19 ms 40.63 ms +1.1% 1.3% 15%
dag.fanin_barrier_1k 166.11 ms 164.34 ms -1.1% 1.9% 25%
config.interp_2k 54.59 ms 54.01 ms -1.1% 0.9% 18.32% (declared 15%)
state.depends_on_past_gate 2.09 ms 2.11 ms +1.0% 2.5% 95.77% (declared 25%)
redact.secrets_5k 18.94 ms 18.74 ms -1.0% 0.6% 52.81% (declared 15%)
webapi.trends_build_5k 140.46 ms 141.87 ms +1.0% 0.9% 15%
resources.usage_from_dict_500 82.84 ms 82.01 ms -1.0% 0.7% 15%
webui.palette_keys_500 50.60 ms 50.10 ms -1.0% 1.2% 25%
prometheus.render_500 15.99 ms 15.83 ms -1.0% 1.8% 62.53% (declared 15%)
state.list_records_warm 105.57 ms 104.56 ms -0.9% 2.0% 15%
loop.stall_mcp_jobs_500 7.27 ms 7.20 ms -0.9% 2.2% Not enforced
config.jobconfig_3k 53.66 ms 54.16 ms +0.9% 1.5% 18.64% (declared 15%)
webui.logo_recovery 87.50 ms 86.70 ms -0.9% 0.7% 25%
webui.tail_term_2k 54.80 ms 55.30 ms +0.9% 1.0% 25%
webapi.auth_scope_20k 71.40 ms 72.05 ms +0.9% 0.4% 15%
tui.poll_absorb_5k 90.14 ms 89.34 ms -0.9% 0.8% 15%
cluster.parse_summaries_6k 77.32 ms 78.00 ms +0.9% 1.8% 15%
pair.qr_encode_14 227.48 ms 225.50 ms -0.9% 1.3% 15%
tui.mark_idle_300 232.03 ms 230.06 ms -0.9% 1.5% 15%
schedule.pressure_20k_48h 14.75 ms 14.63 ms -0.8% 2.9% 67.78% (declared 15%)
dag.list_dags_warm_x300 42.42 ms 42.07 ms -0.8% 0.5% 25%
cronexpr.next_complex 13.12 ms 13.01 ms -0.8% 0.8% 76.24% (declared 15%)
cronexpr.next_dst_2k 34.75 ms 35.03 ms +0.8% 1.8% 28.78% (declared 15%)
dag.advance_quiescent_chain 65.23 ms 64.72 ms -0.8% 0.2% 25%
config.parse_crontab_1k 11.04 ms 10.96 ms -0.8% 0.8% 90.58% (declared 15%)
startup.daemon_first_pass_2k 1.356 s 1.346 s -0.8% 0.6% 25%
webapi.pools_poll_4x130 95.76 ms 96.45 ms +0.7% 0.5% 25%
resources.monitor_stop_100 152.10 ms 153.14 ms +0.7% 2.2% 25%
job.stream_capture_120k 31.33 ms 31.11 ms -0.7% 0.7% 31.92% (declared 15%)
tui.week_rows_500 114.55 ms 115.33 ms +0.7% 0.2% 15%
startup.version 51.01 ms 51.76 ms +0.7% 1.0% 25%
schedule.reseed_local_20k 76.63 ms 76.12 ms -0.7% 2.1% 15%
fingerprint.job_set_id_rich_2k 218.91 ms 217.48 ms -0.7% 0.6% 15%
cluster.derive_cold_50 133.47 ms 134.34 ms +0.6% 1.3% 15%
schedule.cold_build_100k 408.46 ms 405.82 ms -0.6% 1.2% 15%
tui.dag_graph_paint_2k 190.65 ms 189.43 ms -0.6% 0.2% 15%
cronexpr.parse_simple 37.42 ms 37.66 ms +0.6% 1.3% 26.72% (declared 15%)
webapi.jobs_payload_500 44.33 ms 44.61 ms +0.6% 0.8% 22.56% (declared 15%)
push.fanout_8x100 148.71 ms 147.77 ms -0.6% 0.3% 15%
json.roundtrip_orjson_3k 181.96 ms 180.84 ms -0.6% 1.3% 15%
webapi.sse_burst_20k 40.03 ms 40.26 ms +0.6% 1.3% 15%
tui.log_search_20k 13.65 ms 13.72 ms +0.6% 0.7% 73.29% (declared 15%)
push.seal_500 90.20 ms 89.68 ms -0.6% 0.4% 15%
mcp.fleet_15x400 152.79 ms 151.95 ms -0.5% 4.8% 15%
mcp.query_metrics_500 116.89 ms 116.27 ms -0.5% 4.2% 25%
jobapi.read_path_10k 110.35 ms 110.92 ms +0.5% 0.5% 15%
webapi.dags_poll_1k 111.91 ms 112.48 ms +0.5% 1.2% 15%
webapi.gzip_body_500 52.22 ms 51.95 ms -0.5% 1.7% 19.15% (declared 15%)
redact.clean_20k 19.36 ms 19.26 ms -0.5% 1.1% 51.66% (declared 15%)
webapi.dag_run_poll_1k 82.58 ms 82.99 ms +0.5% 0.6% 25%
cronexpr.occurrences_1k 11.94 ms 11.88 ms -0.5% 2.2% 83.75% (declared 15%)
redact.adversarial_10k 32.13 ms 31.97 ms -0.5% 0.8% 31.12% (declared 15%)
schedule.next_fires_2k 20.37 ms 20.47 ms +0.5% 1.0% 49.09% (declared 15%)
mcp.list_jobs_500 119.84 ms 119.28 ms -0.5% 0.1% 15%
state.kv_roundtrip_200 180.29 ms 181.13 ms +0.5% 4.3% 15%
state.artifact_get_oldest_2k 100.89 ms 100.44 ms -0.4% 0.9% 25%
webapi.resources_poll_20x240 121.35 ms 120.82 ms -0.4% 0.9% 15%
prometheus.first_scrape_after_reload_500 168.97 ms 168.25 ms -0.4% 3.3% 15%
config.reload_gc_100k 1.873 s 1.865 s -0.4% 1.1% 25%
webui.dag_tasks_2k 50.50 ms 50.70 ms +0.4% 1.8% 25%
startup.import_daemon 187.12 ms 186.96 ms -0.4% 0.9% 25%
tui.drawer_paint_5k 92.89 ms 93.25 ms +0.4% 0.6% 15%
webui.ledger_analyze_500x600 77.20 ms 76.90 ms -0.4% 1.2% 25%
mcp.list_jobs_page_500 122.77 ms 122.30 ms -0.4% 1.5% 15%
startup.import_config 104.31 ms 105.16 ms +0.4% 0.6% 25%
config.parse_dir_cold_200 232.82 ms 231.95 ms -0.4% 1.3% 25%
config.parse_yaml_rich_20 217.26 ms 216.48 ms -0.4% 1.1% 15%
webui.render_rows_500 16.71 ms 16.77 ms +0.4% 1.8% 25%
cronexpr.test_match_200k 22.85 ms 22.77 ms -0.4% 0.7% 43.75% (declared 15%)
webui.week_walk_500x20 61.60 ms 61.80 ms +0.3% 1.0% 25%
startup.validate_config_100 173.85 ms 173.92 ms -0.3% 0.3% 25%
json.loads_wide_int_2k 206.61 ms 206.03 ms -0.3% 0.3% 15%
webui.swim_400x49 73.30 ms 73.10 ms -0.3% 1.1% 25%
state.lease_renew_200 141.52 ms 141.90 ms +0.3% 4.4% 35.33% (declared 25%)
schedule.lint_2500_zoned 53.03 ms 52.89 ms -0.3% 1.6% 15%
job.stream_passthrough_240k 121.48 ms 121.79 ms +0.3% 0.5% 15%
state.inventory_2k_streams 67.34 ms 67.17 ms -0.2% 0.6% Not enforced
config.parse_yaml_3k 1.460 s 1.456 s -0.2% 0.9% 15%
mcp.handle_200 124.60 ms 124.88 ms +0.2% 1.0% 15%
fingerprint.job_set_id_10k 269.20 ms 269.82 ms +0.2% 0.9% 15%
state.artifact_list_churn_x500 37.41 ms 37.49 ms +0.2% 1.6% 26.73% (declared 25%)
tui.table_paint_5k 146.80 ms 146.48 ms -0.2% 0.4% 15%
state.artifact_get_newest 10.56 ms 10.54 ms -0.2% 1.0% 47.35% (declared 25%)
cluster.job_owner_2k 52.46 ms 52.35 ms -0.2% 0.5% 19.06% (declared 15%)
state.list_documents_600 36.38 ms 36.46 ms +0.2% 1.0% 32.98% (declared 15%)
tui.fleet_paint_15x400 123.24 ms 123.00 ms -0.2% 0.5% 15%
webapi.summary_status_500 139.04 ms 139.30 ms +0.2% 1.1% 15%
webui.radar_walk_500x150 65.40 ms 65.50 ms +0.2% 4.0% 25%
cluster.poll_round_15x400 142.44 ms 142.65 ms +0.1% 4.1% 15%
cluster.peer_serve_400 139.34 ms 139.14 ms -0.1% 0.7% 15%
jobapi.sem_denied_64x10 40.49 ms 40.55 ms +0.1% 0.9% 25%
state.derive_max_warm 184.64 ms 184.89 ms +0.1% 0.3% 15%
schedule.suggest_slot_5k_x20 65.61 ms 65.52 ms -0.1% 0.7% 15%
schedule.reseed_100k 172.19 ms 172.40 ms +0.1% 0.6% 15%
prometheus.counter_snapshot_2k 111.54 ms 111.67 ms +0.1% 1.5% 15%
state.mutate_document_1k 212.52 ms 212.28 ms -0.1% 1.9% 25%
mem.rss_daemon_10k 144.34 MB 144.49 MB +0.1% 0.0% 25%
loop.stall_launch_herd_8k 65.18 ms 65.11 ms -0.1% 0.7% Not enforced
mem.rss_daemon_import 39.28 MB 39.32 MB +0.1% 0.1% 25%
mem.gc_pause_100k 148.35 ms 148.49 ms +0.1% 1.2% 25%
mem.rss_daemon_web_100 53.86 MB 53.83 MB -0.1% 0.2% 25%
tui.tail_ingest_30k 143.28 ms 143.37 ms +0.1% 0.5% 15%
config.parse_yaml_300 146.07 ms 146.16 ms +0.1% 0.7% 15%
push.seal_xwing_500 115.35 ms 115.30 ms -0.0% 0.3% 15%
json.roundtrip_3k 526.31 ms 526.16 ms -0.0% 0.8% 15%
mem.launch_reap_steady_20x55 0.38 MB 0.38 MB -0.0% 0.0% 15%
mem.gc_manifest_scan_128x2k 14.32 MB 14.32 MB -0.0% 0.0% 15%
webui.timeline_500 54.80 ms 54.80 ms +0.0% 0.6% 25%
dag.run_doc_bytes_1k 228.53 KB 228.53 KB +0.0% 0.0% 5%
dag.mapped_doc_bytes_1k 725.81 KB 725.81 KB +0.0% 0.0% 5%
tui.frame_bytes_5k 60.22 KB 60.22 KB +0.0% 0.0% 15%
webui.log_count_5k 90.0 us 90.0 us +0.0% 5.0% 2222% (declared 25%)
webui.append_line_5k 12.0 us 12.0 us +0.0% 3.4% 25%
webapi.jobs_bytes_500 181.42 KB 181.42 KB +0.0% 0.0% 15%
webapi.jobs_gzip_500 5.19 KB 5.19 KB +0.0% 0.0% 15%
webapi.activity_bytes_500 2569.83 KB 2569.83 KB +0.0% 0.0% 15%
webapi.activity_capped_bytes_500 411.18 KB 411.18 KB +0.0% 0.0% 15%
webapi.fleet_bytes_15x400 963.62 KB 963.62 KB +0.0% 0.0% 15%
webapi.index_bytes 657.66 KB 657.66 KB +0.0% 0.0% 15%
webapi.index_gzip_bytes 188.32 KB 188.32 KB +0.0% 0.0% 15%
cluster.peer_bytes_512 83.55 KB 83.55 KB +0.0% 0.0% 15%
prometheus.counter_snapshot_bytes_2k 620.59 KB 620.59 KB +0.0% 0.0% 15%
prometheus.exposition_bytes_500 821.17 KB 821.17 KB +0.0% 0.0% 15%
mcp.list_jobs_bytes_500 155.54 KB 155.54 KB +0.0% 0.0% 15%
mcp.fleet_bytes_15x400 2052.76 KB 2052.76 KB +0.0% 0.0% 15%
mcp.tools_list_bytes 33.51 KB 33.51 KB +0.0% 0.0% 15%
mem.crontab_10k 2.80 MB 2.80 MB +0.0% 0.0% 17.85% (declared 15%)
mem.jobconfig_2k 1.60 MB 1.60 MB +0.0% 0.1% 31.19% (declared 15%)
mem.retired_output_1k 0.12 MB 0.12 MB +0.0% 0.0% 15%
mem.run_history_series_5 9.58 MB 9.58 MB +0.0% 0.0% 15%
mem.parse_peak_rich_20 4.21 MB 4.21 MB +0.0% 0.0% 15%
mem.jobconfig_envfile_2k 16.36 MB 16.36 MB +0.0% 0.0% 15%
mem.cluster_view_50x400 11.64 MB 11.64 MB +0.0% 0.0% 15%
mem.tui_state_5k 2.24 MB 2.24 MB +0.0% 0.0% 15%
mem.rss_version 14.48 MB 14.48 MB +0.0% 0.0% 25%

What's Changed

  • Bump astral-sh/setup-uv from 10.3.2 to 10.3.3 in the github-actions group across 1 directory by @dependabot[bot] in #65

Full Changelog: 1.2.74...1.2.75