# Changelog

## Score

- CAI 64 → 63 (-1.3)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 76 → 76 (-0.2)
- Architecture 100 → 100 (+0.0)
- Maturity 57 → 54 (-2.8)
- Readiness 78 → 78 (+0.0)
- Security 59 → 59 (+0.0)
- Performance 100 → 100 (+0.0)

## Resolved (2)

- PR-triggered workflow without a permissions block
- Workflow holding a long-lived secret is unscoped

## New (6)

- FileSink._make_rotation_function (cyclomatic 16) (loguru/_file_sink.py)
- Hotspot: loguru/_file_sink.py (loguru/_file_sink.py)
- PR-triggered workflow without a permissions block (.github/workflows/docs.yml)
- PR-triggered workflow without a permissions block (.github/workflows/lint.yml)
- PR-triggered workflow without a permissions block (.github/workflows/packaging.yml)
- Workflow holding a long-lived secret is unscoped (.github/workflows/tests.yml)

## Changes since last survey

- 2 commits — 1 feature/other, 1 fixes

## By area

- (root) — 1 commit
- loguru/_file_sink.py — 1 commit

## Notable commits

- fix: Fix thread/process info in standard handlers with `enqueue=True` (#1529)
- change: Reject bool for retention, rotation, and handler ids (#1514)
