consolodated-into-pyproject.toml #558
Open
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.
Purpose
Closes #340.
Consolidate the Python project setup files into a single
pyproject.tomlto simplify package management. Removedsetup.py,setup.cfg, andrequirements.txtas their contents are now fully managed inpyproject.toml. This reduces redundancy and aligns with modern Python packaging standards.New Changes
requirements.txttopyproject.toml.setup.pyandsetup.cfgconfigurations intopyproject.toml.gs,gs/backend,obc/tools/python, andinterfaces.py.typedmarkers for proper type hinting support.hil,libs,cmake,python_test) from package discovery to prevent setuptools errors.Testing
Explain tests that you ran to verify code functionality.
python3 -m pip install .[dev]installs successfully in a fresh virtual environment without errors. THIS DOESN'T WORK RIGHT NOWpyproject.toml.Outstanding Changes
src/layout in the future for even cleaner package organization.