- Improved CMake build system.
- Added support for using only a single hash function (not really cuckoo hashing).
- In the C++ library
item_type
is now an array ofunsigned char
.
- Switched to using faster non-cryptographic hash functions and a faster insertion method.
- Created .NET Standard wrappers for the public API.
- Kuku is not a CMake project (with a top-level CMake file).
- Kuku now allows any size hash table -- not just a power of two.
Note the change in the constructor of the
KukuTable
class that now accepts the table size directly, and not its base-2 logarithm. - Changed name
KukuDotNet
toKukuNet
. - Added NuGet package.
- Added
table_size_type
to use instead ofstd::size_t
to be compatible withlocation_type
.
- Enabled interoperability between 32-bit and 64-bit versions by limiting location size to 32 bits.