[TOC]
This changelog contains a top-level entry for each release with sections on new features, API changes and notable bug-fixes (not all bug-fixes will be listed).
- Added
bio::meta::one_of
,bio::meta::decays_to
andbio::meta::different_from
concepts. - Added
bio::meta::vtag
,bio::meta::ttag
andbio::meta::priority_tag
. - Added
bio::ranges::back_insertable
andbio::ranges::back_insertable_with
as light-weight "container" concepts. - Added
bio::views::char_strictly_to
andbio::views::validate_char_for
; as well asbio::views::char_conversion_view_t
. - Added
bio::views::transform_by_pos
, a more flexible version ofstd::views::transform
.
- Some edge-cases with composite alphabets were fixed.
- rename
bio::alphabet::alphabet_*
tobio::alphabet::*
, e.g.bio::alphabet::alphabet_variant
tobio::alphabet::variant
. bio::meta::*
several unused traits were removed.bio::ranges::pseudo_random_access_iterator
andbio::ranges::pseudo_random_access_range
have been removed (because they are not used).bio::ranges::views::to()
has been renamed tobio::ranges::to()
to be in line with C++23.bio::ranges::sequence
concept has been removed (because it is not used.bio::views::get
has been removed. Usestd::views::elements
instead (same functionality).bio::views::translate*
have been redefined in terms ofbio::views::transform_by_pos
(much less code);bio::views::translate_single
is now ininclude/bio/ranges/views/translate_single.hpp
.- Cleaned up most of the concept mess in composite alphabets.
- This release is not yet API-stable.
- This release is mostly backwards compatible with 0.5.0 (see changes above).
- This release is a fork of SeqAn-3.0.2.
- The feature set is stripped to contain the important "core" aspects: Alphabets and Ranges, as well as metaprogramming support utilities.
- It has no dependencies.
- 🧹 Huge code cleanup and countless bug-fixes.
- ✂ Removal of all dependencies… and… most of the code :)
- 📦 Separate namespaces for each module.
- 🏷 Much simpler customisation points by using
tag_invoke()
. - 🖨 Replaced the
debug_stream
with {fmt}. - 🛸 More Modern C++ goodness: use of the spaceship operator,
consteval
, … - 📉 Compile-time down.
- 📈 Performance up (for a few things).
- This release is not yet API-stable.
- This release is not backwards compatible with any BioC++ or SeqAn version.