Skip to content

Release 1.11.0: cut the changelog, and stop the release notes naming people - #91

Merged
Cipher208 merged 1 commit into
masterfrom
release/v1.11.0
Oct 8, 2026
Merged

Cipher208 merged 1 commit into
masterfrom
release/v1.11.0

Conversation

@Cipher208

Copy link
Copy Markdown
Owner

Prepares v1.11.0. No tag yet — the tag is pushed after this merges, and that is
what triggers PyPI.

The changelog

[Unreleased] → ## [1.11.0] - 2026-10-08. It had accumulated 18 ### headings
against 5 canonical ones
— four ### Added, five ### Changed, three ### Fixed —
because each was appended when written. Merged into Keep a Changelog order (Added,
Changed, Removed, Fixed, Security) with all 57 items kept, verified item-for-item
rather than by eye.

Three entries had also been written without a newline before the next - **, so two
items each rendered as one paragraph. Fixed.

The leak in the release plumbing

This is the part that matters beyond the version bump:

  • release.yml used generate_release_notes: true. That composes the body from PR
    titles and author handles — it is exactly where the dead draft's closing line
    "@Cipher208 and Murat" came from. The body now comes from the CHANGELOG section for
    the tag, and the step fails when that section is missing: a tag with no written
    notes should stop the release rather than quietly generate a list of names.
  • release-drafter.yml carried @$AUTHOR in change-template and a $CONTRIBUTORS
    block. Both removed; the drafter stays as a working aid.
  • The dead v1.10.0 draft — never tagged, body generated — is deleted.
  • bug_report.yml asked for pip show mcp-ariel-memory, which resolves nothing: the
    distribution is a-memory, and mcp-ariel-memory is one of three console scripts.
    Anyone following the form got "Package(s) not found". Now pip show a-memory.

Verified before this commit

  • wheel — 276 files, no tests/, docs/, .github/ or logs
  • sdist — 727 files, carries tests and docs as it should, and no venv
  • the wheel is built from the sdist, so the sdist is self-sufficient
  • installed into a fresh venv: config.yaml present, all 23 top-level config
    keys load, the entry point imports, 3 of 3 console scripts installed
  • YAML of all four touched config files parses; a missing-version-section negative test
    exits non-zero
  • the extracted release body for v1.11.0 is 157 lines and contains zero person names

ruff, ruff format, the full pytest gate — clean on commit.

@coderabbitai

coderabbitai Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: Repository: Cipher208/a-memory/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 2f0a03d6-f243-4c87-90bf-515f8fd0917c
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

…ople

[Unreleased] becomes [1.11.0] - 2026-10-08. It had accumulated 18 `###`
headings against 5 canonical ones — four separate `### Added`, five `### Changed`,
three `### Fixed` — because each was appended at the time of writing. Merged into
Keep a Changelog order (Added, Changed, Removed, Fixed, Security) with all 57
items kept; verified item-for-item, not by eye.

Three items had also been written without a newline before the next `- **`,
so two entries rendered as one paragraph each. Fixed.

Release plumbing, which is what actually leaked:

- release.yml used `generate_release_notes: true`, composing the body from PR
  titles and author handles. That is where "@Cipher208 and Murat" came from in
  the dead v1.10.0 draft. The body now comes from the CHANGELOG section for the
  tag, and the step fails when that section is absent — a tag with no written
  notes should stop the release, not quietly generate a list of names.
- release-drafter.yml carried `@$AUTHOR` in `change-template` and a
  `$CONTRIBUTORS` block. Both removed; the drafter remains a working aid.
- The dead v1.10.0 draft (never tagged) is deleted.
- bug_report.yml asked for `pip show mcp-ariel-memory`, which resolves nothing:
  the distribution is `a-memory`, and mcp-ariel-memory is one of three console
  scripts. Now `pip show a-memory`.

Artifacts built and inspected before this commit: wheel 276 files with no tests,
docs or logs; sdist 727 files carrying both, and no venv; the wheel is built from
the sdist (so the sdist is self-sufficient); installed into a fresh venv it loads
config.yaml, all 23 top-level keys, the entry point and all three console scripts.
@Cipher208
Cipher208 merged commit a1adfba into master Oct 8, 2026
19 checks passed
@Cipher208
Cipher208 deleted the release/v1.11.0 branch October 8, 2026 00:00
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