Skip to content

Modernize packaging metadata#3863

Open
sawirricardo wants to merge 1 commit into
ApeWorX:mainfrom
sawirricardo:modernize-packaging-uv
Open

Modernize packaging metadata#3863
sawirricardo wants to merge 1 commit into
ApeWorX:mainfrom
sawirricardo:modernize-packaging-uv

Conversation

@sawirricardo

Copy link
Copy Markdown

Summary

  • Move package metadata and optional dependencies from setup.py into pyproject.toml.
  • Add uv.lock and track it so dependencies can be reproduced with uv sync --locked.
  • Update build, docs, and release helpers to read packaging data from pyproject.toml.

Validation

  • uv lock
  • uv sync --locked --all-extras
  • uv run --locked --with build python -m build
  • uv run --locked python -m pytest tests/core/web3-module/test_import_and_version.py
  • uv run --locked python web3/scripts/parse_pygeth_version.py

Closes #3856

@sawirricardo sawirricardo marked this pull request as ready for review June 15, 2026 02:37
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.

Modernize project packaging

1 participant