b3rnie/crontab
53.3
Adequate · 2 October 2026
595
lines of production code
Erlang
primary language
2
measurements over time
What this system is
This system is a lightweight Erlang library for managing periodic background jobs in long-running applications. It provides a cron-like API to schedule and cancel tasks based on time specifications, utilizing a dedicated gen\_server for execution. The codebase includes core scheduling logic, time parsing utilities, and test support infrastructure.
Features
Initial release of Crontab Erlang scheduling library
This change introduces the Crontab library, a simple scheduling application for Erlang designed for long-running applications that need to run periodic jobs. It provides an API to add and remove scheduled tasks using cron-like specifications (supporting minutes, hours, days, months, and years, including named days of the week). The release includes the core application code, a Makefile for building and testing via rebar3, and comprehensive documentation in README.md detailing usage examples and API signatures. The project is licensed under the MIT License.
(repo-wide) · high confidence
Behavioural changes
Renamed application from 'scheduler' to 'crontab' with new API
The application has been renamed from 'scheduler' to 'crontab', replacing the old \scheduler\ module with a new \crontab\ module that exposes \add/3\, \add/4\, \remove/1\, and \remove/2\ functions. The underlying implementation has been refactored to use a dedicated \crontab\_server\ gen\_server and a \crontab\_time\ module for parsing and calculating cron schedules, while the old \scheduler\ source files and application resource have been removed.
src · high confidence
Test coverage
Added test support module for crontab
Added a new test support module (crontab\_test.erl) that provides helper functions for running tests, including utilities to start and stop the crontab application and wait for it to be ready.
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
Score
- CAI 49 → 53 (+3.9)
- Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 99 → 99 (+0.0)
- Architecture 69 → 69 (+0.0)
- Maturity 58 → 59 (+1.1)
- Readiness 26 → 33 (+7.7)
- Security 100 → 100 (+0.0)
Resolved (3)
- Coverage not measured — no coverage collector is wired up
- Documentation: no installation or build instructions (README.md)
- Hotspot: src/crontab_time.erl (src/crontab_time.erl)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
b3rnie/crontab 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 5ee7c843ca9f7fcbf5c2c996a7aacba852ce200b — 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.