fix(deps): declare websockets as core dep + relax dev setuptools pin (salvage #45486, #44693) - #46744
Merged
Merged
Conversation
…ptools<82)
torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment
that resolves the dev extra together with torch is unsatisfiable:
$ uv pip install --dry-run ".[dev]" "torch==2.12.0"
x No solution found when resolving dependencies:
... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible.
81.0.0 is the latest release under the cap and stays inside the declared
build-system window (setuptools>=77.0,<83). uv.lock regenerated with
'uv lock'; diff is scoped to the setuptools entry.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
🔎 Lint report:
|
Collaborator
|
Related: #45486 (websockets core dep, by @ArcanePivot), #44693 (setuptools pin, by @benegessarit). This is the salvage/consolidation onto current main with per-commit authorship preserved — the authoritative version; the predecessors can be closed in its favor. |
OutThisLife
approved these changes
Jun 15, 2026
This was referenced Jun 15, 2026
rdnot
added a commit
to rdnot/hermes-agent-medical-research
that referenced
this pull request
Jun 15, 2026
…kfile-fix.yml) Upstream advanced from 5bfed0f (Jun 15) to 3e7e9b2 (Jun 16). Major upstream changes since last merge: - feat(skills): add optional payments skills (Stripe Link, MPP, Projects) NousResearch#31343 - feat(delegation): async background subagents via delegate_task(background=true) NousResearch#40946 - fix(desktop): read HERMES_HOME from Windows registry when env is stale NousResearch#46772 - fix(desktop): let explicit model switches escape broken config providers NousResearch#46796 - fix(dump): report effective terminal backend in hermes debug - fix(inventory): deduplicate models between user-defined and aggregator providers - fix(doctor): recognize nvidia as vendor-slug-accepting provider - fix(discord): cap slash commands at Discord's 100-command limit - fix(teams): package Microsoft Teams SDK as an installable extra NousResearch#46764 - fix(dashboard): scope chat sidebar model card to selected profile NousResearch#46665 - fix(deps): declare websockets as core dep + relax dev setuptools pin NousResearch#46744 - fix(desktop): pin @assistant-ui/store so the cluster shares one tap - fix(install): make npm install -g packages reachable on PATH - feat(honcho-setup): replace deployment-shape prompt with gateway-gated identity tree - refactor(honcho): canonicalize identity-mapping on pinUserPeer, migrate legacy key - mattermost: preserve thread-local delivery hygiene - ci: rip out nix ci for now - ...plus desktop Electron changes, web UI updates, website docs, honcho docs Fork customizations preserved (all 22 verified intact): - run_agent.py: max_iterations: int = 200 - agent/conversation_loop.py: _force_final_threshold, _build_tools_summary, _current_turn_tool_calls, _pending_tool_summary, tool_summary flow - agent/turn_finalizer.py: 'tool_summary' key in result dict - tools/web_tools.py: tiered fetcher (curl_cffi→scrapling→httpx), MAX_OUTPUT_SIZE=10000, _get_extract_backend, max_result_size_chars=500_000, LLM-summarization disabled, NCBI/PubMed/PMC hardening - tools/budget_config.py: 400_000 / 500_000 - gateway/run.py: HERMES_MAX_ITERATIONS, "200" - hermes_cli/config.py: max_turns: 200 - cli.py: result.get('tool_summary') display - gateway/config.py: Platform.LINE = "line" - gateway/authz_mixin.py: Platform.LINE: "LINE_ALLOWED_GROUPS" - plugins/platforms/line/adapter.py: reply_only_mention, build_source Conflict resolution: - .github/workflows/nix-lockfile-fix.yml: removed by upstream. Was fork-only (disabled with if:false, requires APP_ID/APP_PRIVATE_KEY secrets the fork does not have). Upstream deletion is correct. Backup branch: backup-main-pre-merge-20260616-063126
alanbratu
pushed a commit
to alanbratu/hermes-agent
that referenced
this pull request
Jun 17, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
zmlgit
pushed a commit
to zmlgit/hermes-agent
that referenced
this pull request
Jun 17, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
T02200059
pushed a commit
to T02200059/hermes-agent
that referenced
this pull request
Jun 18, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
xyshanren
pushed a commit
to xyshanren/hermes-agent-cn
that referenced
this pull request
Jun 25, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
waefrebeorn
pushed a commit
to waefrebeorn/slermes
that referenced
this pull request
Jul 2, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
Methodician
added a commit
to Methodician/hermes-agent
that referenced
this pull request
Jul 4, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
habarmc1223-sudo
pushed a commit
to habarmc1223-sudo/hermes-agent-fluxmem
that referenced
this pull request
Jul 8, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
santhreal
pushed a commit
to santhreal/hermes-agent
that referenced
this pull request
Jul 13, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
Gravezzz
pushed a commit
to Gravezzz/hermes-agent
that referenced
this pull request
Jul 21, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
leewenjie
pushed a commit
to leewenjie/hermes-agent
that referenced
this pull request
Aug 7, 2026
…(salvage NousResearch#45486, NousResearch#44693) (NousResearch#46744) * fix: declare websockets as a core dependency * fix(deps): relax dev setuptools pin 82.0.1 -> 81.0.0 (torch caps setuptools<82) torch >= 2.11 publishes Requires-Dist: setuptools<82, so any environment that resolves the dev extra together with torch is unsatisfiable: $ uv pip install --dry-run ".[dev]" "torch==2.12.0" x No solution found when resolving dependencies: ... torch==2.12.0 and all versions of hermes-agent[dev] are incompatible. 81.0.0 is the latest release under the cap and stays inside the declared build-system window (setuptools>=77.0,<83). uv.lock regenerated with 'uv lock'; diff is scoped to the setuptools entry. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: map salvaged contributor emails for attribution Add AUTHOR_MAP entries for the two cherry-picked contributors so the check-attribution CI gate passes: - yehaotian@xuanshudeMac-mini.local -> ArcanePivot (NousResearch#45486) - dbeyer7@gmail.com -> benegessarit (NousResearch#44693) --------- Co-authored-by: 玄枢 <yehaotian@xuanshudeMac-mini.local> Co-authored-by: David Beyer <dbeyer7@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Teknium <127238744+teknium1@users.noreply.github.com>
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
Salvage of two focused, independently-verified dependency bug fixes onto current
main. Both bugs were confirmed still present onmain(3e7e9b24d); contributor authorship is preserved per-commit (rebase-merge this PR).1. Declare
websocketsas a core dependency — salvages #45486 (@ArcanePivot / 玄枢)tools/browser_cdp_tool.py, the CDP supervisor, andbrowser_dialogimportwebsocketsdirectly during tool discovery, but it was only a transitive dependency (viafal_client/firecrawl-py). On lean installs that drop those transitives, browser tool discovery fails withNo module named 'websockets'. Addswebsockets==15.0.1to coredependencies(already the resolved transitive version, so the lock is unchanged in substance) and updates the import-guard comment.2. Relax dev
setuptoolspin 82.0.1 → 81.0.0 — salvages #44693 (@benegessarit / David Beyer)The
devextra pinnedsetuptools==82.0.1, buttorch >= 2.11capssetuptools < 82, makingdev+ torch unsatisfiable. Relaxes to the latest<82(81.0.0). Thepyproject.tomlhunk was reconciled against currentmain(kept main's exact dev list, applied only the setuptools change + clarifying comment);uv.lockupdated to match. Closes #44869 as a duplicate (this is the complete version — also regenerates the lock).Test plan
uv lock --check→ consistent (218 packages resolved)pyproject.tomlparses;websockets==15.0.1in core deps,setuptools==81.0.0in dev extraimport tools.browser_cdp_toolsucceeds withwebsocketspresent (the exact lean-install tool-discovery path fix: declare websockets as a core dependency #45486 fixes)Credit