Skip to content

docs(governance): define the 0.x breaking-change notice procedure#43

Open
ucekmez wants to merge 1 commit into
mainfrom
docs/governance-0x-breaking-change-policy
Open

docs(governance): define the 0.x breaking-change notice procedure#43
ucekmez wants to merge 1 commit into
mainfrom
docs/governance-0x-breaking-change-policy

Conversation

@ucekmez
Copy link
Copy Markdown
Contributor

@ucekmez ucekmez commented Jun 1, 2026

Problem

The versioning policy permits breaking changes between 0.x minor versions with a "30-day notice", but defines no channel or mechanism for that notice — nothing says where it is posted, how a consumer detects a pending break, or when the clock starts.

Fix

Add a "0.x breaking-change procedure" subsection requiring the 30-day notice to be delivered through all of:

  • a ### Breaking changes (pending) entry in CHANGELOG.md (Unreleased), naming the change + target version;
  • a pinned GitHub Discussions announcement;
  • the EEP-Version negotiation path (§3.1.1), with optional Deprecation/Sunset headers on affected endpoints.

The clock starts at merge behind the pending-version flag; this interim procedure applies until the formal 18-month deprecation policy at v1.0.

Docs-only. Surfaced by the EEP protocol audit (finding GOV-2). Touches a GOVERNANCE.md region disjoint from #42's (the EEIP table), so the two merge cleanly.

🤖 Generated with Claude Code

The versioning policy permits breaking changes between 0.x minors with a
"30-day notice" but never said where the notice is posted or how a
consumer detects a pending break. Add a concrete procedure: a CHANGELOG
"Breaking changes (pending)" entry, a pinned GitHub Discussions
announcement, and the EEP-Version negotiation path (+ optional
Deprecation/Sunset headers), with the 30-day clock starting at merge.

Surfaced by the EEP protocol audit (finding GOV-2).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Ugur Cekmez <ucekmez@gmail.com>
Copilot AI review requested due to automatic review settings June 1, 2026 18:16
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a documented, multi-channel procedure for announcing breaking changes during the 0.x semver phase, clarifying how the “30-day notice” requirement is communicated and when the countdown begins.

Changes:

  • Introduces a “0.x breaking-change procedure” subsection under the versioning policy in GOVERNANCE.md.
  • Specifies the notice must be delivered via CHANGELOG, pinned GitHub Discussions, and the EEP-Version negotiation path (with optional Deprecation/Sunset headers).
  • Defines when the 30-day clock starts (at merge behind a pending-version mechanism) and states it’s an interim policy until v1.0.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread GOVERNANCE.md
Comment on lines +61 to +63
- the `EEP-Version` negotiation path ([SPECIFICATION.md §3.1.1](./docs/current/SPECIFICATION.md)): servers SHOULD advertise the upcoming version once the notice opens, and MAY emit a `Deprecation` / `Sunset` response header on affected endpoints.

The 30-day clock starts when the change merges to `main` behind its pending-version flag. This interim procedure applies until the formal 18-month deprecation policy takes effect at `v1.0`.
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.

2 participants