# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 40 → 75 (+34.1)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 91 → 92 (+1.2)
- Architecture 94 → 93 (-0.8)
- Maturity 44 → 68 (+23.7)
- Readiness 23 → 73 (+50.0)
- Security 49 → 85 (+36.1)

## Resolved (35)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (21 lines × 2) (finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/RequestContext.java)
- Duplicated block (6 lines × 2) (finagle-serversets/src/main/java/com/twitter/finagle/common/zookeeper/Group.java)
- Duplicated block (6 lines × 2) (finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/RequestHeader.java)
- Duplicated block (6 lines × 2) (finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/ResponseHeader.java)
- Duplicated block (6 lines × 2) (finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/ResponseHeader.java)
- Duplicated block (6 lines × 2) (finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/Span.java)
- Duplicated block (6 lines × 3) (finagle-serversets/src/main/java/com/twitter/finagle/common/zookeeper/Group.java)
- Duplicated block (69 lines × 2) (finagle-serversets/src/main/java/com/twitter/finagle/common/zookeeper/Group.java)
- Duplicated block (9 lines × 2) (finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/RequestHeader.java)
- Duplicated block (9 lines × 2) (finagle-thrift/src/main/java/com/twitter/finagle/thrift/thrift/Span.java)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 15 more

## New (233)

- AnnotatingTracingFilter.apply (cognitive 16) (finagle-core/src/main/scala/com/twitter/finagle/tracing/TraceInitializerFilter.scala)
- AuthNegotiation.step (cognitive 16) (finagle-mysql/src/main/scala/com/twitter/finagle/mysql/AuthNegotiation.scala)
- AuthNegotiation.step (cyclomatic 18) (finagle-mysql/src/main/scala/com/twitter/finagle/mysql/AuthNegotiation.scala)
- Change coupling: EndpointerStackClient.scala ↔ ListeningStackServer.scala (finagle-core/src/main/scala/com/twitter/finagle/client/EndpointerStackClient.scala)
- ClientDecoder.decodeData (cognitive 22) (finagle-memcached/src/main/scala/com/twitter/finagle/memcached/protocol/text/client/ClientDecoder.scala)
- ClientDispatcher.decodePacket (cognitive 25) (finagle-mysql/src/main/scala/com/twitter/finagle/mysql/ClientDispatcher.scala)
- ClientTraceAnnotationsFilter.module (cognitive 18) (finagle-thriftmux/src/main/scala/com/twitter/finagle/thriftmux/service/ClientTraceAnnotationsFilter.scala)
- Concentrated knowledge decay
- Duplicated block (10 lines × 2) (finagle-memcached/src/main/scala/com/twitter/finagle/memcached/Client.scala)
- Duplicated block (10 lines × 2) (finagle-thriftmux/src/main/scala/com/twitter/finagle/thriftmux/service/ThriftMuxResponseClassifier.scala)
- Duplicated block (10 lines × 3) (finagle-core/src/main/scala/com/twitter/finagle/tracing/TraceInitializerFilter.scala)
- Duplicated block (10 lines × 4) (finagle-memcached/src/main/scala/com/twitter/finagle/memcached/Client.scala)
- Duplicated block (11 lines × 2) (finagle-core/src/main/scala/com/twitter/finagle/tracing/TraceInitializerFilter.scala)
- Duplicated block (11 lines × 2) (finagle-stats-core/src/main/scala/com/twitter/finagle/stats/MetricsStatsReceiver.scala)
- Duplicated block (13 lines × 2) (finagle-mysql/src/main/scala/com/twitter/finagle/mysql/PlainHandshake.scala)
- Duplicated block (14 lines × 2) (finagle-thrift/src/main/scala/com/twitter/finagle/thrift/service/ThriftResponseClassifier.scala)
- Duplicated block (14 lines × 2) (finagle-thriftmux/src/main/scala/com/twitter/finagle/thriftmux/service/ThriftMuxResponseClassifier.scala)
- Duplicated block (15 lines × 2) (finagle-core/src/main/scala/com/twitter/finagle/loadbalancer/Balancers.scala)
- Duplicated block (17 lines × 2) (finagle-base-http/src/main/scala/com/twitter/finagle/http/GenStreamingSerialServerDispatcher.scala)
- Duplicated block (19 lines × 2) (finagle-core/src/main/scala/com/twitter/finagle/service/ExpiringService.scala)
- …and 213 more

## Changes since last survey

- 1 commits — 1 feature/other, 0 fixes

## By area

- finagle-serversets/src — 1 commit

## Notable commits

- change: The test target "//finagle/finagle-serversets/src/test/scala:serversets" is failing too often in master in CI.

## Architecture

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

## Added bounded contexts (3)

- client-server-anatomy
- repository
- ruby

## Added dependency edges (2)

- client-server-anatomy → repository (coupling)
- repository → client-server-anatomy (coupling)
