# Changelog

## Score

- CAI 63 → 48 (-15.0)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 67 → 84 (+17.1)
- Architecture 95 → 96 (+1.1)
- Maturity 64 → 64 (-0.1)
- Readiness 81 → 32 (-48.3)
- Security 56 → 50 (-6.3)
- Domain Modelling 75 → 75 (+0.0)

## Resolved (203)

- AbstractHydrator.gatherRowData (cognitive 44) (src/Internal/Hydration/AbstractHydrator.php)
- AbstractHydrator.gatherRowData (cyclomatic 26) (src/Internal/Hydration/AbstractHydrator.php)
- ArrayHydrator.hydrateRowData (cognitive 100) (src/Internal/Hydration/ArrayHydrator.php)
- ArrayHydrator.hydrateRowData (cyclomatic 38) (src/Internal/Hydration/ArrayHydrator.php)
- AttributeDriver.getMethodCallbacks (cognitive 17) (src/Mapping/Driver/AttributeDriver.php)
- AttributeDriver.loadMetadataForClass (cognitive 209) (src/Mapping/Driver/AttributeDriver.php)
- AttributeDriver.loadMetadataForClass (cyclomatic 93) (src/Mapping/Driver/AttributeDriver.php)
- BasicEntityPersister.deleteJoinTableRecords (cognitive 19) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.expandCriteriaParameters (cognitive 19) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.getInsertColumnList (cognitive 21) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.getOrderBySQL (cognitive 20) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.getSelectColumnsSQL (cognitive 42) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.getSelectColumnsSQL (cyclomatic 23) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.getSelectConditionStatementColumnSQL (cognitive 23) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.getSelectConditionStatementSQL (cognitive 31) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.getSelectConditionStatementSQL (cyclomatic 17) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.loadOneToOneEntity (cognitive 26) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.prepareUpdateData (cognitive 37) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.prepareUpdateData (cyclomatic 21) (src/Persisters/Entity/BasicEntityPersister.php)
- BasicEntityPersister.updateTable (cognitive 16) (src/Persisters/Entity/BasicEntityPersister.php)
- …and 183 more

## New (21)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (src/Mapping/Driver/XmlDriver.php)
- Duplicated block (10 lines × 2) (src/Persisters/Entity/BasicEntityPersister.php)
- Duplicated block (11 lines × 2) (src/Mapping/Driver/XmlDriver.php)
- Duplicated block (11 lines × 3) (src/Mapping/Driver/XmlDriver.php)
- Duplicated block (12 lines × 2) (src/Mapping/ManyToManyOwningSideMapping.php)
- Duplicated block (15 lines × 2) (src/Query/SqlWalker.php)
- Duplicated block (5 lines × 2) (src/Mapping/MappingException.php)
- Duplicated block (5 lines × 2) (src/Persisters/Entity/BasicEntityPersister.php)
- Duplicated block (7 lines × 2) (src/Cache/Persister/Collection/ReadWriteCachedCollectionPersister.php)
- Duplicated block (7 lines × 2) (src/Cache/Persister/Entity/AbstractEntityPersister.php)
- Duplicated block (7 lines × 2) (src/Persisters/Entity/JoinedSubclassPersister.php)
- Duplicated block (7 lines × 2) (src/Query/SqlWalker.php)
- Duplicated block (8 lines × 2) (src/Mapping/ClassMetadata.php)
- Duplicated block (8 lines × 2) (src/Mapping/Driver/AttributeDriver.php)
- Duplicated block (8 lines × 2) (src/Mapping/Driver/DatabaseDriver.php)
- Duplicated block (9 lines × 2) (src/Mapping/Driver/XmlDriver.php)
- No artifact signing
- No tests found
- …and 1 more

## Changes since last survey

- 5 commits — 3 feature/other, 2 fixes

## By area

- .github/workflows — 2 commits
- src/Proxy — 2 commits
- src/Query.php — 1 commit

## Notable commits

- fix: Merge pull request #12491 from demiankatz/fix-issue-11418
- fix: Merge pull request #12516 from ruudk/fix-lock-mode
- change: Merge pull request #12545 from greg0ire/3.6.x
- change: Merge remote-tracking branch 'origin/2.20.x' into 3.6.x
- change: Rename variable as per review.
