# Changelog

## Score

- CAI 54 → 35 (-18.9)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 96 → 100 (+4.4)
- Architecture 100 → 69 (-30.9)
- Maturity 58 → 51 (-6.6)
- Readiness 50 → 20 (-30.1)
- Security 43 → 31 (-11.7)

## Resolved (14)

- Boundary-crossing change coupling: QueryApi.scala ↔ QueryBuilderFn.scala (elastic4s-core/src/main/scala/com/sksamuel/elastic4s/api/QueryApi.scala)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: analysis/TokenFilter.scala (elastic4s-domain/src/main/scala/com/sksamuel/elastic4s/analysis/TokenFilter.scala)
- Further sole-owners (lower concentration)
- Off-boarding risk: anonymized user #1
- Scanner failed to run — not a clean result
- TooManyMethods: AggregationApi (elastic4s-core/src/main/scala/com/sksamuel/elastic4s/api/AggregationApi.scala)
- TooManyMethods: HasAggregations (elastic4s-domain/src/main/scala/com/sksamuel/elastic4s/requests/searches/aggs/responses/aggresponses.scala)
- TooManyMethods: QueryApi (elastic4s-core/src/main/scala/com/sksamuel/elastic4s/api/QueryApi.scala)
- TooManyMethods: XContentBuilder (elastic4s-json-builder/src/main/scala/com/sksamuel/elastic4s/json/XContentBuilder.scala)
- Workflow token permissions not restricted
- complexity unreadable for .scala — churn × complexity hotspots could not be measured
- knowledge concentrated in recent work — freshness signal contradicted by repo activity

## New (5)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- No artifact signing
- No tests found
- Rotate the exposed credentials — git history can't be un-committed

## Changes since last survey

- 6 commits — 6 feature/other, 0 fixes

## By area

- elastic4s-handlers/src — 2 commits
- elastic4s-reactivestreams-akka/src — 2 commits
- elastic4s-core/src — 1 commit
- project/build.properties — 1 commit

## Notable commits

- change: Add CommonRequestOptions to constructor of Publisher and SearchIterator (#3800)
- change: Add missing endObject (#4053)
- change: Pass CommonRequestOptions to BulkIndexingSubscriber, BatchElasticSink and ElasticSource (#4059)
- change: Remove unused CountHandler and CountBodyBuilder (#4054)
- change: Update DenseVectorField (#4060)
- change: Update sbt to 2.0.5 (#4056)
