# NousResearch/hermes-agent · Fix invalid uv exclude-newer date format in install

## Open now

- Nothing open on GitHub.

Multiple issues and fixes addressing an invalid relative date string ('7 days') used in the uv exclude-newer setting, which caused installation failures. Fixes involve replacing or removing the invalid value to restore working installs.

## TL;DR

- 5 member(s): 0 open issue(s), 2 closed issue(s), 0 open PR(s), 1 merged PR(s), 2 PR(s) closed without merging.
- A fix was merged to main in PR #21221. Verify it addresses your case.
- **Recommended:** read PR #21221 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.34`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #17908: Install fails: \`exclude-newer = "7 days"\` in pyproject.toml is not a valid uv date
- #19175: \[Setup\]: Failed to parse \`pyproject.toml\` during installing

## Prior & competing PRs

- **#21221: fix(install): remove uv exclude-newer cutoff (salvage #19488)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`; implication `superseded`
  - files: `pyproject.toml`
  - fix hunks:
  - `pyproject.toml`

    ```diff
    @@ -164,6 +164,3 @@ exclude = ["tinker-atropos"]
     [tool.ruff]
     exclude = ["tinker-atropos"]
     select = [] # disable all lints for now, until we've wrangled typechecks a bit more :3
    -
    -[tool.uv]
    -exclude-newer = "7 days"
    ```
  - `uv.lock`

    ```diff
    @@ -8,10 +8,6 @@ resolution-markers = [
         "python_full_version < '3.12'",
     ]
     
    -[options]
    -exclude-newer = "0001-01-01T00:00:00Z" # This has no effect and is included for backwards compatibility when using relative exclude-newer values.
    -exclude-newer-span = "P7D"
    -
     [[package]]
     name = "agent-client-protocol"
     version = "0.9.0"
    ```
- **#15705: fix: use valid ISO datetime for uv exclude-newer instead of duration string**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `d8d57fb2f6e7aedfa87d05c2cb9114e4c7945583`, `#18294`
- **#17925: fix: remove invalid relative date in uv exclude-newer setting**. closed without merge
  - maintainer direction: category `stale_abandoned`; implication `active`

## Fix status

- Merged to main in PR #21221 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-05-07`.
- Subsystem: `hermes_cli`
