Skip to content

Migrate packaging and development workflows to uv - #345

Merged
mielvds merged 11 commits into
digitalbazaar:masterfrom
gorewilliams:chore/uv-pyproject-migration
Sep 22, 2026
Merged

mielvds merged 11 commits into
digitalbazaar:masterfrom
gorewilliams:chore/uv-pyproject-migration

Conversation

@gorewilliams

Copy link
Copy Markdown
Contributor

Summary

  • move package metadata, dependencies, extras, entry points, and package data from setup.py into pyproject.toml
  • replace requirements files with uv dependency groups and a committed uv.lock
  • run local development, testing, linting, documentation, and release workflows through uv
  • update GitHub Actions and Dependabot for locked uv environments
  • update contributor and installation documentation

Validation

  • uv lock --check
  • make lint
  • make test — 1,903 passed, 27 skipped, 1 xfailed
  • uv build --no-sources, with wheel and sdist contents verified
  • make docs-build in strict mode
  • local versioned-documentation deployment rehearsal

Closes #344

@mielvds
mielvds requested review from anatoly-scherbakov and mielvds and removed request for mielvds September 21, 2026 12:58
Comment thread README.md
Comment thread README.md
@anatoly-scherbakov

Copy link
Copy Markdown
Collaborator

I agree with feedback by @mielvds, with that said, looks good to me, thanks!

@gorewilliams

Copy link
Copy Markdown
Contributor Author

Thx! Wdyt @mielvds?

Comment thread .github/workflows/main.yaml
@mielvds

mielvds commented Sep 22, 2026

Copy link
Copy Markdown
Collaborator

I rebased and added a comment on make install. I see that rdflib also moved away from requirements.txt, so I think it's ok to no longer keep those. Thanks for the contribution, will merge soon.

@mielvds
mielvds merged commit 766d214 into digitalbazaar:master Sep 22, 2026
20 checks 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.

Migrate packaging and development workflows to uv and pyproject.toml

3 participants