Skip to content

docs: add release policy (#814)#818

Merged
jmanico merged 3 commits into
mainfrom
docs/814-release-policy
May 17, 2026
Merged

docs: add release policy (#814)#818
jmanico merged 3 commits into
mainfrom
docs/814-release-policy

Conversation

@jmanico
Copy link
Copy Markdown
Member

@jmanico jmanico commented May 15, 2026

Summary

Closes the thread on #814 by writing down the AISVS release policy so contributors, adopters, auditors, and tooling vendors have a single source of truth.

  • Adds RELEASE.md covering the two-part versioning scheme (v<MAJOR>.<MINOR>), the scope rules for patch, minor, and major releases, parallel maintenance for the previous major line, and the referencing convention.
  • Links the policy from README.md (Versioning section) and CONTRIBUTING.md.
  • Captures the strict minor-release rule from the issue thread: no chapter, section, or control-objective changes in a minor release, since the v<version>-Cx.y.z referencing convention encodes chapter and section identity.

Notes

  • Two-part versioning is consistent with what is already in the repo (1.0/, 1.01-dev/) and with the v1.0-C9.4.3 citation format already documented in the README.
  • Cadence is intentionally not pinned to a calendar. Releases ship when the content warrants it.
  • Parallel maintenance is described as a commitment with the specific window announced at the time the next major opens, rather than fixing a number now.

Test plan

  • Review RELEASE.md against the discussion in AISVS release practices #814 and confirm both Otto's original proposal and the strict-minor adjustment are reflected.
  • Confirm README and CONTRIBUTING links resolve.
  • Sanity-check the repository layout block in RELEASE.md against current folder names.

jmanico added 3 commits May 15, 2026 12:02
Codifies the two-part versioning scheme (vMAJOR.MINOR), the scope rules
for patch, minor, and major releases, parallel maintenance for the
previous major, and the referencing convention across versions. Resolves
the thread on #814 so contributors and adopters have a single place to
point to before proposing structural changes.
The original wording called patch fixes a release type, which conflicts
with the two-part v<MAJOR>.<MINOR> scheme defined in RELEASE.md. Patch
fixes ship in-branch without a separate version. Rewording makes that
explicit and points readers at the actual scope rules.
Several spots still implied patches were a release type:

- H2 "Scope Rules by Release Type" -> "Scope Rules by Change Type"
- H3 "Patch (in-branch fixes...)" -> "Patch fix (in-branch...)"
- Cadence bullet "Patch and minor releases ship..." rewritten so only
  minor releases are described as shipping
- Parallel Maintenance bullet rewritten to say "minor releases and
  in-branch patch fixes" instead of "patch and minor updates"

Also tightened a couple of unrelated nits:

- "made on the active minor branch" was ambiguous between git branch
  and dev folder; changed to "applied directly to the in-progress
  minor"
- Repository Layout block now mirrors the README example (1.0/ and
  1.01-dev/) instead of inventing hypothetical 1.02-dev/ and 2.0-dev/
  folders. The major-dev folder is mentioned in prose as a future
  pattern, not a current convention.
- "appropriate for casual reference" -> "works for casual reference"
Copy link
Copy Markdown
Collaborator

@ottosulin ottosulin left a comment

Choose a reason for hiding this comment

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

Exactly what we need and very clearly written. Nice work @jmanico!

@jmanico jmanico merged commit aa46b3d into main May 17, 2026
4 checks passed
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