All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed a variable shadowing issue in path handling that prevented the control path from being properly set. The inner declaration of ctrlsPath inside the conditional block was creating a local variable instead of modifying the outer one, causing the control path to remain empty regardless of input parameters.
- Fixed incompatibility when no control sample is provided
- Fixed bug when relative paths are provided for test data
- Consumer/Producer pattern for 'detect' to integrate concurrency
- Write to .fq using SeqAn3 write operations
- Assertion error when writing to .fq (caused by variable initialization outside worker)
- add test data
- Code cleanup
- Fix in writing to stats.txt that cause overwriting in different subcalls
- code cleanup
- fix in segmentation of the
preprocthat caused boost::anycast error ()
- update to C++20 and SeqAn 3.3.0
- native support for concurrency (ditches OpenMP)
- Replaced raw pointers with smart pointers (e.g., std::unique_ptr and std::shared_ptr) to ensure automatic memory management.
- Updated constructor and destructor to properly initialize and clean up resources.
- Used exceptions to handle critical errors instead of error codes for better clarity and control flow.
- Updated the CMakeLists.txt to include necessary libraries and set appropriate compile options.
- Initial implementation of RNAnue