Skip to content
CAI
Software that uses CAICheck a score

okeuday/uuid

61.3

Adequate · 2 October 2026

1.7k

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 an Erlang library for generating and manipulating UUIDs, currently at version 2.0.7. It supports RFC 9562 standards, including versions 1, 3, 4, 5, 6, 7, and 8, and provides utilities for extracting datetime information and handling clock sequences. The library exposes standard namespace constants and relies on the quickrand dependency for random number generation.

Features

Add UUID constants and namespace definitions

The library now exposes standard UUID constants and namespaces via the new \uuid.hrl\ header file. Users can access the nil UUID (\UUID\_NIL\) and the maximum UUID value (\UUID\_MAX\) as defined in RFC 4122 and RFC 9562, as well as the standard namespaces for DNS, URL, OID, and X.500 (\UUID\_NAMESPACE\_DNS\, \UUID\_NAMESPACE\_URL\, \UUID\_NAMESPACE\_OID\, \UUID\_NAMESPACE\_X500\), facilitating consistent UUID generation and comparison across applications.

include · high confidence

Behavioural changes

UUID library major version bump to 2.0.7 with RFC 9562 support and dependency changes

The uuid library has been updated to version 2.0.7, introducing support for RFC 9562 UUID versions 6, 7, and 8 alongside the existing versions 1, 3, 4, and 5. This update includes new functions for generating and inspecting these UUID types, such as get\_v6, get\_v7, and get\_v8, and modifies the version 1 node ID generation to incorporate the distributed Erlang node name. The library now depends on the quickrand and kernel applications in addition to stdlib, and the license has changed from BSD-4-Clause to MIT.

src · high confidence

Updated EDoc documentation for uuid v2.0.6

The documentation in the doc/ directory has been regenerated to reflect the uuid application version 2.0.6. This update includes the new get\_v1\_datetime/1 and get\_v1\_datetime/2 functions for extracting ISO8601 datetimes from v1 UUIDs, the increment/1 function for handling clock sequence adjustments, and the updated uuid\_to\_string/2 function with additional options. The documentation also reflects the author's email change to protonmail and the inclusion of the ordered v1 variant description.

doc · high confidence

Updated to RFC 9562 UUIDs, MIT License, and rebar3 build support

The library now follows the RFC 9562 standard, adding support for version 6 (ordered v1), version 7 (UNIX epoch), and version 8 (custom) UUIDs, while recommending version 6 over the legacy ordered v1 variant. The license has changed from BSD to MIT, and the build system has been updated to support rebar3 with explicit dependency management for the \quickrand\ library (v2.0.7). Additionally, the README has been updated to reflect these changes and provide usage instructions for initializing the \quickrand\ dependency.

(repo-wide) · high confidence

Dependencies

Initial release of uuid\_erl v2.0.7

This change introduces the initial version (2.0.7) of the Erlang UUID implementation library. The package is licensed under MIT and depends on quickrand version 2.0.7 or higher.

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

Lenses

  • Code Health 95 → 95 (+0.0)
  • Architecture 100 → 100 (+0.0)
  • Maturity 40 → 46 (+6.5)
  • Readiness 43 → 70 (+27.1)
  • Security 67 → 67 (+0.0)

Resolved (3)

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

New (2)

  • Documentation: no contributor guidance (README.markdown)
  • No dependency lockfile committed (rebar.config)

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

Survey your own repository

okeuday/uuid 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 7b703026df23c39a661ac8d605181943a914b6e6 — 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.