BREAKING CHANGE
- Update rescript dependency 11.1.4.
- Move bsconfig.json to rescript.json.
- Really remove
bs-zarithdependency. It was still a dependency in bsconfig.json. - Remove support for
uint8,uint16,uint32,uint64,int32,int64andint64_of_string. Useintorbigint. - Update
bigintto userescript-coreinstead ofbs-zarith. - Rename
Aeson.Encode.arraytoAeson.Encode.jsonArray. - Create new
Aeson.Encode.arrayfunction. It takes a decoder and a json.
- Fix expected field error not showing the expected key
- Better support for Infinity from the Haskell side.
- Support for ReScript v11 with uncurried mode
BREAKING CHANGE
- Remove dependency to
bs-zarith - Remove sized int and float encoders/decoders like
int8,int16, and so on. - Bigint encoder/decoder uses native ReScript
biginttype instead of types frombs-zarith
- Rolled back the version of rescript-core to one that supports v10 of rescript.
- Re-added bs-zarith as a dependency for now, it will be removed when this package is updated to support BigInt natively through a newer version of ReScript Core.
- Change back to
bsconfig.jsonso that this can be used in v10 of rescript. Another version will be released forrescript.jsonsupport in the future.
- Support Infinity and -Infinity as floats.
- Add new function called
Aeson.Encode.beltMap1to encodeBelt.Map.tas dictionary
Aeson.Decode.beltMapnow supports decoding object as long as the key is a string. If the key is a number, it still needs to be wrapped with"".- The given
decodeKeywill be called appropriately with either string or number. - Decoding array of tuples is still supported.
- The given
- BREAKING CHANGE: Remove 'nativeint' since Rescript no longer supports this
- Add
Aeson.Decode.beltMap,Aeson.Decode.beltMapInt,Aeson.Decode.beltMapString. - Add
Aeson.Encode.beltMap,Aeson.Encode.beltMapInt,Aeson.Encode.beltMapString.
- BREAKING CHANGE: Rename
int64_stringtoint64_to_string(this matches the naming convention). - Fix
int64_of_stringto work with negative numbers. - Add unit tests for
int64_of_string,int64_to_string, and negativebigint.
- Require bs-platform 8.4.2 and bs-zarith 3.1.0 as a minimum versions.
- Require bs-platform 8.0.0 and bs-zarith 3.0.0 as a minimum versions.
- Add
Aeson.Decode.optionalFieldreturnsnullas none. - Make
Aeson.Encode.optionalFieldparameter order matchAeson.Decode.optionalField.
- Add
Aeson.Encode.optionalFieldandAeson.Decode.optionalField.
- Add dependency
bs-zarith. - Add
Aeson.Encode:uint8,uint16,uint32,uint64,int64_of_string,bigint. - Add
Aeson.Decode:uint8,uint16,uint32,uint64,int64_of_string,bigint. - Upgrade
bs-platformto 7.2.2. - Upgrade
@glennsl/bs-jestto 0.4.9.
- Fix
Aeson.Decode.tuple6. - Add
Aeson.Decode.tuple7,Aeson.Decode.tuple8,Aeson.Decode.tuple9,Aeson.Decode.tuple10,Aeson.Encode.tuple6,Aeson.Encode.tuple7,Aeson.Encode.tuple8,Aeson.Encode.tuple9,Aeson.Encode.tuple10. - Add tests for all of the tuple functions.
- Upgrade
bs-platformto 4.0.18.
- Change
Aeson.Decode.int64to decode a literal. - Move previous definition of
Aeson.Decode.int64toAeson.Decode.int64_of_arrayandAeson.Encode.int64toAeson.Decode.int64_to_array. - Bring back
Aeson.Compatibility.Eitherand the definitions ofAeson.Decode.booleanandAeson.Encode.booleanfrom1.1.0. - Add
Aeson.Compatibility.Either.to_resultandAeson.Compatibility.Either.of_result.
- Remove support for
Js.boolean. RemoveAeson.Decode.boolean,Aeson.Decode.booleanArray,Aeson.Encode.booleanandAeson.Encode.boolean. - Remove
Aeson.Compatibility,Aeson.Decode.eitherandAeson.Encode.eitherdepend onBelt.Result.t. - Remove
Aeson.Option. These functions are now available in the BuckleScript stdlib Belt inBelt.Option. - Add
Aeson.Decode.boolArray,Aeson.Encode.boolArray,Aeson.Decode.int32,Aeson.Encode.int32,Aeson.Decode.int64,Aeson.Encode.int64,Aeson.Decode.nativeint,Aeson.Encode.nativeint,Aeson.Decode.result,Aeson.Encode.result. - Require BuckleScript >= 3.1.0.
-
Add
Aeson.Encode.singleEnumeratorandAeson.Decode.singleEnumeratorto support Haskell aeson style of serializing a enumeration type with only a single enumerator (as an empty JSON list[]). -
Add
Aeson.Compatibility.Eitherand serialization functions. -
Fix
Aeson.Encode.dateandAeson.Decode.int.
-
Fork from bs-json.
-
Add
Aeson.Decode.date,Aeson.Decode.tuple2,Aeson.Decode.tuple3,Aeson.Decode.tuple4,Aeson.Decode.tuple5,Aeson.Decode.tuple6,Aeson.Decode.unwrapResult. -
Add
Aeson.Encode.tuple2,Aeson.Encode.tuple3,Aeson.Encode.tuple4,Aeson.Encode.tuple5,Aeson.Encode.tuple6.