fern
fern copied to clipboard
feat(python): switch to `uv`
Description
Linear ticket: Fixes FER-6797, Fixes FER-6633
Switches to uv internally for Python SDK package management, building, and CI/CD, which gives a little speedup. The pyproject.tomls generated with Python SDKs are now PEP-621-compliant, which means they can be used by any package manager that supports it; this includes uv, poetry>=2.0, pip, etc. This releases 5.0.0-rc0 of the Python SDK generator.
Changes Made
Lots of little changes to pyproject.toml generation (plus an added snapshot test file for it), seed workflows, dockerfiles, and so on.
Testing
All tests pass as before.
- [X] Unit tests added/updated
- [X] Manual testing completed