# Changelog

## Score

- CAI 52 → 55 (+3.6)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 49 → 64 (+14.9)
- Architecture 53 → 54 (+0.7)
- Maturity 70 → 70 (-0.3)
- Readiness 53 → 50 (-3.2)
- Security 52 → 74 (+21.3)

## Resolved (71)

- BarePragmaDisable (tests/Deedle.CSharp.Tests/ArrowTests.cs)
- BarePragmaDisable (tests/Deedle.CSharp.Tests/ExcelReaderTests.cs)
- BarePragmaDisable (tests/Deedle.CSharp.Tests/Frame.cs)
- BarePragmaDisable (tests/Deedle.CSharp.Tests/ParquetTests.cs)
- BarePragmaDisable (tests/Deedle.CSharp.Tests/Series.cs)
- Duplicated block (10 lines × 2) (src/Deedle.Parquet/Parquet.fs)
- Duplicated block (10 lines × 2) (src/Deedle/Vectors/VirtualVector.fs)
- Duplicated block (10 lines × 3) (src/Deedle/FrameModule.fs)
- Duplicated block (11 lines × 2) (src/Deedle/FrameModule.fs)
- Duplicated block (12 lines × 2) (src/Deedle/Common/Common.fs)
- Duplicated block (12 lines × 6) (src/Deedle/FSharp.Data/Net/Http.fs)
- Duplicated block (15 lines × 2) (src/Deedle/FrameModule.fs)
- Duplicated block (16 lines × 2) (src/Deedle.Arrow/Arrow.fs)
- Duplicated block (16 lines × 2) (src/Deedle/Stats.fs)
- Duplicated block (18 lines × 2) (src/Deedle.Parquet/Parquet.fs)
- Duplicated block (5 lines × 10) (src/Deedle.Arrow/Arrow.fs)
- Duplicated block (5 lines × 2) (src/Deedle.Arrow/Arrow.fs)
- Duplicated block (5 lines × 2) (src/Deedle/FrameExtensions.fs)
- Duplicated block (5 lines × 2) (src/Deedle/FrameExtensions.fs)
- Duplicated block (5 lines × 2) (src/Deedle/FrameExtensions.fs)
- …and 51 more

## New (107)

- CommentedOutCode (tests/Deedle.CSharp.Tests/Series.cs)
- CsvParsing.splitCsvLine (cognitive 17) (src/Deedle/VirtualCsvSource.fs)
- CycleInference.tryDetectOptional (cognitive 17) (src/Deedle/VirtualLookupRange.fs)
- Documentation: no architecture or design documentation (README.md)
- Documentation: no installation or build instructions (README.md)
- Duplicated block (11 lines × 2) (src/Deedle/FrameModule.fs)
- Duplicated block (12–15 lines × 2) (src/Deedle/FrameUtils.fs)
- Duplicated block (13 lines × 2) (src/Deedle.MathNetNumerics/Finance.fs)
- Duplicated block (13–14 lines × 6) (src/Deedle/FSharp.Data/Net/Http.fs)
- Duplicated block (14–15 lines × 2) (src/Deedle/VirtualFrame.fs)
- Duplicated block (14–15 lines × 3) (src/Deedle/FrameModule.fs)
- Duplicated block (15 lines × 2) (src/Deedle/VirtualFrame.fs)
- Duplicated block (15 lines × 2) (src/Deedle/VirtualLookupRange.fs)
- Duplicated block (15–16 lines × 2) (src/Deedle/Vectors/VirtualVector.fs)
- Duplicated block (16 lines × 2) (src/Deedle.Arrow/Arrow.fs)
- Duplicated block (16 lines × 2) (src/Deedle/FrameModule.fs)
- Duplicated block (19 lines × 2) (src/Deedle/Stats.fs)
- Duplicated block (23–24 lines × 2) (src/Deedle.Parquet/Parquet.fs)
- Duplicated block (4–9 lines × 10) (src/Deedle.Parquet/Parquet.fs)
- Duplicated block (5 lines × 10) (src/Deedle.Arrow/Arrow.fs)
- …and 87 more

## Changes since last survey

- 6 commits — 6 feature/other, 0 fixes

## By area

- .github/workflows — 2 commits
- src/Deedle — 2 commits
- (root) — 1 commit
- tests/Deedle.Tests — 1 commit

## Notable commits

- change: Add Iteration functions for Series and Frame (#725)
- change: Big Deedle updates  (#733)
- change: Document agentic contribution workflow (#732)
- change: [repo-assist] Add Frame.head/tail and Series.head/tail; add renameCol and head/tail tests (#726)
- change: update repo assist
- change: update repo assist

## Architecture

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

## Added bounded contexts (3)

- Deedle.Benchmarks
- Deedle.Parquet
- Deedle.VirtualPreservation

## Removed bounded contexts (1)

- Deedle.ExcelReader.Tests

## Added dependency edges (3)

- Deedle.Benchmarks → Deedle (coupling)
- Deedle.Parquet → Deedle (coupling)
- Deedle.VirtualPreservation → Deedle (coupling)
