Skip to content
Snippets Groups Projects
Commit b11557fa authored by Martin Larralde's avatar Martin Larralde
Browse files

Release v0.8.0

parent e0f3530d
No related branches found
Tags v0.8.0
No related merge requests found
......@@ -6,7 +6,40 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased]
[Unreleased]: https://github.com/althonos/lightmotif/compare/v0.7.3...HEAD
[Unreleased]: https://github.com/althonos/lightmotif/compare/v0.8.0...HEAD
## [v0.8.0] - 2024-06-28
[v0.8.0]: https://github.com/althonos/lightmotif/compare/v0.7.3...v0.8.0
### Added
#### `lightmotif`
- `lightmotif::pwm::DiscreteMatrix` to store a discretized `ScoringMatrix`.
- `MatrixElement` marker trait for `Default + Copy` types that can be used as a `DenseMatrix` element.
- `lightmotif::scores::Scores` wrapper of `Vec<T>` with shortcut `max`, `threshold` and `argmax` methods.
- AVX2 and NEON implementations of `Score<u8, Dna>` pipeline operation.
### Fixed
#### `lightmotif`
- Remove requirement for `T: Debug` in `Clone` implementation of `DenseMatrix<T>`.
- SSE2 and AVX2 implementations of `Argmax` not returning the last index in case of ties.
#### `lightmotif-tfmpvalue`
- Cache internal buffer for Q-values to avoid reallocation between iterations.
### Changed
#### `lightmotif`
- Cache the `Pipeline` used in `lightmotif::scan::Scanner`.
- Make `lightmotif::scores::StripedScores` generic over the score type.
- Make `Maximum` and `Threshold` generic over the score type.
- Use a discrete matrix in `Scanner` to quickly eliminate blocks without candidate position above given threshold.
- Compile crate without the `rand` and `rand-distr` features by default.
#### `lightmotif-py`
- Update `pyo3` dependency to `v0.22.0`.
## [v0.7.3] - 2024-06-17
......
[package]
name = "lightmotif-bench"
version = "0.7.3"
version = "0.8.0"
edition = "2021"
publish = false
......
[package]
name = "lightmotif-io"
version = "0.7.3"
version = "0.8.0"
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.3"
version = "0.8.0"
[package]
name = "lightmotif-py"
version = "0.7.3"
version = "0.8.0"
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.3"
version = "0.8.0"
[dependencies.lightmotif-tfmpvalue]
optional = true
path = "../lightmotif-tfmpvalue"
version = "0.7.3"
version = "0.8.0"
[dependencies]
pyo3 = "0.22.0"
generic-array = "1.0.0"
......
__version__ = "0.7.3"
__version__ = "0.8.0"
from . import lib
from .lib import (
......
[package]
name = "lightmotif-tfmpvalue"
version = "0.7.3"
version = "0.8.0"
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.3"
version = "0.8.0"
[package]
name = "lightmotif"
version = "0.7.3"
version = "0.8.0"
authors = ["Martin Larralde <martin.larralde@embl.de>"]
edition = "2021"
license = "MIT"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment