diff --git a/acp_registry/agent.json b/acp_registry/agent.json index aaf14f5f5..dc1e05bb2 100644 --- a/acp_registry/agent.json +++ b/acp_registry/agent.json @@ -1,7 +1,7 @@ { "id": "hermes-agent", "name": "Hermes Agent", - "version": "0.17.0", + "version": "0.18.0", "description": "Self-improving open-source AI agent by Nous Research with ACP editor integration, persistent memory, skills, and rich tool support.", "repository": "https://github.com/NousResearch/hermes-agent", "website": "https://hermes-agent.nousresearch.com/docs/user-guide/features/acp", @@ -9,7 +9,7 @@ "license": "MIT", "distribution": { "uvx": { - "package": "hermes-agent[acp]==0.17.0", + "package": "hermes-agent[acp]==0.18.0", "args": ["hermes-acp"] } } diff --git a/hermes_cli/__init__.py b/hermes_cli/__init__.py index 68844329f..30daf8178 100644 --- a/hermes_cli/__init__.py +++ b/hermes_cli/__init__.py @@ -14,8 +14,8 @@ Provides subcommands for: import os import sys -__version__ = "0.17.0" -__release_date__ = "2026.6.19" +__version__ = "0.18.0" +__release_date__ = "2026.7.1" def _ensure_utf8(): diff --git a/pyproject.toml b/pyproject.toml index 6f3b27790..963210075 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ build-backend = "setuptools.build_meta" [project] name = "hermes-agent" -version = "0.17.0" +version = "0.18.0" description = "The self-improving AI agent — creates skills from experience, improves them during use, and runs anywhere" readme = "README.md" # Upper bound is load-bearing, not cosmetic. uv resolves the project's diff --git a/scripts/contributor_audit.py b/scripts/contributor_audit.py index 2a6e5901c..c4216cfa9 100644 --- a/scripts/contributor_audit.py +++ b/scripts/contributor_audit.py @@ -41,6 +41,8 @@ IGNORED_PATTERNS = [ re.compile(r"^Copilot$", re.IGNORECASE), re.compile(r"^Cursor(\s+Agent)?$", re.IGNORECASE), re.compile(r"^Codex$", re.IGNORECASE), + re.compile(r"^OpenAI Codex$", re.IGNORECASE), + re.compile(r"^CommandCode", re.IGNORECASE), re.compile(r"^github-advanced-security(\[bot\])?$", re.IGNORECASE), re.compile(r"^GitHub\s*Actions?$", re.IGNORECASE), re.compile(r"^github-actions(\[bot\])?$", re.IGNORECASE), @@ -59,6 +61,8 @@ IGNORED_EMAILS = { "hermes-audit@example.com", "hermes@habibilabs.dev", "omx@oh-my-codex.dev", + "codex@openai.com", + "noreply@commandcode.ai", } diff --git a/scripts/release.py b/scripts/release.py index 4c2ccea62..8ac207832 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -1820,6 +1820,20 @@ AUTHOR_MAP = { "afnlegion01@gmail.com": "Afnath-max", # PR #49129 salvage (opencode-zen catalog refresh + uncapped/live-first picker) "sharma.priyanshu96@gmail.com": "ipriyaaanshu", # PR #51488 salvage (clear stale base_url on gateway model switches; #25107) "290881485+mrparker0980@users.noreply.github.com": "mrparker0980", # @file context-ref expansion anchored to canonical read deny-list + # v0.18.0 additions + "3483421977@qq.com": "AetherAgents", # direct email match + "SJWATTS89@OUTLOOK.COM": "lEWFkRAD", # PR #45610 (Windows scheduled task reboot survival) + "andhika.prakasiwi@gmail.com": "p-andhika", # PR #53312 co-author (setup guide button) + "annguyen@nousresearch.com": "annguyenNous", # PR #52844 co-author + "carlitosdiazplaza@gmail.com": "talmax1124", # direct email match + "christianpersico98@gmail.com": "chrispersico", # commit 135f2351 PR author + "daniel.laforce@argobox.com": "KeyArgo", # co-author + "joeykerp@gmail.com": "spjoes", # direct email match + "keyargo@argobox.com": "KeyArgo", # PR #45638 author + "lucas.nicolas@proton.me": "Lucas Nicolas", # PR #54210 co-author (display name) + "max.petrusenko.agent@gmail.com": "maxpetrusenko", # PR #54128 co-author + "poli.koltsova@gmail.com": "wnuuee1", # commit 9fd2b2cb PR author + "yosapol@jitrak.dev": "Eji4h", # direct email match } diff --git a/uv.lock b/uv.lock index 06133cb55..b51daeca1 100644 --- a/uv.lock +++ b/uv.lock @@ -1516,7 +1516,7 @@ wheels = [ [[package]] name = "hermes-agent" -version = "0.17.0" +version = "0.18.0" source = { editable = "." } dependencies = [ { name = "certifi" },