Skip to content

Releases: bamler-lab/constriction

v0.2.2

08 Jan 19:03
Compare
Choose a tag to compare

Minor improvements to error messages and documentation.

v0.2.1

05 Jan 03:15
Compare
Choose a tag to compare

This release downgrades the dependency on numpy from "^1.20" to "^1.19". This should fix issues on Google colab.

v0.2.0

04 Jan 18:29
Compare
Choose a tag to compare

Greatly simplified and extended the Python API and improved its documentation. Only minimal changes to the Rust API.

While this release technically introduces breaking changes to the Python API (hence the jump from v0.1.5 to v0.2.0), you're likely to be able to upgrade without problems. Most methods that were made obsolete by the new API have only been deprecated so far, and they will print a warning message with upgrade instructions.

v0.1.5

28 Dec 17:05
Compare
Choose a tag to compare

Some old Linux systems and new Mac systems (with ARM chips) on which constriction for Python did not work before should now work starting with this release due to a more careful CI setup. Apart from this, no change in functionality compared to previous release.

v0.1.4

08 Dec 23:05
1a9aca5
Compare
Choose a tag to compare
  • First test of releasing cross-compiled python extension modules for Apple ARM chips (not yet tested on real hardware).
  • Implement Into<Vec<Word>> for appropriate coders.
  • Improve python API documentation (mainly related to CustomModel).

v0.1.3

11 Oct 15:55
20a4f3c
Compare
Choose a tag to compare

No changes in functionality, just slight improvements to python documentation, especially for ChainCoder.

v0.1.2

18 May 00:21
Compare
Choose a tag to compare

This release fixes a compilation error of constriction in no_std mode. It does not affect constriction's behavior in default mode.

It turns out the probability create doesn't seem to work in no_std mode, so we have to provide mock replacements for the two (tiny) traits from probability on which we rely when compiling in no-std mode. When compiling in default mode we continue to use the original traits so that constriction can be used together with probability.

This release is not a breaking change because it only changes behavior in no_std mode, in which, as it turned out, the previous releases didn't compile anyway.

v0.1.1

17 May 02:13
Compare
Choose a tag to compare

This is a very minor bug fix release. It only fixes a typo in the crate metadata, which lead to a wrong link to the Rust API on crates.io. Functionally, this release is equivalent to version 0.1.

v0.1.0

17 May 01:14
Compare
Choose a tag to compare

Initial release. Existing implementations are extensively tested but some documentation and some Python bindings are still missing.