Skip to content

chore: migrate to uv, update CI for Python 3.13 - #57

Open
TAJD wants to merge 2 commits into
masterfrom
pr/uv-ci
Open

chore: migrate to uv, update CI for Python 3.13#57
TAJD wants to merge 2 commits into
masterfrom
pr/uv-ci

Conversation

@TAJD

@TAJD TAJD commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Replace setup.py/requirements.txt with pyproject.toml + uv.lock for reproducible installs
  • Update GitHub Actions CI to use uv and run on Python 3.13
  • Add .gitattributes for consistent line endings
  • Update .gitignore and README

Part of

This is the first of four PRs splitting up #55 for easier review. Merge order: this → core-physics → sail-daring → streamlit-ui.

Test plan

  • CI passes on Python 3.13
  • uv run python runVPP.py works locally after merge

- Replace setup.py/requirements.txt with pyproject.toml + uv.lock
- Update GitHub Actions workflows to use uv and support Python 3.13
- Add .gitattributes for consistent line endings
- Update .gitignore and README

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@marinlauber

Copy link
Copy Markdown
Owner

@TAJD I've just resolved two issues; one quick clarification: the new uv still allows installation through pip, right?

@TAJD

TAJD commented Aug 4, 2026

Copy link
Copy Markdown
Collaborator Author

It does - the 'uv pip' interface is the same as 'pip'.

I would encourage anyone to adopt uv as the Python package management tool though, it manages making the entire project reproducible and it's much much faster than pip.

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