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, 16 Jul 2024 08:24:45 +0200	[thread overview]
Message-ID: <m2frs96ehe.fsf@petitepomme.net> (raw)

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

Hello

Here is the latest OCaml Weekly News, for the week of July 09 to 16,
2024.

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

OCaml FFI Sharp Edges and How to Avoid Them
Ortac 0.3.0 Dynamic formal verification made easy
dream-html and pure-html 3.5.2
The OCaml community is signed up for Outreachy!
OCaml LSP 1.18.0
2nd editor tooling dev-meeting: 25th of July 🧙
A (Possibly) Safer Interface to the Ctypes FFI
OCaml Workshop 2024 at ICFP – announcement and call for proposals
living 0.1.0
Other OCaml News
Old CWN


OCaml FFI Sharp Edges and How to Avoid Them
═══════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/blog-ocaml-ffi-sharp-edges-and-how-to-avoid-them/14935/1>


Matt Walker announced
─────────────────────

  Wrote another blog post about my adventures in Godotcaml.  Check it
  out if you're interested in some details of memory management with a
  Ctypes FFI.  Would love to hear input to some of the questions asked
  in the post, too, if you'd like!

  <https://fizzixnerd.com/blog/2024-07-09-ocaml-ffi-sharp-edges-and-how-to-avoid-them/>


Ortac 0.3.0 Dynamic formal verification made easy
═════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-ortac-0-3-0-dynamic-formal-verification-made-easy/14936/1>


Nicolas Osborne announced
─────────────────────────

  I'm very pleased to announce this exciting new release of Ortac
  packages!

  Ortac is a set of tools for dynamic verification of Gospel formal
  specifications of OCaml code.

  You can find the project on [this repo] and install the released
  packages via `opam'.

  Released packages are:
  • `ortac-core'
  • `ortac-runtime'
  • `ortac-runtime-qcheck-stm'
  • `ortac-qcheck-stm'
  • `ortac-dune'

  But running: `$ opam install ortac-qcheck-stm ortac-dune' should be
  enough to install what is necessary.

  Apart from some fixes, this release brings three main improvements to
  the Ortac/QCheck-STM mode.

  The first one is about user experience. This is a two-parts
  improvement as we:

  1. move to a module-based configuration to reduce the number of
     arguments to give `ortac qcheck-stm' while increasing the
     flexibility of configuration (see [documentation] for more
     information)
  2. release the Ortac/Dune plugin which generates the dune rules
     necessary to generate and run the tests (see [README] for usage).

  With these two improvements, we believe that you have a very good
  excuse for not writing tests: it is very easy to generate them!

  The second improvement is related to the supported subset of Gospel,
  mainly about how you can express the logical model for your OCaml
  types: you don't have to limit yourself anymore to the Gospel standard
  library.

  Finally, some work has been put on extending the coverage of the
  generated tests: functions without any SUT argument and functions
  mentioning tuples are now included in the tested values.

  Happy testing!


[this repo] <https://github.com/ocaml-gospel/ortac>

[documentation]
<https://ocaml-gospel.github.io/ortac/ortac-qcheck-stm/index.html>

[README]
<https://github.com/ocaml-gospel/ortac/tree/main/plugins/dune-rules>


dream-html and pure-html 3.5.2
══════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-dream-html-pure-html-3-5-2/14808/3>


Yawar Amin announced
────────────────────

  [ANN] dream-html & pure-html 3.6.0

  Hello, I am happy to announce the following changes:

  • Added some htmx attributes that had been omitted. Now as far as I
    can tell we have complete coverage of all core attributes,
    additional attributes, and those used by core extensions.
  • Add a `?header:bool' optional parameter to `to_xml' and `pp_xml'
    functions to conveniently render the XML header as part of the
    output.


The OCaml community is signed up for Outreachy!
═══════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/the-ocaml-community-is-signed-up-for-outreachy/13892/19>


