From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: plum.tunbury.org; dkim=pass (1024-bit key; unprotected) header.d=inria.fr header.i=@inria.fr header.a=rsa-sha256 header.s=dc header.b=DhIZOIjW; dkim-atps=neutral Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=192.134.164.83; helo=mail2-relais-roc.national.inria.fr; envelope-from=caml-list-owner@inria.fr; receiver=tunbury.org Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by plum.tunbury.org (Postfix) with ESMTP id 2B1FD400A5 for ; Tue, 3 Feb 2026 10:05:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:date:message-id:mime-version:subject:reply-to: sender:list-id:list-help:list-subscribe:list-unsubscribe: list-post:list-owner:list-archive; bh=oGv0ya3tUL0/jzxMvpSaIzWFMIc8K6MSMn3lk3MZTa4=; b=DhIZOIjWI9GUsrsKykEyWinOHvZCS8lVDA1fZwavu0TeyE3El5LwwJQi tl/wVuQcV7DwM6U7KdURNpBj2kBiMo4fX48/gEppEyN00C+8VxpoWkA/t X8YeDffHmqqNIlZ1XzDl32vTbTae6Zt5sygZe1qHigaOCZlA9+QKN3Oed w=; X-CSE-ConnectionGUID: bWL/BG4HTqKwqXbYuo7Zqg== X-CSE-MsgGUID: 58J3j00RRdWz8I90V25oiA== Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=caml-list-owner@inria.fr; spf=None smtp.helo=postmaster@prod-sympa-app.inria.fr Received-SPF: SoftFail (mail2-relais-roc.national.inria.fr: domain of caml-list-owner@inria.fr is inclined to not designate 128.93.162.27 as permitted sender) identity=mailfrom; client-ip=128.93.162.27; receiver=mail2-relais-roc.national.inria.fr; envelope-from="caml-list-owner@inria.fr"; x-sender="caml-list-owner@inria.fr"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 include:mailout.safebrands.com a:basic-mail.safebrands.com a:basic-mail01.safebrands.com a:basic-mail02.safebrands.com ip4:128.93.142.0/24 ip4:192.134.164.0/24 ip4:128.93.162.160 ip4:128.93.162.3 ip4:128.93.162.88 ip4:89.107.174.7 mx ~all" Received-SPF: None (mail2-relais-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@prod-sympa-app.inria.fr) identity=helo; client-ip=128.93.162.27; receiver=mail2-relais-roc.national.inria.fr; envelope-from="caml-list-owner@inria.fr"; x-sender="postmaster@prod-sympa-app.inria.fr"; x-conformance=spf_only X-IronPort-AV: E=Sophos;i="6.21,270,1763420400"; d="scan'208,217";a="261651711" Received: from prod-sympa-app.inria.fr ([128.93.162.27]) by mail2-relais-roc.national.inria.fr with ESMTP; 03 Feb 2026 11:05:05 +0100 Received: by prod-sympa-app.inria.fr (Postfix, from userid 990) id 71C91832C9; Tue, 3 Feb 2026 11:05:05 +0100 (CET) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by prod-sympa-app.inria.fr (Postfix) with ESMTP id A3031832C9 for ; Tue, 3 Feb 2026 11:04:54 +0100 (CET) X-CSE-ConnectionGUID: bjqrmdArSeiuRPSs+QinUw== X-CSE-MsgGUID: dylKslqySnWV1RZXhD4TaQ== IronPort-SDR: 6981c845_owKn6NvCLNgU9stJz22mrJlAu9L1axqexyU4Yfn2Qc14/+S eAL4kizIwGSsy6EExSo42Ofeupm72OBfNZMlLgw== X-ThreatScanner-Verdict: Negative X-IPAS-Result: =?us-ascii?q?A0EjAgDTx4FpjyIeaIFaFoQAgQQaAWxfGRoHCEkDhFWBY?= =?us-ascii?q?4FsjiWBFpsygWmBEQMYFgUeFQEDAQ0uARsEAQIEAQEDAQIBggyBPXFABAICj?= =?us-ascii?q?RUCHwYBBDQTAQIEAQEBAQMCAwEBAQEBAQEBAQ0BAQUBAQECAQECBAYBAhABA?= =?us-ascii?q?QEBAQE5BUmGTw2CRS0kcWUJBgEBAQEBAQEBAScBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgQHAQECDAseZwkKEwEBMQcYI?= =?us-ascii?q?wMUAQYDAhEBNRcBEhQGgiREAYIiAk8DBQwGlEibPhB6gTKBAYIMAQEGgQg+A?= =?us-ascii?q?wICBwIFDy/XQIJRgWcJgTUYhW6CShsBKklrAQKEKSAJhDQnD4FVRIEVNYI9B?= =?us-ascii?q?2+CPwsXAQEBARhCAkgYAQFNCYMlgmmCJnoUHYwnh3CBREszLAFVExcLBwVeg?= =?us-ascii?q?QgDKi8tbjIdgSM+FzJYGwcFiTYPiRKBa3lBAwttPTcUG49vQhkaKoFAJQ4+A?= =?us-ascii?q?hUUXwUBCgkWAlgOKgEHOQ8IHQ8YBQEWAh4PA5JDFCUDKo9cjhiTdm00B4Qfg?= =?us-ascii?q?V4GDIkIgSaWB4QEgVeFQIV8hwKSUiKYZCKCNocogSYJglqVYCiFMIF/I0liM?= =?us-ascii?q?TMaMEMNCAKCHAEBATEJCjwcD41/hB8DgT6BAiSBdDu6QjFCNQIBAQcDLgIHA?= =?us-ascii?q?QoBAQMJhWIBAYw6bl0BAQ?= IronPort-PHdr: A9a23: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 5kNO8py/XDnF/EdUKU= IronPort-Data: A9a23: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 IronPort-HdrOrdr: A9a23:Y2bCb68570vkoKx3eyRuk+DnI+orL9Y04lQ7vn2ZKCYlEPBw8v rF8cjzuiWUtN98Yh0dcLO7Scq9qBHnlaKdiLN5VdyftWLd1ldAQrsM0aLShxXeXwf++uRe2a oISdkaNPTASX5gg4Lf6Am8euxQp+VvHZrY4dvj8w== X-Talos-CUID: 9a23:Jp4Yg22l4Cw/RrlKFsogY7xfEMI8aHjR5W3rLk6lM15SU/6sSFmt5/Yx X-Talos-MUID: 9a23:x2PC4AipwNeUlt57zUlBDMMpONZswL+qEVE2l6o44vO2BSxcZwuUtWHi X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.21,270,1763420400"; d="scan'208,217";a="261651563" X-MGA-submission: =?us-ascii?q?MDHdDI3JvE3+jznJvymnBoHZNpUzbS5jmapq7H?= =?us-ascii?q?xAVFd1ItHmdxyBWnTn2WieaDzFHhO9jCSKhSYfW5sacIms9YjM7r+88C?= =?us-ascii?q?LyKIfHX541VC/gcGXmpVHTdA2O1rYdVcr3d6L7maE0p1Z35Z1NQX4in6?= =?us-ascii?q?eF4rnrEBRv7sjZqEAae8Qc+g=3D=3D?= Received: from mx1.polytechnique.org ([129.104.30.34]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2026 11:04:53 +0100 Received: from mac-03220211.irisa.fr (mac-03220211.irisa.fr [131.254.21.249]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 4DEF91A31F; Tue, 3 Feb 2026 11:04:53 +0100 (CET) From: Alan Schmitt To: "lwn" , caml-list@inria.fr Date: Tue, 03 Feb 2026 11:04:52 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-=-=" X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Feb 3 11:04:53 2026 +0100 (CET)) X-Spam-Flag: Unsure, tests=bogofilter, spamicity=0.499982, queueID=7861E1A3A2 X-Org-Mail: alan.schmitt.1995@polytechnique.org Subject: [Caml-list] Attn: Development Editor, Latest OCaml Weekly News Reply-To: Alan Schmitt X-Loop: caml-list@inria.fr X-Sequence: 19444 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Here is the latest OCaml Weekly News, for the week of January 27 to February 03, 2026. Table of Contents =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80 Ofortune! OUPS meetup february 2026 shakuhachi v0.2.0 OCaml security grants New release of Menhir (20260122) OCaml for Industry Mset 0.2.0 - new library for small multisets Lwt.6.1.0, Lwt_ppx.6.1.0 Other OCaml News Old CWN Ofortune! =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90 Archive: Tim ats announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80 Hi everyone, I'm very glad to announce the release of [Ofortune]! Ofortune is a fortune-teller written in OCaml. For those who didn't know, `fortune' is a small NetBSD utility which, according to its [man page], "prints a random, hopefully interesting, adage". Even though the goal of Ofortune is not to behave exactly like the legacy implementation, it shares most of the same command-line flags. By default, Ofortune searches fortune files in the directory `/usr/share/games/fortune', but you may directly set the files used to pick a random fortune (with eventually an associated probability) by doing the following `ofortune 60% quotations 40% funny-quotations'. I think that ofortune is one of those software programs that is moderately interesting unless you give it an excellent database to work with, so feel free to write your own cookie files. Your can for you can place it in your bashrc file to display a random quote each time you open a terminal. Ofortune is written in dependance free OCaml > 5.4. To install it, type (this will install an executable named `ofortune' in your path): =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 =E2=94=82 git clone https://git.sr.ht/~tim-ats-d/ofortune && cd ofortune = && make native && install -T ofortune_unix.native /bin/ofortune =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 An online version compiled with js_of_ocaml is available at this address: . Ofortune is distributed under the LGPL-3.0 license, and the source code is available [here]. [Ofortune] [man page] [here] OUPS meetup february 2026 =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 Archive: ancolie announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80 The next OUPS meetup will take place on *Wednesday, 25th of February* 2026. It will start at *6:30pm* at the *4 place Jussieu* in Paris. It will be in the in the *Esclangon building* (amphi Astier). Please, *[register on meetup ]* as soon as possible to let us know how many pizza we should order. For more details, you may check the [OUPS=E2=80=99 website ]. Moreover, we=E2=80=99d like to announce that the organizing team moved to= the [OCaml Zulip]. Feel free to contact us there if you=E2=80=99d like to sug= gest talks. =E2=80=94 This time we=E2=80=99ll have the following talks: *Coccinelle, for C and for Rust =E2=80=93 Julia Lawall* Coccinelle is a tool for automating complex repetitive searches and transformations in source code. It was originally developed for the C language, targetting the Linux kernel, but we have recently started working on Rust. This talk will give an overview of Coccinelle targeting C, present the main design decisions and how they translate to Rust, and present some practical examples involving Rust. Both versions of Coccinelle are available in open source. =E2=80=A2 =E2=80=A2 *OCaml and the MOPSA static analysis platform =E2=80=93 Marco Milanese* In this talk we present MOPSA, a static analysis platform built in OCaml: MOPSA implements a sound analysis (based on the theory of abstract interpretation), with an emphasis on reusability and modularity of abstractions. To this end each domain performs a simple, targeted, simplification of the program and it can be swapped or combined with other domains to tune the precision/performance tradeoff of the analysis. OCaml and its type and module systems play a crucial role to achieve this goal.. we will see how monads, modules and abstract data types (and more!) naturally describe the components of a static analysis tool. =E2=80=94 After the talks there will be some pizzas offered by the [OCaml Software Foundation] and later on we=E2=80=99ll move to a pub nearby as u= sual. [register on meetup ] [OUPS=E2=80=99 website ] [OCaml Zulip] [OCaml Software Foundation] shakuhachi v0.2.0 =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90 Archive: EruEri announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80 I'm happy to announce the release [shakuhachi v0.2.0]. Shakuhachi is a music collection manager. It aims to be a rather simple collection manager extensible by plugins. This release is mostly a bug-fix release, but some new functions are exposed through its API. Sincerely yours. [shakuhachi v0.2.0] OCaml security grants =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 Archive: Hannes Mehnert announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80 Dear OCaml hackers, we're pleased to announce that there are grants (up to 100_000 EUR) available for the broad topic of OCaml and security. The main idea is to strengthen the OCaml ecosystem in terms of security - being it tooling, documentation, guides, =E2=80=A6. Your submitted proposal (until March 1st) will be reviewed by the OCaml security team (). This wouldn't be possible with the OCSF () and their sponsors. If you have an idea, please go to and submit your proposal. Thanks, Hannes (in the name of the OCaml security team) New release of Menhir (20260122) =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90= =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 Archive: Fran=C3=A7ois Pottier announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80 I am pleased to announce a new version of Menhir. =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 =E2=94=82 opam update && opam install menhir.20260122 =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 The main new feature is a brand new GLR back-end. This back-end is selected by the command line switch `--GLR'. GLR is a non-deterministic parsing algorithm; it is useful when the grammar lies outside the class LR(1), either because the grammar is unambiguous but requires more than one token of lookahead, or because the grammar is truly ambiguous. For more information on GLR, please [read the manual]. There are also many minor changes in this release; please see [the change log] for details. Happy parsing, Fran=C3=A7ois. [read the manual] [the change log] OCaml for Industry =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90 Archive: Nicolas Ojeda Bar announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80 Dear community, This Friday, Feb 6 at 15:00-17:00 CET the OCSF is organizing a video call in collaboration with Tarides and OCamlPro to discuss all aspects of OCaml relevant to __industrial__ users. We have invited all OCSF sponsors to participate, but would be very happy to welcome other industrial users (who are not currently OCSF sponsors) if they want to participate. So, if you are an industrial user of OCaml and would like to participate, please get in touch and I will forward the meeting details. Thanks! Cheers, Nicolas Mset 0.2.0 - new library for small multisets =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90= =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90 Archive: Jean Christophe Filliatre announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80 Dear OCaml community, I=E2=80=99m pleased to announce the first release of `mset', a library th= at implements multisets as soon as they are small enough to fit inside a single `int' (as a bitset). It is available via `opam' and here at GitHub: =E2=80=A2 [https://github.com/backtracking/mset] =E2=80=A2 [documentation] I implemented this library as part of a project to [count anagrams] but I anticipate it might be useful for other purposes. Happy hacking, Jean-Christophe [https://github.com/backtracking/mset] [documentation] [count anagrams] Lwt.6.1.0, Lwt_ppx.6.1.0 =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95= =90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 Archive: Rapha=C3=ABl Proust announced =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80 *Lwt.6.1.0* has been release. It contains some fixes (see full [changelog], special thanks to @kit-ty-kate and @otini) as well as the following notable addition: =E2=80=A2 New `Lwt_engine.engine_id' to know what underlying engine Lwt is currently using. *Lwt_ppx.6.1.0* (also *Lwt_ppx.5.9.3*) has been released. It contains a fix to correctly carry type annotations: `let%lwt x : t =3D =E2=80=A6 = in =E2=80=A6' now produces code that correctly place the `t' annotation. (This was caused by a change in ppxlib which was not accounted for previously.) Versions 6.0.0 and 5.9.2 or lwt_ppx are marked as `avoid-version' in opam-repository. They are fine to use as long as you don't use type annotations but you should update to 6.1.0 or 5.9.3. Special thanks to @Halbaroth for the bug report. [changelog] Other OCaml News =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2= =95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 >>From the ocaml.org blog =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80 Here are links from many OCaml blogs aggregated at [the ocaml.org blog]. =E2=80=A2 [My (very) fast zero-allocation webserver using OxCaml] =E2=80=A2 [Weeknotes for weeks 4-5] =E2=80=A2 [What Happened in January 2026?] =E2=80=A2 [ OCaml.org Now Uses `odoc' 3: What=E2=80=99s New?] =E2=80=A2 [Getting Claude to complete the spec] [the ocaml.org blog] [My (very) fast zero-allocation webserver using OxCaml] [Weeknotes for weeks 4-5] [What Happened in January 2026?] [ OCaml.org Now Uses `odoc' 3: What=E2=80=99s New?] [Getting Claude to complete the spec] Old CWN =E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90=E2=95=90 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] [the archive] [RSS feed of the archives] [caml-list] [Alan Schmitt] --=-=-= Content-Type: text/html; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable OCaml Weekly News

OCaml Weekly News

Previous Week<= /a> Up Next Week

Hello

Here is the latest OCaml Weekly News, for the week of January 27 to Februar= y 03, 2026.

Ofortune!

Tim ats announced

Hi everyone,

I'm very glad to announce the release of Ofortune! Ofortune is a fortune-teller written in OCaml= . For those who didn't know, fortune is a small NetBSD utility= which, according to its man page, "prints a random, hopefully interesting, adage".

3D"ced911b15beffb91=

Even though the goal of Ofortune is not to behave exactly like the legacy i= mplementation, it shares most of the same command-line flags. By default, O= fortune searches fortune files in the directory /usr/share/games/fort= une, but you may directly set the files used to pick a random fortun= e (with eventually an associated probability) by doing the following = ofortune 60% quotations 40% funny-quotations.

I think that ofortune is one of those software programs that is moderately = interesting unless you give it an excellent database to work with, so feel = free to write your own cookie files. Your can for you can place it in your = bashrc file to display a random quote each time you open a terminal.

Ofortune is written in dependance free OCaml > 5.4. To install it, type = (this will install an executable named ofortune in your path):

git clone https://git.sr.ht/~tim-ats-d/ofortune && cd ofortune &=
;& make native && install -T ofortune_unix.native /bin/ofortune

An online version compiled with js_of_ocaml is available at this address: <= a href=3D"https://site.condor-du-plateau.fr/ofortune-web.html">https://site= .condor-du-plateau.fr/ofortune-web.html.

Ofortune is distributed under the LGPL-3.0 license, and the source code is = available here.

OUPS meetup february 2026

ancolie announced

The next OUPS meetup will take place on Wednesday, 25th of February = 2026. It will start at 6:30pm at the 4 place Jussieu in Paris= . It will be in the in the Esclangon building (amphi Astier).

Please, register on meetup as soon as possible to let us know how ma= ny pizza we should order.

For more details, you may check the OUPS= =E2=80=99 website .

Moreover, we=E2=80=99d like to announce that the organizing team moved to t= he OCaml Zulip. Feel free to co= ntact us there if you=E2=80=99d like to suggest talks.

This time we=E2=80=99ll have the following talks:

Coccinelle, for C and for Rust – Julia Lawall

Coccinelle is a tool for automating complex repetitive searches and transfo= rmations in source code. It was originally developed for the C language, ta= rgetting the Linux kernel, but we have recently started working on Rust. Th= is talk will give an overview of Coccinelle targeting C, present the main d= esign decisions and how they translate to Rust, and present some practical = examples involving Rust. Both versions of Coccinelle are available in open = source.

OCaml and the MOPSA static analysis platform – Marco Milanese

In this talk we present MOPSA, a static analysis platform built in OCaml: M= OPSA implements a sound analysis (based on the theory of abstract interpret= ation), with an emphasis on reusability and modularity of abstractions.

To this end each domain performs a simple, targeted, simplification of the = program and it can be swapped or combined with other domains to tune the pr= ecision/performance tradeoff of the analysis. OCaml and its type and module systems play a crucial role to achieve this g= oal.. we will see how monads, modules and abstract data types (and more!) n= aturally describe the components of a static analysis tool.

After the talks there will be some pizzas offered by the OCaml Software Foundation and later on we=E2=80=99ll mov= e to a pub nearby as usual.

shakuhachi v0.2.0

EruEri announced

I'm happy to announce the release shakuhachi v0.2.0.=20=20 Shakuhachi is a music collection manager. It aims to be a rather simple col= lection manager extensible by plugins.

This release is mostly a bug-fix release, but some new functions are expose= d through its API.

Sincerely yours.

OCaml security grants

Hannes Mehnert announced

Dear OCaml hackers,

we're pleased to announce that there are grants (up to 100_000 EUR) availab= le for the broad topic of OCaml and security. The main idea is to strengthe= n the OCaml ecosystem in terms of security - being it tooling, documentatio= n, guides, ….

Your submitted proposal (until March 1st) will be reviewed by the OCaml sec= urity team (https://ocaml.org/securi= ty). This wouldn't be possible with the OCSF (https://ocaml-sf.org/) and their sponsors.

If you have an idea, please go to https://cryptpad.fr/= form/#/2/form/view/ozl80ZB3ndLhMcGeu0buygGOIwZWL6+dxbPuXgT+Wxs/ and sub= mit your proposal.

Thanks,

Hannes (in the name of the OCaml security team)

New release of Menhir (20260122)

Fran=C3=A7ois Pottier announced

I am pleased to announce a new version of Menhir.

opam update && opam install menhir.20260122

The main new feature is a brand new GLR back-end. This back-end is selected= by the command line switch --GLR. GLR is a non-deterministic = parsing algorithm; it is useful when the grammar lies outside the class LR(= 1), either because the grammar is unambiguous but requires more than one to= ken of lookahead, or because the grammar is truly ambiguous. For more infor= mation on GLR, please read the manual.

There are also many minor changes in this release; please see the change log for details.

Happy parsing,

Fran=C3=A7ois.

OCaml for Industry

Nicolas Ojeda Bar announced

Dear community,

This Friday, Feb 6 at 15:00-17:00 CET the OCSF is organizing a video call i= n collaboration with Tarides and OCamlPro to discuss all aspects of OCaml r= elevant to industrial users. We have invited all OCSF sponsors to participate, but w= ould be very happy to welcome other industrial users (who are not currently= OCSF sponsors) if they want to participate.

So, if you are an industrial user of OCaml and would like to participate, p= lease get in touch and I will forward the meeting details.

Thanks!

Cheers, Nicolas

Mset 0.2.0 - new library for small multisets

Jean Christophe Filliatre announced

Dear OCaml community,

I=E2=80=99m pleased to announce the first release of mset, a l= ibrary that implements multisets as soon as they are small enough to fit in= side a single int (as a bitset).

It is available via opam and here at GitHub:

I implemented this library as part of a project to count anagrams= but I anticipate it might be useful for other purposes.

Happy hacking,

Jean-Christophe

Lwt.6.1.0, Lwt_ppx.6.1.0

Rapha=C3=ABl Proust announced

Lwt.6.1.0 has been release. It contains some fixes (see full changelog, special thanks to @kit-ty-kate and @otini)= as well as the following notable addition:

  • New Lwt_engine.engine_id to know what underlying engine Lw= t is currently using.

Lwt_ppx.6.1.0 (also Lwt_ppx.5.9.3) has been released. It cont= ains a fix to correctly carry type annotations: let%lwt x : t =3D =E2= =80=A6 in =E2=80=A6 now produces code that correctly place the t annotation. (This was caused by a change in ppxlib which was not = accounted for previously.)

Versions 6.0.0 and 5.9.2 or lwt_ppx are marked as avoid-version in opam-repository. They are fine to use as long as you don't use type an= notations but you should update to 6.1.0 or 5.9.3.

Special thanks to @Halbaroth for the bug report.

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 loo= k at the archive or the <= a href=3D"https://alan.petitepomme.net/cwn/cwn.rss">RSS feed of the archive= s.

If you also wish to receive it every week by mail, you may subscribe to the= caml-list.

--=-=-=--