Files
wizapp-stdlib/CHANGELOG.md
T
abdelrahman 900c16415b
Release / release (push) Successful in 4s
Add implementation for siphash
2026-08-31 02:15:01 +01:00

2.3 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • wpMiscUtilsRotl64 utility
  • wpMur3HasherIO to setup the MurmurHash3 IO struct
  • wpX64Mur3Hasher128 implementation for the x64 128-bit variant of the MurmurHash3 algorithm
  • wpSip24Hasher128IO, wpSip48Hasher128IO, wpSip24Hasher64IO and wpSip48Hasher64IO to setup the siphash IO structs for the different variants
  • wpSipHasher128 and wpSipHasher64 implementation for the 128 and 64 variants of siphash

[2.4.0] - 2026-08-30

Added

  • wpStreamHasCount, wpStreamPeekWithOffset and wpStreamConsumeCount utilities

Fixed

  • Logic for peeking at stream contents

[2.3.0] - 2026-08-29

Added

  • Compiler detection macros:
    • WP_PLATFORM_CLANG for the clang compiler
    • WP_PLATFORM_CLANGPP for the clang++ compiler
    • WP_PLATFORM_CLANG_MAJOR Major version number for the clang/clang++ compiler
    • WP_PLATFORM_CLANG_MINOR Minor version number for the clang/clang++ compiler
    • WP_PLATFORM_CLANG_PATCH Patch version number for the clang/clang++ compiler
    • WP_PLATFORM_GCC for the gcc compiler
    • WP_PLATFORM_GPP for the g++ compiler
    • WP_PLATFORM_GCC_MAJOR Major version number for the gcc/g++ compiler
    • WP_PLATFORM_GCC_MINOR Minor version number for the gcc/g++ compiler
    • WP_PLATFORM_GCC_PATCH Patch version number for the gcc/g++ compiler
    • WP_PLATFORM_MSVC for Microsoft's Visual C++ compiler
    • WP_PLATFORM_MSVC_FULL_VERSION Full version string for the MSVC compiler
    • WP_PLATFORM_MSVC_VERSION Version string for the MSVC compiler
  • Generic WpStream struct to wrap a stream of data
  • WpVoidPtrStream, WpC8Stream, WpC16Stream, WpC32Stream, WpU8Stream, WpU16Stream, WpU32Stream, WpU64Stream, WpB8Stream, WpI8Stream, WpI16Stream, WpI32Stream, WpI64Stream, WpF32Stream, WpF64Stream, WpF128Stream, WpUptrStream, WpIptrStream and WpStr8Stream aliases for WpStream for readability
  • Utilities for working with data streams:
    • wpStreamAtEnd
    • wpStreamHasNext
    • wpStreamPeek
    • wpStreamConsume