Skip to content

1.2.57

Choose a tag to compare

@github-actions github-actions released this 24 Sep 20:28
· 97 commits to main since this release
Immutable release. Only release title and notes can be modified.
  • Windows installers and executables identify themselves as cronstable
    in User Account Control (UAC) prompts, including installs through WinGet.
  • Build Nix dependency overrides and Intel Mac recipe backports without
    their upstream test suites. No binary cache holds these builds, so every
    CI run repeated those suites, and their timing tests failed on the Intel
    Mac runner. Builds still check imports and smoke-test the installed CLI.

Performance compared with 1.2.53

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 (99 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.53 1.2.57 Change Noise (±) Regression limit
cronexpr.next_dst_2k 33.80 ms 41.19 ms +21.9% 1.4% 29.59% (declared 15%)
webui.render_term_5k 122.70 ms 105.85 ms -13.7% 1.1% 25%
cluster.job_owner_2k 56.84 ms 61.22 ms +7.7% 2.8% 17.59% (declared 15%)
schedule.lint_250_zoned 7.33 ms 7.80 ms +6.5% 0.9% 136.5% (declared 15%)
startup.import_cronexpr 28.48 ms 29.16 ms +4.3% 0.5% 25%
loop.stall_metrics_2000 26.47 ms 27.48 ms +3.8% 2.1% Not enforced
cronexpr.parse_complex 23.74 ms 24.62 ms +3.7% 2.6% 42.12% (declared 15%)
config.parse_yaml_300 196.34 ms 203.11 ms +3.4% 2.5% 15%
config.reload_warm_50 45.87 ms 47.23 ms +3.0% 1.0% 25%
cronexpr.test_match_200k 25.71 ms 25.05 ms -2.6% 2.3% 38.9% (declared 15%)
config.parse_yaml_3k 1.967 s 2.016 s +2.5% 1.2% 15%
cronexpr.next_simple 38.51 ms 37.59 ms -2.4% 2.5% 25.96% (declared 15%)
state.list_documents_600 60.94 ms 62.37 ms +2.4% 0.9% 19.69% (declared 15%)
schedule.pressure_20k_48h 16.21 ms 15.85 ms -2.3% 5.6% 61.68% (declared 15%)
schedule.cold_build_100k 473.84 ms 483.13 ms +2.0% 1.3% 15%
webapi.auth_scope_20k 86.36 ms 88.05 ms +2.0% 1.0% 15%
config.reload_gc_100k 2.649 s 2.700 s +1.9% 1.1% 25%
state.fanout_gather_100 10.00 ms 9.81 ms -1.9% 1.9% 99.99% (declared 25%)
job.report_noop_100k 51.98 ms 52.96 ms +1.9% 3.6% 15%
state.list_records_2k 25.40 ms 25.85 ms +1.8% 0.9% 39.37% (declared 15%)
redact.adversarial_10k 36.13 ms 35.53 ms -1.7% 1.1% 27.68% (declared 15%)
cronexpr.parse_simple 43.66 ms 44.36 ms +1.6% 2.6% 22.91% (declared 15%)
state.list_records_warm 105.67 ms 107.39 ms +1.6% 0.5% 15%
webapi.jobs_payload_500 55.39 ms 56.23 ms +1.5% 1.2% 18.05% (declared 15%)
dag.list_dags_warm 1.07 ms 1.09 ms +1.5% 2.6% 186.6% (declared 25%)
config.jobconfig_3k 68.01 ms 68.97 ms +1.4% 5.0% 15%
loop.stall_jobs_500 20.81 ms 21.10 ms +1.4% 1.8% Not enforced
loop.stall_completions_500 9.83 ms 9.96 ms +1.4% 1.7% 50.88% (declared 25%)
tui.drawer_paint_5k 127.61 ms 129.34 ms +1.4% 1.0% 15%
config.reload_warm_include_50 98.83 ms 100.10 ms +1.3% 0.6% 25%
tui.dag_graph_paint_2k 276.71 ms 280.23 ms +1.3% 1.5% 15%
cluster.parse_summaries_6k 83.93 ms 84.99 ms +1.3% 1.1% 15%
statsd.emit_2k 14.74 ms 14.92 ms +1.3% 2.2% 67.85% (declared 25%)
loop.idle_wake_rate 21.73 ms 21.99 ms +1.2% 1.5% 25%
startup.validate_config_100 219.88 ms 217.82 ms -1.1% 0.9% 25%
startup.python_baseline 17.10 ms 17.29 ms +1.1% 1.3% Not enforced
state.derive_max_cold 22.96 ms 23.18 ms +1.0% 1.0% 43.56% (declared 15%)
state.artifact_list_churn 1.46 ms 1.47 ms +0.9% 2.3% 342.1% (declared 25%)
fingerprint.job_set_id_10k 302.45 ms 305.12 ms +0.9% 1.1% 15%
dag.mapped_drain_256 19.71 ms 19.54 ms -0.9% 1.2% 50.73% (declared 25%)
state.boot_rehydrate_populated 41.75 ms 42.08 ms +0.8% 1.9% 23.95% (declared 15%)
prometheus.render_500 16.89 ms 17.02 ms +0.8% 1.2% 59.22% (declared 15%)
webui.render_rows_500 17.06 ms 16.93 ms -0.8% 0.8% 25%
resources.monitor_stop_100 289.10 ms 291.22 ms +0.7% 1.1% 25%
config.interp_2k 76.73 ms 77.29 ms +0.7% 1.8% 15%
ical.render_500x7d 50.77 ms 51.13 ms +0.7% 0.8% 19.7% (declared 15%)
tui.log_restyle_5k 31.64 ms 31.87 ms +0.7% 1.0% 31.61% (declared 15%)
json.roundtrip_3k 578.38 ms 582.40 ms +0.7% 1.0% 15%
state.kv_roundtrip_200 56.58 ms 56.95 ms +0.6% 1.0% 17.67% (declared 15%)
dag.list_runs_warm 12.76 ms 12.84 ms +0.6% 0.7% 25%
schedule.reseed_local_20k 94.24 ms 94.82 ms +0.6% 1.4% 15%
dag.build_layered_10k 49.06 ms 49.35 ms +0.6% 2.2% 20.38% (declared 15%)
dag.finish_fanin_1k 3.32 ms 3.31 ms -0.6% 2.6% 150.4% (declared 25%)
push.seal_500 95.14 ms 95.67 ms +0.6% 1.0% 15%
json.roundtrip_orjson_3k 206.95 ms 208.09 ms +0.5% 0.6% 15%
config.parse_crontab_1k 12.29 ms 12.35 ms +0.5% 2.8% 81.39% (declared 15%)
mcp.handle_200 134.65 ms 135.31 ms +0.5% 2.0% 15%
startup.version 53.29 ms 53.29 ms -0.5% 0.5% 25%
state.gc_sweep_2k_streams 31.93 ms 32.08 ms +0.5% 2.6% 46.97% (declared 25%)
cronexpr.next_complex 15.32 ms 15.39 ms +0.4% 1.2% 65.27% (declared 15%)
dag.advance_quiescent_1k 71.20 ms 71.50 ms +0.4% 0.9% 25%
dag.adopt_scan_500 102.06 ms 102.45 ms +0.4% 1.1% 25%
schedule.duplicates_20k 17.40 ms 17.33 ms -0.4% 4.0% 57.48% (declared 15%)
state.depends_on_past_gate 3.04 ms 3.03 ms -0.4% 0.9% 65.78% (declared 25%)
mem.gc_pause_100k 127.06 ms 127.52 ms +0.4% 13.6% 25%
startup.import_daemon 178.07 ms 178.83 ms +0.4% 0.7% 25%
state.append_1k 125.92 ms 125.48 ms -0.3% 0.3% 39.71% (declared 15%)
cluster.fleet_view_15x400 84.55 ms 84.26 ms -0.3% 1.6% 25%
cronexpr.occurrences_1k 13.97 ms 13.93 ms -0.3% 0.9% 71.58% (declared 15%)
state.derive_max_warm 145.95 ms 146.28 ms +0.2% 0.9% 15%
schedule.suggest_slot_5k 4.14 ms 4.15 ms +0.2% 2.7% 241.7% (declared 15%)
state.artifact_get_newest 21.29 ms 21.34 ms +0.2% 1.1% 25%
webui.render_fleet_15x400 23.31 ms 23.36 ms +0.2% 0.8% 25%
dag.plan_claim_10k 15.97 ms 16.00 ms +0.2% 3.6% 62.61% (declared 15%)
mem.rss_daemon_import 37.43 MB 37.36 MB -0.2% 0.2% 25%
redact.clean_20k 20.52 ms 20.49 ms -0.2% 1.8% 48.73% (declared 15%)
state.mutate_document_1k 144.48 ms 144.27 ms -0.1% 0.4% 34.61% (declared 25%)
state.lease_renew_200 51.07 ms 51.01 ms -0.1% 2.2% 97.9% (declared 25%)
dag.advance_quiescent_chain 70.71 ms 70.63 ms -0.1% 0.5% 25%
schedule.reseed_100k 199.48 ms 199.69 ms +0.1% 1.6% 15%
webapi.sse_burst_20k 55.51 ms 55.47 ms -0.1% 3.9% 15%
startup.import_config 94.95 ms 95.19 ms +0.1% 0.7% 25%
startup.job_set_id_100 223.98 ms 224.02 ms -0.1% 1.7% 25%
job.stream_capture_120k 43.33 ms 43.35 ms +0.1% 2.2% 23.08% (declared 15%)
schedule.next_fires_2k 24.95 ms 24.97 ms +0.1% 0.5% 40.08% (declared 15%)
redact.secrets_5k 20.39 ms 20.40 ms +0.1% 1.3% 49.05% (declared 15%)
dag.build_chain_10k 28.49 ms 28.48 ms -0.0% 1.8% 35.1% (declared 15%)
mem.rss_version 14.45 MB 14.45 MB +0.0% 0.0% 25%
tui.log_search_20k 15.09 ms 15.08 ms -0.0% 0.5% 66.29% (declared 15%)
schedule.due_pass_100k 15.30 ms 15.30 ms -0.0% 3.5% 65.36% (declared 25%)
webui.week_walk_500 3.45 ms 3.45 ms -0.0% 3.0% 57.97% (declared 25%)
webui.log_count_5k 100.0 us 100.0 us +0.0% 13.4% 2000% (declared 25%)
webui.append_line_5k 14.0 us 14.0 us +0.0% 5.6% 25%
webui.radar_walk_500 400.0 us 400.0 us +0.0% 1.4% 500% (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%
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.0% 31.34% (declared 15%)
mem.retired_output_1k 0.17 MB 0.17 MB +0.0% 0.0% 296.4% (declared 15%)

What's Changed

  • Bump the github-actions group with 8 updates by @dependabot[bot] in #18

Full Changelog: 1.2.53...1.2.57