# Revision history for hermes-json ## 0.6.1.0 -- 2023-08-27 ### Changed * Bump upper bounds on dependencies ### Fixed * Fix bug in `FieldsDecoder` `Alternative` instance that was causing seg faults on missing keys ### Added * Add `liftObjectDecoder` * Add `objectAsMapExcluding` * Add `formatException` ## 0.6.0.0 -- 2023-08-22 ### Breaking Changes: * Drop support for GHC 8.10 * Drop support for text < 2.0 * Remove `withArray` and `withObject` ### Changed * Update simdjson to 3.2.2 * Support GHC 9.6 * Replace attoparsec-iso8601 with text-iso8601 * Replace `Scientific` parser with Text version * Remove `attoparsec` dependency * Remove unnecessary allocation for array and object iterators * Remove unnecessary allocation for objects and field lookups * Remove unnecessary strictness in iterator loops * Update benchmarks ### Fixed * Fix bug where internal path was not being reset on each parse ### Added * Add `object` which replaces obsolete `withObject` * Add `uint` for decoding unsigned 64-bit integers (Word) * Expose `listOfInt` and `listOfDouble` for users who don't rely on rewrite rules * Add array and object reset behavior for better `Alternative` instance ## 0.5.0.0 -- 2023-03-08 * Convert `DecoderM` callbacks to `Decoder`. This is a breaking change. * Add useful instances for the `Decoder` monad * Remove some redundant functions * Adjust `vector` bounds ## 0.4.0.0 -- 2023-03-07 * Update simdjson to 3.1.3 * Add `containers`, `primitive` and `vector` dependencies * Add example of decoding `Data.Aeson.Value` in `hermes-aeson` * Remove debug string and document location in errors * Fix JSON pointer formatting * Fix incorrect path in errors from `atPointer` * Refactor `Decoder` to prevent passing opaque `Value`s * Add general performance improvements * Update benchmarks ## 0.3.0.0 -- 2023-03-01 * Remove MonadIO and MonadUnliftIO instances for `Decoder` * Remove unliftio dependency * Support system-cxx-std-lib for GHC >= 9.4 * Fix GitHub CI badge ## 0.2.0.1 -- 2022-10-10 * Add support for GHC 9.4.1 * Bump upper bound on `time` ## 0.2.0.0 -- 2022-02-22 * Add support for `text` 2.0 ## 0.1.0.1 -- 2022-01-18 * Make `-march=native` opt-in ## 0.1.0.0 -- 2021-12-24 * First version. Released on an unsuspecting world.