|
2 | 2 |
|
3 | 3 | Changes marked with '*' indicates a changes that breaks backward compatibility |
4 | 4 |
|
5 | | -[ ] Support extensible polymorphic variants |
6 | | -[ ] Switch to use result type for all serialization |
7 | | -[ ] Support attribute [@nobuiltin] attribute to treat types as abstract |
8 | | -[ ] Support Result.t, List.t, Option.t, Int.t, et. al |
9 | | -[ ] Add namespaces to attributes |
10 | | -[ ] Unify xmlm and xml_light driver to share codebase |
| 5 | +- [ ] Support extensible polymorphic variants |
| 6 | +- [ ] Switch to use result type for all serialization |
| 7 | +- [ ] Support attribute [@nobuiltin] attribute to treat types as abstract |
| 8 | +- [ ] Support Result.t, List.t, Option.t, Int.t, et. al |
| 9 | +- [ ] Add namespaces to attributes |
| 10 | +- [ ] Unify xmlm and xml_light driver to share codebase |
11 | 11 |
|
12 | 12 | ## 5.2.2 |
13 | | -[x] Fix compatability with Ocaml 5 |
14 | | -[x] Avoid linking against ppxlib |
| 13 | +- [x] Fix compatability with Ocaml 5 |
| 14 | +- [x] Avoid linking against ppxlib |
15 | 15 |
|
16 | 16 | ## 5.2.1 |
17 | | -[x] Set minimum ocaml version to 4.08 |
18 | | -[x] Remove warnings on using kprintf and switch to reference Stdlib and not Caml |
19 | | -[x] Require yojson >= 1.6.0 and remove upper constraint on yojson |
20 | | -[x] Fix package description for yaml driver |
| 17 | +- [x] Set minimum ocaml version to 4.08 |
| 18 | +- [x] Remove warnings on using kprintf and switch to reference Stdlib and not Caml |
| 19 | +- [x] Require yojson >= 1.6.0 and remove upper constraint on yojson |
| 20 | +- [x] Fix package description for yaml driver |
21 | 21 |
|
22 | 22 | ## 5.2.0 |
23 | | -[x] Extend tests to serialize and deserialize to string for completeness |
24 | | -[x] Fix bugs when deserializing msgpck |
25 | | -[x] Test using yaml >= 3.0.0 and msgpck >= 1.7.0 |
26 | | -[x] Enable tests for xmlm driver and fix naming of raw serialized composed types |
27 | | -[x] Enable tests for xml_light driver and fix naming of raw serialized composed types |
| 23 | +- [x] Extend tests to serialize and deserialize to string for completeness |
| 24 | +- [x] Fix bugs when deserializing msgpck |
| 25 | +- [x] Test using yaml >= 3.0.0 and msgpck >= 1.7.0 |
| 26 | +- [x] Enable tests for xmlm driver and fix naming of raw serialized composed types |
| 27 | +- [x] Enable tests for xml_light driver and fix naming of raw serialized composed types |
28 | 28 |
|
29 | 29 | ## 5.1.3 (2020-09-23) |
30 | | -[x] Remove dependency on stdio |
31 | | -[x] Fix warning when compiling with 4.11 |
| 30 | +- [x] Remove dependency on stdio |
| 31 | +- [x] Fix warning when compiling with 4.11 |
32 | 32 |
|
33 | 33 | ## 5.1.2 (2020-06-26) |
34 | | -[x] Compatible with Base v0.14 |
| 34 | +- [x] Compatible with Base v0.14 |
35 | 35 |
|
36 | 36 | ## 5.1.1 (2020-05-10) |
37 | | -[x] Add xmlm driver for xml (by Nick Betteridge) |
| 37 | +- [x] Add xmlm driver for xml (by Nick Betteridge) |
38 | 38 |
|
39 | 39 |
|
40 | 40 | ## 5.1.0 (2020-02-01) |
41 | | -[x] Add support for primitive type 'bytes' |
42 | | -[x] Add of_<driver>_exn for deserializing of Driver.t |
43 | | -[x] Dont depend on ppxlib for the runtime |
44 | | -[x] Remove dependency on base |
45 | | -[x] Support result type |
46 | | -[x] Require ppx >= 0.9.0 => support ocaml 4.10 (Thanks kit-ty-kate) |
| 41 | +- [x] Add support for primitive type 'bytes' |
| 42 | +- [x] Add of_<driver>_exn for deserializing of Driver.t |
| 43 | +- [x] Dont depend on ppxlib for the runtime |
| 44 | +- [x] Remove dependency on base |
| 45 | +- [x] Support result type |
| 46 | +- [x] Require ppx >= 0.9.0 => support ocaml 4.10 (Thanks kit-ty-kate) |
47 | 47 |
|
48 | 48 | ## 5.0.0 (2019-04-19) |
49 | | -[x] Add option make make lazy type indeed lazy |
50 | | -[x] Add option to mangle variant names |
51 | | -[*] Refactor tuple, variant and record code to be more efficient |
52 | | -[x] Reduce amount of closures in generated code |
53 | | -[*] support nativeint |
54 | | -[x] Remove superfluous rec flag from generated code |
55 | | -[x] Cache partial results for recursive types |
56 | | -[x] Fix signatures for parameterized types |
57 | | -[x] Create helper module for tuple, record and variant. |
58 | | -[x] Add strict option |
59 | | -[*] create t_to_driver and t_to_driver_exn |
60 | | -[x] Move some documentation to wiki pages |
61 | | -[x] Add a TLDR to the README, including dune build instructions |
62 | | -[x] Allow core < v.013 |
63 | | -[x] Switch to use alcotest |
64 | | -[x] Expose constructor to driver error type for custom parsers. (@paurkedal) |
| 49 | +- [x] Add option make make lazy type indeed lazy |
| 50 | +- [x] Add option to mangle variant names |
| 51 | +- [*] Refactor tuple, variant and record code to be more efficient |
| 52 | +- [x] Reduce amount of closures in generated code |
| 53 | +- [*] support nativeint |
| 54 | +- [x] Remove superfluous rec flag from generated code |
| 55 | +- [x] Cache partial results for recursive types |
| 56 | +- [x] Fix signatures for parameterized types |
| 57 | +- [x] Create helper module for tuple, record and variant. |
| 58 | +- [x] Add strict option |
| 59 | +- [*] create t_to_driver and t_to_driver_exn |
| 60 | +- [x] Move some documentation to wiki pages |
| 61 | +- [x] Add a TLDR to the README, including dune build instructions |
| 62 | +- [x] Allow core < v.013 |
| 63 | +- [x] Switch to use alcotest |
| 64 | +- [x] Expose constructor to driver error type for custom parsers. (@paurkedal) |
65 | 65 |
|
66 | 66 | ## 4.0.0 (released 2019-03-26) |
67 | | -[*] Support "@default" argument on record fields. #9 |
68 | | -[x] Add @name attribute to be compatible with ppx_deriving_yojson |
69 | | -[*] Support ref cells |
70 | | -[*] Serialize unit to Null instead of the empty list |
71 | | -[*] Replace mangle option with driver functors. |
72 | | -[x] Add compatability with yojson 1.5 |
| 67 | +- [*] Support "@default" argument on record fields. #9 |
| 68 | +- [x] Add @name attribute to be compatible with ppx_deriving_yojson |
| 69 | +- [*] Support ref cells |
| 70 | +- [*] Serialize unit to Null instead of the empty list |
| 71 | +- [*] Replace mangle option with driver functors. |
| 72 | +- [x] Add compatability with yojson 1.5 |
73 | 73 |
|
74 | 74 | ## 3.2.0 |
75 | | -[x] Require ppx_protocol_conv in all drivers. #12 |
76 | | -[*] Handle char primitive type |
| 75 | +- [x] Require ppx_protocol_conv in all drivers. #12 |
| 76 | +- [*] Handle char primitive type |
77 | 77 |
|
78 | 78 | ## 3.1.3 |
79 | | -[x] Require yojson >= 1.6.0 |
80 | | -[x] Require ppxlib >= 0.3.0 |
| 79 | +- [x] Require yojson >= 1.6.0 |
| 80 | +- [x] Require ppxlib >= 0.3.0 |
81 | 81 |
|
82 | 82 | ## 3.1.2 |
83 | | -[x] Support arrays |
| 83 | +- [x] Support arrays |
84 | 84 |
|
85 | 85 | ## 3.1.1 |
86 | | -[x] Do not reference ppx in libraries |
| 86 | +- [x] Do not reference ppx in libraries |
87 | 87 |
|
88 | 88 | ## 3.1.0 |
89 | | -[x] Generalise json/jsonm/yaml/msgpack driver into one. |
90 | | -[x] Switch to dune |
91 | | -[x] Use ppxlib |
92 | | -[x] Xml: Decode </x> to the empty string |
| 89 | +- [x] Generalise json/jsonm/yaml/msgpack driver into one. |
| 90 | +- [x] Switch to dune |
| 91 | +- [x] Use ppxlib |
| 92 | +- [x] Xml: Decode </x> to the empty string |
93 | 93 |
|
94 | 94 | ## 3.0.0 |
95 | | -[x] Support inline records |
96 | | -[x] Improve error messages on unsupported type constructs |
97 | | -[x] Support polymorphic variants |
98 | | -[x] Support parameterised types |
99 | | -[x] Improve deserialisation error messages |
100 | | -[x] Make `None` and `Some None` map to distinct values |
101 | | -[x] Fix error when emitting code for types declared nonrec |
102 | | -[x] Msgpack: Add fine grained control of serialised types |
103 | | -[x] *Only emit <of|to>_protocol for types named t (Breaks backward compatibility) |
| 95 | +- [x] Support inline records |
| 96 | +- [x] Improve error messages on unsupported type constructs |
| 97 | +- [x] Support polymorphic variants |
| 98 | +- [x] Support parameterised types |
| 99 | +- [x] Improve deserialisation error messages |
| 100 | +- [x] Make `None` and `Some None` map to distinct values |
| 101 | +- [x] Fix error when emitting code for types declared nonrec |
| 102 | +- [x] Msgpack: Add fine grained control of serialised types |
| 103 | +- [x] *Only emit <of|to>_protocol for types named t (Breaks backward compatibility) |
104 | 104 |
|
105 | 105 | ## 2.0.1 |
106 | | -[x] Move tests to own packages |
| 106 | +- [x] Move tests to own packages |
107 | 107 |
|
108 | 108 | ## 2.0.0 |
109 | | -[x] Split drivers into multiple driver packages |
110 | | -[x] Implement yaml driver |
| 109 | +- [x] Split drivers into multiple driver packages |
| 110 | +- [x] Implement yaml driver |
111 | 111 |
|
112 | 112 | ## 1.0.0 |
113 | | -[x] Xml driver: Error when deserialising singleton lists in records |
| 113 | +- [x] Xml driver: Error when deserialising singleton lists in records |
114 | 114 |
|
115 | 115 | ## 0.10.0 |
116 | | -[x] Suport for non-recursive types |
117 | | -[x] Add alias to allow use without 't_' for types named 't' to mimic deriving_yojson behaviour |
| 116 | +- [x] Suport for non-recursive types |
| 117 | +- [x] Add alias to allow use without 't_' for types named 't' to mimic deriving_yojson behaviour |
118 | 118 |
|
119 | 119 | ## 0.9.0 |
120 | | -[x] Handle lazy types. |
121 | | -[x] Allow overriding Variant constructor names in serialisation |
122 | | -[x] Add t_of_xml and t_to_xml to drivers. |
| 120 | +- [x] Handle lazy types. |
| 121 | +- [x] Allow overriding Variant constructor names in serialisation |
| 122 | +- [x] Add t_of_xml and t_to_xml to drivers. |
123 | 123 |
|
124 | | -[x] Support int32 and int64 |
125 | | -[x] Don't require all drivers to accept a flags parameter |
126 | | -[x] Add support for variants |
127 | | -[x] Support of_protocol and to_protocol |
128 | | -[x] Add msgpack driver |
129 | | -[x] Renamed package to ppx_protocol_conv |
| 124 | +- [x] Support int32 and int64 |
| 125 | +- [x] Don't require all drivers to accept a flags parameter |
| 126 | +- [x] Add support for variants |
| 127 | +- [x] Support of_protocol and to_protocol |
| 128 | +- [x] Add msgpack driver |
| 129 | +- [x] Renamed package to ppx_protocol_conv |
130 | 130 |
|
131 | 131 | ## 0.8 |
132 | | -[x] Initial release |
| 132 | +- [x] Initial release |
0 commit comments