Commit b893a1c
committed
py(deps[uv]) Whitelist git-pull packages from exclude-newer cooldown
why: libtmux-mcp's pinned gp-sphinx workspace just bumped to
0.0.1a10 (released 2026-04-25), but the rolling
`exclude-newer = now − P3D` window in the lockfile filters every
release younger than 3 days. Until the window naturally clears,
`uv sync --all-extras --dev --upgrade` fails on `main` with:
× No solution found when resolving dependencies:
╰─▶ Because there is no version of gp-sphinx==0.0.1a10 ...
libtmux-mcp:dev's requirements are unsatisfiable.
hint: `gp-sphinx` was filtered by `exclude-newer` to only
include packages uploaded before 2026-04-22T23:44:00Z. The
requested version, v0.0.1a10, was published at
2026-04-25T23:09:08Z. Consider using `exclude-newer-package`
to override the cutoff for this package.
The cooldown exists for supply-chain hygiene against unfamiliar
upstreams. git-pull packages aren't an unfamiliar upstream — gp ==
git-pull, and so are we — so the cooldown adds friction without
adding safety. Every workspace release would otherwise block every
contributor's sync for three days.
vcspull solved the identical pattern for libvcs in
~/work/python/vcspull/pyproject.toml; this commit mirrors that
approach, extended to cover the full git-pull dep surface
libtmux-mcp pulls in (gp-libs as a standalone utility, gp-sphinx
plus its workspace siblings as the docs stack).
what:
- pyproject.toml: add a [tool.uv.exclude-newer-package] block
exempting every git-pull-authored package libtmux-mcp depends on
(directly or transitively via gp-sphinx). gp-libs leads as the
standalone utility; gp-sphinx and its workspace packages
(sphinx-autodoc-*, sphinx-gp-*, sphinx-ux-*, sphinx-fonts) follow
in alphabetical order. Comment cites the vcspull/libvcs precedent
so future maintainers know why the override exists.
- uv.lock: regenerated via `uv sync --all-extras --dev --upgrade`.
uv writes a matching [options.exclude-newer-package] block; the
0.0.1a10 line resolves cleanly from PyPI (no more git+ssh
sources in the lock).1 parent 64b640a commit b893a1c
2 files changed
Lines changed: 108 additions & 54 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
112 | 135 | | |
113 | 136 | | |
114 | 137 | | |
| |||
0 commit comments