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, 07 Jan 2025 18:26:50 +0100	[thread overview]
Message-ID: <m2h66a4js5.fsf@petitepomme.net> (raw)

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

Hello

Here is the latest OCaml Weekly News, for the week of December 31, 2024
to January 07, 2025.

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

Playing with Windows on ARM64
Opam repository archival, Phase 1: unavailable packages
CCL: Categorical Configuration Language
Dune dev meeting
"Cram tests: a hidden gem of dune" and "Snapshot tests for your own ppx"
Other OCaml News
Old CWN


Playing with Windows on ARM64
═════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/playing-with-windows-on-arm64/15875/1>


David Allsopp announced
───────────────────────

  Following on from the teaser in
  <https://discuss.ocaml.org/t/arm-windows-installation-as-of-today/15697/4>,
  if you're lucky enough to have an ARM64 Windows machine, it's just
  about possible to get a few opam packages installed and working it!

  You'll need Visual Studio 2022 (Community) with the following
  packages:
  • `MSVC v143 - VS 2022 C++ ARM64/ARM64EC build tools (Latest)'
  • `MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)'
  • `C++/CLI support for v143 build tools (Latest)'
  • `C++ Clang Compiler for Windows (18.1.8)'
  _That's not a typo_: you need Clang _and_ *both* the x64/x86 and ARM64
  MSVC packages

  Install Git for Windows as normal (`winget install Git.Git', etc.) and
  [Cygwin] (adding the `make' and `patch' packages - no compilers or
  libraries needed, it's just to get the shell).

  Clone [my opam fork] and check out branch [windows-on-arm64]. From a
  Cygwin bash terminal, `cd' to that clone and run `make cold'. After a
  little while, that should leave an ARM64 `opam.exe' in the current
  directory which should be copied to a location which you then add to
  `PATH'.

  From Cmd/PowerShell, you can now run:
  ┌────
  │ PS > opam init --bare
  │ PS > opam switch create --empty windows-on-arm64
  │ PS > opam pin add --yes ocaml-variants git+https://github.com/dra27/ocaml.git#windows-on-arm64
  └────
  Dune needs a trivial pin (which I think may be more to do with a
  recent Windows SDK issue, than arm64-specific):
  ┌────
  │ PS > opam pin add dune git+https://github.com/dra27/dune.git#windows-on-arm64
  └────

  Unfortunately, it's not quite enough to get opam's dependencies
  installing through opam (`dose3' failed for me, which is odd because
  it works with `make cold' and `topkg' was freezing, although that's
  less surprising). But it's kinda cool how much is working
  straightaway, and it certainly looks like we'll have native Windows
  ARM64 support at some point in the future, therefore!

  Aside from the usual "packages which don't work properly" issue,
  there're two glaring problems:
  1. It should be possible to install the x86 / x64 compilers, but at
     present this doesn't work because the opam compiler packages need
     further tweaking[^1]
  2. Only Clang-pretending-to-be-`cl' is supported at the moment - I
     can't see any reason that Clang-pretending-to-be-`gcc' shouldn't be
     doable, but as we don't presently support that for x64 either (and
     it necessarily needs MSYS2, rather than Cygwin), I haven't
     disappeared down that rabbit hole yet[^2]

  :warning: I have no timeline for upstreaming any of this, but it's all
  publicly pushed and welcome to anyone to extend to a mergeable state!

  [^1]: I'll likely get to that at some point soon, as that unblocks
  general use of OCaml on Windows ARM64 machines, even if not _native_
  ARM64 use. However, it exceeds "fun messing around over Christmas and
  New Year"!

  [^2]: See 1…


[Cygwin] <https://cygwin.com>

[my opam fork] <https://github.com/dra27/opam.git>

[windows-on-arm64]
<https://github.com/dra27/opam/commits/windows-on-arm64>


Opam repository archival, Phase 1: unavailable packages
═══════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/opam-repository-archival-phase-1-unavailable-packages/15797/7>


