# Changelog

## Score

- CAI 65 → 66 (+1.4)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.17) — scores are not directly comparable.

## Lenses

- Code Health 80 → 80 (+0.1)
- Architecture 100 → 94 (-5.7)
- Maturity 75 → 75 (+0.0)
- Readiness 43 → 48 (+5.6)
- Security 97 → 85 (-12.5)
- Event Sourcing 100 → 100 (+0.0)
- Performance 100 (new)

## Resolved (164)

- AesDriver::apply_keystream (cognitive 26) (embassy-stm32/src/aes/driver.rs)
- AesDriver::apply_keystream (cognitive 26) (embassy-stm32/src/aes/driver.rs)
- AesDriver::apply_keystream (cognitive 26) (embassy-stm32/src/cryp/driver.rs)
- AesDriver::apply_keystream (cognitive 26) (embassy-stm32/src/cryp/driver.rs)
- Change coupling: low_power.rs ↔ low_power.rs (embassy-stm32/src/low_power.rs)
- ClassTooLong: AesDriver (embassy-stm32/src/aes/driver.rs)
- ClassTooLong: AesDriver (embassy-stm32/src/cryp/driver.rs)
- Documentation: no installation or build instructions (README.md)
- Documentation: no installation or build instructions (embassy-net-esp-hosted/README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 2) (embassy-mcxa/src/spi/controller.rs)
- Duplicated block (10 lines × 2) (embassy-net/src/raw.rs)
- Duplicated block (10 lines × 2) (embassy-net/src/raw.rs)
- Duplicated block (10 lines × 2) (embassy-stm32-wpan/src/wba/linklayer_plat.rs)
- Duplicated block (10 lines × 3) (embassy-net/src/raw.rs)
- Duplicated block (10 lines × 3) (embassy-stm32/src/flash/f2.rs)
- Duplicated block (10 lines × 4) (embassy-stm32/src/aes/driver.rs)
- Duplicated block (10 lines × 4) (embassy-stm32/src/aes/driver.rs)
- Duplicated block (10 lines × 4) (embassy-stm32/src/cryp/driver.rs)
- Duplicated block (10 lines × 7) (embassy-stm32/src/cryp/mod.rs)
- …and 144 more

## New (156)

- AesDriver::apply_keystream (cognitive 26) (embassy-stm32/src/crypto_driver.rs)
- AesDriver::apply_keystream (cognitive 26) (embassy-stm32/src/crypto_driver.rs)
- Change coupling: aci_gap.rs ↔ mod.rs (embassy-stm32-wpan/src/bluetooth/gap/aci_gap.rs)
- ClassTooLong: AesDriver (embassy-stm32/src/crypto_driver.rs)
- ClassTooLong: NeoChrom (embassy-stm32-neochrom/src/driver.rs)
- Dependency hygiene PARTLY measured — Cargo dependencies read, no committed lock to grade for currency
- Duplicated block (10 lines × 2) (embassy-mcxa/src/spi/controller.rs)
- Duplicated block (10 lines × 2) (embassy-stm32-wpan/src/bluetooth/mod.rs)
- Duplicated block (10 lines × 2) (embassy-stm32/src/spi/mod.rs)
- Duplicated block (10 lines × 4) (embassy-mcxa/src/spi/controller.rs)
- Duplicated block (10 lines × 4) (embassy-stm32/src/cryp/mod.rs)
- Duplicated block (10 lines × 4) (embassy-stm32/src/crypto_driver.rs)
- Duplicated block (11 lines × 2) (embassy-nxp/src/i2c/lpc55.rs)
- Duplicated block (11 lines × 2) (embassy-nxp/src/i2c/lpc55.rs)
- Duplicated block (11 lines × 2) (embassy-nxp/src/i2c/lpc55.rs)
- Duplicated block (11 lines × 3) (embassy-stm32-wpan/src/bluetooth/security/mod.rs)
- Duplicated block (11 lines × 4) (embassy-stm32/src/crypto_driver.rs)
- Duplicated block (11–12 lines × 3) (embassy-stm32/src/spi/ringbuffered.rs)
- Duplicated block (12 lines × 3) (embassy-mcxa/src/spi/controller.rs)
- Duplicated block (12 lines × 4) (embassy-nxp/src/casper/lpc55.rs)
- …and 136 more

## Changes since last survey

- 296 commits — 242 feature/other, 54 fixes

## By area

- (repo) — 101 commits
- embassy-stm32/src — 46 commits
- embassy-mcxa/src — 28 commits
- embassy-nxp/src — 14 commits
- embassy-usb/src — 11 commits
- embassy-rp/src — 9 commits
- tests/rp — 8 commits
- embassy-stm32-wpan/src — 7 commits
- examples/stm32n6 — 6 commits
- embassy-stm32/Cargo.toml — 5 commits
- (root) — 4 commits
- cyw43/src — 4 commits
- embassy-net/src — 4 commits
- embassy-mspm0/CHANGELOG.md — 3 commits
- examples/mcxa2xx — 3 commits
- examples/rp — 3 commits
- examples/stm32wba6 — 3 commits
- .github/ci — 2 commits
- embassy-executor/CHANGELOG.md — 2 commits
- embassy-net-adin1110/Cargo.toml — 2 commits

## Notable commits

- fix: Add fix for set_alarm()
- fix: Fix RCC MCO cfg for rcc_h7rm0468
- fix: Fix i2c Naks
- fix: Fix load FW from ELF - addrs realigned with examples
- fix: Fix peripheral helper and add config to constructor
- fix: Merge branch 'main' into fix/h7-psize-cleanup
- fix: Merge pull request #7000 from xoviat/rng-fix
- fix: Merge pull request #7001 from embassy-rs/stm32-adc-fixes
- fix: Merge pull request #7005 from leftger/fix/wba6-adc-ring-buffer-trigger
- fix: Merge pull request #7007 from nponsard/fix/bootloader-readme-time-driver
- fix: Merge pull request #7009 from embassy-rs/fix-boot
- fix: Merge pull request #7010 from cedrivard/fix/cyw43-bluetooth-shared-bus
- fix: Merge pull request #7011 from leftger/feat/wba-ble-stack-fixes
- fix: Merge pull request #7030 from ShangYJQ/fix/usb-host-disconnect-retry
- fix: Merge pull request #7036 from raghav2005/fix/cyw43-invalid-passphrase
- fix: Merge pull request #7046 from MRNIU/fix/h7-psize-cleanup
- fix: Merge pull request #7047 from felipebalbi/mcxa-clock-fixes
- fix: Merge pull request #7048 from quartiq/fix/eth-v2-tail-main
- fix: Merge pull request #7056 from leftger/feat/wba-ble-stack-fixes-rebased
- fix: Merge pull request #7072 from leftger/feat/fix-n6-examples
- …and 276 more
