# Changelog

## Score

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

## Lenses

- Code Health 76 → 76 (+0.1)
- Architecture 79 → 79 (+0.0)
- Maturity 54 → 54 (+0.0)
- Readiness 38 → 38 (+0.0)
- Security 65 → 65 (+0.0)
- Event Sourcing 100 → 100 (+0.0)

## Resolved (41)

- Dependency hygiene not measured — this repository's dependencies are not NuGet
- Duplicated block (10 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/HFileIndexStore.java)
- Duplicated block (10 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/HFileIndexStore.java)
- Duplicated block (10 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/log/DispatchLogSegmentContainer.java)
- Duplicated block (10 lines × 2) (qmq-metaserver/src/main/java/qunar/tc/qmq/meta/management/AddBrokerAction.java)
- Duplicated block (10 lines × 2) (qmq-store/src/main/java/qunar/tc/qmq/store/LogManager.java)
- Duplicated block (11 lines × 2) (qmq-store/src/main/java/qunar/tc/qmq/store/DefaultStorage.java)
- Duplicated block (12 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/DeadMessageBatchBackup.java)
- Duplicated block (12 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/MessageServiceImpl.java)
- Duplicated block (12 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/MessageServiceImpl.java)
- Duplicated block (12 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/AbstractHBaseMessageStore.java)
- Duplicated block (12 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/receiver/ReceivedDelayMessageProcessor.java)
- Duplicated block (12 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/log/MessageSegmentContainer.java)
- Duplicated block (12 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/visitor/DelayMessageLogVisitor.java)
- Duplicated block (12 lines × 2) (qmq-store/src/main/java/qunar/tc/qmq/store/ActionLog.java)
- Duplicated block (13 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/visitor/DelayMessageLogVisitor.java)
- Duplicated block (14 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/visitor/DelayMessageLogVisitor.java)
- Duplicated block (5 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/AbstractHBaseMessageStore.java)
- Duplicated block (6 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/RecordBatchBackup.java)
- Duplicated block (6 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/HFileIndexStore.java)
- …and 21 more

## New (47)

- Dependency hygiene not measured — no packages were read
- Duplicated block (10 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/log/DispatchLogSegmentContainer.java)
- Duplicated block (10 lines × 2) (qmq-store/src/main/java/qunar/tc/qmq/store/DefaultStorage.java)
- Duplicated block (11 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/DeadMessageBatchBackup.java)
- Duplicated block (11 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/MessageServiceImpl.java)
- Duplicated block (11 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/MessageServiceImpl.java)
- Duplicated block (11 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/AbstractHBaseMessageStore.java)
- Duplicated block (11 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/receiver/ReceivedDelayMessageProcessor.java)
- Duplicated block (11 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/log/MessageSegmentContainer.java)
- Duplicated block (11 lines × 2) (qmq-store/src/main/java/qunar/tc/qmq/store/ActionLog.java)
- Duplicated block (12 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/visitor/DelayMessageLogVisitor.java)
- Duplicated block (12 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/visitor/DelayMessageLogVisitor.java)
- Duplicated block (5 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/DeadMessageBatchBackup.java)
- Duplicated block (5 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/RecordBatchBackup.java)
- Duplicated block (5 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/AbstractHBaseMessageStore.java)
- Duplicated block (5 lines × 2) (qmq-backup/src/main/java/qunar/tc/qmq/backup/store/impl/HFileIndexStore.java)
- Duplicated block (5 lines × 2) (qmq-client/src/main/java/qunar/tc/qmq/consumer/pull/PullService.java)
- Duplicated block (5 lines × 2) (qmq-delay-server/src/main/java/qunar/tc/qmq/delay/store/log/MessageSegmentContainer.java)
- Duplicated block (5 lines × 3) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/BackupKeyGenerator.java)
- Duplicated block (5 lines × 3) (qmq-backup/src/main/java/qunar/tc/qmq/backup/service/impl/DeadMessageBatchBackup.java)
- …and 27 more

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
