CI / Test (windows-latest) (push) Waiting to run
CI / Desktop client (windows-latest) (push) Waiting to run
CI / Test (ubuntu-latest) (push) Failing after 21m4s
CI / Storage tests on PostgreSQL (push) Failing after 18m19s
CI / Complement (federation off) (push) Failing after 38m10s
CI / golangci-lint (push) Successful in 22m47s
CI / Smoke test the binary (push) Successful in 12m40s
CI / Admin panel (push) Successful in 22m8s
CI / Web client (push) Successful in 21m55s
CI / Desktop client (ubuntu-24.04) (push) Successful in 48m57s
Three reads closed their rows by hand, early, because the call writes right after or loops over chunks; any other early return would have leaked them, and golangci-lint's sqlclosecheck failed CI on it. Each read is now a function of its own with a deferred Close, as sqlstore already does, so the rows are still closed before the writes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>