caml-list - the Caml user's mailing list
 help / Atom feed
From: Alan Schmitt <>
To: "lwn" <>, "cwn"  <>,
Subject: [Caml-list] Attn: Development Editor, Latest OCaml Weekly News
Date: Tue, 15 Oct 2019 09:28:27 +0200
Message-ID: <> (raw)

[-- Attachment #1.1.1: Type: text/plain, Size: 5627 bytes --]


Here is the latest OCaml Weekly News, for the week of October 08 
to 15,

Table of Contents

capnp-rpc 0.4.0

capnp-rpc 0.4.0


Thomas Leonard announced

  I'm pleased to announce the release of [capnp-rpc 0.4.0], an 
  implementation of the Cap'n Proto RPC specification.

  If you haven't used the library before, please see the 
  and tutorial]. Cap'n Proto RPC aims to provide secure, 
  typed communications between multiple parties.

  This library is now being used to build [ocaml-ci], where it is 
  for all communication between the web frontend and backend 
  and to provide a command-line client.

[capnp-rpc 0.4.0]

[documentation and tutorial]

[ocaml-ci] <>

Main changes since v0.3

  Breaking changes:

  • Wrap errors with the ``Capnp' tag to make it easier to compose 
    other types of error.

  • Prefix all command-line options with `capnp-'.
    e.g. `--listen-address' is now `--capnp-listen-address'.  The 
    names were confusing for applications that supported other 
    too (e.g. a web server).

  New features:

  • Add `Capability.with_ref' convenience function.  This 
    calls `dec_ref' when done.

  • Add Unix `Cap_file' module to load and save `Sturdy_refs'.  In
    particular, this ensures that saved cap files get a mode of 
    since they contain secrets.

  • Export cmdliner network address parsing.  This is useful if 
    don't want to use the default option parsing.  For example, if 
    want to make Cap'n Proto an optional feature of your program.

  • Upgrade from `uint' (which is deprecated) to the newer 
    The latest version of `uint' is just a wrapper around 
    `stdint', so
    this shouldn't break anything if you are using the latest 

  • Put cmdliner options in their own man-page section.  Use
    `Capnp_rpc_unix.manpage_capnp_options' to control where in 
    man-page they appear.

  • Enable `SO_KEEPALIVE' for TCP connections.  For use with 
    libnetwork, try something like this in your `stack.yml':
    │ sysctls:
    │   - 'net.ipv4.tcp_keepalive_time=60'



Anders Fugmann announced

  I'm happy to announce the second release of 

  Ocaml-protoc-plugin is a plugin to googles `protoc' compiler 
  generates type idiomatic to ocaml from `.proto' files including 
  compliant serialization and deserialization functions.


Most noteworthy changes in this release:

  • Full proto2 support.
  • The list of dependencies has been slimmed way down, and now 
    depends on `conf-protoc' (the `protoc' compiler and googles 
    known types*).
  • Buckescript support.
  • Added options to change the ocaml (type for scalar types (int, 
    or int32).

  Many thanks to Wojtek Czekalski for helping trimming 
  dependencies and
  for Buclescript support.

Full changelog:

  • Support enum aliasing
  • Avoid name clash with on 'name'
  • Fix code generation when argument contains a path
  • Refactor internal types to make serialization and 
    type spec symmetrical.
  • Optimize deserialization for messages with max_id < 1024
  • Don't depend on Base in runtime
  • Slim runtime dependencies: Remove need for base, ocplib-endian 
  • Honor [packed=…] flag.
  • Make fixed scalar types default to int32 and int64
  • Support proto2 specification
  • Add options to switch between int64|int32 and int
  • Fix name clash problem with special enum names
  • Refactor serialization and deserialization to simplify emitted 
  • Eagerly evaluate serialization (for speed).


  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

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

  [Alan Schmitt]

[send me a message] <>

[the archive] <>

[RSS feed of the archives] 

[online] <>

[Alan Schmitt] <>

[-- Attachment #1.1.2: Type: text/html, Size: 16446 bytes --]

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

         reply index

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-09-03  7:35 Alan Schmitt
2019-10-15  7:28 Alan Schmitt [this message]
2019-11-05  6:55 Alan Schmitt
2019-11-12 13:21 Alan Schmitt
2019-11-26  8:33 Alan Schmitt
2019-12-03 15:43 Alan Schmitt
2019-12-10  8:21 Alan Schmitt
2019-12-17  8:52 Alan Schmitt
2019-12-31  9:18 Alan Schmitt
2020-01-07 13:43 Alan Schmitt
2020-01-14 14:17 Alan Schmitt
2020-01-21 14:09 Alan Schmitt
2020-01-28 10:54 Alan Schmitt
2020-02-04  8:47 Alan Schmitt
2020-02-18  8:18 Alan Schmitt
2020-02-25  8:51 Alan Schmitt
2020-03-03  8:00 Alan Schmitt
2020-03-10 14:29 Alan Schmitt
2020-03-17 11:04 Alan Schmitt
2020-03-24  9:31 Alan Schmitt
2020-03-31  9:55 Alan Schmitt
2020-04-07  7:51 Alan Schmitt
2020-04-14  7:28 Alan Schmitt
2020-04-21  8:58 Alan Schmitt
2020-04-28 12:45 Alan Schmitt
2020-05-05  7:45 Alan Schmitt
2020-05-12  7:46 Alan Schmitt
2020-05-19  9:53 Alan Schmitt
2020-06-09  8:29 Alan Schmitt
2020-06-16  8:36 Alan Schmitt
2020-06-30  7:00 Alan Schmitt
2020-07-07 10:05 Alan Schmitt
2020-07-14  9:55 Alan Schmitt
2020-07-21 14:43 Alan Schmitt
2020-07-28 16:58 Alan Schmitt
2020-08-18  7:26 Alan Schmitt
2020-09-01  7:55 Alan Schmitt
2020-09-08 13:11 Alan Schmitt
2020-09-22  7:27 Alan Schmitt
2020-09-29  7:02 Alan Schmitt
2020-10-06  7:22 Alan Schmitt
2020-10-20  8:16 Alan Schmitt
2020-10-27  8:44 Alan Schmitt
2020-11-03 15:16 Alan Schmitt
2020-12-01  8:55 Alan Schmitt

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \ \ \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

caml-list - the Caml user's mailing list

Archives are clonable: git clone --mirror

AGPL code for this site: git clone public-inbox