g-andrade/erlquad
71.3
Strong · 17 September 2026
560
lines of production code
Erlang
primary language
1
measurement over time
What this system is
This system is an Erlang library named erlquad that implements a quadtree data structure for spatial indexing. It supports both bounding-box outlines and precise coordinate queries, allowing users to insert, retrieve, and traverse spatial objects. The project utilizes rebar3 for build management and includes a Common Test suite to validate core spatial indexing behaviors.
Features
Introduce Erlang quadtree library with bounding-box and precise coordinate support
Added the \erlquad\ application, providing a quadtree implementation for Erlang that supports both bounding-box outlines and precise coordinates for small objects. The library exposes API functions for creating trees, adding objects, querying areas, and folding over contained items, with deep-list variants available for fetching results without concatenation. The module includes documentation via ex\_doc (EEP-48) and links to both GitHub and GitLab mirrors in the application metadata.
src · high confidence
Behavioural changes
Migrate to rebar3 and modernize build tooling
The project has migrated from its previous build system to rebar3, introducing a new Makefile for standard commands (compile, test, check, format, doc) and updating the dependency and plugin configuration. This change adds support for OTP 24 through 29, with specific dev tooling plugins (erlfmt, rebar3\_hank, rebar3\_lint) conditionally excluded on older OTP versions via a rebar.config.script. The migration also includes the addition of a Common Test suite, EEP-48 native documentation generation using ex\_doc, and the removal of obsolete HiPE compilation flags and legacy documentation scripts.
(repo-wide) · high confidence
Test coverage
Added Common Test suite for erlquad
Added a new Common Test suite (erlquad\_SUITE.erl) that validates core spatial indexing behaviors, including tree creation, object insertion and retrieval, area queries, and consistency between deep and flat traversal methods.
test · 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
Baseline
- First survey — no prior run to compare against. CAI 71.
Lenses
- Code Health 100
- Architecture 69
- Maturity 67
- Readiness 76
- Security 80
Changes since last survey
- 30 commits — 30 feature/other, 0 fixes
By area
- (root) — 19 commits
- .github/workflows — 3 commits
- src/erlquad.erl — 3 commits
- src/erlquad.app.src — 2 commits
- (repo) — 1 commit
- doc/erlquad.html — 1 commit
- test/erlquad_SUITE.erl — 1 commit
Notable commits
- change: .gitignore
- change: Add Common Test suite
- change: Add GitHub Actions CI
- change: Add unicop to CI
- change: Add agent guidance (AGENTS.md / CLAUDE.md)
- change: Add documentation
- change: Bump Hank & Elvis plugins
- change: Clarify code / specs a little bit
- change: Differentiate between box outlines and precise coordinates (for small enough objects that don't require absolute precision)
- change: Ignore the erlfmt reformat in git blame
- change: Initial commit (working version)
- change: Link to GitLab mirror in Hex package metadata
- change: Make static analysis green
- change: Merge branch 'release/1.1.1'
- change: Migrate documentation to ex_doc (EEP-48) and drop HiPE
- change: Migrate to rebar3
- change: Modernise build system and dev tooling
- change: Prepare to release 1.2.0
- change: Reformat with erlfmt
- change: Refresh README and bump copyright
- …and 10 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
g-andrade/erlquad 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 17 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 8f6490aa625abecd9cf99f109bb5f7df52fa99f7 — the exact code this score is about.
- Scored under rubric-2026.09.12 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-f94092f054c1.