Releases: RealTimeChris/Jsonifier
Release v0.9.7
Hey everyone, just a new release with the following changes being primary:
- Removed a bunch of superfluous "inline" calls.
- Removed a bunch of superfluous "inline" calls.
- Updated a few types.
- Updated the Vector class to fill its implementation out.
- Updated the Iterator and ConstIterator implementations as well as the iterator-related members of the String, StringView and Vector classes.
Release v0.9.6
Hey everyone, just a new release with the following changes being primary:
- Implemented an AlignedAllocator class for increased performance.
- Added a string of uint8_ts that is aligned to 32-bytes for working with the to-be-parsed json data, for increased performance as a result of using aligned AVX-Loading functions.
- Updated the CMakeLists.txt file.
- Updated to fix various compiler warnings.
- Switched from using indices into the string to pointers into the string, for iterating the Json data.
- Removed instances of C++ aliasing.
- Updated the Pair class to support structured binding calls.
Release v0.9.5
Hey everyone, just the latest release with the following changes being primary:
- Updated the getMember function to simplify it.
- Modified the Serializer class and related functions to increase simplicity.
- Removed a superfluous Error class.
- Added a parsing function for char types.
Release v0.9.4
Hey everyone, just the latest release with the following changes being primary:
- Updated the DetectArchitecture.cmake script.
- Implemented new relational operator.
- Implemented fallback friendly derailleur functions.
- Modified the Vector and String implementations to simplify them, and fix a read access violation.
- Fixed an indexing issue with a Vector internal to the Simd-system.
Release v0.9.3
Hey everyone, just the latest release with the following changes being primary:
- Improved the CPU architecture detection.
- Fixed an issue with a non-thread-local string buffer.
- Added null-checking to each of the parsed values.
- Fixed an internal check for equality between currently and previously parsed strings.
- Improved the logic of Vector's resize function for increased performance.
- Fixed the logic for AVX512-instruction sets.
- Fixed the NO_UNIQUE_ADDRESS macro.
Release v0.9.2
Hey everyone, just another pre-release, with the following changes being primary:
- Moved the internal implementation into its own namespace - "JsonifierInternal"
- Added a class called RawJsonData for introspecting into json data structures.
- Added a class called Vector, using the std::pmr::polymorphic_allocator for increased performance.
- Improved the logic of the Jsonifier::String classes' functions for increased performance.
- Added support for AVX512 intrinsics.
- Added a fallback layer for non-AVX enabled hardware.
Release v0.9.1
Hey all, just another pre-release, with the following changes being primary:
- Created the Expected and Unexpected classes to allow for compilation on CLANG15
- Modified the StringView class so that it could replace
std::string_view through the codebase. - Modified the String class so that it could replace std::string through the codebase.
- Added an Error handling class called derailleur for printing relevant index data.
- Added support for removing keys from serializing/parsing at runtime.
Have any feedback? All is welcome! Thanks!
Release v0.9.0
Hey everyone! Just releasing this to coincide with the Vcpkg release. I bet there's other improvements I can make to the core architecture with respect to performance though and am totally open to any/all input from any of you! Cheers!