diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 13fc30e..c5903c8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -72,7 +72,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.11", "3.12", "3.13"] + python-version: ["3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable @@ -93,9 +93,13 @@ jobs: - run: pytest -q hermes: - name: Managed Hermes integration + name: Managed Hermes integration (Python ${{ matrix.python-version }}) runs-on: ubuntu-latest timeout-minutes: 45 + strategy: + fail-fast: false + matrix: + python-version: ["3.11", "3.14"] steps: - uses: actions/checkout@v5 - uses: dtolnay/rust-toolchain@stable @@ -103,7 +107,7 @@ jobs: - uses: astral-sh/setup-uv@v7 - uses: actions/setup-python@v6 with: - python-version: "3.11" + python-version: ${{ matrix.python-version }} - uses: actions/checkout@v5 with: repository: NousResearch/hermes-agent diff --git a/README.md b/README.md index 170b662..ecf8fa3 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ hermes-pubky agent init default hermes-pubky run default ``` -Run these commands in your activated Hermes environment. Needs Python 3.11–3.13, +Run these commands in your activated Hermes environment. Needs Python 3.11–3.14, Hermes 0.21.3 with conversation schema 30, and a Pubky homeserver on v0.11 or later. This release was verified against Hermes commit `a51143fbbe6ddbc0c7f403d0579c4d75504c6793`; use that checkout as described diff --git a/plugin/after-install.md b/plugin/after-install.md index 461488f..5b58d3d 100644 --- a/plugin/after-install.md +++ b/plugin/after-install.md @@ -5,7 +5,7 @@ pinned `hermes-pubky==0.2.3` package dependency, including the native Pubky extension. Current Hermes installs that dependency into its environment. The setup helper loads on Hermes 0.21.3 or later. Running a managed agent -requires Python 3.11–3.13, Hermes 0.21.3 (schema 30), and a Pubky homeserver +requires Python 3.11–3.14, Hermes 0.21.3 (schema 30), and a Pubky homeserver on v0.11 or later. The launcher rejects unverified runtimes before touching agent state. Use the verified Hermes checkout documented in the README. Release wheels support macOS and Linux; building from source requires Rust. diff --git a/plugin/pyproject.toml b/plugin/pyproject.toml index 8b3cf5e..8d7629a 100644 --- a/plugin/pyproject.toml +++ b/plugin/pyproject.toml @@ -4,5 +4,5 @@ [project] name = "hermes-pubky-plugin" version = "0.2.3" -requires-python = ">=3.11,<3.14" +requires-python = ">=3.11,<3.15" dependencies = ["hermes-pubky==0.2.3"] diff --git a/pyproject.toml b/pyproject.toml index 5aad5af..ca66a76 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ description = "Run a Hermes agent whose saved state lives on your own Pubky home readme = "README.md" license = "MIT" license-files = ["LICENSE"] -requires-python = ">=3.11,<3.14" +requires-python = ">=3.11,<3.15" authors = [{ name = "Marcos Carlomagno" }] keywords = ["hermes", "pubky", "agent", "portable", "homeserver"] classifiers = [ @@ -19,6 +19,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Rust", "Topic :: Software Development :: Libraries :: Python Modules", ]