LabMateAI Release Notes
[2.0.2] - 2024-10-20
Added
-
Comprehensive Database Testing
- Implemented a robust test suite for
labmateai_db.py, ensuring reliable creation and configuration of the SQLAlchemy engine.
- Implemented a robust test suite for
-
Continuous Integration Enhancements
- Updated
.travis.ymlto conditionally run Alembic migrations based on the testing environment. - Integrated coverage reporting and Codecov for improved visibility of test coverage.
- Updated
-
Updated Dependencies
- Added
alembic,pytest-cov,pytest-xdist, and other testing tools torequirements.txtto support enhanced testing and coverage capabilities.
- Added
Fixed
-
CLI Import Errors
- Resolved
ImportErrorby replacing relative imports with absolute imports incli.py, ensuring smooth execution of migration commands.
- Resolved
-
Test Failures in Migration Tests
- Addressed and fixed issues in
test_cli.pyrelated to database migrations and user creation tests, ensuring all tests pass successfully.
- Addressed and fixed issues in
-
Database Configuration Handling
- Enhanced the
get_enginefunction inlabmateai_db.pyto better handle testing scenarios and invalid configurations, preventing unexpected crashes.
- Enhanced the
Improved
-
Requirements Management
- Streamlined
requirements.txtby removing redundant packages and ensuring all necessary dependencies are included for both development and testing.
- Streamlined
-
CI/CD Workflow
- Optimized the Travis CI configuration for faster and more reliable builds, leveraging caching and parallel test execution.
Thank you for using LabMateAI! We continuously strive to improve the project by addressing issues, enhancing features, and ensuring a smooth development workflow. If you encounter any issues or have suggestions, please feel free to open an issue or contribute to the project.