# Changelog

## Score

- CAI 63 → 65 (+1.4)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 97 → 96 (-0.9)
- Architecture 100 → 95 (-5.4)
- Maturity 50 → 54 (+3.2)
- Readiness 64 → 63 (-0.6)
- Security 70 → 79 (+8.5)

## Resolved (3)

- Documentation: no architecture or design documentation (README.md)
- Outdated: cocoapods
- Outdated: jazzy

## New (39)

- Duplicated block (10 lines × 2) (Sources/Nimble/Expectation.swift)
- Duplicated block (10 lines × 2) (Sources/Nimble/Requirement.swift)
- Duplicated block (11 lines × 2) (Sources/Nimble/Matchers/ThrowError.swift)
- Duplicated block (12 lines × 2) (Sources/Nimble/Matchers/Equal.swift)
- Duplicated block (13 lines × 4) (Sources/Nimble/Matchers/SatisfyAllOf.swift)
- Duplicated block (15 lines × 2) (Sources/NimbleSharedTestHelpers/utils.swift)
- Duplicated block (16 lines × 2) (Sources/Nimble/Matchers/ThrowError.swift)
- Duplicated block (16–18 lines × 2) (Sources/NimbleSharedTestHelpers/utils.swift)
- Duplicated block (17 lines × 2) (Sources/Nimble/Matchers/BeResult.swift)
- Duplicated block (19 lines × 2) (Sources/Nimble/Matchers/AllPass.swift)
- Duplicated block (21 lines × 2) (Sources/Nimble/Matchers/BeResult.swift)
- Duplicated block (6 lines × 2) (Sources/Nimble/DSL.swift)
- Duplicated block (6 lines × 2) (Sources/Nimble/DSL.swift)
- Duplicated block (6 lines × 2) (Sources/Nimble/DSL.swift)
- Duplicated block (6 lines × 2) (Sources/Nimble/DSL.swift)
- Duplicated block (7 lines × 2) (Sources/Nimble/DSL+Require.swift)
- Duplicated block (7 lines × 2) (Sources/Nimble/DSL+Require.swift)
- Duplicated block (7 lines × 2) (Sources/Nimble/DSL+Require.swift)
- Duplicated block (7 lines × 2) (Sources/Nimble/DSL+Require.swift)
- Duplicated block (7 lines × 4) (Sources/Nimble/Matchers/BeginWithPrefix.swift)
- …and 19 more
