# Changelog

## Score

- CAI 53 → 33 (-19.8)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 81 → 82 (+0.8)
- Architecture 100 → 94 (-5.6)
- Maturity 47 → 39 (-8.1)
- Readiness 63 → 24 (-39.0)
- Security 41 → 22 (-19.0)

## Resolved (107)

- Build action pinned to a mutable branch
- ByteArrayProtoReader32.internalReadVarint32 (cognitive 22) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ByteArrayProtoReader32.kt)
- Change coupling: BlockingMessageSource.kt ↔ grpc.kt (wire-grpc-client/src/jvmMain/kotlin/com/squareup/wire/internal/BlockingMessageSource.kt)
- Change coupling: MessageSink.kt ↔ MessageSource.kt (wire-runtime/src/commonMain/kotlin/com/squareup/wire/MessageSink.kt)
- Change coupling: WireInput.kt ↔ WirePlugin.kt (wire-gradle-plugin/src/main/kotlin/com/squareup/wire/gradle/WireInput.kt)
- Coverage not included — suite not readable by the collector
- CycleChecker.packagesCycleMessageError (cognitive 16) (wire-schema/src/commonMain/kotlin/com/squareup/wire/schema/CycleChecker.kt)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ReverseProtoWriter.kt)
- Duplicated block (12 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ByteArrayProtoReader32.kt)
- Duplicated block (12 lines × 2) (wire-swift-generator/src/main/java/com/squareup/wire/swift/SwiftGenerator.kt)
- Duplicated block (14 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoAdapter.kt)
- Duplicated block (16 lines × 2) (wire-compiler/src/main/java/com/squareup/wire/schema/Target.kt)
- Duplicated block (16 lines × 2) (wire-schema/src/jvmMain/kotlin/com/squareup/wire/schema/internal/JvmLanguages.kt)
- Duplicated block (17 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ByteArrayProtoReader32.kt)
- Duplicated block (18 lines × 2) (wire-swift-generator/src/main/java/com/squareup/wire/swift/SwiftGenerator.kt)
- Duplicated block (19 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ByteArrayProtoReader32.kt)
- Duplicated block (26 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ByteArrayProtoReader32.kt)
- Duplicated block (5 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoWriter.kt)
- Duplicated block (7 lines × 2) (wire-kotlin-generator/src/main/java/com/squareup/wire/kotlin/KotlinGenerator.kt)
- …and 87 more

## New (53)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (wire-tests/wire-json-shared-kotlin-tests/com/squareup/wire/WireJsonTest.kt)
- Duplicated block (11 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoAdapter.kt)
- Duplicated block (11 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/internal/Internal.kt)
- Duplicated block (12 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/internal/Internal.kt)
- Duplicated block (13 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ReverseProtoWriter.kt)
- Duplicated block (13 lines × 2) (wire-swift-generator/src/main/java/com/squareup/wire/swift/SwiftGenerator.kt)
- Duplicated block (13 lines × 2) (wire-tests/wire-json-shared-kotlin-tests/com/squareup/wire/WireJsonTest.kt)
- Duplicated block (14 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/internal/Internal.kt)
- Duplicated block (15 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoAdapter.kt)
- Duplicated block (15 lines × 5) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoAdapter.kt)
- Duplicated block (16 lines × 2) (wire-golden-files/src/main/kotlin/squareup/protos/opaque_types/OuterOpaqueType.kt)
- Duplicated block (16 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoWriter.kt)
- Duplicated block (16 lines × 2) (wire-tests/wire-json-shared-kotlin-tests/com/squareup/wire/WireJsonTest.kt)
- Duplicated block (18 lines × 2) (wire-schema/src/jvmMain/kotlin/com/squareup/wire/schema/internal/JvmLanguages.kt)
- Duplicated block (19 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoAdapter.kt)
- Duplicated block (26 lines × 4) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/ProtoAdapter.kt)
- Duplicated block (29 lines × 2) (wire-runtime/src/commonMain/kotlin/com/squareup/wire/Message.kt)
- Duplicated block (57 lines × 2) (wire-tests/wire-json-shared-kotlin-tests/com/squareup/wire/WireJsonTest.kt)
- …and 33 more

## Architecture

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

## Removed bounded contexts (2)

- .
- multiplatform
