docs(changelog): sync [Unreleased] with main (#253–#262)#264
Merged
Conversation
Backfills 8 PRs (#253, #254, #255, #256, #257, #258, #259, #262) merged to main between v0.1.9 and 0.1.10 release prep (#263) without CHANGELOG entries. Entries land in the next release, not 0.1.10. - Added: #253 (NamespacePolicyRule), #254 (wizard Preserved summary), #255 (mm init --fresh), #259 (mm config unset) - Changed: #256 (save drops default-valued fields) - Fixed: #257 (list[BaseSettings] mutation coercion), #258 (fragment/ env drag-in on save), #262 (atomic config.json writes)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Backfills 8
[Unreleased]entries inCHANGELOG.mdfor PRs merged tomainwithout a CHANGELOG update. These commits shipped tomainbetween v0.1.9 (2026-04-13) and the 0.1.10 release preparation (#263), and their entries will land in the next release (0.1.11 / 0.2.0), not 0.1.10.This is a follow-up hygiene PR to #263 (0.1.10 security release prep) and must merge before the release session's "UNRELEASED → date" commit, so that
[Unreleased]reflects the full main state at tag time.Scope
CHANGELOG.mdonly.[Unreleased]Added: +4 bullets (feat(namespace): path-based policy rules for namespace auto-assignment #253, cli(init): surface non-default values preserved from previous config #254, cli(init): add --fresh to drop wizard-untouched config leftovers #255, feat(cli): add mm config unset for targeted override removal #259)[Unreleased]Fixed: +3 bullets (fix(config): coerce list[BaseSettings] on mutation path #257, fix(config): delta-only save against comparand to close fragment/env drag-in #258, fix(config): migrate remaining config.json writes to atomic _atomic_write_json #262)[Unreleased]Changed: +1 bullet (fix(config): drop default-valued fields on save to prevent silent leftover pins #256)[Unreleased]Docs: unchanged.[0.1.10]block (from docs(changelog): 0.1.10 security section and version bump #263): unchanged.Net diff: +54 lines, 0 removals.
Classification rationale
Keep-a-changelog convention:
NamespacePolicyRuleconfig list), cli(init): surface non-default values preserved from previous config #254 (wizard "Preserved" summary), cli(init): add --fresh to drop wizard-untouched config leftovers #255 (mm init --fresh), feat(cli): add mm config unset for targeted override removal #259 (mm config unset).#256and#258are narratively linked (both improve save correctness via comparand-based drop); cross-reference is baked into the #258 bullet ("Extends #256's class-level default drop by broadening the comparand").Sources
All 8 bullets drafted from
gh pr view <N> --json title,body— no commit-subject paraphrase. Fact-checks performed:packages/memtomem/src/memtomem/config.py(load path) — confirms fix(config): coerce list[BaseSettings] on mutation path #257 follow-up narrative.config.jsonprecedence tier — term preserved.my_extensionkeys) as meaningful distinction — preserved.Out of scope
uv.lock: local working tree hasmemtomementry at0.1.10(regenerated byuv run ruffduring docs(changelog): 0.1.10 security section and version bump #263 validation); originuv.lockstill shows0.1.9. This is a leftover from docs(changelog): 0.1.10 security section and version bump #263 (should have been included there). Tracked separately — not bundled here to keep this PR CHANGELOG-only.[0.1.10]block: already landed in docs(changelog): 0.1.10 security section and version bump #263.Gate runs
ruff check/ruff format --checktrivially pass (CHANGELOG-only text diff, no Python changes).