# Changelog

## Score

- CAI 41 → 58 (+17.5)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 90 → 90 (-0.1)
- Architecture 94 → 100 (+5.9)
- Maturity 50 → 50 (+0.2)
- Readiness 26 → 55 (+29.4)
- Security 40 → 62 (+21.8)

## Resolved (107)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (12 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (13 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (13 lines × 2) (okio/src/commonMain/kotlin/okio/HashingSource.kt)
- Duplicated block (13 lines × 2) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- Duplicated block (14 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (14 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (14 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (15 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (15 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (15 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (16 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (16 lines × 2) (okio/src/commonMain/kotlin/okio/internal/ByteString.kt)
- Duplicated block (16 lines × 3) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (16 lines × 5) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (17 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (17 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- Duplicated block (18 lines × 2) (okio-testing-support/src/commonMain/kotlin/okio/AbstractFileSystemTest.kt)
- …and 87 more

## New (129)

- Base64Kt.decodeBase64ToArray (cognitive 19) (okio/src/commonMain/kotlin/okio/Base64.kt)
- Base64Kt.decodeBase64ToArray (cyclomatic 19) (okio/src/commonMain/kotlin/okio/Base64.kt)
- BufferKt.commonIndexOfElement (cognitive 25) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.commonReadDecimalLong (cognitive 31) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.commonReadDecimalLong (cyclomatic 19) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.commonReadHexadecimalUnsignedLong (cognitive 24) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.commonSeek (cognitive 16) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.commonWrite (cognitive 16) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.commonWriteUtf8 (cognitive 17) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.selectPrefix (cognitive 65) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- BufferKt.selectPrefix (cyclomatic 19) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Duplicated block (10 lines × 4) (okio/src/hashFunctions/kotlin/okio/internal/Md5.kt)
- Duplicated block (11 lines × 2) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- Duplicated block (11 lines × 2) (okio/src/jvmMain/kotlin/okio/JvmOkio.kt)
- Duplicated block (11 lines × 3) (okio/src/hashFunctions/kotlin/okio/internal/Sha1.kt)
- Duplicated block (12 lines × 2) (okio/src/commonMain/kotlin/okio/internal/Buffer.kt)
- Duplicated block (14 lines × 2) (okio/src/appleNonMacosX64Main/kotlin/okio/NonMacosX64PosixVariant.kt)
- Duplicated block (14 lines × 2) (okio/src/jvmMain/kotlin/okio/HashingSource.kt)
- Duplicated block (15 lines × 2) (okio/src/hashFunctions/kotlin/okio/internal/Sha256.kt)
- …and 109 more

## Changes since last survey

- 25 commits — 23 feature/other, 2 fixes

## By area

- .github/workflows — 11 commits
- gradle/libs.versions.toml — 6 commits
- (root) — 3 commits
- gradle/wrapper — 2 commits
- okio/src — 2 commits
- .github/renovate.json5 — 1 commit

## Notable commits

- fix: Fix an unintended behavior change with base64 padding (#1869)
- fix: Update BUG-BOUNTY.md (#1872)
- change: Document Okio 3.18.2
- change: JamesIves/github-pages-deploy-action 3.7.0
- change: Migrated JVM tests from JUnit 4 to JUnit 5 (#1862)
- change: New 'No Generative Tools' section in contributing doc (#1847)
- change: Pin actions/setup-python action to 5fda3b9 (#1859)
- change: Update Gradle to v9.7.0 (#1843)
- change: Update Gradle to v9.7.1 (#1850)
- change: Update JamesIves/github-pages-deploy-action action to v3.7.1 (#1860)
- change: Update JamesIves/github-pages-deploy-action action to v4 (#1861)
- change: Update actions/checkout action to v7.0.1 (#1854)
- change: Update actions/setup-java action to v5.7.0 (#1856)
- change: Update actions/setup-java action to v6 (#1867)
- change: Update actions/setup-java action to v6.0.1 (#1873)
- change: Update actions/upload-artifact action to v7.0.1 (#1855)
- change: Update dependency biz.aQute.bnd:biz.aQute.bnd.gradle to v7.4.0 (#1848)
- change: Update dependency com.android.tools.build:gradle to v9.3.2 (#1866)
- change: Update dependency com.android.tools.build:gradle to v9.4.0 (#1870)
- change: Update dependency com.google.jimfs:jimfs to v1.3.2 (#1849)
- …and 5 more

## Architecture

- Containers 0 added · 0 removed · contexts 5 added · 0 removed · edges 3 added · 0 removed

## Added bounded contexts (5)

- jmh
- okio
- okio-testing-support
- okio-wasifilesystem
- samples

## Added dependency edges (3)

- okio-testing-support → okio
- okio-wasifilesystem → okio
- samples → okio
