Skip to content

1.2.51

Choose a tag to compare

@github-actions github-actions released this 10 Sep 02:38
· 225 commits to main since this release
Immutable release. Only release title and notes can be modified.
  • Release CI validates credentials, package recipes and dependency sources
    before the expensive builds, and prepares packages, checksums, manifests
    and the source offer before publishing. Docker platforms build independently,
    use native ARM64 runners, and publish the exact images validated by CI
    without rebuilding. Experimental coverage runs separately from the release
    gate; bounded compiler caches speed up repeated emulated builds.

  • Release downloads add amd64v3 builds for CPUs with the full x86-64-v3
    feature set, including AVX2. Every existing amd64 binary and package
    format has a counterpart: Linux glibc and musl binaries, .deb, .rpm
    and .apk packages, macOS binaries, FreeBSD binaries and .pkg packages,
    OpenBSD, NetBSD and illumos binaries, and Windows .exe, .zip and
    .msi downloads. All eight Docker distros add explicit -amd64v3 tags,
    such as latest-amd64v3 and latest-alpine-amd64v3, with versioned tags
    too. These builds optimize the embedded CPython runtime: Linux uses
    digest-pinned python-build-standalone v3 runtimes, and the other systems
    compile CPython from source. Dependency wheels keep their upstream
    build settings. The download guides recommend amd64v3 for compatible
    CPUs and call amd64 the compatibility build for other or uncertain
    hosts. Existing asset URLs, Docker tag defaults, and Homebrew, Scoop
    and WinGet downloads keep their current CPU requirements. The packages
    retain the same native architecture metadata, install paths and services;
    package managers do not check v3 support, so choose one variant per
    installation.

Performance vs 1.2.50

Gate: passed. Every metric stayed inside its regression limit.

Both versions ran interleaved on one runner. Time metrics compare the best round of each and memory metrics the median. A negative change means faster or smaller.

A regression gates only when it exceeds both its declared limit and 2 noise bands. The +- column is that band: the round-to-round scatter of the two sides, combined in quadrature.

