Skip to content

1.2.64

Choose a tag to compare

@github-actions github-actions released this 12 Oct 11:35
· 48 commits to main since this release
Immutable release. Only release title and notes can be modified.
1e32c6c
  • Push, development, the minimum dependency tests, and the binary builds
    require cryptography 50.0.2 or newer. The daemon's messages about
    X-Wing sealing give that version and the command
    pip install "cryptography>=50.0.2,<51": the startup line that says why
    post-quantum sealing is off, the pairing and sealing refusals, and the
    warning about paired devices that a node can't seal to.
  • cronstable requires aiohttp 3.14.4 or newer.
  • The glibc Linux binaries for amd64, amd64v3, arm64, ppc64le,
    s390x, and armv7 bundle CPython 3.14.8, from python-build-standalone
    release 20261009. The amd64v3 runtime that docker/python_runtime.py
    installs for the other amd64v3 binaries and for the amd64v3 Docker
    images is CPython 3.14.8 too, and the local PyInstaller image builds on
    it.
  • The Linux builds that compile their own OpenSSL for a cryptography
    source build use OpenSSL 3.5.9.

Performance compared with 1.2.63

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 (100 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.63 1.2.64 Change Noise (±) Regression limit
webui.log_count_5k 100.0 us 90.0 us -10.0% 4.5% 2000% (declared 25%)
mem.gc_pause_100k 122.54 ms 128.70 ms +5.0% 7.1% 25%
schedule.due_pass_100k 16.22 ms 15.53 ms -4.3% 3.5% 61.67% (declared 25%)
statsd.emit_2k 12.47 ms 12.99 ms +4.2% 1.9% 80.22% (declared 25%)
cronexpr.test_match_200k 24.54 ms 23.67 ms -3.5% 4.2% 40.75% (declared 15%)
state.list_records_2k 22.95 ms 22.25 ms -3.0% 0.5% 43.58% (declared 15%)
state.fanout_gather_100 9.99 ms 10.25 ms +2.6% 1.8% 100.1% (declared 25%)
webui.radar_walk_500 380.0 us 390.0 us +2.6% 4.0% 526.3% (declared 25%)
loop.stall_metrics_2000 27.57 ms 26.88 ms -2.5% 6.7% Not enforced
loop.stall_completions_500 10.25 ms 10.04 ms -2.1% 0.7% 48.76% (declared 25%)
tui.log_restyle_5k 31.77 ms 31.20 ms -1.8% 2.4% 31.48% (declared 15%)
webui.week_walk_500 2.90 ms 2.95 ms +1.7% 0.0% 68.97% (declared 25%)
tui.log_search_20k 15.29 ms 15.04 ms -1.6% 0.9% 65.42% (declared 15%)
config.jobconfig_3k 69.06 ms 68.16 ms -1.3% 2.9% 15%
cluster.parse_summaries_6k 84.96 ms 83.90 ms -1.2% 1.7% 15%
cronexpr.next_dst_2k 41.51 ms 41.01 ms -1.2% 2.5% 24.09% (declared 15%)
schedule.pressure_20k_48h 16.52 ms 16.32 ms -1.2% 6.2% 60.55% (declared 15%)
job.stream_capture_120k 36.39 ms 35.96 ms -1.2% 3.1% 27.48% (declared 15%)
config.parse_crontab_1k 12.57 ms 12.71 ms +1.2% 0.9% 79.58% (declared 15%)
webapi.auth_scope_20k 87.92 ms 86.89 ms -1.2% 1.3% 15%
loop.idle_wake_rate 22.31 ms 22.06 ms -1.1% 0.3% 25%
state.artifact_list_churn 1.48 ms 1.49 ms +1.1% 3.6% 338.3% (declared 25%)
state.gc_sweep_2k_streams 32.83 ms 32.50 ms -1.0% 2.3% 45.69% (declared 25%)
config.reload_gc_100k 2.474 s 2.500 s +1.0% 2.2% 25%
schedule.cold_build_100k 486.96 ms 482.09 ms -1.0% 0.7% 15%
webui.render_fleet_15x400 23.98 ms 23.74 ms -1.0% 0.9% 25%
dag.advance_quiescent_1k 72.43 ms 71.70 ms -1.0% 0.8% 25%
job.report_noop_100k 53.63 ms 53.11 ms -1.0% 3.6% 15%
state.append_1k 127.01 ms 128.16 ms +0.9% 1.2% 39.37% (declared 15%)
dag.mapped_drain_256 19.73 ms 19.91 ms +0.9% 1.5% 50.68% (declared 25%)
state.depends_on_past_gate 3.07 ms 3.10 ms +0.9% 2.9% 65.04% (declared 25%)
cronexpr.parse_simple 44.04 ms 43.68 ms -0.8% 3.2% 22.71% (declared 15%)
state.kv_roundtrip_200 56.10 ms 56.55 ms +0.8% 0.8% 17.83% (declared 15%)
schedule.reseed_100k 202.54 ms 200.92 ms -0.8% 1.1% 15%
ical.render_500x7d 51.42 ms 51.81 ms +0.7% 0.9% 19.45% (declared 15%)
prometheus.render_500 17.31 ms 17.44 ms +0.7% 0.6% 57.75% (declared 15%)
webui.render_rows_500 17.17 ms 17.05 ms -0.7% 0.7% 25%
config.reload_warm_include_50 100.51 ms 101.20 ms +0.7% 0.7% 25%
state.boot_rehydrate_populated 39.44 ms 39.71 ms +0.7% 2.3% 25.35% (declared 15%)
cronexpr.occurrences_1k 13.82 ms 13.91 ms +0.7% 3.0% 72.37% (declared 15%)
startup.import_daemon 179.87 ms 178.92 ms -0.6% 1.4% 25%
fingerprint.job_set_id_10k 307.19 ms 305.41 ms -0.6% 1.0% 15%
push.seal_500 91.06 ms 90.54 ms -0.6% 0.7% 15%
cronexpr.next_complex 15.50 ms 15.59 ms +0.6% 2.3% 64.5% (declared 15%)
tui.drawer_paint_5k 105.69 ms 105.12 ms -0.5% 0.9% 15%
schedule.duplicates_20k 17.43 ms 17.34 ms -0.5% 8.5% 57.37% (declared 15%)
startup.import_cronexpr 25.62 ms 25.68 ms +0.5% 1.0% 25%
startup.job_set_id_100 225.86 ms 224.90 ms -0.5% 1.1% 25%
config.interp_2k 65.96 ms 66.27 ms +0.5% 1.0% 15%
dag.plan_claim_10k 13.38 ms 13.32 ms -0.5% 4.0% 74.75% (declared 15%)
dag.advance_quiescent_chain 70.77 ms 70.45 ms -0.4% 1.4% 25%
mcp.handle_200 158.70 ms 157.99 ms -0.4% 0.6% 15%
schedule.next_fires_2k 25.01 ms 24.90 ms -0.4% 1.1% 39.98% (declared 15%)
config.reload_warm_50 46.74 ms 46.95 ms +0.4% 1.2% 25%
cronexpr.next_simple 38.54 ms 38.71 ms +0.4% 2.1% 25.95% (declared 15%)
schedule.lint_250_zoned 7.99 ms 7.95 ms -0.4% 0.8% 125.2% (declared 15%)
redact.adversarial_10k 36.55 ms 36.39 ms -0.4% 1.1% 27.36% (declared 15%)
state.derive_max_warm 147.84 ms 147.24 ms -0.4% 0.3% 15%
state.mutate_document_1k 143.16 ms 143.74 ms +0.4% 1.5% 34.93% (declared 25%)
tui.dag_graph_paint_2k 228.46 ms 227.56 ms -0.4% 1.5% 15%
json.roundtrip_3k 579.86 ms 582.14 ms +0.4% 0.1% 15%
state.list_documents_600 55.92 ms 55.70 ms -0.4% 0.7% 21.46% (declared 15%)
startup.import_config 95.34 ms 95.07 ms -0.4% 2.0% 25%
redact.secrets_5k 20.71 ms 20.63 ms -0.4% 1.3% 48.29% (declared 15%)
dag.finish_fanin_1k 3.31 ms 3.32 ms +0.4% 1.2% 151% (declared 25%)
startup.version 53.86 ms 53.76 ms -0.3% 1.0% 25%
state.lease_renew_200 50.90 ms 50.73 ms -0.3% 1.2% 98.23% (declared 25%)
state.list_records_warm 107.99 ms 108.34 ms +0.3% 1.3% 15%
startup.validate_config_100 218.70 ms 218.13 ms -0.3% 1.4% 25%
state.artifact_get_newest 21.90 ms 21.84 ms -0.3% 1.4% 25%
config.parse_yaml_3k 1.992 s 1.997 s +0.3% 1.9% 15%
schedule.suggest_slot_5k 4.28 ms 4.29 ms +0.2% 8.0% 233.7% (declared 15%)
cronexpr.parse_complex 24.58 ms 24.64 ms +0.2% 1.6% 40.68% (declared 15%)
webapi.sse_burst_20k 46.27 ms 46.36 ms +0.2% 2.4% 15%
dag.adopt_scan_500 102.27 ms 102.05 ms -0.2% 1.1% 25%
webui.render_term_5k 104.90 ms 105.10 ms +0.2% 2.1% 25%
dag.list_dags_warm 1.11 ms 1.11 ms +0.2% 2.2% 180% (declared 25%)
schedule.reseed_local_20k 93.01 ms 92.85 ms -0.2% 1.7% 15%
config.parse_yaml_300 199.62 ms 199.34 ms -0.1% 1.8% 15%
loop.stall_jobs_500 21.15 ms 21.12 ms -0.1% 1.4% Not enforced
resources.monitor_stop_100 296.02 ms 296.41 ms +0.1% 0.4% 25%
cluster.job_owner_2k 58.13 ms 58.06 ms -0.1% 1.5% 17.2% (declared 15%)
startup.python_baseline 17.30 ms 17.32 ms +0.1% 1.9% Not enforced
dag.build_chain_10k 28.76 ms 28.73 ms -0.1% 4.0% 34.78% (declared 15%)
webapi.gzip_body_500 63.99 ms 64.06 ms +0.1% 0.7% 15%
mem.rss_daemon_import 37.57 MB 37.60 MB +0.1% 0.3% 25%
redact.clean_20k 20.90 ms 20.92 ms +0.1% 1.1% 47.84% (declared 15%)
webapi.jobs_payload_500 51.17 ms 51.15 ms -0.0% 0.9% 19.54% (declared 15%)
dag.list_runs_warm 13.08 ms 13.07 ms -0.0% 0.7% 25%
dag.build_layered_10k 49.77 ms 49.78 ms +0.0% 1.4% 20.09% (declared 15%)
state.derive_max_cold 19.85 ms 19.85 ms +0.0% 2.4% 50.39% (declared 15%)
mem.rss_version 14.46 MB 14.46 MB -0.0% 0.0% 25%
json.roundtrip_orjson_3k 207.35 ms 207.37 ms +0.0% 0.8% 15%
cluster.fleet_view_15x400 85.47 ms 85.47 ms -0.0% 0.5% 25%
webui.append_line_5k 14.0 us 14.0 us -0.0% 6.0% 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.58 MB 1.58 MB +0.0% 0.0% 31.73% (declared 15%)
mem.retired_output_1k 0.12 MB 0.12 MB +0.0% 0.0% 433.7% (declared 15%)

What's Changed

  • Bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #36
  • Bump the nix group with 2 updates by @dependabot[bot] in #37

Full Changelog: 1.2.63...1.2.64