Skip to content
CAI
Software that uses CAICheck a score

ferd/rebar3_proper

37.9

Weak · 2 October 2026

518

lines of production code

Erlang

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a Rebar3 plugin for Erlang that integrates PropEr for property-based testing. It provides scaffolding for generating standard, finite state machine, and stateful test suites, while supporting parallel execution and code coverage. The tool also enables regression testing workflows by allowing users to store and replay failing counterexamples.

Features

Added PropEr property-based testing templates

The project now includes new templates for generating PropEr property-based test suites. Users can generate standard property tests, finite state machine (FSM) tests, and stateful (statem) tests, which are scaffolded into the test directory with appropriate module structures and helper functions for the Proper library.

priv · high confidence

Behavioural changes

PropEr dependency decoupled and configuration options expanded

The plugin no longer bundles PropEr as a direct dependency, requiring users to include it in their own project's test profile instead. The configuration interface has been expanded to support parallel testing (workers, property types, node stopping), code coverage generation, and regression testing workflows (storing and replaying counterexamples). Additionally, per-property meta-functions are now supported to allow custom documentation and option overrides.

(repo-wide) · high confidence

Rebar3 Proper plugin upgraded to 0.12.1 with regression storage and retry capabilities

The rebar3\_proper plugin has been updated from version 0.1.0 to 0.12.1, introducing significant new testing workflows alongside infrastructure improvements. Users can now store failing counterexamples to disk and subsequently retry them as regression tests, enabling better tracking of flaky or intermittent property failures. The plugin also supports code coverage compilation and handles system configuration files more robustly. Additionally, the provider now explicitly implements the rebar3 provider behavior, and metadata such as license (BSD) and project links have been added to the application source.

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 38 → 38 (+0.0)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 93 → 93 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 31 → 31 (+0.0)
  • Readiness 17 → 17 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (4)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no project overview (README.md)
  • Documentation: no usage examples (README.md)
  • Off-boarding risk: anonymized user #1

New (1)

  • Off-boarding risk: anonymized user #1

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

Survey your own repository

ferd/rebar3_proper 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 d2444f1d0a524fa264cfa7d60865b06c306baca9 — 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.