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, 01 Apr 2025 11:12:34 +0200	[thread overview]
Message-ID: <m28qok454t.fsf@mac-03220211.irisa.fr> (raw)

[-- Attachment #1: Type: text/plain, Size: 13447 bytes --]

Hello

Here is the latest OCaml Weekly News, for the week of March 25 to April
01, 2025.

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

MlFront_ZipFile - High-level API for zip files
MlFront_Cache - Transient caches + slowly varying data
New lesson on polymorphic variants
The OBazl Toolsuite 3.0.0.beta.1
Dune dev meeting
Other OCaml News
Old CWN


MlFront_ZipFile - High-level API for zip files
══════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-mlfront-zipfile-high-level-api-for-zip-files/16380/1>


jbeckford announced
───────────────────

  I am happy to announce that `MlFront_ZipFile.2.3.0', a package that
  can do basic zip/unzip operations on a zip file, was released
  today. It is available on opam with `opam update' and `opam install
  MlFront_ZipFile'.

  There are other opam packages for zip files, and often those are more
  appropriate. `MlFront_ZipFile' is different because:

  • It is very high-level. I wanted an API to unzip and zip, with a
    simple observer API for unzipping so I could attach @CraigFe's
    excellent [`progress'] bar library.
  • It can unzip 4GB files in a 32-bit OCaml runtime.
  • It has a permissive license.
  • It is not thread-safe (except unzipping).
  • It fully embeds the C code. That means it works on Windows and
    should work under cross-compilation without needing a
    non-portable/non-reproducible `pkg-config' installation.
  • It has a binary `mlfront-zip' which can do glob-based exclusions (a
    feature not present in the typical InfoZip `/usr/bin/zip' that comes
    with Unix or PowerShell `Compress-Archive' on Windows). macOS,
    Windows and Linux have prebuilt binaries.

  Here are the relevant links:
  • Docs:
    [https://dkml.gitlab.io/build-tools/MlFront/MlFront_ZipFile/MlFront_ZipFile/index.html]
  • `mlfront-zip' binaries:
    [https://gitlab.com/dkml/build-tools/MlFront/-/releases/2.3.0-8]
  • homepage: <https://gitlab.com/dkml/build-tools/MlFront>

  Sidenote: The docs won't be available on ocaml.org. Use the doc links
  above until I figure out a technical solution (very low-priority).


[`progress']
<https://github.com/craigfe/progress?tab=readme-ov-file#progress>

[https://dkml.gitlab.io/build-tools/MlFront/MlFront_ZipFile/MlFront_ZipFile/index.html]
<https://dkml.gitlab.io/build-tools/MlFront/MlFront_ZipFile/MlFront_ZipFile/index.html>

[https://gitlab.com/dkml/build-tools/MlFront/-/releases/2.3.0-8]
<https://gitlab.com/dkml/build-tools/MlFront/-/releases/2.3.0-8>


MlFront_Cache - Transient caches + slowly varying data
══════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-mlfront-cache-transient-caches-slowly-varying-data/16381/1>


jbeckford announced
───────────────────

  I am happy to announce that `MlFront_Cache.2.3.0', a framework for
  transient caches and slowly varying data, was released today. It is
  available on opam with `opam update' and `opam install MlFront_Cache'.

  MlFront_Cache lets you cache files and directories, all backed in a
  local sqlite3 database. It is a bit esoteric. I use it for:

  1. Transient caches when downloading zip files.
  2. Immutable installs for DkCoder. A related use case is covered in
     detail in the docs as "Downloading datasets".

  Treat this as an alpha release with a somewhat unstable API. In
  particular, I haven't implemented cache eviction yet.

  Here are the relevant links:
  • Docs:
    [https://dkml.gitlab.io/build-tools/MlFront/MlFront_Cache/MlFront_Cache/index.html]
  • homepage: <https://gitlab.com/dkml/build-tools/MlFront>

  Sidenote: The docs won't be available on ocaml.org. Use the doc links
  above until I figure out a technical solution (very low-priority).


[https://dkml.gitlab.io/build-tools/MlFront/MlFront_Cache/MlFront_Cache/index.html]
<https://dkml.gitlab.io/build-tools/MlFront/MlFront_Cache/MlFront_Cache/index.html>


New lesson on polymorphic variants
══════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/new-lesson-on-polymorphic-variants/16390/1>


Jakub Svec announced
────────────────────

  Hello,

  I wrote a new lesson on polymorphic variants.

  You can find it [here].

  I appreciate any feedback you may have. I expect that if there is
  interest in including a lesson on polymorphic variants that there will
  likely be several rounds of refinement.

  Sources:

  • <https://blog.shaynefletcher.org/2017/03/polymorphic-variants-subtyping-and.html>
  • <https://discuss.ocaml.org/t/new-draft-tutorial-on-polymorphic-variants/13485>
  • <https://discuss.ocaml.org/t/is-there-any-kind-of-guidline-about-when-to-use-polymorphic-variants/11006>
  • <https://blog.klipse.tech/ocaml/2018/03/16/ocaml-polymorphic-types.html>

  This lesson is about 800 lines long (about 1100 with line length
  limited to 85 columns). This makes this lesson on the longer side when
  compared to other lessons on OCaml.org. Therefore, this is the first
  of 2 lessons on polymorphic variants.

  This lesson (lesson 1) introduces the concepts behind polymorphic
  variants (such as row polymorphism and structural typing), then
  discusses common syntactic structures of polymorphic variants. It
  teaches these concepts in a bottom-up direction. It is my subjective
  belief (held lightly) that introducing polymorphic variants in a
  top-down direction leads to more complexity and confusion.

  Lesson 2, which is forthcoming, introduces common usecases for
  polymorphic variants through real-world examples.

  Any feedback a reviewer is willing to provide is greatly
  appreciated. The author is particularly interested in ensuring
  accuracy and validity of examples and consistency in the language with
  OCaml.org's other materials, but all feedback is welcome.


[here] <https://hackmd.io/@wqo57Le0RIyZVlb8qdJ8PA/HJchCEX6ye/edit>


The OBazl Toolsuite 3.0.0.beta.1
════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-the-obazl-toolsuite-3-0-0-beta-1/16407/1>


Gregg Reynolds announced
────────────────────────

  The OBazl Toolsuite 3.0.0.beta.1 is now available.

  The OBazl Toolsuite is a collection of rules & tools that support
  OCaml development using [Bazel]. To get started:
  ┌────
  │ $ git clone https://github.com/obazl/demo_hello.git
  │ $ cd demo_hello
  │ $ bazel run bin:greetings
  └────

  See [The OBazl Book] for more guidance.

  Tested on MacOS and Linux (Ubuntu).

  This version contains many improvements:

  • Improved toolchain support. Select a compiler by passing
    e.g. `--tc=ocamlc'.
  • Seamless opam dependencies.  The previous version required a
    preprocessing step (running `bazel run @coswitch'); this is no
    longer necessary.
  • Fine-grained dependencies. Depend directly on any module, whether it
    is in a library or not, and whether it is namespaced (~~wrapped'')
    or not.
  • Context-sensitive archiving. Archives are for distribution; internal
    dependencies do not need them.  The `ocaml_library' rule will only
    construct an archive on demand. By default, an internal dependency
    on an `ocaml_library' target will not request archiving. This can be
    overridden.
  • Several examples of OBazl extensions: rules_ppx, rules_cppo,
    rules_ctypes, rules_menhir.  These demonstrate the relative ease
    with which tools can be integrated into the Bazel environment.
  • A new tool, `bazel run @obazl//new' that generates a project from a
    template.
  • Direct support for the tools in the standard SDK (ocamldebug,
    ocamlobjinfo, etc.) and for a subset of the OCaml Platform
    tools. For example:
    ‣ `$ bazel run @opam -- list'
    ‣ `$ bazel run @ocaml'
    ‣ `$ bazel run @utop'
    ‣ `$ bazel run @dbg --@dbg//pgm=src:greetings'

  OBazl ensures that these commands will be invoked under the correct
   switch, with correct paths (CAML_LD_LIBRARY_PATH etc.), insulated
   from environment variables.

  Other tools are invoked by passing an option to an ordinary build
  command. For example:

  • `$ bazel build lib/hello:Hello --modinfo' # runs ocamlobjinfo on the
    .cmo/.cmx output
  • `$ bazel build lib/hello:Hello --siginfo' # runs ocamlobjinfo on the
    .cmi output
  • `$ bazel build lib/hello:libFoo --archinfo' # runs ocamlobjinfo on
    the .cma/.cmxa output
  • `$ bazel build lib/hello:Hello --gensig' # runs `ocamlopt -i' on the
    .ml file to generate inteface code.

  The documentation at [The OBazl Book] has been updated.  It remains
  far from complete but it should be useful.  In particular the [OBazl
  Guide] and the [`rules_ocaml' Reference Manual].

  What's missing?

  • Support for opam publishing.  I have successfully published an OBazl
    (Bazel) project to an opam switch, and used it in a dune-only
    project, but the code is still under development so I don't have a
    demo.
  • Support for `odoc', `ocamlformat', and linting.  Currently under
    development.
  • Windows support.  The code is designed for portability but it will
    probably be a while before I can get to Windows.
  • Automatic generation of BUILD.bazel files. I have a tool for this
    but it is outdated. Bringing it up-to-date is a high priority.

  Support:
  • [discord]
  • [@obazl.bsky.social]

  Cheers!

  Gregg


[Bazel] <https://bazel.build/>

[The OBazl Book] <https://obazl.github.io/docs_obazl/>

[OBazl Guide] <https://obazl.github.io/docs_obazl/obazl>

[`rules_ocaml' Reference Manual]
<https://obazl.github.io/docs_obazl/rules-ocaml/reference/>

[discord] <https://discord.gg/wZCSq2nq6y>

[@obazl.bsky.social] <https://bsky.app/profile/obazl.bsky.social>


Dune dev meeting
════════════════

  Archive: <https://discuss.ocaml.org/t/ann-dune-dev-meeting/14994/27>


Etienne Marais announced
────────────────────────

  Hello :waving_hand: The next Dune Dev Meeting will be on *Wednesday,
  April, 2nd at 9:00 CET*. This is going to be a one-hour-long meeting.

  Whether you are a maintainer, a regular contributor, a new joiner or
  just curious, you are welcome to join: these discussions are opened!
  The goal of these meetings is to provide a place to discuss the
  ongoing work together and synchronize with the Dune developers :+1:

  The agenda is available on the [meeting dedicated page]. Feel free to
  add more items in it.

  • Meeting link: [zoom]
  • Calendar event: [google calendar]
  • Wiki with information and previous notes: [dune wiki on GitHub]


[meeting dedicated page]
<https://github.com/ocaml/dune/wiki/dev-meeting-2025-04-02>

[zoom]
<https://us06web.zoom.us/j/85096877776?pwd=cWNhU1dHQ1ZNSjZuOUZCQ0h2by9Udz09>

[google calendar]
<https://calendar.google.com/calendar/u/0/embed?src=c_5cd698df6784e385b1cdcdc1dbca18c061faa96959a04781566d304dc9ec7319@group.calendar.google.com>

[dune wiki on GitHub] <https://github.com/ocaml/dune/wiki>


Other OCaml News
════════════════

>From the ocaml.org blog
───────────────────────

  Here are links from many OCaml blogs aggregated at [the ocaml.org
  blog].

  • [Why F#?]
  • [ FOSDEM 2025: Report from the Friendly Functional Languages BOF
    Room]
  • [Pushing the opam-repository into a sustainable repository]
  • [μTCP, Miou and unikernels]


[the ocaml.org blog] <https://ocaml.org/blog/>

[Why F#?] <https://batsov.com/articles/2025/03/30/why-fsharp/>

[ FOSDEM 2025: Report from the Friendly Functional Languages BOF Room]
<https://tarides.com/blog/2025-03-28-fosdem-2025-report-from-the-friendly-functional-languages-bof-room>

[Pushing the opam-repository into a sustainable repository]
<https://blog.robur.coop/articles/2025-03-26-opam-repository-archive.html>

[μTCP, Miou and unikernels]
<https://blog.robur.coop/articles/utcp_and_effects.html>


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 #2: Type: text/html, Size: 24218 bytes --]

             reply	other threads:[~2025-04-01  9:13 UTC|newest]

Thread overview: 270+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-01  9:12 Alan Schmitt [this message]
  -- strict thread matches above, loose matches on Subject: below --
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-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=m28qok454t.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