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.
- Added lock guard for when writing progress (processed reads) to std::cout to ensure threads do not write over each other
- Fixed bug/added check when no control data is provided
- 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
preproc
that 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