# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 42 → 57 (+14.9)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 100 → 94 (-6.2)
- Architecture 97 (new)
- Maturity 50 → 54 (+3.8)
- Readiness 30 → 46 (+16.0)
- Security 42 → 65 (+23.6)

## Resolved (15)

- Dimension evaluation failed
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- No artifact signing
- No automated tests
- No exposed public API
- No tests found
- Test reliability not included
- The README links only to an incomplete built-with-shapeless list and a clipped feature overview; there are no usage examples or an API reference in the visible portion of the document. (README.md)
- The README mentions a migration guide but does not state which version it is for or where to find the documentation. (README.md)

## New (43)

- CaseClassMacros.ctorsOfAux (cognitive 63) (core/shared/src/main/scala/shapeless/generic.scala)
- CaseClassMacros.ctorsOfAux (cyclomatic 23) (core/shared/src/main/scala/shapeless/generic.scala)
- Concentrated knowledge decay
- DefaultMacros.materialize (cognitive 21) (core/shared/src/main/scala/shapeless/default.scala)
- Duplicated block (15 lines × 2) (examples/src/main/scala/shapeless/examples/sybclass.scala)
- Duplicated block (5 lines × 2) (plugin/src/main/scala_2.13+/shapeless/ShapelessPlugin.scala)
- Duplicated block (6 lines × 2) (core/shared/src/main/scala/shapeless/lenses.scala)
- Duplicated block (6 lines × 2) (core/shared/src/main/scala/shapeless/ops/records.scala)
- FileTooLong: ops/coproduct.scala (core/shared/src/main/scala/shapeless/ops/coproduct.scala)
- FileTooLong: ops/hlists.scala (core/shared/src/main/scala/shapeless/ops/hlists.scala)
- FileTooLong: ops/tuples.scala (core/shared/src/main/scala/shapeless/ops/tuples.scala)
- FileTooLong: shapeless/generic.scala (core/shared/src/main/scala/shapeless/generic.scala)
- FixmeComment (core/shared/src/test/scala/shapeless/labelledgeneric.scala)
- FixmeComment (core/shared/src/test/scala/shapeless/product.scala)
- FixmeComment (core/shared/src/test/scala/shapeless/product.scala)
- FixmeComment (core/shared/src/test/scala/shapeless/product.scala)
- FixmeComment (core/shared/src/test/scala/shapeless/product.scala)
- FixmeComment (core/shared/src/test/scala/shapeless/product.scala)
- FixmeComment (core/shared/src/test/scala/shapeless/product.scala)
- FromTo.of (cognitive 17) (core/shared/src/main/scala/shapeless/generic.scala)
- …and 23 more

## Changes since last survey

- 14 commits — 14 feature/other, 0 fixes

## By area

- project/plugins.sbt — 10 commits
- project/build.properties — 2 commits
- (root) — 1 commit
- .github/workflows — 1 commit

## Notable commits

- change: Update sbt, scripted-plugin to 1.12.15 (#1463)
- change: Update sbt, scripted-plugin to 1.13.0 (#1467)
- change: Update sbt-api-mappings to 3.1.0 (#1478)
- change: Update sbt-buildinfo to 0.13.2 (#1477)
- change: Update sbt-ci-release to 1.12.1 (#1466)
- change: Update sbt-git to 2.2.0 (#1476)
- change: Update sbt-github-actions to 0.32.0 (#1469)
- change: Update sbt-github-actions to 0.32.1 (#1473)
- change: Update sbt-mima-plugin to 1.2.0 (#1474)
- change: Update sbt-mima-plugin to 1.2.1 (#1479)
- change: Update sbt-scala-native-crossproject, ... to 1.4.0 (#1465)
- change: Update scala-parser-combinators to 2.5.0 (#1475)
- change: Update slf4j-nop to 2.0.19 (#1472)
- change: Update slf4j-nop to 2.0.20 (#1481)