All benchmark results (97 metrics)
Benchmark 1.2.50 1.2.51 Change Noise +- Gate (eff.)
schedule.duplicates_20k 19.57 ms 17.34 ms -11.4% 14.8% 51.09% (declared 15%)
schedule.pressure_20k_48h 17.39 ms 16.25 ms -6.6% 7.4% 57.49% (declared 15%)
mem.gc_pause_100k 126.30 ms 130.96 ms +3.7% 13.7% 25%
schedule.due_pass_100k 16.04 ms 15.45 ms -3.6% 2.0% 62.35% (declared 25%)
state.boot_rehydrate_populated 46.34 ms 44.72 ms -3.5% 2.8% 21.58% (declared 15%)
state.artifact_list_churn 1.62 ms 1.56 ms -3.5% 2.3% 309.5% (declared 25%)
dag.plan_claim_10k 16.72 ms 16.15 ms -3.4% 5.5% 59.81% (declared 15%)
state.append_1k 839.76 ms 867.34 ms +3.3% 3.0% 15%
state.fanout_gather_100 24.20 ms 23.42 ms -3.2% 4.8% 41.33% (declared 25%)
state.kv_roundtrip_200 209.20 ms 215.39 ms +3.0% 3.4% 15%
dag.mapped_drain_256 31.87 ms 32.81 ms +2.9% 5.2% 31.38% (declared 25%)
state.gc_sweep_2k_streams 44.49 ms 43.24 ms -2.8% 4.9% 33.71% (declared 25%)
state.lease_renew_200 144.12 ms 148.05 ms +2.7% 7.0% 34.69% (declared 25%)
cronexpr.parse_simple 43.61 ms 44.55 ms +2.2% 0.9% 22.93% (declared 15%)
dag.finish_fanin_1k 4.15 ms 4.06 ms -2.1% 1.5% 120.5% (declared 25%)
loop.idle_wake_rate 20.76 ms 21.16 ms +1.9% 0.4% 25%
dag.build_chain_10k 29.49 ms 28.93 ms -1.9% 3.1% 33.91% (declared 15%)
config.interp_2k 78.26 ms 76.85 ms -1.8% 0.9% 15%
cronexpr.parse_complex 24.14 ms 24.55 ms +1.7% 1.4% 41.43% (declared 15%)
fingerprint.job_set_id_10k 291.89 ms 286.87 ms -1.7% 0.9% 15%
loop.stall_metrics_2000 27.20 ms 26.76 ms -1.6% 4.4% info
cronexpr.test_match_200k 26.86 ms 26.47 ms -1.4% 2.6% 37.23% (declared 15%)
dag.advance_quiescent_1k 71.96 ms 70.95 ms -1.4% 1.2% 25%
startup.import_cronexpr 27.75 ms 28.03 ms +1.4% 0.9% 25%
cronexpr.next_complex 15.84 ms 15.63 ms -1.3% 1.2% 63.14% (declared 15%)
dag.build_layered_10k 50.52 ms 49.91 ms -1.2% 2.3% 19.79% (declared 15%)
state.depends_on_past_gate 3.45 ms 3.41 ms -1.2% 2.0% 58.04% (declared 25%)
job.report_noop_100k 49.12 ms 48.55 ms -1.2% 2.5% 15%
state.list_records_2k 28.08 ms 27.75 ms -1.1% 2.2% 35.62% (declared 15%)
state.derive_max_cold 25.72 ms 25.43 ms -1.1% 2.2% 38.88% (declared 15%)
redact.clean_20k 19.98 ms 20.21 ms +1.1% 2.6% 50.04% (declared 15%)
schedule.suggest_slot_5k 4.26 ms 4.21 ms -1.1% 6.2% 234.7% (declared 15%)
config.reload_gc_100k 2.687 s 2.659 s -1.1% 3.1% 25%
config.parse_yaml_3k 2.000 s 1.979 s -1.0% 0.9% 15%
ical.render_500x7d 50.83 ms 50.30 ms -1.0% 1.4% 19.67% (declared 15%)
dag.advance_quiescent_chain 70.36 ms 69.63 ms -1.0% 1.0% 25%
config.reload_warm_include_50 101.08 ms 100.09 ms -1.0% 1.4% 25%
prometheus.render_500 17.47 ms 17.64 ms +1.0% 1.8% 57.25% (declared 15%)
state.list_records_warm 125.13 ms 123.95 ms -0.9% 2.3% 15%
statsd.emit_2k 14.45 ms 14.32 ms -0.9% 0.9% 69.19% (declared 25%)
state.list_documents_600 67.73 ms 67.12 ms -0.9% 3.7% 17.72% (declared 15%)
startup.import_daemon 174.39 ms 173.13 ms -0.9% 0.6% 25%
redact.secrets_5k 20.64 ms 20.48 ms -0.8% 1.9% 48.44% (declared 15%)
config.reload_warm_50 47.16 ms 46.79 ms -0.8% 1.6% 25%
webui.render_term_5k 122.00 ms 122.95 ms +0.8% 3.1% 25%
startup.python_baseline 16.92 ms 17.05 ms +0.8% 0.6% info
tui.log_restyle_5k 32.01 ms 31.78 ms -0.7% 1.1% 31.24% (declared 15%)
schedule.cold_build_100k 500.01 ms 496.58 ms -0.7% 1.0% 15%
schedule.reseed_local_20k 93.32 ms 92.72 ms -0.6% 4.4% 15%
dag.adopt_scan_500 104.95 ms 104.27 ms -0.6% 1.3% 25%
config.parse_yaml_300 200.61 ms 199.36 ms -0.6% 1.6% 15%
state.artifact_get_newest 22.72 ms 22.58 ms -0.6% 1.1% 25%
dag.list_dags_warm 1.05 ms 1.04 ms -0.6% 2.3% 190.3% (declared 25%)
redact.adversarial_10k 36.30 ms 36.51 ms +0.6% 0.6% 27.55% (declared 15%)
job.stream_capture_120k 44.39 ms 44.15 ms -0.6% 1.0% 22.53% (declared 15%)
cluster.fleet_view_15x400 89.64 ms 90.11 ms +0.5% 0.8% 25%
state.mutate_document_1k 230.02 ms 231.19 ms +0.5% 2.3% 25%
cronexpr.next_dst_2k 33.57 ms 33.74 ms +0.5% 1.3% 29.79% (declared 15%)
push.seal_500 93.38 ms 92.93 ms -0.5% 0.7% 15%
schedule.reseed_100k 200.49 ms 199.60 ms -0.4% 1.5% 15%
webui.render_rows_500 16.61 ms 16.68 ms +0.4% 3.1% 25%
cronexpr.occurrences_1k 14.13 ms 14.07 ms -0.4% 0.9% 70.75% (declared 15%)
webapi.auth_scope_20k 91.93 ms 91.60 ms -0.4% 1.2% 15%
cluster.parse_summaries_6k 84.80 ms 85.10 ms +0.4% 2.3% 15%
config.parse_crontab_1k 11.81 ms 11.77 ms -0.3% 1.4% 84.65% (declared 15%)
resources.monitor_stop_100 274.62 ms 275.56 ms +0.3% 2.3% 25%
loop.stall_jobs_500 20.87 ms 20.94 ms +0.3% 2.0% info
tui.drawer_paint_5k 135.28 ms 135.72 ms +0.3% 1.1% 15%
webapi.jobs_payload_500 57.76 ms 57.58 ms -0.3% 1.0% 17.31% (declared 15%)
schedule.next_fires_2k 26.39 ms 26.46 ms +0.3% 0.6% 37.9% (declared 15%)
webui.render_fleet_15x400 23.40 ms 23.46 ms +0.3% 1.0% 25%
startup.import_config 93.83 ms 94.16 ms +0.2% 0.6% 25%
json.roundtrip_3k 571.91 ms 570.60 ms -0.2% 1.6% 15%
config.jobconfig_3k 67.54 ms 67.67 ms +0.2% 1.7% 15%
state.derive_max_warm 260.90 ms 260.47 ms -0.2% 0.3% 15%
cronexpr.next_simple 37.96 ms 37.91 ms -0.1% 4.4% 26.34% (declared 15%)
cluster.job_owner_2k 58.24 ms 58.17 ms -0.1% 6.0% 17.17% (declared 15%)
mem.rss_version 14.62 MB 14.64 MB +0.1% 0.2% 25%
startup.version 52.83 ms 52.91 ms -0.1% 0.5% 25%
webapi.sse_burst_20k 56.96 ms 57.01 ms +0.1% 0.6% 15%
dag.list_runs_warm 12.49 ms 12.48 ms -0.1% 0.9% 25%
startup.job_set_id_100 222.88 ms 222.85 ms -0.1% 0.1% 25%
mem.rss_daemon_import 36.11 MB 36.13 MB +0.1% 0.4% 25%
tui.log_search_20k 15.91 ms 15.90 ms -0.1% 1.5% 62.85% (declared 15%)
mem.jobconfig_2k 1.56 MB 1.56 MB +0.1% 0.1% 32.09% (declared 15%)
schedule.lint_250_zoned 7.39 ms 7.39 ms -0.1% 0.2% 135.2% (declared 15%)
loop.stall_completions_500 14.86 ms 14.87 ms +0.1% 0.9% 33.64% (declared 25%)
startup.validate_config_100 216.83 ms 217.01 ms +0.0% 0.1% 25%
mcp.handle_200 129.51 ms 129.48 ms -0.0% 0.6% 15%
json.roundtrip_orjson_3k 208.70 ms 208.68 ms -0.0% 1.2% 15%
webui.log_count_5k 90.0 us 90.0 us +0.0% 0.0% 2222% (declared 25%)
webui.append_line_5k 15.0 us 15.0 us +0.0% 3.0% 25%
webui.week_walk_500 3.55 ms 3.55 ms +0.0% 1.3% 56.34% (declared 25%)
webui.radar_walk_500 400.0 us 400.0 us +0.0% 1.1% 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%)

Full Changelog: 1.2.50...1.2.51