# Changelog

## Score

- CAI 52 → 53 (+0.7)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 66 → 66 (+0.0)
- Architecture 98 → 98 (+0.3)
- Maturity 60 → 60 (-0.0)
- Readiness 41 → 41 (+0.0)
- Security 56 → 58 (+2.5)

## Resolved (6)

- Change coupling: ConsumerImpl.fs ↔ TaskSeq.fs (src/Pulsar.Client/Internal/ConsumerImpl.fs)
- Change coupling: MultiTopicsConsumerImpl.fs ↔ ReaderImpl.fs (src/Pulsar.Client/Internal/MultiTopicsConsumerImpl.fs)
- Off-boarding risk: anonymized user #1
- Secret: generic-api-key (examples/Oauth2Files/credentials_file.json)
- The README links to the Java Pulsar docs but does not mention how to run tests against the Java client from .NET (or vice versa) and whether there is any cross-language test coverage. (README.md)
- The features list lists 'Transactions' but does not mention how to enable them in code and whether there is an example. (README.md)

## New (5)

- Change coupling: ClientCnx.fs ↔ TransactionMetaStoreHandler.fs (src/Pulsar.Client/Internal/ClientCnx.fs)
- Change coupling: IProducer.fs ↔ MultiTopicsConsumerImpl.fs (src/Pulsar.Client/Api/IProducer.fs)
- Off-boarding risk: anonymized user #1
- The README links to an external examples folder (https://github.com/fsharplang-ru/pulsar-client-dotnet/tree/develop/examples) but does not mention how to build or run the examples locally. (README.md)
- redundant comment (src/Pulsar.Client.Proto/DynamicJsonConverter.cs)
