v0.2.1
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
andsardine
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
- LinkPython has been replaced with the LinkPython-extern fork
- Installation instructions have been updated to include a
--find-links
option pointing to a custom repository hosting wheels for python-rtmidi
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