for-GET/jesse
57.7
Adequate · 2 October 2026
5.5k
lines of production code
Erlang
primary language
2
measurements over time
What this system is
This system is a JSON Schema validation library for Erlang that supports Draft 3, 4, and 6 specifications. It provides a command-line interface for validating JSON instances against schemas and dynamically selects the appropriate JSON library based on the running Erlang/OTP version. The codebase includes comprehensive test suites to ensure correctness across different schema drafts and features.
Features
Added JSON Schema examples and updated documentation
The documentation now includes example JSON data and corresponding schema files for arrays, geographical locations, and persons, providing concrete references for schema usage. Additionally, the overview documentation has been updated to reflect the current copyright holder (Klarna AB) and title.
doc · high confidence
Behavioural changes
Introduce CLI and upgrade JSON Schema draft support
A new command-line interface (jesse\_cli) is added, allowing users to validate JSON instances against schemas directly from the terminal with optional JSON output. The library now defaults to JSON Schema draft-06, enforcing the $id keyword for this version while retaining support for draft-3 and draft-4. Additionally, the application now dynamically selects its JSON library based on the Erlang/OTP version, using the built-in json module for OTP 27+, jsx for OTP 21-26, and rfc3339 for older releases.
src · high confidence
Test coverage
Added comprehensive test suites for JSON Schema validation
Added EUnit and Common Test suites to verify the JSON Schema validator's behavior across Draft 3, Draft 4, and Draft 6 specifications. The changes include new test modules (\jesse\_tests\_draft3\_SUITE\, \jesse\_tests\_draft4\_SUITE\, \jesse\_tests\_draft6\_SUITE\) that utilize the official JSON-Schema-Test-Suite, along with specific unit tests for the JSON path utility (\jesse\_json\_path\_tests\) and library functions (\jesse\_lib\_tests\). This ensures validation correctness for features such as \anyOf\/\oneOf\ error handling, format validation (date-time, IPv4, IPv6), and remote reference resolution.
test · high confidence
Dependencies
Migrate build system to rebar3 and update dependencies
The project has migrated from the legacy rebar build tool to rebar3, updating the Makefile and rebar.config to use the new toolchain. This change includes upgrading the jsx dependency to version 3.1.0 and adding rfc3339 version 0.9.0 as a dependency for test profiles. The build system now supports multiple OTP versions by downloading specific rebar3 binaries for each, and includes updated linting and testing targets.
(repo-wide) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 60 → 58 (-2.7)
- Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 89 → 89 (+0.0)
- Architecture 90 → 100 (+9.5)
- Maturity 46 → 54 (+7.8)
- Readiness 68 → 47 (-20.7)
- Security 69 → 69 (+0.0)
Resolved (6)
- Change coupling: jesse_validator_draft3.erl ↔ jesse_validator_draft4.erl (src/jesse_validator_draft3.erl)
- Coverage not measured — no coverage collector is wired up
- Documentation: no installation or build instructions (README.md)
- Documentation: no licence statement (README.md)
- Documentation: no usage examples (README.md)
- Orphaned knowledge (src/jesse_validator_draft3.erl)
New (2)
- Dependency hygiene PARTLY measured — rebar3 pinning read, dependency currency not (no rebar.lock-pinned Hex declaration to grade)
- Off-boarding risk: anonymized user #1
Changes since last survey
- 4 commits — 2 feature/other, 2 fixes
By area
- (repo) — 1 commit
- (root) — 1 commit
- src/jesse_validator_draft3.erl — 1 commit
- test/jesse_tests_draft3_SUITE.erl — 1 commit
Notable commits
- fix: Merge branch 'fix-draft3-extends-upstream'
- fix: fix: convert extends to proplist before checking
- change: lint
- change: update OTP support
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
for-GET/jesse was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 99879259236512d35a6fde08053e344960cf6d7a — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.