The current requirements.txt pins numpy, pandas, and scikit-learn to versions from 2020. These versions are incompatible with Python 3.9+ and fail to build on ARM64 (Apple Silicon) architectures. Additionally, the repository lacks an automated test suite.
Proposed Changes:
Update requirements.txt to use version ranges (e.g., scikit-learn>=1.2).
Implement a GitHub Actions workflow to test across Python 3.9–3.12.
Add a pytest suite to validate fit and predict workflows for both Regressor and Classifier.
The current requirements.txt pins numpy, pandas, and scikit-learn to versions from 2020. These versions are incompatible with Python 3.9+ and fail to build on ARM64 (Apple Silicon) architectures. Additionally, the repository lacks an automated test suite.
Proposed Changes:
Update requirements.txt to use version ranges (e.g., scikit-learn>=1.2).
Implement a GitHub Actions workflow to test across Python 3.9–3.12.
Add a pytest suite to validate fit and predict workflows for both Regressor and Classifier.