+
Skip to content

Tags: Mu-L/Jsonifier

Tags

v0.9.98

Toggle v0.9.98's commit message
VCPKG info update [skip ci]

v0.9.97

Toggle v0.9.97's commit message
Jsonifier Release v0.9.97

* Added likely/unlikely to a bunch of if/else statements.
* Swapped std::copy_n for std::memcpy in a few places.
* Moved a couple masks for the Neon functions out into global scope.
* Replaced jsonifier_internal::const_iterator with jsonifier_internal::iterator.
* Moved the vector of prettifier states out of the function scope to the prettifier classes' scope.
* Separated jsonifier_internal::string_literal out into its own header.
* Moved a bunch of string-utility functions out into the derailleur class.
* Replaced the join function with combineLiterals.
* Modified the logic of the parse_impl classes.
* Implemented a compile-time jump table to improve parsing performance significantly.
* Replaced the float/double parsing/serializing methods with more conformant version.
* Modified the serializing code to no longer rely on hash-maps for serializing member.
* Marked a bunch of additional functions as noexcept.
* Added an ALWAYS_INLINE macro in addition to the INLINE one.
* Modified the CPU-architecture selection method.

Testing

Toggle Testing's commit message
Reversion.

v0.9.96

Toggle v0.9.96's commit message
Jsonifier Release v0.9.96

* Added support for directly prettifying the Json data as it's written.
* Fixing a string parsing issue with sizes.
* Added the ARM-NEON implementation for various string operations.
* Added new simd-based hashmap implementation to improve key find-performance.
* Added a new minimal-char-based hashmap implementation to improve key find-performance.
*

v0.9.95

Toggle v0.9.95's commit message
Jsonifier Release v0.9.95

* Added support for Arm-Neon 128-bit SIMD intrinsics.
* Modified some lines to correct cleanliness.
* Updated the raw_json_data class to remove superfluous functions.
* Updated some of the error_codes.
* Modified the parser, validator, serializer, and minifier classes to reduce function call overhead.
* Refactored the usage of ascii_classes to instead utilize the json_structural_type enumeration.
* Modified the CPU-detection script.
* Added a new compare function to accelerate string comparisons.
* Added MSVC, CLANG and GNU macros.

v0.9.94

Toggle v0.9.94's commit message
Jsonifier Release v0.9.94

* Implemented a prettify function that utilizes simd instructions.
* Implemented a minify function that utilizes simd instructions.
* Implemented a validate function that utilizes simd instructions.
* Implemented a function for parsing into std::variant types.
* Implementing a fix to a buffer-overflow.

v0.9.93

Toggle v0.9.93's commit message
Jsonifier Release v0.9.93

* Refactored the simd_base classes' functions to use perfect forwarding.
* Updated some types.
* Fixed an issue related to parsing/serializing raw array types.
* Implemented a jsonifier_value_t for parsing/serializing single values.
* Updated the parsing and serializing string functions to utilize a fuller range of simd-types.

v0.9.92

Toggle v0.9.92's commit message
Jsonifier Release v0.9.92

* Refactored the number-parsing functions to use lookup tables instead of subtraction operations.
* Refactored the simd_string_reader class.
* Refactored some functions with fold-expressions for manual loop unrolliing.
* Refactored the toChars and parseNumber functions.
* Removed some superfluous typedefs.
* Testing new simd logic for string parsing.
* Renamed some types to snake_case.
* Refactored the jsonifier_core, parser, and serializer classes to utilize the CRTP.
* Refactored the simd_structural_iterator and serialization_iterator classes to remain contained.

v0.9.91

Toggle v0.9.91's commit message
VCPKG info update [skip ci]

v0.9.9

Toggle v0.9.9's commit message
Merge branch 'dev'

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载