Skip to content

CORE-27: adopt uv (lockfile, CI, test dependency group) - #50

Merged
LawlAoux merged 1 commit into
mainfrom
CORE-27-move-to-uv
Aug 16, 2026
Merged

LawlAoux merged 1 commit into
mainfrom
CORE-27-move-to-uv

Conversation

@LawlAoux

@LawlAoux LawlAoux commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Part of the org-wide pip→uv migration (CORE-27).

  • uv.lock committed; CI uses astral-sh/setup-uv (pinned 0.12.2), uv sync --locked --group test, uv run pytest (4 tests pass locally from the locked env).
  • pytest and the previously ad-hoc cloud-utils @ tarball/master CI install move to a PEP 735 test group. cloud_utils is a real runtime import of storage.py, but PyPI rejects direct-URL deps so it can't be a project dependency — it's now locked to the same SHA nlu-runtime pins instead of floating on master.
  • python-publish.yml: uv build + uv publish with the existing PYPI_PASSWORD secret (as UV_PUBLISH_TOKEN); drops the unnecessary cloud-utils install.
  • codespell now skips .lock files (hash strings trip it).

pytest and the ad-hoc CI-only cloud-utils install move into a PEP 735
test group — cloud_utils is a real runtime import of storage.py, but
PyPI rejects direct-URL dependencies so it cannot live in project
dependencies; it is now locked to the same SHA nlu-runtime pins.
Publishing switches to uv build / uv publish with the same PyPI token.
codespell skips .lock files — hash strings trip it.
@LawlAoux
LawlAoux force-pushed the CORE-27-move-to-uv branch from 42eb396 to 25690e1 Compare August 16, 2026 11:46
@LawlAoux
LawlAoux merged commit 63905a7 into main Aug 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants