Quarry is a public v1.0.0 release. The documented API is intentionally small, explicit, and meant to stay that way unless changes are intentional and versioned.
- Repository hygiene baseline:
Makefile- CI workflow
CONTRIBUTING.mddocs/status.md
- Root
quarrypackage with dialect selection. - Safe table and column identifier helpers with dialect-aware quoting.
- Raw SQL placeholder parsing with comment, string, and dollar-quote awareness.
- Core
Select,InsertInto,Update, andDeleteFrombuilders with joins, grouping, maps, and multi-row inserts. - Dynamic predicates, optional filter helpers, tuple
IN,ANY,BETWEEN, andEXISTS/NOT EXISTS. - Separate
quarry/scanexecution helpers with forgiving struct scanning, tag fallback, pointer/null support, and nil guards. - Standalone
github.com/sphireinc/Hydraremains the richer hydration companion outside Quarry. - Separate
quarry/codexregistry for raw queries and recipes. - Hardened named query store with deterministic lookup, name validation, and optional strict parameter checking.
- README, integration guide, examples, comparison notes, package map, and Squirrel migration notes.
- A GitHub Pages-friendly docs site under
docs/with landing, getting-started, guide, reference, and examples pages. - Golden SQL tests, a CI matrix across OS and Go versions, and a Linux verification job with
make check,make examples,make distcheck,make staticcheck,make vulncheck, andmake test-race. - Public API polish for the v1.0.0 release, including broader documentation coverage and safer codex recipe behavior.
- Unit tests for the implemented builder, scan, and codex behavior.
- None currently known.
- Any broader SQL feature work that would push Quarry toward ORM behavior.
- Quarry is useful today for explicit SQL composition and optional scanning helpers.
- Quarry is a v1.0.0 public release with an intentionally small API surface.
- Contributors should expect future changes only if new features or API refinements are intentionally added.