-
Notifications
You must be signed in to change notification settings - Fork 18
Open
Labels
enhancementNew feature or requestNew feature or requestpythonPull requests that update Python codePull requests that update Python code
Description
Description
Currently, the project uses pip with requirements.txt for dependency management. To improve maintainability, dependency resolution, and support multiple environments, we should migrate to Poetry and manage dependencies using pyproject.toml.
This migration will:
- Enable better version pinning and dependency resolution.
- Simplify virtual environment management.
- Provide built-in support for dependency groups (e.g., dev, lint, test).
Acceptance Criteria
- Remove
requirements.txt,requirements-lint.txt, andrequirements-test.txt. - Initialize
pyproject.tomlwith Poetry. - Define dependencies in
[tool.poetry.dependencies]. - Define test and lint dependencies in
[tool.poetry.group.*.dependencies]. - Ensure dependencies are correctly installed with
poetry install. - Update CI workflow to use
poetry installinstead ofpip install -r requirements.txt. - Verify FastAPI app runs successfully with Poetry.
- Update
README.mdwith new installation instructions.
References
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestpythonPull requests that update Python codePull requests that update Python code