build: remove leftover references to the dropped hindsight extra

The extra removal left CI, the Docker image and the nix package still
requesting `hindsight`. Once the extra is gone, `--extra hindsight` and
extraDependencyGroups = [ "hindsight" ] ask for something that no longer
exists. Drop them the same way 73c598e319 originally did: remove it from
the CI extras lists, the Docker sealed-venv build and the nix default
groups, and point the nix examples/check at honcho. Also remove the
stray blank line left in the exclude-newer table.
This commit is contained in:
ethernet
2026-09-24 22:15:15 -04:00
parent 425c5c1167
commit 3aa215fdc9
8 changed files with 10 additions and 19 deletions

View File

@@ -84,7 +84,7 @@ jobs:
# the verified Git pin once, before per-file parallelism; otherwise # the verified Git pin once, before per-file parallelism; otherwise
# each isolated PowerShell stage races to download/extract the archive. # each isolated PowerShell stage races to download/extract the archive.
packages: ${{ matrix.marker == 'windows' && 'git,ripgrep' || 'ripgrep' }} packages: ${{ matrix.marker == 'windows' && 'git,ripgrep' || 'ripgrep' }}
extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]' extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "parallel-web"]'
test-environment: 'true' test-environment: 'true'
prune-python-cache: true prune-python-cache: true
@@ -194,7 +194,7 @@ jobs:
uses: ./.github/actions/setup-pm uses: ./.github/actions/setup-pm
with: with:
packages: git,ripgrep packages: git,ripgrep
extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]' extras: '["all", "telegram", "anthropic", "mistral", "fal", "modal", "daytona", "parallel-web"]'
test-environment: 'true' test-environment: 'true'
prune-python-cache: true prune-python-cache: true

View File

@@ -44,7 +44,7 @@ jobs:
- name: Set up locked Python and test dependencies - name: Set up locked Python and test dependencies
uses: ./.github/actions/setup-pm uses: ./.github/actions/setup-pm
with: with:
extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]' extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "parallel-web"]'
test-environment: 'true' test-environment: 'true'
prune-python-cache: true prune-python-cache: true
@@ -143,7 +143,7 @@ jobs:
uses: ./.github/actions/setup-pm uses: ./.github/actions/setup-pm
with: with:
toolchain: all toolchain: all
extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "hindsight", "parallel-web"]' extras: '["all", "anthropic", "bedrock", "mistral", "fal", "modal", "daytona", "parallel-web"]'
test-environment: 'true' test-environment: 'true'
prune-python-cache: true prune-python-cache: true

View File

@@ -259,13 +259,6 @@ FROM runtime_base AS python_deps
# Health export is enabled. Collector and observability-backend dependencies # Health export is enabled. Collector and observability-backend dependencies
# remain external and are not part of the Hermes production image. # remain external and are not part of the Hermes production image.
# #
# The hindsight memory provider's client (hindsight-client) is baked in
# for the same reason: it lazy-installs into /opt/hermes/.venv at first
# use, which lives inside the (immutable) image layer rather than the
# mounted /opt/data volume, so it is lost on every container recreate /
# image update and recall/retain then fails with
# `ModuleNotFoundError: No module named 'hindsight_client'` (#38128).
#
# The Matrix gateway's deps ([matrix] extra) are baked in because # The Matrix gateway's deps ([matrix] extra) are baked in because
# python-olm (transitive via mautrix[encryption]) builds from source on # python-olm (transitive via mautrix[encryption]) builds from source on
# Python/image combinations without usable wheels. The Docker image is # Python/image combinations without usable wheels. The Docker image is
@@ -283,7 +276,7 @@ RUN touch ./README.md
RUN python3 -m pm.build_env --source /opt/hermes --python /usr/local/bin/python3 \ RUN python3 -m pm.build_env --source /opt/hermes --python /usr/local/bin/python3 \
--out /opt/hermes/.venv --no-install-project --sealed \ --out /opt/hermes/.venv --no-install-project --sealed \
--extra all --extra messaging --extra otlp --extra anthropic --extra bedrock \ --extra all --extra messaging --extra otlp --extra anthropic --extra bedrock \
--extra azure-identity --extra hindsight --extra matrix --extra google-chat --extra azure-identity --extra matrix --extra google-chat
# Icons render on the runtime environment: Pillow and resvg-py are core # Icons render on the runtime environment: Pillow and resvg-py are core
# dependencies. A stage of its own so the frontend stage keeps building its # dependencies. A stage of its own so the frontend stage keeps building its

