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, 09 Jun 2026 09:39:09 +0200	[thread overview]
Message-ID: <m2jys8maci.fsf@mac-03220211.irisa.fr> (raw)


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

Hello

Here is the latest OCaml Weekly News, for the week of June 02 to 09,
2026.

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

Richard Bird Distinguished Dissertation Award
Announcing Pyro Caml: A Continuous Profiler for OCaml
awso 0.9.1: Type-safe coverage for 400+ AWS APIs
OCaml 4.14.3 for Plan 9
Call for Talk Proposals @ OCaml Workshop 2026
Ahrefs Grant Program for OCaml
Old CWN


Richard Bird Distinguished Dissertation Award
═════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/richard-bird-distinguished-dissertation-award/18215/1>


François Pottier announced
──────────────────────────

  Hello fellow users of OCaml, If you or your students have defended a
  PhD in 2025 on a topic related to functional programming, then you may
  apply for the (new) Richard Bird Distinguished Dissertation
  Award. Announcement copied below.

  `==============================================================='

  CALL FOR NOMINATIONS

  Richard Bird Distinguished Dissertation Award 2025

  Deadline: 31st August 2026

  <http://tinyurl.com/jfp-bird-award>

  `==============================================================='

  OVERVIEW

  The Journal of Functional Programming is pleased to establish the
  Richard Bird Distinguished Dissertation Award, to recognise an
  outstanding PhD dissertation in functional programming.

  Richard Bird (1943-2022) was one of the leading figures in functional
  programming.  He was a Professor in Oxford, where he founded the
  Algebra of Programming group, and served as Director of the Computing
  Laboratory.  Richard is renowned for his many books and pearls on
  functional programming, which set a lasting standard for clear and
  elegant writing.  It seems fitting that an award be established in his
  name to further encourage these values in the field.

  The award includes a prize of £1,000.  Funding for the prize is
  supported by a generous donation from Richard himself to further the
  cause of functional programming.

  CRITERIA

  Eligible dissertations must have been completed in 2025.  Depending on
  the institution, this may be the date of the viva, corrections being
  approved, graduation ceremony, or otherwise.

  The award is open to all topics within the remit of JFP, with a
  particular emphasis on dissertations that reflect Richard's own values
  of clarity, simplicity and elegance.  For a dissertation to be
  considered for the award it should:

  • Reach a high standard of exposition;

  • Make a noteworthy contribution to the subject;

  • Place the results in the wider context of computer science.

  NOMINATIONS

  Please submit the following information to the award chair,
  graham.hutton@nottingham.ac.uk, by 31st August 2026:

  • Two letters of support, explaining why the dissertation should be
    considered for the award.  One letter should be from the
    advisor/supervisor, and one from an independent source with no
    conflict of interest with the candidate, such as an external
    examiner or other expert in the field.

  • A copy of the dissertation itself.

  AWARD COMMITTEE

  • Graham Hutton (chair), University of Nottingham
  • Matthew Flatt, University of Utah
  • Jeremy Gibbons, University of Oxford
  • François Pottier, INRIA
  • Wouter Swierstra, University of Utrecht
  • Ningning Xie, University of Toronto

  The JFP editors-in-chief serve as observers of the committee.

  `==============================================================='


Announcing Pyro Caml: A Continuous Profiler for OCaml
═════════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/announcing-pyro-caml-a-continuous-profiler-for-ocaml/18217/1>


Austin Theriault announced
──────────────────────────

  Hey y'all, last year I gave a [workshop] on observability at Fun
  OCaml, and a few folks asked me what was available for continuous
  profiling, and I wasn't aware of any solutions that supported OCaml
  directly.

  Since then I got the opportunity to work on one, and put it into use
  in production over at Semgrep, and now after battle testing it for a
  few months I'm happy to announce [Pyro Caml] is now available, and on
  [opam].

  I got a good excuse to use a lot of cool OCaml tools like ocaml-rs,
  the runtime event system, and memprof, so needless to say it was a
  bunch of fun to write this :slight_smile: . If you're interested in
  the details I have a blog post [here] covering them.

  Currently it only supports CPU profiling, but we're potentially going
  to add memory/gc profiling in the coming months. Enjoy!


[workshop]
<https://fun-ocaml.com/2025/ocaml-observability-with-opentelemetry/>

[Pyro Caml] <https://github.com/semgrep/pyro-caml>

[opam] <https://opam.ocaml.org/packages/pyro-caml/>

[here]
<https://semgrep.dev/blog/2026/announcing-pyro-caml-continuous-profiler-ocaml/>


awso 0.9.1: Type-safe coverage for 400+ AWS APIs
════════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ann-awso-0-9-1-type-safe-coverage-for-400-aws-apis/18220/1>


Michael Bacarella announced
───────────────────────────

  Greetings OCaml enjoyers,

  Have you been annoyed with terraform plan telling you 10 minutes later
  that you have a typo? Are you frustrated with how type-ambiguous your
  cloud is? (Abe Simpson shaking fist at cloud)

  Or, maybe you wish you could have AWS libraries inside an ecosystem
  you trust.

  Well, this release is for you!

  I'm happy to announce `awso', a comprehensive AWS library. This was
  forked from `https://github.com/solvuu/awsm', which was never released
  to opam. `awso' provides typed OCaml bindings to AWS services
  generated from botocore's service definitions, so the compiler catches
  the typos and shape mismatches.

  The `awso' repo: <https://github.com/mbacarella/ocaml-awso>


What's in the tin
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  Typed clients for the full AWS surface area, generated from botocore
  1.43.9

  Four I/O backends:

  • `awso-eio' - Eio
  • `awso-async' — Async
  • `awso-lwt' — Lwt
  • `awso-sync' — Synchronous (blocking) over libcurl, for easy
    scripting and CLIs

  Also

  • `awso-cli': for fun, a kitchen-sink binary exposing every service as
    a composable subcommand, in the spirit of the Python aws CLI. (Ships
    as bytecode because linking \~400 native service libraries exceeds
    ARM64 executable size limits; yes really)

  Note: the AWS API is big. `opam install' may take awhile.


An example using Eio
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  ┌────
  │ (* ec2_describe_instances.ml *)
  │ module Ec2 = Awso_ec2_eio
  │ 
  │ let print_row a b c d = Printf.printf "%-16s  %-15s  %-39s  %-20s\n" a b c d
  │ 
  │ let print_instance instance =
  │   let name =
  │     Option.bind instance.Ec2.Instance.tags (fun tags ->
  │       List.find_map
  │         (function
  │           | { Ec2.Tag.key = Some "Name"; value = Some v } -> Some v
  │           | _ -> None)
  │         tags)
  │   in
  │   let instance_type =
  │     match instance.instanceType with
  │     | Some it -> Ec2.InstanceType.to_string it
  │     | None -> ""
  │   in
  │   print_row
  │     instance_type
  │     (Option.value instance.publicIpAddress ~default:"")
  │     (Option.value instance.ipv6Address ~default:"")
  │     (Option.value name ~default:"")
  │ ;;
  │ 
  │ let main env =
  │   let cfg = Awso_eio.Cfg.get_exn ~env () in
  │   match Ec2.describe_instances ~cfg (Ec2.DescribeInstancesRequest.make ()) with
  │   | Error e ->
  │     failwith
  │       (Printf.sprintf
  │          "Ec2.describe_instances: %s"
  │          (Yojson.Safe.to_string (Ec2.Ec2_error.to_json e)))
  │   | Ok { reservations; _ } -> (
  │     let instances =
  │       reservations
  │       |> Option.value ~default:[]
  │       |> List.concat_map (function
  │         | { Ec2.Reservation.instances = None; _ } -> []
  │         | { instances = Some instances; _ } -> instances)
  │     in
  │     match instances with
  │     | [] -> print_endline "no instances"
  │     | instances ->
  │       print_row "instance-type" "public ipv4" "public ipv6" "name";
  │       print_row
  │         (String.make 16 '-')
  │         (String.make 15 '-')
  │         (String.make 39 '-')
  │         (String.make 20 '-');
  │       List.iter print_instance instances)
  │ ;;
  │ 
  │ let () = Eio_main.run main
  └────


Major changes in the fork from awsm
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  • Replaced lightweight higher-kinded polymorphism with a functorized
    approach (architectural detail: end users don't need to use
    functors!)
  • Restructured into `aws/{eio,async,lwt,sync}/' so each backend ships
    only what it needs
  • Consolidated per-service opam packages into sub-libraries under each
    backend, on advice from the opam-repository crew. opam install
    awso-async pulls in every service binding as awso-async.
  • Transport errors now raise instead of polluting the Result type;
    only AWS-side errors stay in Result, matching Async convention
  • Dropped Jane Street Core from the non-Async runtimes via a small
    Jane_compat shim; Yojson.Safe.t everywhere instead of ad-hoc JSON;
    Base is still required for some rewriters and other tooling, but
    still much lighter weight than all of Core
  • Codegen is committed to the tree, so `opam install' doesn't drag
    \~25 build-time packages into your dependency cone
  • Output shapes treat required as advisory, because AWS itself
    routinely omits fields it marks required (looking at you,
    AccessDeniedException with no Message). Input shapes still respect
    it.
  • Various [working examples here]

  Minimum OCaml 5.3.0 to install from opam, OCaml 4.14 if you bump your
  stack limit before building.

  See CHANGES.md for the full list, and TODO.md for things known to
  still be rough.


[working examples here]
<https://github.com/mbacarella/ocaml-awso/tree/main/examples>


A bit of history
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  OCaml's AWS bindings have a lineage that predates this fork by years,
  with substantial development at Solvuu and collaboration from
  Tarides. Special thanks to Jane Street for their contributions along
  the way. It was open-sourced a while back and has sat quietly since.

  `awso' is an attempt to dust it off, bring it forward to current
  OCaml, and give it a home where the community can utilize it. Genuine
  thanks to everyone whose work this builds on! There's a lot of good
  engineering under the hood that deserves to keep running.


