[!FROZEN] MPLP Protocol v1.0.0 Frozen Specification Freeze Date: 2025-12-03 Status: FROZEN (no breaking changes permitted) Governance: MPLP Protocol Governance Committee (MPGC) License: Apache-2.0 Note: Any normative change requires a new protocol version.
Release Runbook
1. Purpose
This runbook defines the standard operating procedure for releasing new versions of MPLP.
2. Pre-Release Checklist
- All tests pass:
pnpm test - Golden Flows pass:
pnpm test:golden - Python tests pass:
pytest - Schema validation:
node scripts/validate-schemas.js - FROZEN headers synced:
node scripts/update-frozen-headers.mjs
3. Version Bump
Update versions in:
package.json(root)packages/sdk-ts/package.jsonpackages/sdk-py/pyproject.tomlVERSION.txt(if exists)
4. Release Procedure
4.1 Full Release (MAJOR/MINOR)
- Create release branch:
release/v1.x.0 - Run all verification steps
- Update CHANGELOG.md
- Tag:
git tag -a v1.x.0 -m "Release v1.x.0" - Build:
node scripts/build-release.js - Publish:
- npm:
npm publish(in packages/sdk-ts/) - PyPI:
python -m build && twine upload dist/*(in packages/sdk-py/)
- npm:
4.2 Patch Release
- Branch from
main - Fix bug
- Run verification (Fast Track)
- Tag:
git tag -a v1.0.x -m "Patch v1.0.x" - Release
5. Post-Release
- Create GitHub Release with notes
- Update documentation links
- Announce to stakeholders
6. Key Scripts
| Script | Purpose |
|---|---|
scripts/build-release.js | Build release package |
scripts/update-frozen-headers.mjs | Sync FROZEN headers |
scripts/validate-schemas.js | Validate JSON schemas |
2025 Bangshi Beijing Network Technology Limited Company Licensed under the Apache License, Version 2.0.