🚀 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: v0.2.0.dev0...v0.3.1.rc0