v0.4.0
This release focuses on improving the performances of the whole package, and more specifically of the Factorize
and Rationalize
options.
⚠️ Deprecations
The CompareOpts
and CompareJSONOpts
functions are removed. The replacement for these are the Compare
and CompareJSON
functions, which now take a variadic list of Option
as the third argument.
Changelog
- 09a9689 chore: remove bench job from CI workflow
- 750f319 test: improve options coverage
- 3297dd3 refactor: remove Compare(JSON)Opts functions
- 5497a04 feat: add InPlaceCompaction option
- 7130e0c test: improve coverage of side cases
- d148a82 docs(README): update benchmarks results
- 55095c2 refactor: overall performance improvements
- dcc4dfa refactor: simplify JSON values hashing
- 9b8d787 fix: avoid byte slice to string conversion
- 4c182ec refactor: optimize structs alignment
- d28c8f7 refactor: optimize insertion sort
- 3ad7b8c refactor: optimize Rationalize option
- e162604 fix: remove rationalized operations temporary slice
- e1427f2 test: refactor benchmarks by document size
- 354c61a test: split Differ benchmarks with/without reset
- 73540d8 fix: conversion from JSON Pointer to GJSON Path
Full Changelog: v0.3.0...v0.4.0