Previous week Up Next week


Here is the latest OCaml Weekly News, for the week of April 12 to 19, 2016.

  1. Initial Release of OCI, a framework for continuous integrations and benchmarks
  2. Core Suite 113.33
  3. Ocaml Github Pull Requests
  4. Other OCaml News

Initial Release of OCI, a framework for continuous integrations and benchmarks


François Bobot announced:
I'm pleased to release OCI. OCI is a framework for continuous integrations and
benchmarks. At its heart it is a container manager and at the top a tool that
allows to compile, test, and compare compilations and runs of inter-dependent
git repositories.

The main interest of OCI is to be able to select a specific commit of a project,
and of its dependencies, easily.

Here let's imagine myproj is your cool project ;) :
* ./myproj-client run --rootfs 1 myproj
* ./myproj-client run --rootfs 1 --myproj=cool_feature myproj
* ./myproj-client run --rootfs 1 --ocaml=4.03 myproj
* ./myproj-client run --rootfs 1 --ocaml=trunk --myproj=new_warning_trunk myproj

This ability allows it to compare the performance of different commits of a
project but also to compare between different versions of libraries or the
compiler (ex: flambda)

OCI is used continuously for testing pull-requests within the Frama-C
development team, and it also allows to track continuously their compatibility
with the current tip of ocaml 4.03 branch (automatically compiled when it

The tutorial at will show
you a full example of the abilities of OCI. The possibility to use OCI as a
framework is not shown yet.

You can install it with:

  opam install oci

The repository is at:

It has been presented at the last Ocaml User in Paris (OUPS) and it is supported
by the ANR SOPRANO Project.

Core Suite 113.33


Thomas Refis announced:
I am pleased to announce the 113.33 release of the Core suite.

All packages are now in opam and the API documentation is here:

Notable changes for this release include:

    - compatibility with OCaml 4.03
    - a new package: incremental_kernel. A subset of our incremental
library depending only on core_kernel.

The full changelog for this release can be found here:

The following packages were upgraded:

- async
- async_extended
- async_extra
- async_find
- async_inotify
- async_kernel
- async_parallel
- async_rpc_kernel
- async_shell
- async_smtp
- async_ssl
- async_unix
- bignum
- bin_prot
- core
- core_bench
- core_extended
- core_kernel
- core_profiler
- email_message
- incremental
- incremental_kernel
- jenga
- ocaml_plugin
- patdiff
- patience_diff
- ppx_assert
- ppx_bench
- ppx_bin_prot
- ppx_compare
- ppx_conv_func
- ppx_core
- ppx_csv_conv
- ppx_custom_printf
- ppx_driver
- ppx_enumerate
- ppx_expect
- ppx_fail
- ppx_fields_conv
- ppx_here
- ppx_inline_test
- ppx_jane
- ppx_let
- ppx_optcomp
- ppx_pipebang
- ppx_sexp_conv
- ppx_sexp_message
- ppx_sexp_value
- ppx_type_conv
- ppx_typerep_conv
- ppx_variants_conv
- ppx_xml_conv
- re2
- rpc_parallel
- sexplib
- textutils
- typerep_extended

Ocaml Github Pull Requests

Gabriel Scherer compiled this list:
Here is a sneak peek at some potential future features of the Ocaml
compiler, discussed by their implementers in these Github Pull Requests.

Instrumentation for american fuzzy lop (afl-fuzz)

Improve perf. of functional record update

Fix pprintast

Warnings documentation

Other OCaml News

From the ocamlcore planet blog:
Here are links from many OCaml blogs aggregated at OCaml Planet,

Unboxed floats in OCaml

OCaml server-side developer at Ahrefs Research (Full-time)

Senior Functional Web Engineer at Front Row Education (Full-time)

Dictionaries as functions

Old cwn

If you happen to miss a CWN, you can send me a message and I'll mail it to you, or go take a look at the archive or the RSS feed of the archives.

If you also wish to receive it every week by mail, you may subscribe online.

Alan Schmitt