Skip to content

A changelogs directory is history too - #25

Merged
melbinjp merged 1 commit into
mainfrom
historical-changelogs-plural
Aug 19, 2026
Merged

A changelogs directory is history too#25
melbinjp merged 1 commit into
mainfrom
historical-changelogs-plural

Conversation

@melbinjp

Copy link
Copy Markdown
Owner

changelog has been on _HISTORICAL_NAMES since the fastapi measurement, where one release-notes file produced 162 findings. It cannot see the plural.

cozystack/cozystack, sweep batch 11:

docs/changelogs/v1.3.4.md:15  [path]
  says  internal/controller/dashboard/customformsoverride.go
  but   deleted in 4d5486cd8 (2026-05-20, "chore(controller): remove dead
        dashboard controller") and never restored

The v1.3.4 notes are correct. That controller existed at v1.3.4 and was removed five months later.

Measured before taking it, because one finding is not evidence

The convention is. Counted across every clone on disk:

directory repositories
changelogs/ 4: coolify, cozystack, ruff, uv
release-notes/ dataverse, elasticsearch-py, gsd-core, vize, DeepSeek-Reasonix
releasenotes/ Pillow, tenacity
.changeset/changelogs/ pnpm

Twelve in total, and only the plural was missing. release[-_ ]?notes already covers the hyphenated and unseparated forms, which is why Pillow has been handled since the directory rule went in.

Scope

changelog becomes changelogs?. Nothing else moves. docs/changelog-policy.md, docs/changelogging.md and docs/how-we-write-changelogs.md stay judged, with assertions on each.

src/changelogs.py does match and is left matching: find_docs yields .md, .rst and .txt, so a Python module never reaches this function, and the pre-existing singular had the same property.

cozystack goes from 3 findings to 2, and both survivors are real.

201 tests.

`changelog` has been on `_HISTORICAL_NAMES` since the fastapi measurement, where one
release-notes file produced 162 findings. It could not see the plural, so
`cozystack/cozystack` was reported for `docs/changelogs/v1.3.4.md` naming a controller
deleted five months after that release. A changelog being a changelog.

Same class of miss as the version suffix taken this morning: the rule already knows the
word and cannot see an ordinary spelling of it.

Measured over every clone on disk rather than taken on the one finding, because one
finding is not evidence and the convention is. FOUR repositories keep a `changelogs/`
directory - coolify, cozystack, ruff, uv - and twelve keep one of `changelogs/`,
`release-notes/`, `releasenotes/` or `.changeset/changelogs/`. The hyphenated and
unseparated forms already matched; only the plural did not.

cozystack goes from 3 findings to 2, and the two that remain are real.

201 tests.
@melbinjp
melbinjp merged commit 01573f3 into main Aug 19, 2026
21 checks passed
@melbinjp
melbinjp deleted the historical-changelogs-plural branch August 19, 2026 12:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant