🚀 New Features
Core Subpackage
- **Core Cinterface Functions**: Introduced a new core subpackage containing key Cinterface functions. These are now compiled and bonded C++ code, significantly improving the performance and capabilities of the library.
Garbage Management
- **Garbage Queuing**: Added the ability to queue garbage with specified delays for each attack, enhancing the strategy and gameplay dynamics.
- **GarbageLine Classes**: New GarbageLine classes were implemented to manage the garbage queue effectively.
🛠Improvements
Build System Overhaul
- **Scikit-Build Integration**: Transitioned the build system from Poetry to Scikit-Build to better handle compiled extensions and dependencies.
- **Repository Restructuring**: Moved the botris package into the /src/ directory, aligning with best practices for Python package development.
Documentation and Code Quality
- **Module Docstrings**: Added comprehensive module docstrings across the codebase to enhance code readability and maintainability.
- **Documentation**: Improved overall project documentation to provide clearer guidelines and usage examples.
🧰 CI/CD Enhancements
GitHub Workflows
- **Prebuilt Distributions**: Added GitHub workflows to automate the compilation and release of prebuilt distributions, ensuring consistent and reliable builds across different environments.
**Full Changelog**: https://github.com/lunathanael/botris-interface/compare/v0.2.0.dev0...v0.3.1.rc0