[ANN] v0.17 release of Jane Street packages
Dear OCaml developers,
We are pleased to announce the v0.17 release of Jane Street packages!
This release comes with 15 new packages and a multitude of new features and fixes.
Switch to OCaml 5.1
We are switching Base and all our packages (except sexplib0
) to OCaml 5.1 and above. We are also switching sexplib0
to 4.14 to take advantage of the Tail Recursion Modulo Cons optimization in the compiler.
Core on OCaml 5.2
Due to some changes to Stdlib.Gc
in OCaml 5.2, core.v0.17.0
fails to compile with that language version. We will release a fix that allows using Core with OCaml 5.2 soon.
Edit: core.v0.17.1
was released and supports OCaml 5.2.
Torch and VCaml
Due to some issues with their builds, torch.v0.17.0
and vcaml.v0.17.0
were omitted from the main v0.17 release. We will soon submit those packages to opam.
Changes
Browse our GitHub repositories and look at the respective CHANGES.md
files for changes since the v0.16 release. For examples, see changelogs for Base, Async_kernel, and Bonsai.
New packages
async_log β a logging library for Async code, moved from async_unix
capitalization β a library for case conventions and renaming identifiers
codicons β icons from VS Code for use with Bonsai
gel β a library to mark non-record fields global for use with our compiler extensions
hardcaml_event_driven_sim β a simulator library for Hardcaml
ocaml_intrinsics_kernel β a split from ocaml_intrinsics
compatible with javascript
ocaml_openapi_generator β an OpenAPI 3 to OCaml client generator
ppx_diff β a ppx for generation of diffs and update functions for OCaml types.
ppx_embed_file β a ppx that allows embedding files directly into executables/libraries as strings or bytes
ppxlib_jane β utilities for working with Jane Street AST constructs
ppx_quick_test β a ppx providing an ergonomic wrapper for quickcheck tests, similar to ppx_inline_test
ppx_string_conv β deriving to_string
and of_string
uopt β unsafe option type that does not allocate, moved from core_kernel
versioned_polling_state_rpc β helper functions for versioned Polling_state_rpc.t
virtual_dom_toplayer β bindings for the floating_positioning
javascript library