<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Sat, Jun 25, 2016 at 6:55 PM Gabriel Scherer <<a href="mailto:gabriel.scherer@gmail.com">gabriel.scherer@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><span style="line-height:1.5">and I know that others have (partially) reimplemented this, e.g. Pierre Chambart's ocaml-bytes:</span><br></div></div><br>  <a href="https://github.com/chambart/ocaml-bytes" target="_blank">https://github.com/chambart/ocaml-bytes</a><br></div></div></blockquote><div><br></div><div>To the best of my knowledge, that package was already in OPAM before your bytes version was added in `ocamlfind`. It was then removed. </div><div><br></div><div>It was all the more a bad decision that now, we suffer from packages wrongly adding `ocamlfind {build}` dependencies in OPAM, forgetting that they actually depend on the `bytes` library in `ocamlfind`.</div><div><br></div><div> Note that `ocp-build` comes with its own compatibility library `ocplib-compat` (it provides a `StringCompat` module that can be opened to provide the same String/Bytes API for all OCaml versions). But the rationale here was that it was used by `ocp-build` itself, and used `ocp-build` to compile itself.</div><div><br></div><div>--Fabrice</div></div></div>