Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: Alan Schmitt <alan.schmitt@polytechnique.org>
To: "lwn" <lwn@lwn.net>, caml-list@inria.fr
Subject: [Caml-list] Attn: Development Editor, Latest OCaml Weekly News
Date: Tue, 14 Apr 2026 11:50:00 +0200	[thread overview]
Message-ID: <m2pl41kh13.fsf@mac-03220211.irisa.fr> (raw)


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

Hello

Here is the latest OCaml Weekly News, for the week of April 07 to 14,
2026.

Table of Contents
─────────────────

Call for presentations: Caml in the Capital II
List your open OCaml positions on the OCaml.org job board
YAMLx: pure-OCaml YAML 1.2/1.1 library
ocaml-letsencrypt, an OCaml way to get TLS certificates
New release of OCaml LSP 1.26.0 and Merlin 5.7.0-504
OCaml YAML library
I18n 5.0 — Internationalisation made easy for any OCaml app
ATD 4.1.0 - now with YAML support
Old CWN


Call for presentations: Caml in the Capital II
══════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/call-for-presentations-caml-in-the-capital-ii/17959/1>


Sacha Ayoun announced
─────────────────────

  Hi everyone :waving_hand:

  Following the success of the last event, we're organising a second
  edition of Caml In the Capital (happening in London). From talking to
  the attendees at the first event, we will be doing shorter talks and
  more socialising 🍕

  So far, we are aiming for *May 14th*, to be confirmed once we have
  secured a venue. Please let us know if this is clashing with another
  big event off our radar.

  Once we confirm the date and presentations, we'll post here and on the
  dedicated [Zulip channel] as well as [our website].


[Zulip channel]
<https://ocaml.zulipchat.com/#narrow/channel/553375-Caml-In-The-Capital>

[our website] <https://caml-in-the-capital.github.io>

Call for presentations
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  We're looking for talks that are of interest to the entire OCaml
  community.  Topics includes (but are not limited to):
  • OCaml tooling (build systems, package management, lsp,
    documentation…)
  • The cool library you're working on
  • Your OCaml-related research (as long as you make it accessible for
    people outside your field)
  • Some piece of the OCaml ecosystem that you'd like people to hear
    about (ocaml.org, the OCaml Software Foundation, …)
  • Your industrial use of OCaml
  • etc.

  If you’d like to give a talk, please message me or @Alistair directly
  with a title and short abstract.


List your open OCaml positions on the OCaml.org job board
═════════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/list-your-open-ocaml-positions-on-the-ocaml-org-job-board/11377/21>


Continuing this thread, VikasK announced
────────────────────────────────────────

  I would like to post this job that we are hiring for.

  • title: Lead Systems Software Engineer
  • link:
    <https://careers.cloud.com/jobs/lead-systems-software-engineer-remote-united-kingdom>
  • locations:
    • Remote
    • United-Kingdom
  • publication_date: 2026-04-08
  • company: Cloud Software Group
  • company_logo:
    <https://www.cloud.com/media_1e40e7d048f0117d4543c940f9e7433b549c08a03.svg>


YAMLx: pure-OCaml YAML 1.2/1.1 library
══════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-yamlx-pure-ocaml-yaml-1-2-1-1-library/17970/1>


