# Changelog

## Score

- CAI 54 → 57 (+2.3)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 73 → 73 (+0.0)
- Architecture 98 → 98 (+0.3)
- Maturity 41 → 46 (+4.9)
- Readiness 61 → 61 (+0.0)
- Security 61 → 61 (+0.0)

## Resolved (3)

- Documentation: no contributor guidance (README.md)
- PR-triggered workflow without a permissions block
- Workflow holding a long-lived secret is unscoped

## New (18)

- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/CachedConsumer.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/CachedPulsarClient.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/JSONParser.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarConfigUpdater.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarExceptions.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarMicroBatchReader.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarOffset.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarOptions.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarRelation.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarSerializer.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarSinks.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarSource.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarSourceRDD.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarSources.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/PulsarWriteTask.scala)
- Orphaned file (src/main/scala/org/apache/spark/sql/pulsar/SchemaUtils.scala)
- PR-triggered workflow without a permissions block (.github/workflows/ci.yml)
- Workflow holding a long-lived secret is unscoped (.github/workflows/release.yml)

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
