Clojure's defprotocol takes an optional docstring and leading keyword options (:extend-via-metadata true) before the signatures; jolt's macro fed the option keyword to (first sig). honeysql declares its InlineValue protocol exactly that way — with the fix, all four honeysql namespaces load unmodified from git and the formatter produces correct sqlvecs for selects/inserts/updates/deletes/joins/:inline. Listed in libraries.md.
1 KiB
1 KiB
Clojure libraries known to work with Jolt
Libraries confirmed to load and pass their conformance checks on Jolt
(see test/integration/deps-conformance-test.janet and the
ring-app example).
- config
- Selmer
- medley
- cuerdas
- ring-core — via
:deps/root "ring-core", on the ring-app example's spork/http adapter - ring-codec
- honeysql — full formatter + helpers (select/insert/update/delete/joins/:inline), loaded unmodified from git
- clojure.jdbc — as jolt-lang/db's
jdbc.core, reimplemented over janet sqlite3/pq drivers (SQLite + PostgreSQL)