package melange-json
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=9ed376e19793c536f8a8a388f0e1ce7e402d1fde85de4e941ab5bd1190b25ac5
sha512=3b66695707a6a7cf9fed59fef9ddb02504a4e85d14dd904764ea049c4e92d0910e1d68b4edfe2b8a1d2e1c984bd061d01d3866dd575bfd7c0573ff5a4865c616
CHANGES.md.html
1.3.0 (2024-08-28)
1.2.0 (2024-08-16)
Port PPX from @andreypopp/ppx_deriving_json (#10)
1.1.0 (2024-02-03)
Require Melange v3 (#6)
1.0.0 (2023-10-09)
Initial release
Old versions changes (from bs-json)
5.0.4
Rewrote
Encode.list
to be stack-safe and much faster.
5.0.2
Added
Json.Decode.id
5.0.1
Dual licensed as LGPL-3.0 and MPL-2.0. MPL is mostly equivalent to LGPL but relaxes its restriction on linking, which works better with the JavaScript packaging and distribution model.
5.0.0
Removed deprecated
arrayOf
encoderRenamed
dict
encoder tojsonDict
Added new
dict
encoder that takes an additional encoder argument used to encode the contained values, and so it's consistent with the respectivedict
decoder.
4.0.0
Bumped
bs-platform
peer dependency to 5.0.4 to stop the compiler's complaining.
3.0.0
Replace usage of
Js.Date.toJSON
withJs.Date.toJSONUsafe
, which is exactly the same, just to avoid deprecation warnings for end users (Thanks Bob!)Requires
bs-platform
>= 4.0.2
2.0.0
Removed
Json.Decode.boolean
,Json.Encode.boolean
,Json.Encode.booleanArray
Requires
bs-platform
>= 3.0.0
1.3.1
Reverted commits that broke backwards compatibility despite only affecting the implementation
1.3.0
Deprecated
Json.Decode.boolean
,Json.Encode.boolean
,Json.Encode.booleanArray
Added
Json.Encode.boolArray
1.2.0
Added
Json.Encode.char
andJson.Decode.char
1.1.0
Added "stack traces" to higher-order decoders, making it easier to find the location of an error.
1.0.1
Moved repository from
reasonml-community/bs-json
toglennsl/bs-json
Renamed NPM package from
bs-json
to@glennsl/bs-json
1.0.0
Replaced
Json.Encoder.array
withJson.Encode.arrayOf
renamed toarray
. DeprecatedarrayOf
alias.Added
Json.parse
,Json.parseOrRaise
,Json.stringify
Added
date
encoder and decoderAdded
tuple2
/tuple3
/tuple4
encoders and decodersFixed bug where js integers > 32-bit were rejected as integers by Json.Decode.int (#15)
0.2.4
Added
Json.Encode.bool
Added
Json.Encode.pair
Added
Json.Encode.withDefault
Added
Json.Encode.nullable
Added
Json.Encode.arrayOf
Added
Json.Encode.jsonArray
as replacement forJson.Encode.array
Deprecated
Json.Encode.array
0.2.3
Fixed embarrassing bug where an API was used that isn't available on IE (honestly more embarrassed on behalf of IE though)
0.2.2
Added
Json.Decode.pair
0.2.1
Added
Json.Encode.list
0.2.0
Breaking: Renamed
Json.Encode.object_
toJson.Encode.dict
Added
Json.Encode.object_
taking a list of properties instead of a Json.Dict.t as before