Skip to content

v0.2.1

Compare
Choose a tag to compare
@thegamecracks thegamecracks released this 14 Dec 02:11
· 805 commits to main since this release

Summary

This release introduces multiple improvements to runners/players and adds support for CPython 3.11, and is also the first release to come out on PyPI as the sardine-system package!

Users migrating from v0.2.0 or earlier will need to uninstall the sardine package, due to the name being changed.

Changelog

  • Fixed Sardine not being properly packaged with the appropriate fishery and sardine modules

  • Improved interval calculations of AsyncRunner to reduce drifting over a long runtime

  • Fixed the sleep() function not affecting senders like they used to (#128)

  • Updated players to use a persistent iterator counter, allowing patterns of the same length to be pushed without abruptly starting from the beginning (#130)

  • Increased tolerances for BaseClock.get_beat_time() to mitigate potential "double/rapid iterations" occurring particularly on unix systems (#134)

  • Updated dependencies so users no longer have to go through compilation of C++ extensions

    3.11 support was previously not possible due to the original LinkPython package not being compilable on 3.11. C++ build tools were also required because both LinkPython and python-rtmidi did not have any prebuilt wheels uploaded for 3.10 - 3.11. With the current solution now, installing Sardine on both 3.10 and 3.11 can be achieved without having to download any build tools to compile the two packages from source.

All commits made since v0.2.0: v0.2.0...v0.2.1