Dear all,

I wanted to make you aware of an upcoming change to how sexp serialisers are 
exposed in a forthcoming version of Uri.

Rather than having them as base dependencies, we now have `uri.sexp` library 
that exposes a Uri_sexp module in which those serialisers are kept.

In order to use it,  you simply:

```
#require "uri.sexp"

type foo = {
  uri: Uri_sexp.t;
} [@@deriving sexp]
```

Note the type alias to Uri_sexp.t instead of directly using Uri.t.

This makes life easier in the short term for our jsoo-using friends, where the 
sexp code isn't necessary.  If there are no objections to this basic approach, 
I plan to do the same thing for Ipaddr as well (and any of the base libraries 
we depend on in mirage-types).

In the longer-term, Jeremie Dimino has a plan to build a more composable 
ppx-based serialisation system that will avoid the combinatorial explosion of 
different serialisation formats, but this current solution seems like good 
packaging discipline anyway...

regards,
Anil
_______________________________________________
MirageOS-devel mailing list
[email protected]
https://lists.xenproject.org/mailman/listinfo/mirageos-devel

Reply via email to