# Changelog

## Score

- CAI 50 → 27 (-22.6)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 97 → 97 (+0.7)
- Architecture 100 → 96 (-4.4)
- Maturity 38 → 64 (+26.2)
- Readiness 50 → 23 (-26.5)
- Security 51 → 1 (-50.0)

## Resolved (13)

- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Dormant codebase
- FileTooLong: types/TypeConverter.scala (driver/src/main/scala/com/datastax/spark/connector/types/TypeConverter.scala)
- Largest orphaned file (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Largest orphaned file (connector/src/main/java/com/datastax/spark/connector/japi/RDDAndDStreamCommonJavaFunctions.java)
- Largest orphaned file (driver/src/main/scala/com/datastax/spark/connector/types/TypeConverter.scala)
- TooManyMethods: PriorityHashMap (connector/src/main/scala/com/datastax/spark/connector/util/PriorityHashMap.scala)
- TooManyMethods: ScalaGettableByIndexData (driver/src/main/scala/com/datastax/spark/connector/ScalaGettableByIndexData.scala)
- TooManyMethods: ScalaGettableData (driver/src/main/scala/com/datastax/spark/connector/ScalaGettableData.scala)
- TooManyMethods: TypeConverter (driver/src/main/scala/com/datastax/spark/connector/types/TypeConverter.scala)
- complexity unreadable for .java, .scala — churn × complexity hotspots could not be measured
- dormant codebase — no living knowledge left to concentrate

## New (20)

- Context/problem (which version to prefer) and consequences/trade-offs are not stated in the visible text (doc/12_building_and_artifacts.md)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (11 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/rdd/CassandraTableScanJavaRDD.java)
- Duplicated block (19 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/RDDAndDStreamCommonJavaFunctions.java)
- Duplicated block (20 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Duplicated block (211 lines × 4) (connector/src/main/java/com/datastax/spark/connector/japi/RDDAndDStreamCommonJavaFunctions.java)
- Duplicated block (212 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/RDDAndDStreamCommonJavaFunctions.java)
- Duplicated block (37 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Duplicated block (48 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Duplicated block (5 lines × 3) (connector/src/main/java/com/datastax/spark/connector/japi/RDDAndDStreamCommonJavaFunctions.java)
- Duplicated block (52 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Duplicated block (54 lines × 15) (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Duplicated block (54 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Duplicated block (608 lines × 2) (connector/src/main/java/com/datastax/spark/connector/japi/CassandraJavaUtil.java)
- Leaked secret: private-key (test-support/src/main/resources/client.key)
- No consequences/trade-offs section describing what will happen to existing Spark-Cassandra embedded test code (doc/10_embedded.md)
- No context/problem and no consequences/trade-offs for setting up Cassandra/Spark (e.g. resource cost of running stand-alone Spark) (doc/13_1_setup_spark_shell.md)
- No tests found
- Rotate the exposed credentials — git history can't be un-committed

## Architecture

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

## Removed bounded contexts (1)

- .