Continuing this thread, Hannes Mehnert announced
────────────────────────────────────────────────

  It's done. It's done. It's done.

  Happy new year!

  We just merged the removal of the above mentioned uninstallable
  packages from opam-repository. In case you want to get these old opam
  files, please use:

  ┌────
  │ opam repository add opam-archive https://github.com/ocaml/opam-repository-archive.git
  └────

  Each of the opam files now include the two additional fields: (a) a
  x-reason-for-archival and (b) an
  x-opam-repository-commit-hash-at-time-of-archiving (as described in
  <https://github.com/ocaml/opam-repository/blob/master/governance/policies/archiving.md#specification-of-the-x--fields-used-in-the-archiving-process>).

  We also pushed the tag '2025-01-before-archiving-phase1' to the main
  opam-repository.


Statistics of opam files and unique packages
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   date (January 1st)  opam files  unique packages 
  ─────────────────────────────────────────────────
               phase1       28863             4805 
                 2025       33033             4973 
                 2024       29942             4572 
                 2023       25983             4126 
                 2022       21418             3647 
                 2021       16632             3156 
                 2020       12998             2554 
                 2019       10236             2192 
                 2018        8110             1878 
                 2017        5966             1458 
                 2016        4308             1086 
                 2015        3081              823 
                 2014        1856              593 
                 2013         485              486 
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  This shows that the amount of opam files are now back to mid-2023,
  while in the unique packages we're in mid-2024.


Next steps
╌╌╌╌╌╌╌╌╌╌

  Next steps and call to action:
  • by January 15th we'll have a list of packages that require OCaml <
    4.08 (plus those packages that were marked unavailable between
    December 15th and January 15th)
  • please mark your packages with [`x-maintenance-intent'] or `flags:
    deprecated'

  On February 15th we will propose a list of packages that are
  deprecated or do not fall into the `x-maintenance-intent' - but only
  if there's no reverse dependency that requires them: if the package
  "cohttp" is marked with `x-maintenance-intent: "(latest)"', and some
  other package "bar" requires a specific cohttp version ('depends:
  "cohttp" {= "1.2.3"}'), the "cohttp.1.2.3" will be kept (to avoid
  making "bar" uninstallable).

  We plan to have tooling ready that allows to spot which packages would
  be beneficial to have a `x-maintenance-intent' or `flags: deprecated'
  (i.e. which ones would allow to archive more packages).

  What is the difference between `flags: deprecated' and
  `x-maintenance-intent'?  Please use `flags: deprecated' if either
  specific versions or an entire package should be archived. Please use
  `x-maintenance-intent' for packages that are actively developed.

  If you have any further questions, please don't hesitate to ask.


[`x-maintenance-intent']
<https://github.com/ocaml/opam-repository/blob/master/governance/policies/archiving.md#specification-of-the-x--fields-used-in-the-archiving-process>


CCL: Categorical Configuration Language
═══════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-ccl-categorical-configuration-language/15901/1>


Dmitrii Kovanikov announced
───────────────────────────

  Hi everyone :wave:

  For the last month, I've been working on a hobby project, shaping
  years of my ideas into the implementation of minimalistic config
  language *ccl: Categorical Configuration Language*.

  You can read the motivation and a tutorial in my latest article:

  • [chshersh.com: The Most Elegant Configuration Language]

  I implemented CCL in OCaml using `angstrom'. The source code is here:

  • <https://github.com/chshersh/ccl>


[chshersh.com: The Most Elegant Configuration Language]
<https://chshersh.com/blog/2025-01-06-the-most-elegant-configuration-language.html>


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

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


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

  Hi :wave:

  We will hold our first Dune dev meeting of 2025 (Happy New Year
  :partying_face:) on *Wednesday, January, 8th at 9:00* CET. As usual,
  the session will be one hour long.

  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 between the Dune developers !
  :camel:


:calendar: Agenda
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

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


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


:computer: Links
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

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


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

[ google calendar]
<https://calendar.google.com/calendar/embed?src=c_5cd698df6784e385b1cdcdc1dbca18c061faa96959a04781566d304dc9ec7319%40group.calendar.google.com>

[ GitHub Wiki] <https://github.com/ocaml/dune/wiki#dev-meetings>


"Cram tests: a hidden gem of dune" and "Snapshot tests for your own ppx"
════════════════════════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-cram-tests-a-hidden-gem-of-dune-and-snapshot-tests-for-your-own-ppx/15910/1>


David Sancho announced
──────────────────────

  Hi, I wrote 2 blog posts about cram tests and It's a good idea to
  share them together.


Cram tests: a hidden gem of dune
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  I'm a strong advocate of unit tests, I can confidently say that it has
  saved me from introducing regressions countless times. Today I want to
  share one of the hidden gems of OCaml and their testing story with
  dune, cram tests.

  <https://sancho.dev/blog/cram-tests-a-hidden-gem-of-dune>


Snapshot tests for your own ppx
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  When building preprocessor extensions (ppx) in OCaml, testing is
  crucial. You want to ensure your ppx works correctly and continues to
  work as you make changes. After experimenting with different
  approaches, I've found that cram tests fit well for the task.

  <https://sancho.dev/blog/snapshot-tests-for-your-own-ppx>

  Let me know what you think, and if there's a need for more :smiley:


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

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

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

  • [What Happened in 2024?]
  • [Build A CLI in OCaml with the Cmdliner Library]


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

[What Happened in 2024?]
<https://soap.coffee/~lthms/posts/December2024.html>

[Build A CLI in OCaml with the Cmdliner Library]
<https://debajyatidey.hashnode.dev/build-a-cli-in-ocaml-with-the-cmdliner-library>


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: 25042 bytes --]

             reply	other threads:[~2025-01-07 17:26 UTC|newest]

Thread overview: 236+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-07 17:26 Alan Schmitt [this message]
  -- strict thread matches above, loose matches on Subject: below --
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
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=m2h66a4js5.fsf@petitepomme.net \
    --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