# Changelog

## Score

- CAI 58 → 42 (-16.3)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 84 → 95 (+10.9)
- Architecture 100 → 94 (-5.9)
- Maturity 52 → 45 (-7.4)
- Readiness 52 → 25 (-27.7)
- Security 62 → 49 (-12.9)

## Resolved (35)

- AnnotationSpec.get (cognitive 18) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/AnnotationSpec.kt)
- AnnotationsKt.addValueToBlock (cyclomatic 16) (interop/ksp/src/main/kotlin/com/squareup/kotlinpoet/ksp/Annotations.kt)
- Builder.add (cognitive 28) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/CodeBlock.kt)
- Builder.add (cyclomatic 16) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/CodeBlock.kt)
- Builder.build (cognitive 62) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/TypeSpec.kt)
- Builder.build (cyclomatic 38) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/TypeSpec.kt)
- CodeWriter.emit (cognitive 38) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/CodeWriter.kt)
- CodeWriter.emit (cyclomatic 19) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/CodeWriter.kt)
- CodeWriter.emitCode (cognitive 56) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/CodeWriter.kt)
- CodeWriter.emitCode (cyclomatic 30) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/CodeWriter.kt)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (12 lines × 2) (interop/kotlin-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt)
- ElementsClassInspector.containerData (cognitive 30) (interop/kotlin-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt)
- ElementsClassInspector.containerData (cyclomatic 24) (interop/kotlin-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt)
- FileTooLong: kotlinpoet/CodeWriter.kt (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/CodeWriter.kt)
- FunSpec.emitSignature (cognitive 23) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/FunSpec.kt)
- High vulnerability: [GHSA redacted] (kotlin-js-store/yarn.lock)
- KotlinPoetMetadataSpecsKt.toFunSpec (cognitive 21) (interop/kotlin-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/specs/KotlinPoetMetadataSpecs.kt)
- KotlinPoetMetadataSpecsKt.toFunSpec (cyclomatic 20) (interop/kotlin-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/specs/KotlinPoetMetadataSpecs.kt)
- …and 15 more

## New (16)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (15 lines × 2) (kotlinpoet/src/jvmMain/kotlin/com/squareup/kotlinpoet/TypeSpec.kt)
- High CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- High CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- High CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- High CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- High CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- High CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- Low CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- Medium CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- Medium CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- Medium CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- Medium CVE: [GHSA redacted] (kotlin-js-store/yarn.lock)
- No artifact signing
- No tests found

## Changes since last survey

- 1 commits — 1 feature/other, 0 fixes

## By area

- gradle/libs.versions.toml — 1 commit

## Notable commits

- change: Update ksp monorepo to v2.3.11 (#2356)

## Architecture

- Containers 0 added · 0 removed · contexts 0 added · 1 removed · edges 0 added · 0 removed

## Removed bounded contexts (1)

- kotlinpoet
