Skip to content

Releases: lunathanael/botris-interface

v0.3.1.rc0 - Core Enhancements and Workflow Automation

19 Aug 19:13
Compare
Choose a tag to compare

🚀 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

v0.2.0.dev2

17 Aug 15:26
Compare
Choose a tag to compare
v0.2.0.dev2 Pre-release
Pre-release

First pre-release with pre-compiled binaries, and binded C++ library for speed.

pip install botris-interface==v0.2.0dev2

import botris
cgame = botris.core.CGame()
...

Full Changelog: https://github.com/lunathanael/botris-interface/commits/v0.2.0.dev2