v0.1.0-alpha.1 — initial pre-release
Pre-release
Pre-release
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.1ghcr.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.yamlwires 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)
/batchis not atomic — see backlog task 007.- No OpenTelemetry export yet — see backlog task 004.
- No MySQL driver — see backlog task 005.
Full changelog: https://github.com/turnerrainer/Resql/blob/dev/CHANGELOG.md