Skip to content
CAI
Software that uses CAICheck a score

choptastic/qdate

68.5

Adequate · 2 October 2026

1.5k

lines of production code

Erlang

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

qdate is an Erlang library for date and time manipulation that provides capabilities for parsing, formatting, arithmetic, and age calculation. It utilizes an ETS-based server to manage timezones, formats, and parsers, supporting features like relative date parsing and timezone conversion with DST disambiguation.

Features

Initial release of qdate 0.7.4 with OTP 29 compatibility

This entry establishes the baseline for version 0.7.4, introducing a new project structure with a Makefile, rebar3 configuration, and comprehensive documentation. The library now depends on \qdate\_localtime\ 1.2.0 and \erlware\_commons\ 1.9.1, with the changelog explicitly noting the update to \erlware\_commons\ for OTP 29 compatibility. Key features included in this release are the re-introduction of the \qdate\ server for storing timezones, formats, and parsers, the addition of \age\ and \age\_days\ functions, and an option to preserve millisecond accuracy in date parsing and formatting.

(repo-wide) · high confidence

Behavioural changes

Major API expansion and ETS-based configuration backend

The qdate library has been significantly expanded with new capabilities for date arithmetic (add\_seconds, add\_months, etc.), range generation, age calculation, and sorting/comparison. A new relative date/time parser has been added. Under the hood, the application structure has been refactored to use an ETS-based server (qdate\_srv) for managing parsers, formats, and timezones, replacing the previous mechanism. The API now supports timezone conversion, disambiguation strategies for DST, and PHP-style timezone characters.

src · 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 61 → 68 (+7.9)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 96 → 96 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 54 → 57 (+3.7)
  • Readiness 52 → 80 (+27.2)
  • Security 100 → 100 (+0.0)

Resolved (3)

  • No automated tests
  • No tests found
  • Test reliability not included

New (3)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Unbounded dependency requirement: erlware_commons

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

choptastic/qdate 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 c8e3e1b44099a26b25cf87d928d52b666a2f63d3 — 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.