Skip to content

Releases: RealTimeChris/Jsonifier

Release v0.9.7

05 Sep 17:40
Compare
Choose a tag to compare
Release v0.9.7 Pre-release
Pre-release

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

17 Aug 02:48
Compare
Choose a tag to compare
Release v0.9.6 Pre-release
Pre-release

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

14 Jul 09:34
Compare
Choose a tag to compare
Release v0.9.5 Pre-release
Pre-release

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

08 Jul 01:05
Compare
Choose a tag to compare
Release v0.9.4 Pre-release
Pre-release

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

23 Jun 14:23
Compare
Choose a tag to compare
Release v0.9.3 Pre-release
Pre-release

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

29 May 13:30
Compare
Choose a tag to compare
Release v0.9.2 Pre-release
Pre-release

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

11 May 10:20
Compare
Choose a tag to compare
Release v0.9.1 Pre-release
Pre-release

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

06 Apr 07:42
Compare
Choose a tag to compare
Release v0.9.0 Pre-release
Pre-release

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!