Skip to content

v0.7.2

Choose a tag to compare

@rickknowles-hikari rickknowles-hikari released this 24 Sep 11:53
· 40 commits to main since this release

v0.7.2

The -mssql image is now multi-arch. hikarisystems/simmer:v0.7.2-mssql
carries both linux/amd64 and linux/arm64, so D-084's SQL Server build runs
on Apple silicon and on arm64 servers without emulation. The default Postgres
image was already multi-arch and is unchanged.

Nothing else changes. No configuration, no behaviour, no schema — this release
is the same code as v0.7.1 for every existing deployment.

tiberius was never the blocker. It is a pure-Rust TDS client and compiles
for arm64 unchanged; its one native dependency is OpenSSL, which the Dockerfile
already carried on both stages. The actual gate was the test side: Microsoft
publishes no arm64 SQL Server. Every 2025 tag of mssql/server is a
single-platform amd64 manifest, verified against the registry rather than
assumed.

The arm64 leg therefore runs its tests against Azure SQL Edge — the same
engine, published multi-arch — and was verified at 1054 passed, 0 failed
before being adopted. Note that Azure SQL Edge was retired on 2025-09-30, so
that leg is running on an image with no future updates; if it becomes
unusable, the arm64 test leg goes before the arm64 image does.

Babelfish was rejected as the alternative: it accepts and silently ignores
table hints, so UPDLOCK, SERIALIZABLE — the lock that makes §7.4's
reservation protocol correct — would have passed its tests while not
serialising anything.

See DECISIONS.md D-096.

Images, built from 15f0f2a4ac9cd1aff59ca9ef66a070f211be4d1a:

  • Postgres: hikarisystems/simmer:v0.7.2 (linux/amd64, linux/arm64)
  • SQL Server: hikarisystems/simmer:v0.7.2-mssql (linux/amd64, linux/arm64)

Full Changelog: v0.7.1...v0.7.2