Help me get the credits right
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  The code in the public solvuu repo was copy/pasted over from an
  internal repository, so the public git history doesn't reflect
  everyone who contributed. If you worked on any earlier version and
  want to be credited, please reach out.


Where it's going
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  0.9.1 is meant as a release-candidate-quality baseline ahead of a
  1.0.0. Near-term: working through TODO.md and more working
  examples. Issues and PRs welcome, particularly bug reports from real
  workloads.

  It works on 4.14 but you need to increase your stack size a bit to
  work around some non-TCO parts of the OCaml compiler. I'm trying to
  see if we can chunk things up differently to get it through opam-ci
  for OCaml 4.14.

  • Repo: <https://github.com/mbacarella/ocaml-awso>
  • opam: opam install awso-eio (or -lwt, or -async, or -sync)

  Bear with me while I spin some things in TODO.md off into GitHub
  issues. But I'm also curious to hear what might be missing from this
  release for you.


AI assistance disclosure
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

  Most of this work is directly coded by multiple humans over several
  years. A bulk of my own work in the project was back in 2022 porting
  it to ppxlib, making it work in OCaml 5 and growing the supported
  services from a handful to hundreds (bugfixes, missing support,
  working around botocore spec errors). Most of this work happened
  before the age of LLMs. Remember when "generated code" meant
  /generated by OCaml/? This guy remembers.

  I've since recruited Claude Code with Opus 4.7 for the push towards an
  opam release: mostly in refactoring, catching up on the latest
  botocore spec, and reducing the dependency cone. I hereby declare I
  understand and can answer for every line of code in awso.


