Skip to content

Commit 2ab29c2

Browse files
committed
meta: release 0.0.2
fix: scope derive cram tests to derive package fix: clean up deps
1 parent 2b7380e commit 2ab29c2

File tree

6 files changed

+31
-6
lines changed

6 files changed

+31
-6
lines changed

CHANGES.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
# 0.0.2
2+
3+
Complete rewrite of the Serde library with a heavy focus on usability and
4+
maintainability.
5+
6+
* Support writing manual serializers and deserializers with an ergonomic API.
7+
8+
* Introduce a new CPS-style de/serialization mechanism.
9+
10+
* Configurable de/serializers including options to:
11+
* rename all fields on records – thanks to @tjdevries :sparkles:
12+
* ignore unknown fields – thanks to @tjdevries :clap:
13+
* rename specific fields – thanks to @tjdevries :zap:
14+
* adjacently tagged variants – thanks to @sabine
15+
* out of order fields
16+
17+
* Better derivation support now including:
18+
* records
19+
* variants (unit, newtype, tuple, and record variants)
20+
* lists and options
21+
* floats – thanks to @wesleimp :clap:
22+
23+
* Support nix flakes for development and installation – thanks to @metame :sparkles:
24+
125
# 0.0.1
226

327
Introduce the library with a few standard serde formats:

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ The main goals for `serde.ml` are:
1212
structures of the user's choice with maximum efficiency.
1313

1414
```ocaml
15-
type rank = Captain | Chief_petty_officer [@@deriving serializer, deserializer]
16-
type t = { name : string; rank : rank } [@@deriving serializer, deserializer]
15+
type rank = Captain | Chief_petty_officer [@@deriving serialize, deserialize]
16+
type t = { name : string; rank : rank } [@@deriving serialize, deserialize]
1717
1818
let obrien = { name = "Miles O'Brien"; rank = Chief_petty_officer }
1919
let sisko = { name = "Benjamin Sisko"; rank = Captain }

derive/dune

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
(pps ppxlib.metaquot)))
77

88
(cram
9+
(package serde_derive)
910
(deps
1011
(package serde)
1112
(package serde_derive)

dune-project

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
(rio (>= "0.0.8"))
2525
(spices :with-test)
2626
dune))
27-
2827

2928
(package
3029
(name serde_derive)
@@ -35,8 +34,8 @@
3534
(ppx_deriving (>= "5.2.1"))
3635
(ppxlib (>= "0.28.0"))
3736
(serde (= :version))
37+
(serde_json (and :with-test (= :version)))
3838
dune))
39-
4039

4140
(package
4241
(name serde_json)
@@ -47,7 +46,7 @@
4746
(qcheck :with-test)
4847
(rio (>= "0.0.8"))
4948
(serde (= :version))
50-
(serde_derive (= :version))
49+
(serde_derive (and :with-test (= :version)))
5150
(spices :with-test)
5251
(yojson (>= "2.1.0"))
5352
dune))

serde_derive.opam

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ depends: [
1313
"ppx_deriving" {>= "5.2.1"}
1414
"ppxlib" {>= "0.28.0"}
1515
"serde" {= version}
16+
"serde_json" {with-test & = version}
1617
"dune" {>= "3.12"}
1718
"odoc" {with-doc}
1819
]

serde_json.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ depends: [
1212
"qcheck" {with-test}
1313
"rio" {>= "0.0.8"}
1414
"serde" {= version}
15-
"serde_derive" {= version}
15+
"serde_derive" {with-test & = version}
1616
"spices" {with-test}
1717
"yojson" {>= "2.1.0"}
1818
"dune" {>= "3.12"}

0 commit comments

Comments
 (0)