Skip to content

Releases: arturbac/small_vectors

v3.1.8

21 Jul 13:38
Compare
Choose a tag to compare

Release Notes for v3.1.8 since v3.1.6

  • implemented adl_relocatable() custom quasi attribute definition for trivially relocatable types, ie relocatable type, that after move in empty state doesn't require destruction even that it doesn't have trivial destructor. (ex: small vectors vectors and strings, std::vector, std::string)
  • exploiting use of adl_relocatable in small vectors vectors internal relocations - see uninitialized_relocate* use
  • added std::error_code std::formatter
  • added std::source_location std::formatter

v3.1.6

02 Jul 09:50
Compare
Choose a tag to compare

Release Notes for v3.1.6 since 3.1.0

  • main testing and development is done on c++23 while c++20 only if requested to fix
  • add ostream operator for string fixed_string and strong_type
  • add formatters for strong_type and basic/fixed strings
  • inclass_store_t- for using as pimpl
  • use uninitializedfrom detail namespace to avoid ambiguouity from std
  • Fix swap missing destruction upon relocation #4 (#5) with @Quuxplusone
  • gdb pretty printer for basic_string (buffered and static)

v3.1.0

05 Mar 23:21
Compare
Choose a tag to compare
v3.1.0 Pre-release
Pre-release

Release Notes for v3.0

Major Changes and Improvements:

  • Namespace Refactoring: In this release, I've undertaken a comprehensive refactoring of namespace structure. All components are now organized within the small_vectors namespace and its sub-namespaces. This significant change is aimed at improving the library's organization and usability.

Breaking Changes:

  • Backward Compatibility: Please note that version 3.0 introduces breaking changes and is not backward compatible with the 2.x series. Users migrating from version 2.x will need to adjust their code to align with the new namespace structure introduced in this release.

  • Removal of Deprecated Features: I have removed certain deprecated macros that were related to enum names. This decision was made in light of the new enum_name functionality now available in simple_enum repository.

v2.4.2

24 Feb 11:14
Compare
Choose a tag to compare
  • make memutil::unaligned fully able to evaluate at compile time which is useful for example for creating binary test data at compile time
    obraz

v2.4.1

24 Feb 08:43
Compare
Choose a tag to compare
  • make std::byte accepted as storage type for memutil::unaligned
  • fix stack_buffer_t c++20 backward compatibility
  • fix error caused by clang format with removal of required ;

v2.4.0

22 Feb 19:17
Compare
Choose a tag to compare
  • added option to explicitly instantiate vtable for bad_expected_access, default enabled
  • fixed few gcc warnings

AutoMapa

15 Oct 21:19
Compare
Choose a tag to compare

What's Changed

  • creating mask from pack_type to consider overflow by @jbbjarnason

New Contributors

Meradalir

27 Aug 20:19
Compare
Choose a tag to compare

Release info

  • fix member functions on static_vector
  • switch from boost testing framework to great boost::ut by Kris Jusiak https://github.com/boost-ext/ut
  • create constevaluated unit testing framework metatests
  • fix countx_constraint
  • fix minor warnings about documentation

Reykjavik

28 Jun 19:22
Compare
Choose a tag to compare

Initial release