Revision 38abf55d84e766d7e082c419c90c1a2c7b2d270f authored by Raphaël Proust on 22 September 2022, 08:01:17 UTC, committed by Raphaël Proust on 22 September 2022, 08:01:17 UTC
Ensure that tups of zero-width are described with non-empty `fields` See merge request nomadic-labs/data-encoding!103
CHANGES.md
v0.1: Initial Release
v0.1.1:
- customizable initial size for internal buffer
- remove single lwt related function and lwt dependency
v0.2:
- CI tests
- error management improvements (use result, allow exn and option)
- do not print 0-sized fields in binary descriptions
v0.3:
- Adapt to json-data-encoding.0.9.1 and provide json-lexeme seq to string seq
- Improved performance
- `maximum_length` to determine static size bounds (when possible)
- provide `to_`/`of_string` alongside `to_`/`of_bytes`
- Improved documentation
- Increase test coverage
- Fix JSON encoding of Result
v0.4:
- catch exceptions in user-provided functions
- provide `conv_guard` to help enforce invariants
- remove unused `read_error` constructor: `Invalid_size`
- check that `int31` is actually within `int31` bounds
- add "slicing" feature to analyse binary encoded values
v0.5:
- add compact encoding combinators
- add fixed-length list and fixed-length array combinators
- fix bug wherein `mu (… option …)` caused an infinite recursion
- fix roundtrip property of BSON
- fix error management of lazy encodings (consistent with non-lazy encodings)
- add a default argument to `Json.construct`: `?include_default_fields`,
which is simply passed on to `Json_encoding.construct`
- fix missing exported type
v0.5.1:
- fix bug wherein infinite recursion protection prevented some legitimate uses
v0.5.2:
- make compact encoding's JSON encoding less opinionated
v0.5.3:
- fix bug wherein the binary description of zeroable encodings was invalid RST
- make compact encodings JSON output identical to that of vanilla encodings
v0.6:
- OCaml 4.14 support (including CI tests)
- new tutorial
- fix pathological performance issues when generating some binary descriptions for `mu`+`union` encodings
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...