Releases: felixguendling/cista
Releases · felixguendling/cista
v0.15
What's Changed
- add missing generic_string constructors by @khng300 in #188
- windows: open files with FILE_SHARE_READ by @pablohoch in #191
- static type hash small fixes by @AdelKS in #192
- offset_ptr: fix __cplusplus check for msvc by @pablohoch in #194
- nvec: meta bucket by @felixguendling in #198
- separate nvec::*bucket by @felixguendling in #199
- type_traits: Separate type traits helpers into a new header file by @khng300 in #201
- Update std_vector_test.cc: remove resize (fixes #203) by @felixguendling in #204
- RFC: Add cista::*::cstring type by @khng300 in #202
- Allow the library to be used in -fno-exception targets by @khng300 in #206
- Fix compilation on GCC 13 by @jbruechert in #207
- mmap_vec by @felixguendling in #208
- paged by @felixguendling in #209
- hash_storage: fix assignment operator by @freshFruict in #211
New Contributors
- @khng300 made their first contribution in #188
- @jbruechert made their first contribution in #207
- @freshFruict made their first contribution in #211
Full Changelog: v0.14...v0.15
v0.14: bugfixes and nvec
What's Changed
- remove constexpr from bitvec shift by @julianharbarth in #175
- fix optional by @julianharbarth in #174
- basic_unique_ptr: reset on move assignment by @AdelKS in #176
- prepare cista for ankerl::unordered_dense::map/set adapter by @felixguendling in #178
- nvec by @felixguendling in #179
- windows: file open: throw error with message by @felixguendling in #180
- vecvec bucket push back and sort test by @felixguendling in #181
- macos: vecvec bucket <-> std::span compatibility by @felixguendling in #182
- fix nvec serialization by @felixguendling in #183
New Contributors
Full Changelog: v0.13...v0.14
v0.13: fix GCC compiler warnings
Full Changelog: v0.12...v0.13
v0.12: Compile-Time Type Hash/Versioning
What's Changed
- cista_members for cista::pair by @felixguendling in #162
- fix array type_hash by @felixguendling in #163
- flat matrix improvements by @felixguendling in #169
- fix ci by switching to clang-15 by @felixguendling in #170
- add static type hashing by @felixguendling in #172
Thank you @AdelKS for the first working version of static type hashing!
Full Changelog: v0.11...v0.12
v0.11: new types, bugfixes
What's Changed
New types: strong, optional, bitvec, vecvec, optional, wrapped
- Vector msvc fix by @felixguendling in #128
- copy_from_potentially_unaligned by @felixguendling in #129
- Applying a doctest patch to fix the SIGSTKSZ problem by @dmikushin in #132
- variant_test: rename key_t to key_type (conform to std::map) by @dmikushin in #133
- strong type + fws_multimap by @felixguendling in #134
- Mutable multi map by @felixguendling in #135
- constexpr dtor detection for MSVC without _cplusplus macro by @felixguendling in #136
- Improvements by @felixguendling in #138
- windows ci uses: ilammy/msvc-dev-cmd@v1 by @felixguendling in #143
- Fix make_flat_matrix returning the wrong value by @stengun in #144
- Improvements - step 1 by @cflaviu in #148
- improvements - step 2 by @cflaviu in #149
- improvements - step 3 by @cflaviu in #150
- improvements - step 4 by @cflaviu in #151
- replace cista array with std array, closes #156 by @felixguendling in #157
- introduce CISTA_USE_MIMALLOC preprocessor check by @felixguendling in #159
- use cista_exception instead of std::runtime_error by @felixguendling in #158
- optional, bitvec, vecvec, optional, wrapped, support for std::chrono by @felixguendling in #140
New Contributors
- @dmikushin made their first contribution in #132
- @stengun made their first contribution in #144
Full Changelog: v0.10...v0.11
v0.10: cista::bitset, improved cista::tuple
What's Changed
- add bitset container by @felixguendling in #114
- Fix pretty printers by @julianharbarth in #119
- bitset pretty printer by @felixguendling in #120
- add byte_buf to memory_holder variant by @pablohoch in #122
- fix popcnt for win32 msvc by @felixguendling in #124
- New tuple by @julianharbarth in #127
- make variant ctor constexpr by @felixguendling in #125
Full Changelog: v0.9...v0.10
v0.9: GDB Pretty Printers and cista_members
What's Changed
- cista members by @felixguendling in #112 enabling to support reflection/serialization (also
CISTA_COMPARABLE
,CISTA_PRINTABLE
, etc.) by adding aauto cista_members() constexpr { return std::tie(m1_, m_2, ...); }
function returning all members as astd::tie()
. - Pretty Printers for Cista by @julianharbarth in #107 to support pretty printing data of cista types in GDB-based debuggers including the Clion debugger UI
Full Changelog: 0.8...v0.8
v0.8: Tuple data structure, member_index, and many more
What's Changed
- ARM support (32bit / 64bit)
- Tuple data structure
member_index
utility- noexcept where possible
- mingw support
- fix hashing for empty strings
- fix mmap move for Windows
- fix serialization of empty vectors
New Contributors
- @sfahnens made their first contribution in #75
- @pablohoch made their first contribution in #81
- @cflaviu made their first contribution in #94
- @julianharbarth made their first contribution in #108
Full Changelog: v0.7...0.8
v0.7: `variant<T...>`and Generic Hash Function Support
- New serializable sum type
cista::variant<T...>
(similar tostd::variant
) with type hash and hashing support. - CMake option
CISTA_HASH
with supported valuesFNV1A
(default),XXH3
,WYHASH
andWYHASH_FASTEST
- Win32 support including Contiunous Integration
- CMake install target
- Endian conversion bugfix (floating point types)
v0.6: Bugfix Release
Fixes performance regression by changing hash_storage::size
type to hash_t
.