Releases: felixguendling/cista
Releases · felixguendling/cista
v0.16
What's Changed
- hash_storage: compare values in equality operator by @opera-aberglund in #215
- fix paged by @felixguendling in #216
- optimize paged index size by @felixguendling in #217
- string::erase function by @felixguendling in #218
- cista::optional: add bool conversion operator by @khng300 in #219
- lockfree get next bit for bitvec by @felixguendling in #221
- fix next_power_of_two and improve generic_string in #220
- hash_storage: fix self-assignment in #223
- bitvec fixes by @pablohoch in #224
- make string fmt/ranges.h compatible by @felixguendling in #225
- bitvec::atomic_set by @felixguendling in #227
- cista::generic_string: add support for char16_t, char32_t and char8_t in #228
- Update workflow and fix endian conversion and alignment in cista::generic_string in #229
- variant::apply: capture non-const value by reference by @opera-aberglund in #233
- Add method to enlarge basic_vecvec::bucket by @MichaelKutzner in #234
- bitvec: add one_out() by @pablohoch in #236
- file: fix windows error messages by @pablohoch in #235
- Cista rtree Implementation by @Alex-W4 in #230
- rtree refactor by @felixguendling in #237
- Add c_str method to string to match std::string by @opera-aberglund in #238
- fix vector.resize for types without copy constructor by @pablohoch in #239
- add push_back(T&&) overload and no-op shrink_to_fit in basic_vector by @maichmueller in #242
- fix std::optional hashing by @traines-source in #244
- vecvec: add static_cast for msvc by @pablohoch in #245
- Fix: Prevent file content loss when using r+ mode on Windows by @rydotyosh in #246
- atomic fetch_or, fetch_and, fetch_min, fetch_max by @felixguendling in #247
- Fix char_traits.h for C++17 by @khng300 in #250
- vector: fix move-assignment by @khng300 in #251
- cstring, vector: fix memory leaks by @khng300 in #252
- Check if __cpp_lib_char8_t is defined by @khng300 in #254
- Ci fixes by @khng300 in #256
- Fix UB stuff by @traines-source in #257
- reset memory_holder when not self_allocated by @traines-source in #258
- idempotent memory_holder reset by @traines-source in #259
- Fix windows for GNUC by @DerWeh in #261
- fix signed scalar hash by @traines-source in #262
- fix the std::visit should return a value (#248) by @Ni-Guvara in #263
New Contributors
- @opera-aberglund made their first contribution in #215
- @MichaelKutzner made their first contribution in #234
- @Alex-W4 made their first contribution in #230
- @maichmueller made their first contribution in #242
- @traines-source made their first contribution in #244
- @rydotyosh made their first contribution in #246
- @DerWeh made their first contribution in #261
- @Ni-Guvara made their first contribution in #263
Full Changelog: v0.15...v0.16
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_indexutility- 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_HASHwith supported valuesFNV1A(default),XXH3,WYHASHandWYHASH_FASTEST - Win32 support including Contiunous Integration
- CMake install target
- Endian conversion bugfix (floating point types)