feat: versioning infrastructure + release script + v0.2.0 changelog#1018
Merged
feat: versioning infrastructure + release script + v0.2.0 changelog#1018
Conversation
- Fix version mismatch: __init__.py had 'v1.0.0', pyproject.toml had '0.1.0' Now both use '0.1.0' (no v prefix — added in display code only) - Add __release_date__ for CalVer date tracking alongside SemVer version - Fix double-v bug in cmd_version (was printing 'vv1.0.0') - Update banner title to show 'Hermes Agent v0.1.0 (2026.3.12)' format - Update cli.py banner to match new format - Add scripts/release.py: full release automation tool - Generates categorized changelogs from git history - Maps git authors to GitHub @mentions (70+ contributors) - Supports dry-run preview and --publish mode - Creates annotated CalVer git tags + GitHub Releases - Bumps semver in source files automatically - Usage: python scripts/release.py --bump minor --publish - Add .release_notes.md to .gitignore Versioning scheme: CalVer tags (v2026.3.12) + SemVer display (v0.1.0)
- Update __version__ to 0.2.0 (was 0.1.0) - Update pyproject.toml to match - Add RELEASE_v0.2.0.md with comprehensive changelog covering: - All 231 merged PRs - 120 resolved issues - 74+ contributors credited - Organized by feature area with PR links
…wards) Changelog now covers only v0.1.0 → v0.2.0 changes: - 216 merged PRs (not all 231) - 119 resolved issues - 63 contributors (not 74+) - Window: Feb 25 2026 12PM PST to present
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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
Adds a complete versioning system for hermes-agent, combining CalVer git tags (v2026.3.12) with SemVer display (v0.1.0) in the CLI.
What Changed
Version Infrastructure
__init__.pyhadv1.0.0,pyproject.tomlhad0.1.0— now both use0.1.0(no v prefix, added in display code)__release_date__for CalVer date tracking alongside SemVercmd_version()— was printingvv1.0.0Hermes Agent v0.1.0 (2026.3.12)formatRelease Script (
scripts/release.py)Full release automation:
--publishmodeFiles Changed
hermes_cli/__init__.py— version fix + add release_datehermes_cli/banner.py— display format updatehermes_cli/main.py— fix double-v, add release datecli.py— banner display format updatescripts/release.py— new release automation script.gitignore— add temp release notes fileTest Plan