Coverage

Auto-generated diff between cljrs's installed names and the public vars of Clojure's standard library namespaces. Every var in the canonical list is accounted for: implemented, deliberately out-of-scope, or missing. Regenerate with tools/coverage/build.sh.

clojure.core

405/662 implemented (61%)0 missing, 257 not applicable
implemented (405)
missing (0)
not applicable (257)
cljrs extensions not in canonical clojure.core (44)

clojure.string

21/21 implemented (100%)0 missing, 0 not applicable
implemented (21)
missing (0)
not applicable (0)

clojure.set

12/12 implemented (100%)0 missing, 0 not applicable
implemented (12)
missing (0)
not applicable (0)

clojure.walk

10/10 implemented (100%)0 missing, 0 not applicable
implemented (10)
missing (0)
not applicable (0)

clojure.edn

2/2 implemented (100%)0 missing, 0 not applicable
implemented (2)
missing (0)
not applicable (0)

How this is computed

Canonical lists (tools/coverage/clojure_*.txt) are scraped from the official Clojure 1.12 API index pages (https://clojure.github.io/clojure/clojure.NS-api.html). The "installed" set is read from src/builtins.rs (Rust builtins inside fn core_fns()) and src/core.clj (top-level defn / defmacro / def forms; private defn- ignored). Names listed in tools/coverage/not_applicable.txt are pulled out of the "missing" bucket and shown separately with a one-line reason.

Names installed in cljrs.core are reachable from user code as clojure.core/X via the lookup chain in src/env.rs — qualified lookups hit globals directly. str/X builtins are dual-bound under the canonical clojure.string/ prefix.