# Changelog

## Score

- CAI 55 → 42 (-12.8)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 80 → 100 (+19.5)
- Maturity 68 → 61 (-6.7)
- Readiness 39 → 19 (-20.0)
- Security 57 → 55 (-1.2)

## Resolved (115)

- BodyReader::do_read_body (cognitive 18) (pingora-core/src/protocols/http/v1/body.rs)
- BodyReader::do_read_chunked_body (cognitive 46) (pingora-core/src/protocols/http/v1/body.rs)
- BodyReader::do_read_chunked_body_final (cognitive 31) (pingora-core/src/protocols/http/v1/body.rs)
- BodyReader::parse_chunked_buf (cognitive 31) (pingora-core/src/protocols/http/v1/body.rs)
- BodyReader::validate_crlf (cognitive 21) (pingora-core/src/protocols/http/v1/body.rs)
- BodyWriter::poll_write_content_length_body_task (cognitive 21) (pingora-core/src/protocols/http/v1/body.rs)
- CachePutCtx::do_cache_put (cognitive 24) (pingora-cache/src/put.rs)
- Connector::get_http_session (cognitive 17) (pingora-core/src/connectors/http/mod.rs)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: l4/ext.rs (pingora-core/src/protocols/l4/ext.rs)
- FileTooLong: l4/stream.rs (pingora-core/src/protocols/l4/stream.rs)
- FileTooLong: src/async_lru.rs (pingora-lru/src/async_lru.rs)
- FileTooLong: src/lib.rs (pingora-cache/src/lib.rs)
- FileTooLong: src/lib.rs (pingora-proxy/src/lib.rs)
- FileTooLong: src/proxy_cache.rs (pingora-proxy/src/proxy_cache.rs)
- FileTooLong: src/proxy_custom.rs (pingora-proxy/src/proxy_custom.rs)
- FileTooLong: src/proxy_h1.rs (pingora-proxy/src/proxy_h1.rs)
- FileTooLong: src/proxy_h2.rs (pingora-proxy/src/proxy_h2.rs)
- FileTooLong: subrequest/server.rs (pingora-core/src/protocols/http/subrequest/server.rs)
- …and 95 more

## New (6)

- Dimension evaluation failed
- High IaC: DS-0002 (Dockerfile)
- Low IaC: DS-0026 (Dockerfile)
- No automated tests
- No tests found
- The Pingora User Manual section links only to internal docs (quick_start.md and user_guide/index.md) but the API Reference is present in the body, so a dedicated reference doc would make this section self-contained. (docs/README.md)
