- Bump upper bounds on dependencies
- Fix bug in
FieldsDecoder
Alternative
instance that was causing seg faults on missing keys
- Add
liftObjectDecoder
- Add
objectAsMapExcluding
- Add
formatException
- Drop support for GHC 8.10
- Drop support for text < 2.0
- Remove
withArray
andwithObject
- 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
- Fix bug where internal path was not being reset on each parse
- Add
object
which replaces obsoletewithObject
- Add
uint
for decoding unsigned 64-bit integers (Word) - Expose
listOfInt
andlistOfDouble
for users who don't rely on rewrite rules - Add array and object reset behavior for better
Alternative
instance
- Convert
DecoderM
callbacks toDecoder
. This is a breaking change. - Add useful instances for the
Decoder
monad - Remove some redundant functions
- Adjust
vector
bounds
- Update simdjson to 3.1.3
- Add
containers
,primitive
andvector
dependencies - Add example of decoding
Data.Aeson.Value
inhermes-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 opaqueValue
s - Add general performance improvements
- Update benchmarks
- Remove MonadIO and MonadUnliftIO instances for
Decoder
- Remove unliftio dependency
- Support system-cxx-std-lib for GHC >= 9.4
- Fix GitHub CI badge
- Add support for GHC 9.4.1
- Bump upper bound on
time
- Add support for
text
2.0
- Make
-march=native
opt-in
- First version. Released on an unsuspecting world.