a50e09c | Raphaël Proust | 17 February 2022, 15:02:24 UTC | Fix #48: avoid inifinite recursion on mu-option | 22 February 2022, 08:10:19 UTC |
f0ad895 | Raphaël Proust | 17 February 2022, 14:38:24 UTC | Test for bug #48: mu-option infinite loop | 17 February 2022, 14:45:10 UTC |
e9c8bda | Raphaël Proust | 24 January 2022, 16:27:02 UTC | Merge branch 'raphael-p@test-that-json-encoding-roundtrips--it-doesnt' into 'master' Add test for json-roundtripping See merge request nomadic-labs/data-encoding!62 | 24 January 2022, 16:27:02 UTC |
75ff4fe | Raphaël Proust | 24 January 2022, 15:32:35 UTC | Fix the CI by installing system library It seems that opam-depext misbehaves and that pre-installing some library solves the issue. | 24 January 2022, 16:23:58 UTC |
a988494 | Raphaël Proust | 10 January 2022, 10:16:05 UTC | Make bson-relaxation test Crowbar | 20 January 2022, 15:33:12 UTC |
fe4df0d | Raphaël Proust | 07 January 2022, 16:21:15 UTC | Update json-data-encoding dependency version constraint | 20 January 2022, 15:33:12 UTC |
98a1de8 | Raphaël Proust | 04 January 2022, 09:20:13 UTC | Implement and document `bson_relaxation` | 20 January 2022, 15:33:12 UTC |
74a77a0 | Raphaël Proust | 21 December 2021, 12:48:38 UTC | Document BSON A/O issue | 20 January 2022, 15:33:12 UTC |
e9b381a | Raphaël Proust | 29 November 2021, 14:11:11 UTC | Add test for json-roundtripping Encodes-decodes json values in both json and binary, and checks that the result is stable. | 20 January 2022, 15:33:12 UTC |
346fb3a | Raphaël Proust | 20 January 2022, 15:31:24 UTC | Merge branch 'use-matching-rather-than-union' into 'master' Use matching instead of union internally Closes #27 See merge request nomadic-labs/data-encoding!68 | 20 January 2022, 15:31:24 UTC |
8d425fb | Raphaël Proust | 19 January 2022, 14:34:24 UTC | Use matching instead of union internally Note: does not affect less performance criticial encodings such as binary descriptions. | 19 January 2022, 15:09:55 UTC |
a08e078 | Raphaël Proust | 19 January 2022, 08:00:32 UTC | Merge branch 'improve-documentation' into 'master' Improve documentation of Registration.register Closes #43 See merge request nomadic-labs/data-encoding!67 | 19 January 2022, 08:00:32 UTC |
c78497f | Raphaël Proust | 18 January 2022, 15:39:59 UTC | Minor improvements in the documentation | 19 January 2022, 07:53:55 UTC |
79eb5e3 | Raphaël Proust | 18 January 2022, 15:18:39 UTC | Improve documentation of Registration.register Fixes #43 | 19 January 2022, 07:53:21 UTC |
f298c99 | Raphaël Proust | 18 January 2022, 15:12:16 UTC | Merge branch 'upgrade-tooling' into 'master' Upgrade tooling See merge request nomadic-labs/data-encoding!66 | 18 January 2022, 15:12:16 UTC |
99c97a6 | Raphaël Proust | 11 January 2022, 15:07:16 UTC | Minimum OCaml version is 4.10 | 11 January 2022, 15:07:16 UTC |
2d0edb2 | Raphaël Proust | 11 January 2022, 14:56:30 UTC | Small documentation improvements | 11 January 2022, 14:56:30 UTC |
acca031 | Raphaël Proust | 11 January 2022, 14:16:51 UTC | CI: increase OCaml version range of tests | 11 January 2022, 14:16:51 UTC |
dda61b9 | Raphaël Proust | 11 January 2022, 14:13:57 UTC | Autoformat | 11 January 2022, 14:13:57 UTC |
0973018 | Raphaël Proust | 11 January 2022, 14:11:46 UTC | Update ocamlformat dep and mark odoc as doc dependency | 11 January 2022, 14:11:46 UTC |
01325f0 | Raphaël Proust | 04 January 2022, 09:46:19 UTC | Merge branch 'raphael-p@fix-lazy-encoding-error-management' into 'master' Lazy-encoding: make error management consistent See merge request nomadic-labs/data-encoding!63 | 04 January 2022, 09:46:19 UTC |
2ac6a61 | Raphaël Proust | 29 November 2021, 14:18:49 UTC | Lazy-encoding: make error management consistent | 04 January 2022, 09:25:12 UTC |
aafa654 | Raphaël Proust | 21 December 2021, 09:47:25 UTC | Merge branch 'clean-up-code' into 'master' Clean up code See merge request nomadic-labs/data-encoding!65 | 21 December 2021, 09:47:25 UTC |
f8c8737 | Raphaël Proust | 08 December 2021, 08:51:14 UTC | Minor clean-ups based on semgrep feedback | 21 December 2021, 09:43:14 UTC |
779b8a3 | Raphaël Proust | 21 December 2021, 09:27:37 UTC | Merge branch 'raphael-p@test-binary-length' into 'master' Test `length` against `to_bytes` and `to_string` See merge request nomadic-labs/data-encoding!64 | 21 December 2021, 09:27:37 UTC |
2dd3f7e | Raphaël Proust | 29 November 2021, 15:21:46 UTC | Test `length` against `to_bytes` and `to_string` Currently it is only tested against `write`. | 29 November 2021, 15:21:46 UTC |
bed7f8b | Raphaël Proust | 06 September 2021, 07:51:26 UTC | Merge branch 'include_default_fields' into 'master' Json.construct: add optional argument include_default_fields See merge request nomadic-labs/data-encoding!52 | 06 September 2021, 07:51:26 UTC |
8b6c854 | Diane Gallois-Wong | 19 July 2021, 09:53:36 UTC | Json.construct: add optional argument include_default_fields This argument is directly passed on to Json_encoding.construct | 06 September 2021, 07:33:49 UTC |
1c073b8 | Raphaël Proust | 03 August 2021, 10:48:06 UTC | Merge branch 'phantom-ref-fix' into 'master' bugfix: add final fixup to toplevel in describe See merge request nomadic-labs/data-encoding!53 | 03 August 2021, 10:48:06 UTC |
439f304 | Raphaël Proust | 02 August 2021, 08:54:25 UTC | Simplify ref test | 03 August 2021, 10:34:03 UTC |
afe9ce1 | Raphaël Proust | 02 August 2021, 08:53:33 UTC | More precise comments in ref test (Remove mentions of "types") | 03 August 2021, 10:34:03 UTC |
dc5c236 | Peter Duchovni | 30 July 2021, 17:37:13 UTC | Test: combines mu_phantom and inline_phantom Unifies structurally similar test modules mu_phantom and inline_phantom (both novel to this MR) into reference_check, which exposes them as sub-modules using a common set of helper definitions to avoid code duplication. Also documents the purpose of the helper functions, and the specific bugs that the two sub-modules are designed to prove the correction of. | 03 August 2021, 10:34:03 UTC |
4ebba3a | Peter Duchovni | 26 July 2021, 18:03:35 UTC | Tests: add tests to prevent recurrence of bug Adds test modules `mu_phantom` and `inline_phantom` that respectively ensure that the toplevel type contains no dangling references. | 03 August 2021, 10:34:03 UTC |
22345a3 | Peter Duchovni | 26 July 2021, 16:39:23 UTC | bugfix: add final fixup to toplevel in describe Fixes two related bugs (issues #30 and #32) in which dangling references were preserved in the toplevel of an encoding even after the types they referred to were renamed or pruned. | 03 August 2021, 10:34:03 UTC |
ab152bb | Raphaël Proust | 02 August 2021, 09:38:38 UTC | Merge branch 'sir4ur0n/feat/exposeBinaryStreamT' into 'master' Add Binary_stream.t to public API See merge request nomadic-labs/data-encoding!54 | 02 August 2021, 09:38:38 UTC |
fd82a6d | Raphaël Proust | 30 July 2021, 14:49:21 UTC | document Binary.read_stream | 02 August 2021, 09:24:36 UTC |
3483980 | Julien Debon | 29 July 2021, 15:13:10 UTC | Add Binary_stream.[t|is_empty] to public API | 29 July 2021, 15:30:49 UTC |
ddc6827 | Raphaël Proust | 15 June 2021, 15:56:20 UTC | Merge branch 'test-412-in-CI' into 'master' Add 4.12 tests in the CI See merge request nomadic-labs/data-encoding!47 | 15 June 2021, 15:56:20 UTC |
57244fc | Raphaël Proust | 15 June 2021, 15:10:52 UTC | Update ocamlformat version, autoformat Note that ocamlformat.0.15.0 is not compatible with ocaml.4.12 | 15 June 2021, 15:10:52 UTC |
bb0aec8 | Raphaël Proust | 02 June 2021, 16:36:35 UTC | Add 4.12 tests in the CI | 02 June 2021, 16:36:35 UTC |
84afe98 | Raphaël Proust | 02 June 2021, 11:28:48 UTC | Merge branch 'prepare-for-v0.4' into 'master' Release v0.4 See merge request nomadic-labs/data-encoding!46 | 02 June 2021, 11:28:48 UTC |
57cfc11 | Raphaël Proust | 02 June 2021, 11:15:27 UTC | opam file fixes From @kit-ty-kate See https://github.com/ocaml/opam-repository/pull/18776 | 02 June 2021, 11:15:27 UTC |
9532815 | Raphaël Proust | 02 June 2021, 05:55:26 UTC | Mention some missing changes in CHANGES | 02 June 2021, 05:55:26 UTC |
97a338c | Raphaël Proust | 01 June 2021, 16:48:46 UTC | Merge branch 'fix-28' into 'master' Check bounds on int31 Closes #28 See merge request nomadic-labs/data-encoding!45 | 01 June 2021, 16:48:46 UTC |
52b1519 | Raphaël Proust | 01 June 2021, 08:08:10 UTC | test int31 rejection of out-of-bounds values | 01 June 2021, 09:53:05 UTC |
853eaf6 | Raphaël Proust | 26 May 2021, 08:26:23 UTC | Check bounds on int31 Fixes #28 | 01 June 2021, 08:11:13 UTC |
0185bbe | Raphaël Proust | 28 May 2021, 14:37:49 UTC | Merge branch 'support-for-user-invariants' into 'master' Support for user invariants Closes #14 and #9 See merge request nomadic-labs/data-encoding!43 | 28 May 2021, 14:37:49 UTC |
15c3363 | Raphaël Proust | 28 May 2021, 09:44:32 UTC | Fix code comments in binary readers | 28 May 2021, 09:44:32 UTC |
4b8391e | Raphaël Proust | 28 May 2021, 09:42:49 UTC | Fix typos in documentation | 28 May 2021, 09:42:49 UTC |
73e86ec | Raphaël Proust | 26 May 2021, 08:08:21 UTC | Do less catching (uses tiered exceptions (Local_read_error/Read_error)) | 26 May 2021, 08:08:21 UTC |
ad5821f | Raphaël Proust | 24 May 2021, 15:16:39 UTC | Document read-errors (and remove dead constructor) | 24 May 2021, 15:16:39 UTC |
876f093 | Raphaël Proust | 21 May 2021, 09:37:18 UTC | Tests for with_decoding_guard | 21 May 2021, 09:37:18 UTC |
fc15201 | Raphaël Proust | 21 May 2021, 09:36:27 UTC | Minor rename of user-invariant encodings | 21 May 2021, 09:37:14 UTC |
42fab55 | Raphaël Proust | 21 May 2021, 09:27:42 UTC | Merge branch 'encoding-docs' into 'master' Document some of the encoding constructors See merge request nomadic-labs/data-encoding!40 | 21 May 2021, 09:27:42 UTC |
a2e12f1 | Raphaël Proust | 17 May 2021, 12:03:17 UTC | fixup! Catch exceptions raised by user-provided functions | 21 May 2021, 09:26:45 UTC |
f9b6214 | Raphaël Proust | 17 May 2021, 12:02:28 UTC | Fix comments in guard test | 21 May 2021, 09:26:45 UTC |
99b2622 | Raphaël Proust | 17 May 2021, 11:57:19 UTC | Exception catching factorisation in binary decoders/encoders | 21 May 2021, 09:26:45 UTC |
d74afe4 | Raphaël Proust | 17 May 2021, 11:56:59 UTC | Add with_decoding_guard | 21 May 2021, 09:26:45 UTC |
6936753 | Raphaël Proust | 17 May 2021, 11:31:50 UTC | Special-case SO/OOM in other files | 21 May 2021, 09:26:45 UTC |
bc77cc4 | Raphaël Proust | 17 May 2021, 11:34:03 UTC | fixup! More specific error from conv_guard | 21 May 2021, 09:26:45 UTC |
f01af98 | Raphaël Proust | 14 May 2021, 12:01:08 UTC | More specific error from conv_guard | 21 May 2021, 09:26:45 UTC |
368a48f | Raphaël Proust | 14 May 2021, 07:43:49 UTC | Provide a guarded conv to help user handle invariants | 21 May 2021, 09:26:41 UTC |
e21772e | Raphaël Proust | 14 May 2021, 07:43:28 UTC | Catch exceptions raised by user-provided functions | 21 May 2021, 09:25:16 UTC |
6932288 | Raphaël Proust | 21 May 2021, 09:10:04 UTC | add dune-workspace Necessary for `dune build @fmt` to stay local | 21 May 2021, 09:10:04 UTC |
c0189bd | David Feuer | 05 March 2021, 08:13:26 UTC | Document some of the encoding constructors | 21 May 2021, 09:09:48 UTC |
f67cb75 | Raphaël Proust | 18 May 2021, 09:30:54 UTC | Merge branch 'slice' into 'master' Add binary slicing feature See merge request nomadic-labs/data-encoding!42 | 18 May 2021, 09:30:54 UTC |
c80e772 | Raphaël Proust | 17 May 2021, 11:27:41 UTC | Avoid catching runtime exception in registration slicer | 18 May 2021, 09:16:58 UTC |
f6875cb | Raphaël Proust | 17 May 2021, 09:37:03 UTC | Export Slicer as a module (not as an include) | 18 May 2021, 09:16:58 UTC |
8f7ea0a | Raphaël Proust | 23 March 2021, 07:48:34 UTC | Fix formatting | 18 May 2021, 09:16:58 UTC |
b4a516c | Raphaël Proust | 09 March 2021, 07:59:30 UTC | Slicer: improve comments | 18 May 2021, 09:16:58 UTC |
c1df6c1 | Raphaël Proust | 09 March 2021, 07:35:10 UTC | Cleaner interface for slicer | 18 May 2021, 09:16:58 UTC |
a654be0 | Raphaël Proust | 08 March 2021, 17:21:31 UTC | Slicer: comments, renaming and minor code aesthetics | 18 May 2021, 09:16:58 UTC |
79d4275 | Raphaël Proust | 08 March 2021, 16:55:39 UTC | Slicer: pass optional (rather than possibly empty) name around | 18 May 2021, 09:16:58 UTC |
2eacb86 | Raphaël Proust | 08 March 2021, 16:24:03 UTC | Remove unused test file | 17 May 2021, 09:50:15 UTC |
547413b | Artemiy | 19 February 2021, 10:14:08 UTC | Add slicing tests Co-authored-by: hernouf@yandex.ru | 17 May 2021, 09:50:15 UTC |
53e0b4c | Artemiy | 19 February 2021, 10:13:31 UTC | Link slicing with registration Co-authored-by: hernouf@yandex.ru | 17 May 2021, 09:50:15 UTC |
51c2a9a | Artemiy | 19 February 2021, 10:13:17 UTC | Link slicing with data_encoding Co-authored-by: hernouf@yandex.ru | 17 May 2021, 09:50:15 UTC |
40e5f92 | Artemiy | 19 February 2021, 10:13:05 UTC | Add binary slicing feature Co-authored-by: hernouf@yandex.ru | 17 May 2021, 09:50:15 UTC |
9a1e364 | Raphaël Proust | 09 March 2021, 08:43:28 UTC | Document integers better | 09 March 2021, 08:43:28 UTC |
34330d1 | Raphaël Proust | 04 February 2021, 15:42:10 UTC | Using @gasche's basic CI config | 17 February 2021, 13:00:30 UTC |
b752d3d | Raphaël Proust | 05 February 2021, 09:27:08 UTC | Separate benchmarks from tests | 17 February 2021, 13:00:03 UTC |
01cc025 | Raphaël Proust | 17 February 2021, 12:58:47 UTC | Update ocamlformat and format | 17 February 2021, 12:58:47 UTC |
137219a | Raphaël Proust | 05 February 2021, 13:34:32 UTC | Improve description of N and Z encodings | 17 February 2021, 09:39:25 UTC |
14b249b | Raphaël Proust | 16 February 2021, 10:03:43 UTC | Add test for sub-string tampering safety | 17 February 2021, 08:03:58 UTC |
e68e79c | Raphaël Proust | 11 February 2021, 08:43:31 UTC | Improve documentation of Binary.read | 16 February 2021, 14:24:35 UTC |
9fb13fd | Raphaël Proust | 03 February 2021, 11:13:48 UTC | Fix json schema of Bytes | 16 February 2021, 09:46:17 UTC |
ec00948 | Raphaël Proust | 03 February 2021, 15:16:53 UTC | Fix dune constraint upstreaming https://github.com/ocaml/opam-repository/pull/18078/commits/02f61426e730673db4eba22f9fb2f8c4a2d11ffc | 03 February 2021, 15:16:53 UTC |
23139a5 | Raphaël Proust | 03 February 2021, 11:43:11 UTC | Fix more 32 bit compatibility in tests | 03 February 2021, 11:43:11 UTC |
a00eb9f | Raphaël Proust | 03 February 2021, 10:10:46 UTC | Tests: 32-bit arch compatibility | 03 February 2021, 10:10:46 UTC |
5e3d772 | Raphaël Proust | 03 February 2021, 08:37:49 UTC | update CHANGES for 0.3 release | 03 February 2021, 08:37:49 UTC |
28b1113 | Raphaël Proust | 02 February 2021, 15:25:47 UTC | Test dedicated to check_size | 02 February 2021, 15:28:20 UTC |
049d97b | Raphaël Proust | 02 February 2021, 14:53:29 UTC | maximum_length, fixed_length: improved documentation | 02 February 2021, 14:53:29 UTC |
a8b396a | Raphaël Proust | 01 February 2021, 13:52:27 UTC | Binary.maximum_length | 02 February 2021, 14:43:37 UTC |
ad1ed4a | Raphaël Proust | 02 February 2021, 09:56:41 UTC | Do not export unsafe value from encoding | 02 February 2021, 13:55:02 UTC |
6ea8e8d | Raphaël Proust | 01 February 2021, 17:11:07 UTC | Simplify test boilerplate and expand test coverage | 02 February 2021, 13:55:02 UTC |
934cb3f | Raphaël Proust | 01 February 2021, 08:35:31 UTC | Autoformatting | 02 February 2021, 13:54:42 UTC |
3a1296c | Raphaël Proust | 13 August 2020, 15:09:43 UTC | Tests: better split and bigger coverage | 02 February 2021, 13:54:42 UTC |
2e45d6f | Raphaël Proust | 12 August 2020, 15:43:28 UTC | Remove legacy union from source, move legacy test in test | 02 February 2021, 13:54:42 UTC |
3d7c735 | Raphaël Proust | 12 August 2020, 15:35:51 UTC | Test for binary compatibility with legacy result | 02 February 2021, 13:54:42 UTC |
5dc1757 | Raphaël Proust | 12 August 2020, 15:35:05 UTC | New result encoding - legacy encoding still available | 02 February 2021, 13:54:26 UTC |