Skip to content

docs(changelog): correct from_rules entry — removed, not deprecated - #324

Merged
dean0x merged 1 commit into
mainfrom
fix/changelog-from-rules
Aug 26, 2026
Merged

docs(changelog): correct from_rules entry — removed, not deprecated#324
dean0x merged 1 commit into
mainfrom
fix/changelog-from-rules

Conversation

@dean0x

@dean0x dean0x commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Summary

CHANGELOG.md lines 1074–1082 placed mds::LintConfig::from_rules under a
### Deprecated heading, stating it was "deprecated in favor of
from_rules_checked" and providing migration instructions. The function does not
exist on main: grep "pub fn from_rules" crates/mds-core/src/lint/config.rs
returns only from_rules_checked. The function was removed in commit 339df37
(PR #308). This fix corrects the record before the v0.4.0 tag makes the release
notes permanent.

Changes

  • Removed the from_rules entry from ### Deprecated (lines 1074–1082).
  • Added a ### Removed entry stating the function was removed in PR v0.4.0 Wave 1: breaking changes, live-bug fixes, and release-safety gates #308 and
    was never present in a published release (crates/mds-core/src/lint/config.rs
    did not exist at v0.3.0; verified with
    git show v0.3.0:crates/mds-core/src/lint/config.rs → fatal: path … not in
    'v0.3.0'). No migration instructions are included — there is nothing to migrate
    from because no published version ever exposed the function.
  • No other files were changed.

Breaking Changes

None. This is a release-notes accuracy fix, not a breaking-change disclosure.
from_rules was never shipped, so no real consumer can be affected.

Reviewer Focus Areas

  • Verify the CHANGELOG diff matches the description above (nothing else changed).
  • Confirm from_rules is absent: grep "pub fn from_rules" crates/mds-core/src/lint/config.rs
    should return only from_rules_checked.
  • Gates all pass: node scripts/verify-no-control-bytes.mjs, npm run test:gates,
    node scripts/verify-versions.mjs.

Why now

Release notes are permanent once a version tag is pushed. This is being fixed on
the fix/changelog-from-rules branch and merged before the v0.4.0 tag so that the
published notes are accurate from the start.

`mds::LintConfig::from_rules` was removed in commit 339df37 (PR #308);
it was never present in a published release. The [Unreleased] Deprecated
entry was wrong on both counts. Move it to Removed, rewrite it as a
removal notice, and drop the migration instructions — there is nothing
to migrate from since no published version ever exposed the function.

Co-Authored-By: Claude <noreply@anthropic.com>
@dean0x
dean0x merged commit 39491d7 into main Aug 26, 2026
22 checks passed
@dean0x
dean0x deleted the fix/changelog-from-rules branch August 26, 2026 15:05
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