Evidence

Every claim we make, and where its proof lives. If you find a claim on this site that isn't on this page, email us and we'll either add the receipt or delete the claim.

The ledger

ClaimEvidenceLast verified
Rolling patch upgrades are zero-downtime156/156 probes returned HTTP 200 during a live 26.6.0 → 26.6.2 upgrade — the published probe log, plus the UPGRADES.md row2026-08-25
Minor upgrades have a ~16 s service window and sessions surviveMeasured for 26.6.2 → 26.7.0, stop-start strategy — UPGRADES.md2026-08-25
Every upgrade path is drilled nightly on 3 nodes under load-balancer probes, then failover, restore and session drills runThe HA matrix: public GitHub Actions, cron 01:47 UTC, on a 3-node container rignightly, in public
Every supported upgrade path re-proves itself nightlyThe upgrade matrix: public GitHub Actions, cron 03:17 UTC — install the old version, log in, upgrade, and the pre-upgrade session must still refreshnightly, in public
A clean 3-node install takes ~10 minutesThe HA smoke workflow installs 3 nodes from scratch on every change to the roles — run durations are publicevery roles change
A 3-node cluster installs and upgrades with no internet access on the nodesThe offline workflow builds offline bundles for two releases, removes the nodes' default route, then installs from one, runs every drill, and rolls onto the next release from the other; a bundle missing the target version stops the upgrade before it touches the clusterevery roles change and weekly
Sessions survive a full rolling restart./verify --drill session — runs in CI on every commit, and on your cluster whenever you likeevery commit
Backups actually restore./verify --drill restore — pgBackRest restores the latest backup to a scratch directory; CI runs it on every commit and nightly on 3 nodes, and you can run it on your own clusterevery commit
PostgreSQL fails over automatically./verify --drill failover — Patroni switchover with a write test through the load balancer; CI runs it on 3 nodes on every roles change and nightlynightly, in public
Agent8 runs Jenkins builds on Java 8, including CentOS 6.10 and OpenJ9Agent8 CI: HotSpot 8 on CentOS 6.10 and OpenJ9 8 against the current Jenkins LTS and weekly — Pipeline, Git checkout, credentials, abort and agent restart; Java 11 and 17 against the LTSevery change and weekly
An older Agent8 release keeps working after a controller upgrade, within limitsThe version-skew job in Agent8 CI runs the latest release against the newer weekly controller; Jenkins 2.586 refusing the build for 2.462.3 is recorded in the READMEevery change and weekly
HA matrix CI status Agent8 CI status smoke CI status upgrade matrix CI status

The last seven nights

Every supported upgrade path, every night, in public. The table is rebuilt from the GitHub Actions API each morning; a red mark stays here for a week.

ha-matrix.yml 3 nodes, load balancer probed every second, then every drill

Upgrade pathStrategy10-1010-1110-1210-1310-1410-1510-16
26.8.0 → 26.8.1rolling––––✓✓✓
26.7.5 → 26.8.1stop-start––––✓✓✓
26.7.5 → 26.8.0stop-start✓✓✓✓✓✓✓
26.7.3 → 26.8.0stop-start✓✓✓✓✓✓✓
26.7.3 → 26.7.5rolling✓✓✓✓✓✓✓
26.7.0 → 26.7.5rolling✓✓✓✓✓✓✓
26.6.7 → 26.7.5stop-start✓✓✓✓✓✓✓
26.6.6 → 26.7.5stop-start✓✓✓✓✓✓✓
26.6.2 → 26.7.5stop-start✓✓✓✓✓✓✓
26.6.6 → 26.6.7rolling✓✓✓✓✓✓✓
26.6.4 → 26.6.6rolling✓✓✓✓✓✓✓
26.6.0 → 26.6.2rolling✓✓✓✓✓✓✓
26.2.5 → 26.2.16rolling✓✓✓✓✓✓✓

upgrade-matrix.yml single node: install, log in, upgrade, the session must refresh

Upgrade pathStrategy10-1010-1110-1210-1310-1410-1510-16
26.8.0 → 26.8.1rolling––––✓✓✓
26.7.5 → 26.8.1stop-start––––✓✓✓
26.7.5 → 26.8.0stop-start✓✓✓✓✓✓✓
26.7.3 → 26.8.0stop-start✓✓✓✓✓✓✓
26.7.3 → 26.7.5rolling✓✓✓✓✓✓✓
26.7.0 → 26.7.5rolling✓✓✓✓✓✓✓
26.6.7 → 26.7.5stop-start✓✓✓✓✓✓✓
26.6.6 → 26.7.5stop-start✓✓✓✓✓✓✓
26.6.2 → 26.7.5stop-start✓✓✓✓✓✓✓
26.6.6 → 26.6.7rolling✓✓✓✓✓✓✓
26.6.4 → 26.6.6rolling✓✓✓✓✓✓✓
26.6.0 → 26.6.2rolling✓✓✓✓✓✓✓
26.2.5 → 26.2.16rolling✓✓✓✓✓✓✓

✓ passed, ✗ failed, – not in the matrix that night. Each mark links to the job's full log. Fetched from the GitHub Actions API on 2026-10-16 18:06 UTC.

Claims we do not make (yet)

Corrections

Found a claim that's wrong, stale, or missing a receipt? Email hello@keelinfra.io — we correct within one business day.