Martin Jambon announced
───────────────────────

  Hello,

  I'm excited to announce the availability of [YAMLx], a complete
  implementation of the YAML 1.2 and 1.1 standards. It is intended to
  support most uses of YAML including its use as a configuration file
  format in new applications and analyzing YAML files of other
  applications.

  For a fuller description, check out the [release notes].

  Get started with `opam install yamlx'. Then use the `yamlx' companion
  command to check that it parses and interprets your favorite YAML
  files correctly.

  Here's an example showing the use of the library to convert YAML to
  JSON:

  ┌────
  │ (* Read YAML from stdin with YAMLx, print JSON to stdout with Yojson
  │ 
  │    This is a demo showing how to use the YAMLx library with the default
  │    settings. 'YAMLx.Values.one_of_yaml_exn' offers options to restrict
  │    the input language or to force the interpretation as YAML 1.1 instead of
  │    YAML 1.2.
  │ 
  │    Compile with:
  │      ocamlfind opt -o yaml-to-json \
  │        -package yamlx,yojson -linkpkg yaml_to_json.ml
  │ *)
  │ 
  │ open Printf
  │ 
  │ let rec yojson_of_yamlx (x : YAMLx.value) : Yojson.Safe.t =
  │   match x with
  │   | Null _ -> `Null
  │   | Bool (_, x) -> `Bool x
  │   | Int (_, x) -> `Intlit (Int64.to_string x)
  │   | Float (_, x) -> `Float x
  │   | String (_, x) -> `String x
  │   | Seq (_, xs) -> `List (List.map yojson_of_yamlx xs)
  │   | Map (_, xs) ->
  │       `Assoc (List.map (fun (loc, k, v) ->
  │         match (k : YAMLx.value) with
  │         | String (_, k) -> (k, yojson_of_yamlx v)
  │         | _ ->
  │             ksprintf failwith "%s: only string keys are supported"
  │               (YAMLx.default_format_loc loc)
  │       ) xs)
  │ 
  │ let () =
  │   YAMLx.register_exception_printers ();
  │   stdin
  │   |> In_channel.input_all
  │   |> YAMLx.Values.one_of_yaml_exn
  │   |> yojson_of_yamlx
  │   |> Yojson.Safe.pretty_to_channel stdout
  │   |> print_newline
  └────


[YAMLx] <https://github.com/mjambon/yamlx>

[release notes] <https://github.com/mjambon/yamlx/releases/tag/0.1.0>

Funding
╌╌╌╌╌╌╌

  YAMLx is currently released under the *AGPL*. There is an ongoing
  fundraiser: once a funding goal is reached, the license will switch to
  the permissive *ISC* license for everyone. Donors above a certain
  threshold receive an immediate *commercial license*. See [my GitHub
  Sponsors profile] for details.


[my GitHub Sponsors profile] <https://github.com/sponsors/mjambon>


ocaml-letsencrypt, an OCaml way to get TLS certificates
═══════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-ocaml-letsencrypt-an-ocaml-way-to-get-tls-certificates/17975/1>


Calascibetta Romain announced
─────────────────────────────

  I am delighted to announce the release of [ocaml-letsencrypt] (version
  2.1.0). This version introduces a new API that allows it to operate
  independently of a scheduler and an HTTP client. It is also a rewrite
  using our brand-new [jws] library, which now utilises the [jsont]
  library (rather than [yojson]).

  `ocaml-letsencrypt' implements [challenges] needed to obtain a
  certificate via the three ways: DNS, HTTP and ACME-TLS. It therefore
  enables a website deployment strategy (implemented with [Vif], for
  example) to be provided entirely in OCaml.

  We use it within our cooperative for projects such as:
  • [`dns-letsencrypt-secondary'], a unikernel that acts as a secondary
    DNS server capable of performing the DNS challenge for a specific
    domain and generating the certificate and private key. It generally
    works in tandem with our [`primary-git'], our primary DNS server.
  • [`contruno'], a unikernel that acts as a TLS reverse proxy and is
    capable of performing HTTP challenges. The latter is currently being
    completely rewritten using [`mnet'].

  Good luck with deploying your websites, and happy hacking! Here’s
  hoping that `jws' also finds its place as a library within the OCaml
  ecosystem.


[ocaml-letsencrypt] <https://github.com/robur-coop/ocaml-letsencrypt>

[jws] <https://github.com/robur-coop/jws>

[jsont] <https://erratique.ch/logiciel/jsont>

[yojson] <https://github.com/ocaml-community/yojson>

[challenges] <https://letsencrypt.org/fr/docs/challenge-types/>

[Vif] <https://github.com/robur-coop/vif>

[`dns-letsencrypt-secondary']
<https://github.com/robur-coop/dns-letsencrypt-secondary/>

[`primary-git'] <https://github.com/robur-coop/dns-primary-git>

[`contruno'] <https://github.com/dinosaure/contruno>

[`mnet']
<https://discuss.ocaml.org/t/ann-mnet-a-new-tcp-ip-stack-for-unikernels-in-ocaml/17851>


New release of OCaml LSP 1.26.0 and Merlin 5.7.0-504
════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-new-release-of-ocaml-lsp-1-26-0-merlin-5-7-0-504/17978/1>


PizieDust announced
───────────────────

  Hi everyone,

  We are happy to announce the double release of [merlin 5.7.0-504] and
  [ocaml-lsp 1.26.0].

  The new releases contains exciting changes such as improvements to
  type enclosing behaviour on various class and object related items,
  signature help improvements and several several bug fixes.

  Please do not hesitate open issues on our bug trackers if you
  encounter any problems:

  • Merlin: [Bug Tracker]
  • OCaml LSP: [Bug Tacker]


[merlin 5.7.0-504]
<https://github.com/ocaml/merlin/releases/tag/v5.7.0-504>

[ocaml-lsp 1.26.0]
<https://github.com/ocaml/ocaml-lsp/releases/tag/1.26.0>

[Bug Tracker] <https://github.com/ocaml/merlin/issues>

[Bug Tacker] <https://github.com/ocaml/ocaml-lsp/issues>


OCaml YAML library
══════════════════

  Archive: <https://discuss.ocaml.org/t/ocaml-yaml-library/4297/7>


Continuing this thread, Martin Jambon announced
───────────────────────────────────────────────

  2026 update:
  • in December 2025, @avsm created a pure-OCaml YAML library in just
    one day using an AI agent and [wrote about it].
  • in April 2026, I did something similar and took the time to make it
    a complete, production-grade 1.2/1.1 YAML library called YAMLx that
    I [announced here].


[wrote about it] <https://anil.recoil.org/notes/aoah-2025-6>

[announced here]
<https://discuss.ocaml.org/t/ann-yamlx-pure-ocaml-yaml-1-2-1-1-library/17970>


I18n 5.0 — Internationalisation made easy for any OCaml app
═══════════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-i18n-5-0-internationalisation-made-easy-for-any-ocaml-app/17981/1>


Vincent Balat announced
───────────────────────

  The Ocsigen team is happy to announce the release of *ocsigen-i18n
  5.0*, a small but practical internationalisation library for OCaml.

  The big change in this release: ocsigen-i18n is no longer tied to
  Eliom. It can now be used in *any OCaml project*, with optional
  extensions for Tyxml and Eliom when you need them.

  Ocsigen-i18n was initially written by @sagotch from Be Sport. This
  release has been made possible thanks to the work of [Habib], funded
  by [IRILL].

        opam install ocsigen-i18n


[Habib] <https://github.com/mhjd>

[IRILL] <https://www.irill.org>

How it works
╌╌╌╌╌╌╌╌╌╌╌╌

  Translations are written in a plain *TSV file* (one key per line, one
  column per language):

  ┌────
  │ foo                 This is a simple key.        Ceci est une clé toute simple.
  │ a_human             a human                      un humain
  │ bar                 I am {{x}}.                  Je suis {{x}}.
  │ baz                 There {{{c?are||is an}}} apple{{{c?s||}}} here!  Il y a {{{c?des||une}}} pomme{{{c?s||}}} ici !
  │ bu                  I am {{x %s}} ({{n %d}}).    Je suis {{x %s}} ({{n %d}}).
  └────

  The mini-templating language supports:

  • `{{x}}' a string variable `~x'
  • `{{x %d}}' a typed variable using the given format specifier
  • `{{{c?yes||no}}}' an optional boolean `?c' switching between two
    strings

  Then in your code, a *PPX extension* turns `[%i18n key]' into the
  right call:

  ┌────
  │ print_endline [%i18n foo];
  │ print_endline [%i18n bar ~x:[%i18n a_human]];
  │ print_endline [%i18n baz ~c:(nb > 1)];
  │ print_endline [%i18n bu ~x:"Jean-Michel" ~n:42];
  │ 
  │ (* Switching language explicitly *)
  │ print_endline [%i18n foo ~lang:My_i18n.Fr];
  └────

  The current language is held in a mutable reference you can swap (or
  replace with an Eliom scoped reference if you need per-session/tab
  languages).


Dune integration
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  The tool plugs into Dune very naturally. Generate the OCaml module
  from your TSV file with a rule:

  ┌────
  │ (rule
  │  (target example_i18n.ml)
  │  (deps example_i18n.tsv)
  │  (action
  │   (run %{bin:ocsigen-i18n} --languages en,fr --input-file %{deps}
  │                            --output-file %{target})))
  └────

  And wire the PPX in your library/executable:

  ┌────
  │ (preprocess (pps ocsigen-i18n -- --default-module Example_i18n))
  └────

  That’s all you need for a plain OCaml project.


Tyxml support
╌╌╌╌╌╌╌╌╌╌╌╌╌

  Pass `--tyxml' to the generator and the same `[%i18n key]' expression
  now produces a *list of Tyxml HTML elements* instead of a string:

  ┌────
  │ (* Builds an HTML fragment, ready to drop into a Tyxml tree *)
  │ let greeting = [%i18n bar ~x:[%i18n a_human]]
  └────

  Variables can themselves be lists of HTML nodes, so you can mix
  translated text with markup naturally:

  ┌────
  │ [%i18n bar ~x:[ txt "Jean-Michel ("
  │               ; txt (string_of_int id)
  │               ; txt ")" ]]
  └────

  If you need a plain string in Tyxml mode (for an attribute, for
  instance), just prefix with `S.':

  ┌────
  │ [%i18n S.bar ~x:[%i18n S.a_human]]   (* string output *)
  └────


Eliom support
╌╌╌╌╌╌╌╌╌╌╌╌╌

  For client–server Eliom apps, pass `--eliom'. The generator emits an
  `.eliom' file (so the same translations are available on both sides),
  implies `--tyxml', and adds `[@@deriving json]' on the language type
  so you can serialise it across the wire:

  ┌────
  │ (rule
  │  (target example_i18n.eliom)
  │  (deps example_i18n.tsv)
  │  (action
  │   (run %{bin:ocsigen-i18n} --eliom --languages en,fr --input-file %{deps}
  │                            --output-file %{target})))
  └────


Multiple TSV files
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  You can split translations across several files. The PPX uses your
  module path to find the right one:

  ┌────
  │ [%i18n foo]                          (* default module *)
  │ [%i18n MyI18n.foo]                   (* MyI18n.foo *)
  │ [%i18n MyI18n.S.bar ~x:[%i18n S.foo]]
  └────

  Optional `--prefix' / `--suffix' flags let you keep call-sites concise
  (`[%i18n Feature.foo]' → `Pr_Feature_i18n.foo ()').

  —

  • Sources: <https://github.com/ocsigen/ocsigen-i18n>
  • Documentation: README on the repo
  • Bug reports: <https://github.com/ocsigen/ocsigen-i18n/issues>

  Happy translating!


ATD 4.1.0 - now with YAML support
═════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-atd-4-1-0-now-with-yaml-support/17982/1>


Martin Jambon announced
───────────────────────

  [ATD] now has OCaml support for conveniently reading data from YAML
  files as well as from other formats with minimal effort. It means:

  1. You define a [type for your config data].
  2. `atdml --mode jsonlike app_config.atd' generates the OCaml code
     that converts a JSON-like AST containing source locations into your
     config data structure.
  3. [Your program] loads a YAML file, converts it to a JSON-like tree,
     and then calls the generated function to translate it into an
     OCaml data structure.
  4. Your application prints useful error messages if the config is
     malformed or incomplete.

  An [example] is included in the distribution. It uses the [recently
  released YAMLx library].

  _Note that YAMLx needs generous sponsors to fund the work that was
  done and [unlock a permissive ISC license] for everyone. Or you can
  accept the terms of the [AGPL license] if you're happy to share your
  application's source code with the users._

  Other input file formats or other YAML libraries can be used similarly
  with minimum effort as long as source locations are available. For
  this, you'll need [a bridge] that converts your AST into the
  [JSON-like AST].


[ATD] <https://github.com/ahrefs/atd>

[type for your config data]
<https://github.com/ahrefs/atd/blob/master/atd-yamlx/examples/app_config.atd>

[Your program]
<https://github.com/ahrefs/atd/blob/master/atd-yamlx/examples/main.ml>

[example] <https://github.com/ahrefs/atd/blob/master/atd-yamlx/examples>

[recently released YAMLx library]
<https://discuss.ocaml.org/t/ann-yamlx-pure-ocaml-yaml-1-2-1-1-library/17970>

[unlock a permissive ISC license]
<https://github.com/mjambon/yamlx/blob/main/FUNDING.md>

[AGPL license]
<https://en.wikipedia.org/wiki/GNU_Affero_General_Public_License>

[a bridge]
<https://github.com/ahrefs/atd/blob/master/atd-yamlx/src/Atd_yamlx.ml>

[JSON-like AST]
<https://github.com/ahrefs/atd/blob/master/atd-jsonlike/src/AST.mli>


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
  to the [caml-list].

  [Alan Schmitt]


[send me a message] <mailto:alan.schmitt@polytechnique.org>

[the archive] <https://alan.petitepomme.net/cwn/>

[RSS feed of the archives] <https://alan.petitepomme.net/cwn/cwn.rss>

[caml-list] <https://sympa.inria.fr/sympa/info/caml-list>

[Alan Schmitt] <https://alan.petitepomme.net/>


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

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

             reply	other threads:[~2026-04-14  9:50 UTC|newest]

Thread overview: 288+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-14  9:50 Alan Schmitt [this message]
  -- strict thread matches above, loose matches on Subject: below --
2026-04-07  9:32 Alan Schmitt
2026-03-31  6:10 Alan Schmitt
2026-03-24  9:58 Alan Schmitt
2026-03-17 14:39 Alan Schmitt
2026-03-10 13:30 Alan Schmitt
2026-03-03 13:54 Alan Schmitt
2026-02-24 13:36 Alan Schmitt
2026-02-17 13:47 Alan Schmitt
2026-02-10 10:36 Alan Schmitt
2026-02-03 10:04 Alan Schmitt
2026-01-27 12:41 Alan Schmitt
2026-01-20  9:19 Alan Schmitt
2026-01-13  8:27 Alan Schmitt
2026-01-06 13:14 Alan Schmitt
2025-12-30  9:33 Alan Schmitt
2025-12-23 11:00 Alan Schmitt
2025-12-16 13:30 Alan Schmitt
2025-12-09 15:04 Alan Schmitt
2025-12-02 10:39 Alan Schmitt
2025-11-25 13:49 Alan Schmitt
2025-11-18 14:01 Alan Schmitt
2025-11-11  9:49 Alan Schmitt
2025-11-04 13:21 Alan Schmitt
2025-10-28 13:30 Alan Schmitt
2025-10-21  9:17 Alan Schmitt
2025-10-14  9:56 Alan Schmitt
2025-10-07 12:22 Alan Schmitt
2025-09-30 13:12 Alan Schmitt
2025-09-23 13:23 Alan Schmitt
2025-09-16 11:52 Alan Schmitt
2025-09-09 12:30 Alan Schmitt
2025-09-02 12:23 Alan Schmitt
2025-08-26 12:34 Alan Schmitt
2025-08-19 12:20 Alan Schmitt
2025-08-12 15:32 Alan Schmitt
2025-08-05  8:17 Alan Schmitt
2025-07-29  9:36 Alan Schmitt
2025-07-22 12:07 Alan Schmitt
2025-07-15 17:14 Alan Schmitt
2025-07-08 12:45 Alan Schmitt
2025-07-01 11:16 Alan Schmitt
2025-06-24 14:02 Alan Schmitt
2025-06-17  6:44 Alan Schmitt
2025-06-10 13:36 Alan Schmitt
2025-06-03  9:19 Alan Schmitt
2025-05-27  9:22 Alan Schmitt
2025-05-20 11:52 Alan Schmitt
2025-05-13  9:40 Alan Schmitt
2025-05-06  7:24 Alan Schmitt
2025-04-29  8:39 Alan Schmitt
2025-04-22 11:50 Alan Schmitt
2025-04-15  9:51 Alan Schmitt
2025-04-08 13:14 Alan Schmitt
2025-04-01  9:12 Alan Schmitt
2025-03-25  8:06 Alan Schmitt
2025-03-18 10:18 Alan Schmitt
2025-03-11 15:00 Alan Schmitt
2025-03-04 14:01 Alan Schmitt
2025-02-25 10:36 Alan Schmitt
2025-02-18 14:33 Alan Schmitt
2025-02-11  7:17 Alan Schmitt
2025-02-04 12:05 Alan Schmitt
2025-01-28 13:24 Alan Schmitt
2025-01-21 15:47 Alan Schmitt
2025-01-14  8:20 Alan Schmitt
2025-01-07 17:26 Alan Schmitt
2024-12-31  8:03 Alan Schmitt
2024-12-24  8:55 Alan Schmitt
2024-12-17 13:05 Alan Schmitt
2024-12-10 13:48 Alan Schmitt
2024-12-03 14:44 Alan Schmitt
2024-11-26  8:30 Alan Schmitt
2024-11-19  6:52 Alan Schmitt
2024-11-12 15:00 Alan Schmitt
2024-11-05 13:22 Alan Schmitt
2024-10-29 13:30 Alan Schmitt
2024-10-22 12:42 Alan Schmitt
2024-10-15 13:31 Alan Schmitt
2024-10-08 10:56 Alan Schmitt
2024-10-01 13:37 Alan Schmitt
2024-09-24 13:18 Alan Schmitt
2024-09-17 14:02 Alan Schmitt
2024-09-10 13:55 Alan Schmitt
2024-09-03  8:24 Alan Schmitt
2024-08-27  9:02 Alan Schmitt
2024-08-20  9:29 Alan Schmitt
2024-08-13 13:21 Alan Schmitt
2024-08-06  9:00 Alan Schmitt
2024-07-30 13:26 Alan Schmitt
2024-07-23 13:30 Alan Schmitt
2024-07-16  6:24 Alan Schmitt
2024-07-09  9:19 Alan Schmitt
2024-07-02  7:30 Alan Schmitt
2024-06-25 13:58 Alan Schmitt
2024-06-18 13:05 Alan Schmitt
2024-06-11 15:04 Alan Schmitt
2024-06-04 13:26 Alan Schmitt
2024-05-28  9:07 Alan Schmitt
2024-05-21 13:07 Alan Schmitt
2024-05-14 13:25 Alan Schmitt
2024-05-07  7:30 Alan Schmitt
2024-04-30  7:22 Alan Schmitt
2024-04-23 12:17 Alan Schmitt
2024-04-16 12:00 Alan Schmitt
2024-04-09  9:15 Alan Schmitt
2024-04-02 14:31 Alan Schmitt
2024-03-26  6:32 Alan Schmitt
2024-03-19 15:09 Alan Schmitt
2024-03-12 10:31 Alan Schmitt
2024-03-05 14:50 Alan Schmitt
2024-02-27 13:53 Alan Schmitt
2024-02-20  9:12 Alan Schmitt
2024-02-13  8:42 Alan Schmitt
2024-02-06 15:14 Alan Schmitt
2024-01-30 14:16 Alan Schmitt
2024-01-23  9:45 Alan Schmitt
2024-01-16 10:01 Alan Schmitt
2024-01-09 13:40 Alan Schmitt
2024-01-02  8:59 Alan Schmitt
2023-12-26 10:12 Alan Schmitt
2023-12-19 10:10 Alan Schmitt
2023-12-12 10:20 Alan Schmitt
2023-12-05 10:13 Alan Schmitt
2023-11-28  9:09 Alan Schmitt
2023-11-21  7:47 Alan Schmitt
2023-11-14 13:42 Alan Schmitt
2023-11-07 10:31 Alan Schmitt
2023-10-31 10:43 Alan Schmitt
2023-10-24  9:17 Alan Schmitt
2023-10-17  7:46 Alan Schmitt
2023-10-10  7:48 Alan Schmitt
2023-10-03 13:00 Alan Schmitt
2023-09-19  8:54 Alan Schmitt
2023-09-12 13:21 Alan Schmitt
2023-09-05  9:00 Alan Schmitt
2023-08-29 13:04 Alan Schmitt
2023-08-22  9:20 Alan Schmitt
2023-08-15 16:33 Alan Schmitt
2023-08-08  8:53 Alan Schmitt
2023-08-01  7:13 Alan Schmitt
2023-07-25  8:45 Alan Schmitt
2023-07-11  8:45 Alan Schmitt
2023-07-04  9:18 Alan Schmitt
2023-06-27  8:38 Alan Schmitt
2023-06-20  9:52 Alan Schmitt
2023-06-13  7:09 Alan Schmitt
2023-06-06 14:22 Alan Schmitt
2023-05-30 15:43 Alan Schmitt
2023-05-23  9:41 Alan Schmitt
2023-05-16 13:05 Alan Schmitt
2023-05-09 11:49 Alan Schmitt
2023-05-02  8:01 Alan Schmitt
2023-04-25  9:25 Alan Schmitt
2023-04-18  8:50 Alan Schmitt
2023-04-11 12:41 Alan Schmitt
2023-04-04  8:45 Alan Schmitt
2023-03-28  7:21 Alan Schmitt
2023-03-21 10:07 Alan Schmitt
2023-03-14  9:52 Alan Schmitt
2023-03-07  9:02 Alan Schmitt
2023-02-28 14:38 Alan Schmitt
2023-02-21 10:19 Alan Schmitt
2023-02-14  8:12 Alan Schmitt
2023-02-07  8:16 Alan Schmitt
2023-01-31  6:44 Alan Schmitt
2023-01-24  8:57 Alan Schmitt
2023-01-17  8:37 Alan Schmitt
2022-11-29 14:53 Alan Schmitt
2022-09-27  7:17 Alan Schmitt
2022-09-20 14:01 Alan Schmitt
2022-09-13  8:40 Alan Schmitt
2022-08-23  8:06 Alan Schmitt
2022-08-16  8:51 Alan Schmitt
2022-08-09  8:02 Alan Schmitt
2022-08-02  9:51 Alan Schmitt
2022-07-26 17:54 Alan Schmitt
2022-07-19  8:58 Alan Schmitt
2022-07-12  7:59 Alan Schmitt
2022-07-05  7:42 Alan Schmitt
2022-06-28  7:37 Alan Schmitt
2022-06-21  8:06 Alan Schmitt
2022-06-14  9:29 Alan Schmitt
2022-06-07 10:15 Alan Schmitt
2022-05-31 12:29 Alan Schmitt
2022-05-24  8:04 Alan Schmitt
2022-05-17  7:12 Alan Schmitt
2022-05-10 12:30 Alan Schmitt
2022-05-03  9:11 Alan Schmitt
2022-04-26  6:44 Alan Schmitt
2022-04-19  5:34 Alan Schmitt
2022-04-12  8:10 Alan Schmitt
2022-04-05 11:50 Alan Schmitt
2022-03-29  7:42 Alan Schmitt
2022-03-22 13:01 Alan Schmitt
2022-03-15  9:59 Alan Schmitt
2022-03-01 13:54 Alan Schmitt
2022-02-22 12:43 Alan Schmitt
2022-02-08 13:16 Alan Schmitt
2022-02-01 13:00 Alan Schmitt
2022-01-25 12:44 Alan Schmitt
2022-01-11  8:20 Alan Schmitt
2022-01-04  7:56 Alan Schmitt
2021-12-28  8:59 Alan Schmitt
2021-12-21  9:11 Alan Schmitt
2021-12-14 11:02 Alan Schmitt
2021-11-30 10:51 Alan Schmitt
2021-11-16  8:41 Alan Schmitt
2021-11-09 10:08 Alan Schmitt
2021-11-02  8:50 Alan Schmitt
2021-10-19  8:23 Alan Schmitt
2021-09-28  6:37 Alan Schmitt
2021-09-21  9:09 Alan Schmitt
2021-09-07 13:23 Alan Schmitt
2021-08-24 13:44 Alan Schmitt
2021-08-17  6:24 Alan Schmitt
2021-08-10 16:47 Alan Schmitt
2021-07-27  8:54 Alan Schmitt
2021-07-20 12:58 Alan Schmitt
2021-07-06 12:33 Alan Schmitt
2021-06-29 12:24 Alan Schmitt
2021-06-22  9:04 Alan Schmitt
2021-06-01  9:23 Alan Schmitt
2021-05-25  7:30 Alan Schmitt
2021-05-11 14:47 Alan Schmitt
2021-05-04  8:57 Alan Schmitt
2021-04-27 14:26 Alan Schmitt
2021-04-20  9:07 Alan Schmitt
2021-04-06  9:42 Alan Schmitt
2021-03-30 14:55 Alan Schmitt
2021-03-23  9:05 Alan Schmitt
2021-03-16 10:31 Alan Schmitt
2021-03-09 10:58 Alan Schmitt
2021-02-23  9:51 Alan Schmitt
2021-02-16 13:53 Alan Schmitt
2021-02-02 13:56 Alan Schmitt
2021-01-26 13:25 Alan Schmitt
2021-01-19 14:28 Alan Schmitt
2021-01-12  9:47 Alan Schmitt
2021-01-05 11:22 Alan Schmitt
2020-12-29  9:59 Alan Schmitt
2020-12-22  8:48 Alan Schmitt
2020-12-15  9:51 Alan Schmitt
2020-12-01  8:54 Alan Schmitt
2020-11-03 15:15 Alan Schmitt
2020-10-27  8:43 Alan Schmitt
2020-10-20  8:15 Alan Schmitt
2020-10-06  7:22 Alan Schmitt
2020-09-29  7:02 Alan Schmitt
2020-09-22  7:27 Alan Schmitt
2020-09-08 13:11 Alan Schmitt
2020-09-01  7:55 Alan Schmitt
2020-08-18  7:25 Alan Schmitt
2020-07-28 16:57 Alan Schmitt
2020-07-21 14:42 Alan Schmitt
2020-07-14  9:54 Alan Schmitt
2020-07-07 10:04 Alan Schmitt
2020-06-30  7:00 Alan Schmitt
2020-06-16  8:36 Alan Schmitt
2020-06-09  8:28 Alan Schmitt
2020-05-19  9:52 Alan Schmitt
2020-05-12  7:45 Alan Schmitt
2020-05-05  7:45 Alan Schmitt
2020-04-28 12:44 Alan Schmitt
2020-04-21  8:58 Alan Schmitt
2020-04-14  7:28 Alan Schmitt
2020-04-07  7:51 Alan Schmitt
2020-03-31  9:54 Alan Schmitt
2020-03-24  9:31 Alan Schmitt
2020-03-17 11:04 Alan Schmitt
2020-03-10 14:28 Alan Schmitt
2020-03-03  8:00 Alan Schmitt
2020-02-25  8:51 Alan Schmitt
2020-02-18  8:18 Alan Schmitt
2020-02-04  8:47 Alan Schmitt
2020-01-28 10:53 Alan Schmitt
2020-01-21 14:08 Alan Schmitt
2020-01-14 14:16 Alan Schmitt
2020-01-07 13:43 Alan Schmitt
2019-12-31  9:18 Alan Schmitt
2019-12-17  8:52 Alan Schmitt
2019-12-10  8:21 Alan Schmitt
2019-12-03 15:42 Alan Schmitt
2019-11-26  8:33 Alan Schmitt
2019-11-12 13:21 Alan Schmitt
2019-11-05  6:55 Alan Schmitt
2019-10-15  7:28 Alan Schmitt
2019-09-03  7:35 Alan Schmitt

Reply instructions:

You may reply publicly 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:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

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

  git send-email \
    --in-reply-to=m2pl41kh13.fsf@mac-03220211.irisa.fr \
    --to=alan.schmitt@polytechnique.org \
    --cc=caml-list@inria.fr \
    --cc=lwn@lwn.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox