Releases: pinam45/dynamic_bitset
Releases · pinam45/dynamic_bitset
v1.3.3
Improvements
- Change asserts to allow 0-size ranges for
posequal or lower to the bitset size (#10) for:- constexpr dynamic_bitset<Block, Allocator>& dynamic_bitset<Block, Allocator>::set(size_type pos, size_type len, bool value)
- constexpr dynamic_bitset<Block, Allocator>& dynamic_bitset<Block, Allocator>::reset(size_type pos, size_type len)
- constexpr dynamic_bitset<Block, Allocator>& dynamic_bitset<Block, Allocator>::flip(size_type pos, size_type len)
Others
- Upgrade submodule
docs/doxygen-awesome-cssfrom 2.2.3 to 2.4.1 - Upgrade submodule
extlibs/Catch2 from3.7.0 to 3.12.0
Full Changelog: v1.3.2...v1.3.3
v1.3.2
Improvements
- Added basic CMake install setup
Others
- Increased CMake minimum required version from 3.10 to 3.14
Full Changelog: v1.3.1...v1.3.2
v1.3.1
Improvements
- Made
swap()conditionally noexcept: - Updated libpopcnt
Others
- Added
to_string(),to_ulong(),to_ullong()to example - New formatting rules: .clang-format
- Updated Catch2 and improved unit tests
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Improvements
- New
to_ulong()andto_ullong()interger conversion functions (#9):
They are similar to std::bitset::to_ulong and std::bitset::to_ullong from the standard library.
Others
- Fixed some warnings
- New configuration batch files for Visual Studio 2017/2019/2022
- Simplified CMake config and stopped using CMutils
- Improved documentation look and feel by updating and tuning doxygen-awesome-css
- Fixed links to status badges and OSI logo in README
v1.2.1
Improvements
- Added support for using in priority C++20 binary operations (specifically std::countr_zero and std::popcount) if available and added CMake option
- DYNAMICBITSET_USE_STD_BITOPS: Enable using (if available) C++20 binary operations from the bit header
- Improved compiler builtins usage and added CMake option
- DYNAMICBITSET_USE_COMPILER_BUILTIN: Enable using (if available) compiler builtins (if using C++20 binary operations is disabled or not possible)
Others
- New tests organization using multiple CMake targets to test all implementation supported:
- dynamic_bitset_tests_base
- dynamic_bitset_tests_libpopcnt
- dynamic_bitset_tests_std_bitops
- dynamic_bitset_tests_builtins
- dynamic_bitset_tests_builtins_msvc_32
- Added minimum required C++ standard to CMake config
- Added since tags to documentation
v1.2.0
v1.1.0
Improvements
- dynamic_bitset.hpp is now in the sul subfolder, use
#include <sul/dynamic_bitset.hpp>to usesul::dynamic_bitset - New
sul::dynamic_bitsetversion defines: