Skip to content

1.2.69

Choose a tag to compare

@github-actions github-actions released this 18 Oct 00:42
· 11 commits to main since this release
Immutable release. Only release title and notes can be modified.
  • Secret redaction treats a quoted value as ended only when whitespace, a
    delimiter, or a shell metacharacter follows its closing quote. A value
    such as KEY="part1"part2, which the shell reads as one word, is
    redacted whole.
  • import-taskscheduler reports, and does not convert, a trigger that
    names a week other than 1 to 4 or Last, a day of the month other than
    1 to 31 or Last, or a one-shot start before 1970. The file it writes
    escapes characters YAML cannot hold as written, such as a line break in
    a task's URI or a control character in its command.
  • A classic crontab's CRON_TZ with a name too long for the zone file
    lookup is reported as an unknown timezone with its file and line.
  • A configuration file that uses a sequence as a mapping key fails to load
    with a configuration error naming the file, like any other malformed
    file.

Performance compared with 1.2.68

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. 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.68 1.2.69 Change Noise (±) Regression limit
webui.dirty_frame_rows_500 791.9 us 916.4 us +15.7% 41.8% Not enforced
webui.append_line_5k 13.0 us 12.0 us -7.7% 0.0% 25%
cronexpr.test_match_200k 23.73 ms 24.48 ms +3.2% 3.7% 42.14% (declared 15%)
schedule.duplicates_20k 16.61 ms 17.07 ms +2.8% 2.3% 60.21% (declared 15%)
startup.import_cronexpr 28.03 ms 27.62 ms -2.3% 0.7% 25%
tui.drawer_paint_5k 98.57 ms 96.36 ms -2.2% 1.9% 15%
resources.usage_from_dict_500 87.99 ms 89.74 ms +2.0% 1.6% 15%
webui.dag_tasks_2k 52.20 ms 51.30 ms -1.7% 1.8% 25%
cronexpr.occurrences_1k 13.25 ms 13.47 ms +1.6% 2.6% 75.48% (declared 15%)
tui.log_restyle_5k 29.29 ms 28.82 ms -1.6% 1.8% 34.15% (declared 15%)
webapi.sse_burst_20k 42.20 ms 41.54 ms -1.6% 2.8% 15%
startup.version 56.65 ms 56.99 ms +1.5% 0.3% 25%
webui.tick_500 82.30 ms 81.10 ms -1.5% 2.6% 25%
cronexpr.parse_simple 41.19 ms 41.78 ms +1.4% 2.5% 24.28% (declared 15%)
webui.tail_term_2k 56.60 ms 57.40 ms +1.4% 0.9% 25%
redact.adversarial_10k 35.80 ms 35.33 ms -1.3% 1.6% 27.93% (declared 15%)
loop.stall_metrics_2000 27.44 ms 27.79 ms +1.3% 2.9% Not enforced
cronexpr.next_dst_2k 38.66 ms 38.19 ms -1.2% 1.6% 25.87% (declared 15%)
loop.stall_jobs_500 19.54 ms 19.78 ms +1.2% 0.5% Not enforced
mcp.handle_200 148.08 ms 146.36 ms -1.2% 0.9% 15%
schedule.lint_2500_zoned 58.67 ms 58.00 ms -1.1% 1.4% 15%
job.launch_reap_2k 140.53 ms 138.97 ms -1.1% 1.0% 15%
webui.boot_rows_500 432.40 ms 427.60 ms -1.1% 2.6% Not enforced
webapi.dags_poll_1k 132.73 ms 131.27 ms -1.1% 0.5% 15%
startup.python_baseline 19.03 ms 18.83 ms -1.1% 0.4% Not enforced
webui.sort_500 55.80 ms 55.20 ms -1.1% 1.2% 25%
redact.secrets_5k 20.02 ms 20.22 ms +1.0% 0.6% 49.96% (declared 15%)
webui.rows_layout_200 60.10 ms 60.70 ms +1.0% 0.5% 25%
webui.palette_keys_500 50.90 ms 50.40 ms -1.0% 1.6% 25%
prometheus.render_500 16.77 ms 16.61 ms -1.0% 2.4% 59.63% (declared 15%)
schedule.reseed_local_20k 90.43 ms 91.29 ms +1.0% 2.0% 15%
tui.dag_graph_paint_2k 227.84 ms 225.70 ms -0.9% 0.6% 15%
state.artifact_put_distinct_2k 45.36 ms 44.94 ms -0.9% 1.3% 25%
loop.idle_wake_rate 15.45 ms 15.59 ms +0.9% 0.8% 32.36% (declared 25%)
webui.render_rows_500 16.37 ms 16.22 ms -0.9% 1.1% 25%
config.parse_yaml_3k 1.465 s 1.478 s +0.9% 2.2% 15%
statsd.emit_2k 13.65 ms 13.77 ms +0.9% 0.6% 73.25% (declared 25%)
state.lease_renew_200 41.71 ms 42.07 ms +0.9% 1.1% 119.9% (declared 25%)
push.seal_500 92.62 ms 91.84 ms -0.8% 0.8% 15%
loop.stall_mcp_jobs_500 8.67 ms 8.74 ms +0.8% 1.2% Not enforced
state.append_pruned_1k 64.72 ms 65.22 ms +0.8% 2.5% 25%
startup.import_config 101.59 ms 102.02 ms +0.8% 0.2% 25%
mem.gc_pause_100k 146.36 ms 145.25 ms -0.8% 2.1% 25%
config.interp_2k 62.38 ms 62.85 ms +0.8% 0.9% 16.03% (declared 15%)
config.parse_yaml_rich_20 222.92 ms 221.29 ms -0.7% 0.8% 15%
loop.stall_completions_500 8.59 ms 8.53 ms -0.7% 2.8% 58.19% (declared 25%)
schedule.reseed_100k 192.00 ms 193.37 ms +0.7% 1.5% 15%
startup.job_set_id_100 180.27 ms 178.91 ms -0.7% 0.8% 25%
json.roundtrip_orjson_3k 213.15 ms 211.63 ms -0.7% 1.0% 15%
tui.tail_ingest_30k 166.01 ms 164.86 ms -0.7% 0.4% 15%
webui.filter_keys_500 60.00 ms 60.40 ms +0.7% 1.2% 25%
mcp.fleet_15x400 171.24 ms 172.38 ms +0.7% 1.7% 15%
loop.stall_launch_herd_8k 77.84 ms 77.33 ms -0.6% 1.6% Not enforced
cluster.poll_round_15x400 159.53 ms 158.49 ms -0.6% 0.9% 15%
schedule.pressure_20k_48h 16.62 ms 16.72 ms +0.6% 2.1% 60.18% (declared 15%)
schedule.suggest_slot_5k_x20 74.74 ms 74.27 ms -0.6% 1.1% 15%
state.depends_on_past_gate 2.60 ms 2.59 ms -0.6% 2.2% 76.79% (declared 25%)
pools.enqueue_burst_200 140.12 ms 139.23 ms -0.6% 1.1% 25%
tui.view_sort_5k 114.41 ms 115.11 ms +0.6% 1.4% 15%
state.artifact_list_churn_x500 47.51 ms 47.80 ms +0.6% 1.1% 25%
json.loads_wide_int_2k 215.45 ms 216.75 ms +0.6% 0.8% 15%
startup.mcp_bridge 107.04 ms 107.35 ms +0.6% 1.0% 25%
jobapi.read_path_10k 128.41 ms 127.68 ms -0.6% 0.3% 15%
dag.build_layered_10k 48.83 ms 48.55 ms -0.6% 1.2% 20.48% (declared 15%)
dag.adopt_scan_500 77.55 ms 77.98 ms +0.6% 1.3% 25%
cluster.parse_summaries_6k 81.90 ms 82.36 ms +0.6% 2.4% 15%
schedule.next_fires_2k 22.82 ms 22.69 ms -0.6% 1.6% 43.83% (declared 15%)
tui.log_search_20k 13.61 ms 13.54 ms -0.5% 2.7% 73.46% (declared 15%)
webui.rows_diff_500 55.80 ms 56.10 ms +0.5% 1.9% 25%
tui.table_paint_5k 167.26 ms 168.13 ms +0.5% 0.6% 15%
startup.daemon_first_pass_2k 1.350 s 1.356 s +0.5% 1.0% 25%
webapi.auth_scope_20k 85.06 ms 84.64 ms -0.5% 0.9% 15%
dag.advance_quiescent_chain 72.29 ms 71.93 ms -0.5% 0.6% 25%
webui.swim_400x49 80.40 ms 80.00 ms -0.5% 0.8% 25%
mcp.list_jobs_500 140.21 ms 139.53 ms -0.5% 1.5% 15%
config.reload_warm_50 36.41 ms 36.58 ms +0.5% 1.3% 27.47% (declared 25%)
dag.list_dags_warm_x300 52.08 ms 51.83 ms -0.5% 1.9% 25%
config.parse_dir_cold_200 259.15 ms 260.33 ms +0.5% 1.3% 25%
state.fanout_gather_100 8.41 ms 8.45 ms +0.5% 4.7% 118.9% (declared 25%)
state.append_1k 99.60 ms 100.04 ms +0.4% 1.0% 50.2% (declared 15%)
cluster.job_owner_2k 53.70 ms 53.93 ms +0.4% 2.0% 18.62% (declared 15%)
state.artifact_get_oldest_2k 81.95 ms 81.62 ms -0.4% 0.8% 25%
job.report_noop_100k 49.37 ms 49.57 ms +0.4% 2.1% 15%
startup.import_tui 107.02 ms 107.16 ms +0.4% 1.0% 25%
tui.fleet_paint_15x400 147.65 ms 148.24 ms +0.4% 1.2% 15%
dag.build_chain_10k 28.03 ms 28.13 ms +0.4% 1.8% 35.68% (declared 15%)
state.boot_rehydrate_populated 40.78 ms 40.63 ms -0.4% 1.3% 24.52% (declared 15%)
dag.plan_claim_10k 14.05 ms 14.11 ms +0.4% 1.9% 71.17% (declared 15%)
job.stream_passthrough_240k 142.04 ms 141.50 ms -0.4% 0.9% 15%
json.roundtrip_3k 559.19 ms 561.24 ms +0.4% 0.7% 15%
webapi.sse_tail_pump_4x20k 105.88 ms 106.25 ms +0.3% 0.5% 15%
push.fanout_8x100 152.79 ms 152.26 ms -0.3% 0.5% 15%
state.list_documents_600 60.94 ms 60.73 ms -0.3% 1.3% 19.69% (declared 15%)
webui.week_walk_500x20 58.80 ms 59.00 ms +0.3% 0.4% 25%
state.list_records_warm 113.71 ms 113.32 ms -0.3% 0.5% 15%
webapi.resources_poll_20x240 140.79 ms 140.32 ms -0.3% 2.0% 15%
cronexpr.next_simple 36.50 ms 36.62 ms +0.3% 4.6% 27.4% (declared 15%)
webui.radar_walk_500x150 65.70 ms 65.90 ms +0.3% 4.6% 25%
cluster.fleet_view_15x400 90.16 ms 89.89 ms -0.3% 1.1% 25%
prometheus.first_scrape_after_reload_500 181.93 ms 181.38 ms -0.3% 0.8% 15%
webui.ledger_analyze_500x600 68.10 ms 67.90 ms -0.3% 0.8% 25%
dag.gc_excess_60 81.97 ms 82.20 ms +0.3% 1.0% 25%
cronexpr.parse_complex 21.51 ms 21.57 ms +0.3% 1.6% 46.49% (declared 15%)
dag.advance_waiting_mapped_1k 125.80 ms 126.16 ms +0.3% 0.2% 25%
fingerprint.job_set_id_rich_2k 231.19 ms 230.56 ms -0.3% 1.3% 15%
cronexpr.next_complex 15.29 ms 15.33 ms +0.3% 0.9% 65.42% (declared 15%)
tui.week_rows_500 139.35 ms 139.72 ms +0.3% 0.9% 15%
prometheus.counter_snapshot_2k 126.38 ms 126.71 ms +0.3% 0.5% 15%
pools.admit_cycle_1k 142.99 ms 143.36 ms +0.3% 1.2% 25%
config.parse_crontab_1k 11.89 ms 11.92 ms +0.3% 2.0% 84.12% (declared 15%)
config.reload_gc_100k 2.083 s 2.089 s +0.3% 1.8% 25%
dag.advance_quiescent_1k 73.41 ms 73.23 ms -0.3% 0.3% 25%
schedule.due_pass_100k 14.07 ms 14.11 ms +0.3% 1.2% 71.07% (declared 25%)
startup.validate_config_100 173.07 ms 173.25 ms +0.3% 1.6% 25%
tui.poll_absorb_5k 84.95 ms 85.15 ms +0.2% 0.2% 15%
config.parse_yaml_300 148.10 ms 147.74 ms -0.2% 0.7% 15%
mcp.list_jobs_page_500 140.69 ms 140.35 ms -0.2% 1.0% 15%
mem.rss_version 14.50 MB 14.53 MB +0.2% 0.4% 25%
config.jobconfig_3k 46.79 ms 46.90 ms +0.2% 2.0% 21.37% (declared 15%)
state.mutate_document_1k 145.15 ms 144.82 ms -0.2% 0.7% 34.45% (declared 25%)
ical.render_500x7d 48.14 ms 48.03 ms -0.2% 2.0% 20.77% (declared 15%)
config.reload_warm_include_50 79.57 ms 79.74 ms +0.2% 0.7% 25%
webapi.dag_run_poll_1k 92.19 ms 91.99 ms -0.2% 1.1% 25%
job.stream_capture_120k 36.34 ms 36.42 ms +0.2% 1.0% 27.52% (declared 15%)
mem.rss_daemon_import 38.59 MB 38.67 MB +0.2% 0.0% 25%
tui.mark_idle_300 269.92 ms 270.49 ms +0.2% 0.4% 15%
dag.mapped_drain_256 19.79 ms 19.83 ms +0.2% 1.1% 50.54% (declared 25%)
webui.logo_recovery 103.50 ms 103.30 ms -0.2% 0.3% 25%
webui.render_term_5k 104.90 ms 105.10 ms +0.2% 0.9% 25%
cluster.derive_cold_50 157.55 ms 157.84 ms +0.2% 1.3% 15%
webui.wallboard_poll_500 54.70 ms 54.60 ms -0.2% 1.7% 25%
loop.sla_pass_5k_x10 147.25 ms 147.52 ms +0.2% 2.4% 15%
redact.clean_20k 20.72 ms 20.76 ms +0.2% 2.8% 48.25% (declared 15%)
dag.list_runs_warm 11.08 ms 11.06 ms -0.2% 1.7% 25%
state.gc_sweep_2k_streams 38.07 ms 38.14 ms +0.2% 0.8% 39.4% (declared 25%)
startup.import_daemon 192.29 ms 192.37 ms +0.2% 1.0% 25%
state.derive_max_cold 23.61 ms 23.64 ms +0.1% 0.3% 42.36% (declared 15%)
dag.recover_plan_from_1k 106.70 ms 106.54 ms -0.1% 0.8% 15%
state.kv_roundtrip_200 46.91 ms 46.98 ms +0.1% 0.7% 21.32% (declared 15%)
webui.render_fleet_15x400 22.86 ms 22.89 ms +0.1% 1.6% 25%
job.launch_fail_retry_2k 158.98 ms 158.78 ms -0.1% 1.3% 15%
state.inventory_2k_streams 93.31 ms 93.20 ms -0.1% 1.0% Not enforced
pair.qr_encode_14 257.07 ms 257.37 ms +0.1% 0.5% 15%
webapi.pools_poll_4x130 110.70 ms 110.58 ms -0.1% 0.8% 25%
jobapi.sem_denied_64x10 63.89 ms 63.82 ms -0.1% 0.7% 25%
dag.run_wide_500 109.93 ms 110.05 ms +0.1% 0.8% 25%
mcp.query_metrics_500 129.45 ms 129.59 ms +0.1% 2.0% 25%
dag.full_sweep_50x200 119.49 ms 119.37 ms -0.1% 0.7% 25%
webapi.summary_status_500 155.57 ms 155.43 ms -0.1% 2.0% 15%
dag.fanin_barrier_1k 184.23 ms 184.08 ms -0.1% 1.2% 25%
webapi.gzip_body_500 67.26 ms 67.32 ms +0.1% 0.5% 15%
tui.wallboard_paint_5k 177.95 ms 178.09 ms +0.1% 1.0% 15%
tui.palette_type_5k 180.37 ms 180.50 ms +0.1% 2.1% 15%
startup.jobcli_state_get 109.96 ms 109.82 ms +0.1% 1.6% 25%
resources.monitor_stop_100 302.32 ms 302.12 ms -0.1% 1.2% 25%
fingerprint.job_set_id_10k 286.04 ms 285.85 ms -0.1% 2.0% 15%
state.derive_max_warm 150.97 ms 151.06 ms +0.1% 0.3% 15%
dag.finish_fanin_20x1k 70.88 ms 70.92 ms +0.1% 0.7% 25%
mem.launch_reap_steady_20x55 0.38 MB 0.38 MB +0.0% 0.1% 15%
mem.rss_daemon_10k 143.78 MB 143.84 MB +0.0% 0.0% 25%
state.artifact_get_newest 14.62 ms 14.63 ms +0.0% 2.0% 34.19% (declared 25%)
state.list_records_2k 25.73 ms 25.74 ms +0.0% 0.6% 38.86% (declared 15%)
webapi.jobs_payload_500 51.74 ms 51.75 ms +0.0% 1.8% 19.33% (declared 15%)
webapi.activity_build_500 173.11 ms 173.06 ms -0.0% 1.2% 15%
cluster.peer_serve_400 155.95 ms 155.92 ms -0.0% 0.7% 15%
mem.rss_daemon_web_100 53.23 MB 53.22 MB -0.0% 0.1% 25%
dag.run_chain_100 179.89 ms 179.87 ms -0.0% 0.8% 25%
webapi.trends_build_5k 166.01 ms 166.00 ms -0.0% 0.7% 15%
push.seal_xwing_500 131.57 ms 131.58 ms +0.0% 0.2% 15%
mem.gc_manifest_scan_128x2k 14.32 MB 14.32 MB +0.0% 0.0% 15%
schedule.cold_build_100k 465.61 ms 465.60 ms -0.0% 1.8% 15%
mem.parse_peak_rich_20 4.21 MB 4.21 MB -0.0% 0.0% 15%
config.reload_warm_dir_1k 228.76 ms 228.77 ms +0.0% 1.6% 25%
webui.select_move_500 63.70 ms 63.70 ms -0.0% 1.5% 25%
webui.timeline_500 53.80 ms 53.80 ms +0.0% 2.1% 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 100.0 us 100.0 us +0.0% 0.0% 2000% (declared 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 651.90 KB 651.90 KB +0.0% 0.0% 15%
webapi.index_gzip_bytes 186.56 KB 186.56 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 20.09 KB 20.09 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.66 MB 1.66 MB +0.0% 0.1% 30.05% (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.jobconfig_envfile_2k 16.42 MB 16.42 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%

What's Changed

  • Bump cachix/install-nix-action from 31.11.1 to 31.11.2 in the github-actions group across 1 directory by @dependabot[bot] in #45
  • Bump nixpkgs from 6510408 to 7fd4004 in the nix group across 1 directory by @dependabot[bot] in #43

Full Changelog: 1.2.68...1.2.69