# Changelog

## Score

- CAI 69 → 40 (-29.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 82 → 46 (-36.6)
- Architecture 99 → 96 (-3.8)
- Maturity 66 → 50 (-15.9)
- Readiness 62 → 17 (-45.4)
- Security 74 → 89 (+15.1)
- Domain Modelling 100 → 100 (+0.0)

## Resolved (104)

- ArrayTypeMapper.mapPgArray (cyclomatic 24) (exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/mappers/ArrayTypeMapper.kt)
- Change coupling: BatchUpsertStatement.kt ↔ FunctionProvider.kt (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/statements/BatchUpsertStatement.kt)
- Column.descriptionDdl (cognitive 28) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Column.kt)
- Column.descriptionDdl (cyclomatic 25) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Column.kt)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (exposed-dao/src/main/kotlin/org/jetbrains/exposed/v1/dao/Entity.kt)
- Duplicated block (10 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/Query.kt)
- Duplicated block (10 lines × 3) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/AbstractQuery.kt)
- Duplicated block (11 lines × 2) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Exceptions.kt)
- Duplicated block (11 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/SetOperations.kt)
- Duplicated block (11 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/statements/InsertBlockingExecutable.kt)
- Duplicated block (11 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/statements/jdbc/JdbcDatabaseMetadataImpl.kt)
- Duplicated block (11 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/transactions/Transactions.kt)
- Duplicated block (11 lines × 2) (exposed-migration-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/migration/jdbc/MigrationUtils.kt)
- Duplicated block (12 lines × 2) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/statements/Statement.kt)
- Duplicated block (12 lines × 2) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/statements/api/ExposedDatabaseMetadata.kt)
- Duplicated block (12 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/Query.kt)
- Duplicated block (12 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/SchemaUtils.kt)
- Duplicated block (12 lines × 2) (exposed-migration-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/migration/jdbc/MigrationUtils.kt)
- …and 84 more

## New (20)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (11 lines × 2) (exposed-dao/src/main/kotlin/org/jetbrains/exposed/v1/dao/Entity.kt)
- Duplicated block (15 lines × 2) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/OpBuilder.kt)
- Duplicated block (15 lines × 2) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/SQLExpressionBuilder.kt)
- Duplicated block (17 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/transactions/Transactions.kt)
- Duplicated block (18 lines × 2) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/ColumnType.kt)
- Duplicated block (19 lines × 2) (exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/vendors/metadata/PostgreSQLMetadata.kt)
- Duplicated block (20 lines × 2) (exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/vendors/metadata/H2Metadata.kt)
- Duplicated block (20 lines × 2) (exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/vendors/metadata/OracleMetadata.kt)
- Duplicated block (20 lines × 2) (exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/vendors/metadata/PostgreSQLMetadata.kt)
- Duplicated block (20 lines × 2) (exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/vendors/metadata/SQLServerMetadata.kt)
- Duplicated block (26 lines × 2) (exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/vendors/metadata/MySQLMetadata.kt)
- Duplicated block (49 lines × 2) (exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/transactions/Transactions.kt)
- Duplicated block (7 lines × 2) (exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/OpBuilder.kt)
- Duplicated block (9 lines × 2) (exposed-dao/src/main/kotlin/org/jetbrains/exposed/v1/dao/EntityLifecycleInterceptor.kt)
- High IaC: DS-0002 (samples/exposed-ktor-r2dbc/Dockerfile)
- Low IaC: DS-0026 (samples/exposed-ktor-r2dbc/Dockerfile)
- No tests found
- The BOM section lists only the core module (exposed-core) and does not show how to add R2DBC or Kotlin datetime modules, which are critical for a full dependency reference. (exposed-bom/README.md)

## Changes since last survey

- 3 commits — 2 feature/other, 1 fixes

## By area

- docs/api — 1 commit
- documentation-website/Writerside — 1 commit
- samples/exposed-gradle-plugin-sample — 1 commit

## Notable commits

- fix: fix: Fix version catalog docs and versions (#2874)
- change: chore: Bump Exposed version from 1.3.1 to 1.4.0 (#2875)
- change: docs: EXPOSED-1037 Update the date and time types topic (#2863)