Closing
╌╌╌╌╌╌╌

  I'm happy to hear feedback, especially on API ergonomics.

  <3 Michael


OCaml 4.14.3 for Plan 9
═══════════════════════

  Archive: <https://discuss.ocaml.org/t/ocaml-4-14-3-for-plan-9/18223/1>


Eduardo Cavazos announced
─────────────────────────

  Hey y'all 🙋‍♂️

  I've been messing around with a port of OCaml 4.14.3 for Plan 9:

  <https://github.com/dharmatech/ocaml>

  The native compiler isn't supported yet. Just bytecode support, repl,
  etc.

  <https://us1.discourse-cdn.com/flex020/uploads/ocaml/original/2X/0/0b5d1dbf8b4ae9b3918143a6a790d19f422280bf.png>


Call for Talk Proposals @ OCaml Workshop 2026
═════════════════════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/call-for-talk-proposals-ocaml-workshop-2026/18192/2>


Continuing this thread, Sudha Parimala announced
────────────────────────────────────────────────

  The website is now live at
  <https://ocaml.org/ocaml-workshop-2026>. Please refer to it for the
  latest information!

  The submission deadline is roughly three weeks away! Please consider
  submitting your work.


Ahrefs Grant Program for OCaml
══════════════════════════════

  Archive:
  <https://discuss.ocaml.org/t/ahrefs-grant-program-for-ocaml/17604/5>


Continuing this thread, Louis Roché announced
─────────────────────────────────────────────

  The recipient of the grants are:

  • [OCaml bindings for GTK 4] by Chris Armstrong
  • [LSP for menhir] by Federico Dal Pio Luogo
  • [Programmable Patterns for OCaml] by the team of Ningning Xie in the
    University of Toronto
  • [Update the WebAuthn OCaml library to specification level 3 from
    level 2 (2021)] by Robur
  • [Modernizing ocp-indent for OCaml 5.x] by ocamlpro
  • [Maintenance and Development of the Dream Web Framework] by
    Sebastian Willenbrink,
  • Introspectable OCaml, an OCaml variant (compile-time options) which
    provides an improved debugging and profiling experience, by
    [Shogan.ai] (Frederic Bour and Thomas Refis)


[OCaml bindings for GTK 4] <https://github.com/chris-armstrong/ocgtk>

[LSP for menhir] <https://github.com/dalps/menhir-lsp>

[Programmable Patterns for OCaml]
<https://github.com/ocaml/ocaml/issues/14627>

[Update the WebAuthn OCaml library to specification level 3 from level 2
(2021)] <https://github.com/robur-coop/webauthn/>

[Modernizing ocp-indent for OCaml 5.x]
<https://github.com/OCamlPro/ocp-indent>

[Maintenance and Development of the Dream Web Framework]
<https://github.com/camlworks/dream>

[Shogan.ai] <http://Shogan.ai>


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

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

             reply	other threads:[~2026-06-09  7:39 UTC|newest]

Thread overview: 296+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-09  7:39 Alan Schmitt [this message]
  -- strict thread matches above, loose matches on Subject: below --
2026-06-02  9:01 Alan Schmitt
2026-05-26  7:36 Alan Schmitt
2026-05-19  8:52 Alan Schmitt
2026-05-12  7:28 Alan Schmitt
2026-05-05  9:35 Alan Schmitt
2026-04-28  7:59 Alan Schmitt
2026-04-21  9:34 Alan Schmitt
2026-04-14  9:50 Alan Schmitt
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=m2jys8maci.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