diff --git a/CHANGELOG.md b/CHANGELOG.md index e0dc8ae14c015f57b555f5f37a8ea7e6a87cfde1..4929086b115fda2b0d55d4fbcc7027f13ec4c5fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,31 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] -[Unreleased]: https://github.com/althonos/lightmotif/compare/v0.7.2...HEAD +[Unreleased]: https://github.com/althonos/lightmotif/compare/v0.7.3...HEAD + + +## [v0.7.3] - 2024-06-17 +[v0.7.3]: https://github.com/althonos/lightmotif/compare/v0.7.2...v0.7.3 + +### Added + +#### `lightmotif-io` +- `lightmotif_io::jaspar` to read matrices in raw JASPAR format. +- Implementation of `Clone` and `Error` for the `lightmotif_io::error::Error` type. + +### Changed + +#### `lightmotif` +- Use logarithmic subtraction in `FrequencyMatrix::to_scoring`. +- Use `_mm256_permutevara8x32_ps` instead of `_mm256_permutevar_ps` in AVX2 implementation to avoid special handling of unknown matric character `N`. + +### Fixed + +#### `lightmotif` +- Striping of empty sequences panicking on AVX2 implementation. +- Scoring of empty range of rows panicking. +- Invalid alignment of data in AVX2 code. +- `Clone` implementation of `DenseMatrix` not preserving memory alignment. ## [v0.7.2] - 2024-06-14 diff --git a/lightmotif-bench/Cargo.toml b/lightmotif-bench/Cargo.toml index 38275ad99d74a79b2f8828305558cd98067e9fc2..80316f1688c6e12cb61dbd885007be466ce62388 100644 --- a/lightmotif-bench/Cargo.toml +++ b/lightmotif-bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lightmotif-bench" -version = "0.7.2" +version = "0.7.3" edition = "2021" publish = false diff --git a/lightmotif-io/Cargo.toml b/lightmotif-io/Cargo.toml index 4d6da17b8d85f17ac2c1ea648db03589593fc761..3c33ca47ba2deeddde2f4669323e9e168ca18b66 100644 --- a/lightmotif-io/Cargo.toml +++ b/lightmotif-io/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lightmotif-io" -version = "0.7.2" +version = "0.7.3" authors = ["Martin Larralde <martin.larralde@embl.de>"] edition = "2021" license = "MIT" @@ -20,4 +20,4 @@ generic-array = "1.0" [dependencies.lightmotif] path = "../lightmotif" -version = "0.7.2" +version = "0.7.3" diff --git a/lightmotif-py/Cargo.toml b/lightmotif-py/Cargo.toml index f8fe79aba82c5464153733d45eb0b8eee320f7d4..3f15da00e9dc5df16c0a7d7df65e90cda2e64d54 100644 --- a/lightmotif-py/Cargo.toml +++ b/lightmotif-py/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lightmotif-py" -version = "0.7.2" +version = "0.7.3" authors = ["Martin Larralde <martin.larralde@embl.de>"] edition = "2021" license = "MIT OR GPL-3.0-or-later" @@ -17,11 +17,11 @@ path = "lightmotif/lib.rs" [dependencies.lightmotif] path = "../lightmotif" -version = "0.7.2" +version = "0.7.3" [dependencies.lightmotif-tfmpvalue] optional = true path = "../lightmotif-tfmpvalue" -version = "0.7.2" +version = "0.7.3" [dependencies] pyo3 = "0.18.3" generic-array = "1.0.0" diff --git a/lightmotif-py/lightmotif/__init__.py b/lightmotif-py/lightmotif/__init__.py index 4c49dac6bbe9486842091656ce0f9e8193d742ac..59cb1ab8cc9b98279cd5fd7c2d00f2096e0ebb0d 100644 --- a/lightmotif-py/lightmotif/__init__.py +++ b/lightmotif-py/lightmotif/__init__.py @@ -1,4 +1,4 @@ -__version__ = "0.7.2" +__version__ = "0.7.3" from . import lib from .lib import ( diff --git a/lightmotif-tfmpvalue/Cargo.toml b/lightmotif-tfmpvalue/Cargo.toml index 40df343d8c57402361b118a2693024e1d3238f40..952f4f0d9120320ddd9faf3597bf9053f77eb39d 100644 --- a/lightmotif-tfmpvalue/Cargo.toml +++ b/lightmotif-tfmpvalue/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lightmotif-tfmpvalue" -version = "0.7.2" +version = "0.7.3" authors = ["Martin Larralde <martin.larralde@embl.de>"] edition = "2021" license = "GPL-3.0-or-later" @@ -13,5 +13,5 @@ keywords = ["bioinformatics", "motif", "pssm", "pvalue"] [dependencies.lightmotif] path = "../lightmotif" -version = "0.7.2" +version = "0.7.3" diff --git a/lightmotif/Cargo.toml b/lightmotif/Cargo.toml index 30e11a023df119f5e377711463873794866a4c1e..7995814fb47198f3ba50e799132567aeae5386b7 100644 --- a/lightmotif/Cargo.toml +++ b/lightmotif/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lightmotif" -version = "0.7.2" +version = "0.7.3" authors = ["Martin Larralde <martin.larralde@embl.de>"] edition = "2021" license = "MIT"