Skip to content

Releases: arturbac/small_vectors

v3.3.5

27 Jan 14:51
90ad018
Compare
Choose a tag to compare

What's Changed

  • tirvial-abi - concepts::is_trivially_relocatable by @arturbac in #23
  • upgrade cmake install definition by @arturbac in #25

Full Changelog: v3.3.3...v3.3.5

v3.3.3

16 Jan 16:28
164f10b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.3.2...v3.3.3

v3.3.2

14 Jan 23:24
07b9a37
Compare
Choose a tag to compare

What's Changed

  • trivial-abi on expected and strong_type by @arturbac in #22

Full Changelog: v3.3.1...v3.3.2

v3.3.1

14 Jan 21:54
1edfaa9
Compare
Choose a tag to compare

What's Changed

  • fix inclass storage, rename relocatable by @arturbac in #20
  • trivial_abi on string, nodiscard on expected by @arturbac in #21

Full Changelog: v3.2.1...v3.3.1

v3.2.1

08 Jan 20:11
Compare
Choose a tag to compare

What's Changed

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 ;