View File

@@ -421,7 +421,7 @@ json.dump(sorted(leaf_paths(DEFAULT_CONFIG)), sys.stdout, indent=2)
# IS the default package, so a launcher that pinned the plain # IS the default package, so a launcher that pinned the plain
# default would look correct while it shipped a second # default would look correct while it shipped a second
# runtime to anyone who customises theirs. # runtime to anyone who customises theirs.
extraDependencyGroups = [ "hindsight" ]; extraDependencyGroups = [ "honcho" ];
backend = { backend = {
mode = "serve"; mode = "serve";
port = 9231; port = 9231;

View File

@@ -3,7 +3,7 @@
# callPackage auto-wires nixpkgs args; flake inputs are passed explicitly. # callPackage auto-wires nixpkgs args; flake inputs are passed explicitly.
# Users override via: # Users override via:
# pkgs.hermes-agent.override { extraPythonPackages = [...]; } # pkgs.hermes-agent.override { extraPythonPackages = [...]; }
# pkgs.hermes-agent.override { extraDependencyGroups = [ "hindsight" ]; } # pkgs.hermes-agent.override { extraDependencyGroups = [ "honcho" ]; }
{ {
lib, lib,
stdenv, stdenv,

View File

@@ -474,10 +474,10 @@ let
dependencies — no PYTHONPATH patching or collision risk. dependencies — no PYTHONPATH patching or collision risk.
Use this for optional extras already declared in hermes-agent's Use this for optional extras already declared in hermes-agent's
pyproject.toml (e.g. "hindsight", "honcho", "voice"). pyproject.toml (e.g. "honcho", "voice").
Use extraPythonPackages for external packages not in pyproject.toml. Use extraPythonPackages for external packages not in pyproject.toml.
''; '';
example = [ "hindsight" ]; example = [ "honcho" ];
}; };
# ── Service behaviour ────────────────────────────────────────────── # ── Service behaviour ──────────────────────────────────────────────

View File

@@ -58,7 +58,6 @@
"fal" "fal"
"feishu" "feishu"
"firecrawl" "firecrawl"
"hindsight"
"honcho" "honcho"
"messaging" "messaging"
"modal" "modal"

View File

@@ -361,7 +361,7 @@ google-chat = [
doc-extract = ["firecrawl-anydoc==0.2.4"] doc-extract = ["firecrawl-anydoc==0.2.4"]
trace-upload = ["huggingface-hub==1.24.0"] trace-upload = ["huggingface-hub==1.24.0"]
# Cloud memory providers are opt-in PM extras. They stay outside [all], # Cloud memory providers are opt-in PM extras. They stay outside [all],
# like honcho/hindsight, so a quarantined release cannot break fresh installs. # like honcho, so a quarantined release cannot break fresh installs.
supermemory = ["supermemory==3.50.0"] supermemory = ["supermemory==3.50.0"]
# mem0ai pulls qdrant-client → grpcio, which has no win_arm64 wheel — same # mem0ai pulls qdrant-client → grpcio, which has no win_arm64 wheel — same
# win32-arm64 gate as google-chat. mem0 is lazy-installed, so on arm64 the # win32-arm64 gate as google-chat. mem0 is lazy-installed, so on arm64 the
@@ -722,7 +722,6 @@ google-auth-httplib2 = false
google-auth-oauthlib = false google-auth-oauthlib = false
google-cloud-pubsub = false google-cloud-pubsub = false
h2 = false h2 = false
honcho-ai = false honcho-ai = false
httplib2 = false httplib2 = false
httpx = false httpx = false