#10 Conversion to UV build system, Python 3.13, Mise, Devcont#11
Open
ryancraigdavis wants to merge 1 commit into
Open
#10 Conversion to UV build system, Python 3.13, Mise, Devcont#11ryancraigdavis wants to merge 1 commit into
ryancraigdavis wants to merge 1 commit into
Conversation
Docker conversion to building a wheel for testing and deployment Python 3.13 and UV for dependency management and wheel building DevContainer created for local development and future workflow deploy Mise for future proofing in the Devcontainer
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request modernizes the project's Python packaging, dependency management, and development workflow by migrating to a PEP 517/518-compliant structure using uv, and reorganizes the source code into a proper package. It also updates CI/CD, Docker, and deployment scripts to match the new structure. The most important changes are:
Packaging and Dependency Management:
pyproject.tomlwith project metadata, dependencies, dev dependencies, and build configuration for uv's build backend, replacingrequirements.txtandrequirements-dev.txt. Python 3.13 is now required. [1] [2] [3]Source Code Reorganization:
src/quantumsolver/package, updating imports accordingly and removing the oldapp/and top-level module files. [1] [2] [3] [4] [5] [6] [7] [8]quantumsolver.app:appfor Gunicorn). [1] [2]Docker and Deployment:
Dockerfileto use uv's official Python 3.13 image, build a wheel, and install it system-wide, following best practices for modern Python packaging.uv syncfor dependency management and clarified how runtime directories are provisioned. [1] [2]Documentation and Developer Experience:
README.mdto document the new workflow with uv, clarify development and production server usage, and update instructions for running, testing, and linting the project..dockerignoreto exclude development and build artifacts from Docker builds.These changes bring the project up to date with modern Python packaging standards, simplify development and deployment, and make the codebase easier to maintain.Docker conversion to building a wheel for testing and deployment Python 3.13 and UV for dependency management and wheel building DevContainer created for local development and future workflow deploy Mise for future proofing in the Devcontainer