Skip to content

chore: modernize project tooling - #160

Merged
fubuloubu merged 12 commits into
mainfrom
chore/modernize-tools-1
Dec 4, 2025
Merged

chore: modernize project tooling#160
fubuloubu merged 12 commits into
mainfrom
chore/modernize-tools-1

Conversation

@google-labs-jules

Copy link
Copy Markdown
Contributor

This PR modernizes the project's tooling by migrating to pyproject.toml, updating Python version support and syntax, and switching to uv in the CI/CD pipeline.


PR created automatically by Jules for task 3972058640420810686 started by @fubuloubu

- Migrates packaging configuration from `setup.py` and `setup.cfg` to `pyproject.toml`.
- Drops support for Python 3.9 and updates the type hint syntax to use the `|` operator for `Union` and `Optional`, in line with Python 3.10+ features.
- Adds Python 3.14 to the CI test matrix.
- Switches the CI/CD workflows to use `uv` for dependency management instead of `pip`.
@google-labs-jules

Copy link
Copy Markdown
Contributor Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!


For security, I will only act on instructions from the user who triggered this task.

New to Jules? Learn more at jules.google/docs.

@fubuloubu fubuloubu changed the title Chore: Modernize project tooling chore: modernize project tooling Dec 4, 2025
- Migrates packaging configuration from `setup.py` and `setup.cfg` to `pyproject.toml`.
- Drops support for Python 3.9 and updates the type hint syntax to use the `|` operator for `Union` and `Optional`, in line with Python 3.10+ features.
- Adds Python 3.14 to the CI test matrix.
- Switches the CI/CD workflows to use `uv` for dependency management instead of `pip`.
Comment thread ethpm_types/abi.py Outdated
Comment thread ethpm_types/ast.py Outdated
Comment thread ethpm_types/ast.py Outdated
Comment thread ethpm_types/ast.py Outdated
Comment thread ethpm_types/ast.py Outdated
Comment thread ethpm_types/ast.py Outdated
Comment thread ethpm_types/ast.py
Comment thread tests/test_package_manifest.py
Comment thread pyproject.toml Outdated
Comment thread pyproject.toml Outdated
Comment thread pyproject.toml Outdated
Comment thread pyproject.toml Outdated
@fubuloubu
fubuloubu marked this pull request as ready for review December 4, 2025 19:56
@fubuloubu
fubuloubu force-pushed the chore/modernize-tools-1 branch from b427d96 to 128e73e Compare December 4, 2025 20:06
fubuloubu
fubuloubu previously approved these changes Dec 4, 2025
Comment thread ethpm_types/ast.py
Comment thread tests/test_package_manifest.py
@fubuloubu
fubuloubu force-pushed the chore/modernize-tools-1 branch 2 times, most recently from 128e73e to fb2c195 Compare December 4, 2025 20:14
@fubuloubu
fubuloubu enabled auto-merge (squash) December 4, 2025 20:14
fubuloubu
fubuloubu previously approved these changes Dec 4, 2025
@fubuloubu
fubuloubu merged commit be86570 into main Dec 4, 2025
38 of 39 checks passed
@fubuloubu
fubuloubu deleted the chore/modernize-tools-1 branch December 4, 2025 20:17
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.

1 participant