Skip to content

v0.1.0-alpha.1 — initial pre-release

Pre-release
Pre-release

Choose a tag to compare

@turnerrainer turnerrainer released this 05 Aug 02:13

First public pre-release of Resql — a Rust rewrite of the Bürokratt Resql Spring Boot service. Interface-compatible: SQL files under sql/<project>/<GET|POST>/<name>.sql become REST endpoints at <METHOD> /<project>/<name>, :named parameters bind from JSON body / query string, results are snake→camel renamed.

Images

Multi-arch (linux/amd64, linux/arm64), cosign-signed keyless via GHA OIDC.

  • docker.io/turnerrainer/resql:0.1.0-alpha.1 (pinned)
  • docker.io/turnerrainer/resql:alpha (rolling — will move to alpha.2)
  • ghcr.io/turnerrainer/resql:0.1.0-alpha.1
  • ghcr.io/turnerrainer/resql:alpha

Manifest digest: sha256:bc61186507fed280684ff69304fd227cd6a8e06769e6e345fa2f8195383a60bc

Quick start

docker run --rm -p 8080:8080 turnerrainer/resql:0.1.0-alpha.1
curl http://localhost:8080/health
curl "http://localhost:8080/users/hello?name=world"

What's fixed vs JVM Resql

  • Multi-database routing works out of the box (shipped resql.yaml wires two datasources).
  • Startup refuses to boot on any misconfigured datasource.
  • Config file never holds passwords — env-var references only.
  • Body-size cap (default 1 MiB, structured 413 on overflow).
  • Cold-start ~15 MB / <100 ms (vs ~180 MB / ~4 s on JVM).

Docs

Full documentation: https://turnerrainer.github.io/Resql/

Known limitations (alpha caveats)

Full changelog: https://github.com/turnerrainer/Resql/blob/dev/CHANGELOG.md