Siddhi Agrawal announced
────────────────────────

  I am Siddhi, an Outreachy Summer 2024 intern with the OCaml
  community. I am working on the [ocaml-api-watch] project which is a
  tool that detects changes in the public API of a library and displays
  them in a human readable, git diff-like format so that the users and
  maintainers can stay on top of them. I am being mentored by
  @shonfeder, @NathanReb and Odinaka Joy (I am only able to mention
  people here) and it has been a great experience so far.

  I have linked my [blogs] here if you would like to know more about the
  project.


[ocaml-api-watch] <https://github.com/NathanReb/ocaml-api-watch>

[blogs] <https://siddhiagg.wordpress.com/>


OCaml LSP 1.18.0
════════════════

  Archive: <https://discuss.ocaml.org/t/ann-ocaml-lsp-1-18-0/14952/1>


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

  We are happy to announce the release of [ocaml-lsp 1.18.0] !

  *New Features:*

  This release brings exciting new features such as improved hover
  behavior with less noisy hovers on some Parsetree nodes such as
  keywords, comments etc. along with support for hovering over PPX
  annotations and preview the generated code. This release also have
  support for some additional custom queries, folding `ifthenelse'
  expressions, a new configuration option to control dune diagnostics,
  improved document symbols, and fixes to a handful of issues.

  Do not hesitate to report any suspicious behavior in the [issue
  tracker]


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

[issue tracker] <https://github.com/ocaml/ocaml-lsp/issues>


2nd editor tooling dev-meeting: 25th of July 🧙
═══════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-2nd-editor-tooling-dev-meeting-25th-of-july/14953/1>


vds announced
─────────────

  After the success of our [first public dev-meeting], we are organizing
  the next one on the 25th of July at 5pm CEST.  Whether you are a long
  time maintainer, an occasional contributor, a new comer, or simply a
  curious passer-by, please feel free to attend!

  ✨ We have two talks scheduled for this session:
  • @octachron will present his work on having structured compiler
    output
  • @nojb will present "typed grep" an tool used at LexiFi to search by
    type in the codebase.

  📋 Meeting agenda:
  • A tour-de-table to allow the participants that wish to do so to
    present themselves and mention issues / prs they are interested in.
  • Talks and Q&A
  • Discuss issues and pull requests that were tagged in advance or
    mentioned during the tour-de-table.
  • Discuss possible alternative meeting hours.

  We're looking forward to meeting you!

  • Meeting link: <https://meet.google.com/zhn-giws-gnu>
  • Calendar event:
    <https://calendar.google.com/calendar/event?action=TEMPLATE&amp;tmeid=MzRoaTAxcXJiNmVmYzloamxjbDY3MjY1YTcgdWx5c3NlQHRhcmlkZXMuY29t&amp;tmsrc=ulysse%40tarides.com>
  • Previous meeting notes are available in [Merlin's repository wiki].


[first public dev-meeting]
<https://discuss.ocaml.org/t/ann-first-public-editor-tooling-dev-meeting/14824>

[Merlin's repository wiki]
<https://github.com/ocaml/merlin/wiki/Public-dev%E2%80%90meetings>


A (Possibly) Safer Interface to the Ctypes FFI
══════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/blog-a-possibly-safer-interface-to-the-ctypes-ffi/14954/1>


Matt Walker announced
─────────────────────

  Hi there, another blog post.

  This time I discuss ideas for a new interface that helps localize the
  possibilities of errors when working with a Ctypes-style FFI.  Comment
  below if you like/hate it please!

  <https://fizzixnerd.com/blog/2024-07-11-a-possibly-safer-interface-to-the-ctypes-ffi/>


OCaml Workshop 2024 at ICFP – announcement and call for proposals
═════════════════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ocaml-workshop-2024-at-icfp-announcement-and-call-for-proposals/14371/13>


Sonja Heinze announced
──────────────────────

  The accepted talks are now public! You can find them on the [Workshop
  website].

  We're very happy with the expected quality and diversity of talks. To
  give a bit of a taste via a few examples of talks that will be
  presented:

  • In the context of the *OCaml language*, _On the design and
    implementation of Modular Explicits_ will present a major and
    long-wanted new language feature whose PR on the compiler landed
    last week.
  • In the context of the *OCaml ecosystem*, _Opam 2.2 and beyond_ will
    present technical details as well as struggles about the just-landed
    2.2 release of your package manager.
  • In the context of *day-to-day OCaml applications*, _B · o · B, a
    universal & secure file-transfer software in OCaml_ will present a
    real-life MirageOs application.
  • In the context of *OCaml developer experience*, _Project-wide
    occurrences for OCaml, a progress report_ will present a shiny new
    editor feature that makes OCaml code navigation a joy.
  • There will also be four talks in the landscapes of *OCaml
    multi-core* (i.e. OCaml 5).

  We've given the authors a few weeks to update their abstracts and
  papers if they want to. At the beginning of August, the scheduled
  program with updated abstracts and attached papers will be on the
  website.

  For those who haven't seen it yet: The registration for the workshops
  and the whole conference [is open now]. There's currently an early
  bird discount, which *ends on August 3rd*.

  As we've mentioned already, the in-person experience of the workshop
  is a very nice one, allowing everyone to interact with colleagues and
  the rest of the community, to chat about the talks and OCaml in
  general, hit up the speakers etc. However, if you're not able to make
  it, you'll still be able to enjoy the talks: The talks will be
  live-streamed, and some time later be made permanently available
  online.

  Really, genuinely, thanks a lot to all members of the Program
  Committee for the very valuable reviews and interactions as well as to
  all the authors of all submissions!


[Workshop website] <https://icfp24.sigplan.org/home/ocaml-2024#program>

[is open now] <https://icfp24.sigplan.org/attending/registration>


living 0.1.0
════════════

  Archive: <https://discuss.ocaml.org/t/ann-living-0-1-0/14964/1>


Matt Walker announced
─────────────────────

  I'm pleased to announce the first pre-opam version of the `living'
  library, currently available only on GitHub for testing.  I have some
  basic tests and a README explaining what it's for, but basically, it
  prevents mistakes like

  ┌────
  │ open Ctypes
  │ 
  │ (** Returns a pointer into the argument character string that points to the first
  │     instance of the argument character. *)
  │ let strchr : char ptr -> char -> char ptr = 
  │   Foreign.foreign "strchr" (ptr char @-> char @-> returning (ptr char))
  │ 
  │ let () =
  │   let p = CArray.start (CArray.of_string "abc") in
  │   let q = strchr p 'a' in
  │   let () = Gc.compact () in
  │   let c = !@ q in
  │   if Char.(equal c 'a') then print_endline "yay!" else print_endline "boo!"
  └────

  above from causing you pain.  If you weren't aware, the code above
  will almost always print "boo!".  Using `living`, you can replace it
  with this code:

  ┌────
  │ open Living
  │ open Living_ctypes
  │ 
  │ let strchr  : char ptr -> char -> char ptr Living_core.t = 
  │   let strchr_unsafe = Foreign.foreign "strchr" (ptr char @-> char @-> returning (ptr char)) in
  │   fun s c -> Living_core.(strchr_unsafe s c => s)
  │ 
  │ let _ =
  │   let open Living_core.Let_syntax in
  │   let* p = CArray.start (CArray.of_string "abc") in
  │   let* q = strchr p 'a' in
  │   let () = Gc.compact () in
  │   let* c = !@ q in
  │   if Char.(equal c 'a') then print_endline "yay!" else print_endline "boo!"
  │   Living_core.return ()
  └────

  and it will always print "yay!"

  Edit: should probably link to it!

  <https://github.com/Fizzixnerd/ocaml-living>


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

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

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

  • [From the Lab to the Trading Floor with Erin Murphy]


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

[From the Lab to the Trading Floor with Erin Murphy]
<https://signals-threads.simplecast.com/episodes/from-the-lab-to-the-trading-floor-with-erin-murphy-hD6GHMhc>


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

             reply	other threads:[~2024-07-16  6:30 UTC|newest]

Thread overview: 236+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-16  6:24 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
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-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=m2frs96ehe.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