From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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= Authentication-Results: plum; dmarc=fail (p=none dis=none) header.from=polytechnique.org 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=opCCqzJC; dkim=fail reason="signature verification failed" (1024-bit key; secure) header.d=polytechnique.org header.i=@polytechnique.org header.a=rsa-sha256 header.s=svoboda header.b=q3ferS5w; dkim-atps=neutral Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by plum.tunbury.org (Postfix) with ESMTPS id 334C1B80123 for ; Tue, 27 Aug 2024 10:02:18 +0100 (BST) 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=E/x8pPKQigCMcWTOntPduRfOZPNwPKZu8aTeeq047HU=; b=opCCqzJCohPJ/DNChHWTA57PWk3Kj3ZQAFvbt0Xl8L6r/LvgRigF8RiL NiFu2ue7JrRYcLNqygLGH/fADnEuystnrVHznM2MsKSo7vIkLKfQQwMVC vtMMXf1dNdw10pK0qeD9DJUyYmQ8tE/AX32Zs8FFYC/H3/GIIwZCTOqkY I=; Received-SPF: Pass (mail2-relais-roc.national.inria.fr: domain of caml-list-owner@inria.fr designates 128.93.162.160 as permitted sender) identity=mailfrom; client-ip=128.93.162.160; 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:89.107.174.7 mx ~all" Received-SPF: None (mail2-relais-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@sympa.inria.fr) identity=helo; client-ip=128.93.162.160; receiver=mail2-relais-roc.national.inria.fr; envelope-from="caml-list-owner@inria.fr"; x-sender="postmaster@sympa.inria.fr"; x-conformance=spf_only Authentication-Results: mail2-relais-roc.national.inria.fr; spf=Pass smtp.mailfrom=caml-list-owner@inria.fr; spf=None smtp.helo=postmaster@sympa.inria.fr; dkim=hardfail (body hash did not verify [final]) header.i=@polytechnique.org X-IronPort-AV: E=Sophos;i="6.10,180,1719871200"; d="scan'208,217";a="180215907" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 27 Aug 2024 11:02:18 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id 3F330E00B7; Tue, 27 Aug 2024 11:02:18 +0200 (CEST) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 4F52EE0133 for ; Tue, 27 Aug 2024 11:02:11 +0200 (CEST) IronPort-SDR: 66cd9612_yBJCmdwxLTH8uHV2U4lX8OKBmo+LNU2OXDysbL14gUSGgON LxwTxl5AxQOFPiNh/9l0XO5nqhEyBJJlSezwuvw== X-IPAS-Result: =?us-ascii?q?A0FhAgBFlc1mkCIeaIFagliBQYEDGQFjWjMHCEiEVoNPj?= =?us-ascii?q?h+cQIFWgUA5FAEDAQ0uAQwGAQIEAQEDAQIBhQACiWkCHwYBBDIHDgECBAEBA?= =?us-ascii?q?QEDAgMBAQEBAQEIAQEFAQEBAgEBAgQGAQIQAQEBAQEBPkmFdQ2CRhkVI1EeZ?= =?us-ascii?q?QkGAQEBAQEBAQEBAgEBASIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAgwBgScKEwEBKw0YIwMUAQYDAhEBNQMBEwESFAaCZ?= =?us-ascii?q?gGCZAMFDAaUCZs8eoEygQGCDAEBBoEIPgIBCwJD2gSBYwmBSIgxGgEqSGoCh?= =?us-ascii?q?EKEOicPgVVEgRU1gkRvgj8LFwEBAQGBOQMBAU0JgyWCaYFYhExOB4RqaVoSg?= =?us-ascii?q?QhFSSiBYTwpeQdxAgYWCEsICQoEJlY2IQMMVxkzJT9UDoFFVWh8IwKBIxCFH?= =?us-ascii?q?oF7gRqCD4EniDWBR0szIRMBVRMXCwkFZIYPgkqDKYIUhBiFJ4FnCWGHbYFvg?= =?us-ascii?q?T6BWkeCdUuFX4EEgllsTjwCDQI3gjYpdIE/HUADC209NRQbqB0EDScBgVoBg?= =?us-ascii?q?gYOTQgUAx8MAQEvAwMHDAgOAiIuCA4qCAMZGRIJHS0LDS0DkkkoBScBshA0B?= =?us-ascii?q?4QXgV0GDIkCgSSVcoVbpGgimE4iiVSBJQmBbWqIbhaMCjwIhUyBbgkqSWIbA?= =?us-ascii?q?wwHMxowQ4JnCUYcD5IbEIEugxsHNMZsQTUCAQE3AgcBCgEBAwmFYgEBhgZrY?= =?us-ascii?q?AEB?= IronPort-PHdr: A9a23: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 IronPort-Data: A9a23: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 uGQ3kUD IronPort-HdrOrdr: A9a23:0LY3YaGGjaWUZrtopLqE1ceALOsnbusQ8zAXPiFKOH9om6mj/f xG88506faZslsssRIb+exoWpPgfZq0z/ccirX5Vo3MYOCJggeVBbAnxbSn6TztES/z+4dmpM VdWpk7Lsb/SXxzjcOS2njdLz/M+qjjzJyV X-Talos-CUID: 9a23:WBu2B2+hyCsMDG9+g/qVvwk+Ef4GVFfS8E7zf0nlNkdSSIaIQlDFrQ== X-Talos-MUID: =?us-ascii?q?9a23=3A2/NcTQzfGFpEGziuUKpa7kT83tCaqJ6xVxAhjIk?= =?us-ascii?q?7geyBKjVOEAfNoQqeeIByfw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.10,180,1719871200"; d="scan'208,217";a="180215860" X-URL-ContentFilter: X-MGA-submission: =?us-ascii?q?MDFJy8ApIXD0jNtJ6jC8qm4MfrX0xTpOxH2eB1?= =?us-ascii?q?tud5hqkiJsKbsSM2XL7FPJ6aIvOXLPKbquTaVg4fsUWpX+FJ+gBYH1FB?= =?us-ascii?q?7UuuEuJHbPVMqNU1CNffM3ZkQVBbtPtCEigVqY47VjnggiHQ+lnO5kdP?= =?us-ascii?q?EH9XOZtTRPb8g+EOC5CCpZww=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; 27 Aug 2024 11:02:10 +0200 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 959E65648EE; Tue, 27 Aug 2024 11:02:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=polytechnique.org; s=svoboda; t=1724749329; bh=/o/K/L6xuNUVz1geDc7XF5YrzqSWl9guxTvuxJjVq2A=; h=From:To:Subject:Date:Message-ID; b=q3ferS5wlttpgbaKWgogRYXUm/gUpuspKmmSQkzZUq2Oy3LoymW/guTy5YxlX9GvQ 9/w3sMmD1HnxCUh6TQ8674wQZMOZcX+pMgX+07U5odujFHJERNb43rR2nODf96G/Un avIgDX3I1kgt3GZdTwpYce2bFrVyB3E27WStmkKU= From: Alan Schmitt To: "lwn" , caml-list@inria.fr Date: Tue, 27 Aug 2024 11:02:09 +0200 Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-=-=" X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Aug 27 11:02:09 2024 +0200 (CEST)) X-Spam-Flag: No, tests=bogofilter, spamicity=0.104229, queueID=C1CF8564935 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: 19175 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 August 20 to 27, 2024. 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 DkML 2.1.2 and opam 2.2.0 Outreachy Demo Presentation opam 2.2.1 Ppxlib dev meetings First release of corosync Other OCaml News Old CWN DkML 2.1.2 and opam 2.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=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: jbeckford 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 The major focus of DkML 2.1.2 is shipping it with opam 2.2 and having /some/ coexistence between DkML and opam 2.2 on Windows. You can skip this post if you don't develop on Windows. TLDR: Upgrade with `winget upgrade dkml'. Use `opam-real' to use pure opam 2.2 but only *after* installing Visual Studio 2022 (confer: release notes); example: `opam-real switch create 5.2.0+msvc'. Use `dk Ml.Switch init' to create DkML 4.14.2 switch. DkML has better MSVC package support today, while pure opam 2.2 has latest OCaml 5 and is the standard going forward; now you choose both without compromise. Major changes: =E2=80=A2 Uses opam 2.2.0. You can directly use unmodified opam 2.2 with `opam-real switch create 5.2.0+msvc'. Or continue to use `dk Ml.Switch init' (or the deprecated `dkml init') to create a DkML 4.14.2 switch which supports more native MSVC Windows packages (for now) but does not have the latest and experimental OCaml language features. =E2=80=A2 Support Windows SDK 11 (10.0.22621.0) and VC 17.9 and 17.10 (14.39/4x) added to allowed list. This makes it easier to coexist with opam 2.2 which requires Visual Studio 2022, and supports latest GitLab CI with its preinstallation of Visual Studio 2022. =E2=80=A2 The ocaml/opam-repository tag was advanced to Aug 15, 2024. =E2=80=A2 You can continue to use `dkml.exe' and `with-dkml.exe' but both= are deprecated. The new (unified) executable is `dk.exe'. See "Deprecated Commands" in the release notes. =E2=80=A2 Once every two weeks DkML news about new versions, errata, uninstalling, etc. will be shown on a webpage. It is triggered from the now deprecated `dkml init', the replacement `dk Ml.Switch init' and the `with-dkml' proxy commands, and can be disabled with `dk Ml.News disable'. In particular, use `dk Ml.News' to show the news if you are experiencing problems with DkML. =E2=80=A2 The patches to the OCaml compiler are now dual-licensed with OC= aml's LGPL 2.1 exception and Apache 2.0. All other source (especially the build scripts) for the DkML compiler is licensed solely with Apache 2.0. This is a follow-up to . =E2=80=A2 The uninstaller/upgrader stops `opam', `dune' and other OCaml processes since, on Windows, in-use executables can't be deleted or updated. This feature is not foolproof yet. =E2=80=A2 ull release notes are at . Enjoy! And thanks to OCSF for supporting Windows in the last couple of gap years. /Bug reports: [GitHub users] or [[/-/issues][GitLab users]]./ [GitHub users] Outreachy Demo Presentation =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: Patrick Ferris 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 It is my pleasure to announce that next Friday [date=3D2024-08-30 time=3D13:00:00 timezone=3D"Europe/London"] we will host the Outreachy Demo presentation. We invite all of the OCaml community and beyond to join us in celebrating the hard work of the community's three interns who have been working on: =E2=80=A2 [ocaml-api-watch]: _Libraries and tools to keep watch on you OC= aml lib's API changes_ =E2=80=A2 [diffcessible]: _a terminal based diff viewer with an emphasis = on being accessible_ =E2=80=A2 [ocaml-practice-exercises]: _Practice exercises for learning OC= aml supporting GitHub Codespaces, Replit, and locally with Jupyter Notebook or directly on your machine._ We'll post the meeting link closer to the time. Hopefully see you there! :camel: [ocaml-api-watch] [diffcessible] [ocaml-practice-exercises] opam 2.2.1 =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: R. Boujbel 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 We are pleased to announce the release of opam 2.2.1. We've fixed a couple of regressions and would like to encourage users of opam 2.2 to upgrade: =E2=80=A2 Fix a regression in `opam install --deps-only' where the direct dependencies were not set as root packages =E2=80=A2 Fix a regression when fetching git packages where the resulting= git repository could lead to unexpected outputs of git commands, by disabling shallow clone by default except when fetching an opam repositories =E2=80=A2 Mitigate [curl/curl#13845] by falling back from `--write-out' to `--fail' if exit code 43 is returned by curl. In particular, this fixes `opam init' when run from cmd/PowerShell on Windows 11 23H2 You=E2=80=99ll find more information in the [release blog post ]. To upgrade, simply run for Unix systems =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 =E2=94=82 bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocam= l/opam/master/shell/install.sh) --version 2.2.1" =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 from PowerShell for Windows systems =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 =E2=94=82 Invoke-Expression "& { $(Invoke-RestMethod https://raw.githubus= ercontent.com/ocaml/opam/master/shell/install.ps1) }" =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 [curl/curl#13845] [release blog post ] David Allsopp then added =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 Windows 11 users are strongly encouraged to upgrade to opam 2.2.1 for the mitigation for curl 8.8.0. opam 2.2.1 is also available via `winget', with `winget upgrade OCaml.opam'. The `OCaml.opam' winget package downloads the opam binary from GitHub releases page (thanks to @prometheansacrifice, for contributing the original package!), so installing via winget is functionally equivalent to using our `install.ps1' script. Ppxlib dev meetings =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: Patrick Ferris 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 This week's [meeting notes are available online]. Here's a brief TL;DR of some of the main points of discussion. =E2=80=A2 *5.2 AST bump progress* is waiting for patches to as many ppxes= as possible and for fixes to the migration bug(s) (see next bullet point). If ppx authors wish to try the new ppxlib they can add an opam-overlay which also contains patches to a few existing ppxes: =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 =E2=94=82 $ opam repo add git+https://github.com/patricoferris/opam-ppx= lib-repository.git =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 =E2=80=A2 Nathan has worked on *a better AST printer* inspired by the `ppx_tools' printer and the existing printing functionality of ppxlib. See [this PR] for more details. This should help better *debug AST migration bugs*. It makes good use of the AST lift class. =E2=80=A2 With breakages happening in `Ast_helper' and `Ast_builder' it b= ecame unclear why `Ast_helper' exists at all. There's a move to *deprecate `Ast_helper' and promote the use of `Ast_builder' instead*. This should help reduce maintenance costs and API breakages. =E2=80=A2 We need to *consolidate our documentation better*. There should= be a focus on moving as much documentation to the `mld' and `mli' files as possible. Happy ppxing :camel: ! [meeting notes are available online] [this PR] First release of corosync =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: Vincnet Liu 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 Aug 2024 - I am happy to announce the release of , a binding to libcorosync. It is not (yet) a complete binding to all the APIs of libcorosync, but the bindings to the following libraries are implemented: 1. libcmap (in memory stats and config database) 2. libquorum and libvotequorum (query of quorum states) 3. libcfg (config reload, etc) 4. libcpg (closed process group, corosync's model of a cluster) This project lives on , and feel free to contact me if you have any questions! 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 [MirageVPN and OpenVPN] =E2=80=A2 [How TSan Makes OCaml Better: Data Races Caught and Fixed] [the ocaml.org blog] [MirageVPN and OpenVPN] [How TSan Makes OCaml Better: Data Races Caught and Fixed] 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 August 20 to 27, 2024.

DkML 2.1.2 and opam 2.2.0

jbeckford announced

The major focus of DkML 2.1.2 is shipping it with opam 2.2 and having so= me coexistence between DkML and opam 2.2 on Windows. You can skip this = post if you don't develop on Windows.

TLDR: Upgrade with winget upgrade dkml. Use opam-real to use pure opam 2.2 but only after installing Visual Studio 20= 22 (confer: release notes); example: opam-real switch create 5.2.0+ms= vc. Use dk Ml.Switch init to create DkML 4.14.2 switch.= DkML has better MSVC package support today, while pure opam 2.2 has latest= OCaml 5 and is the standard going forward; now you choose both without com= promise.

Major changes:

  • Uses opam 2.2.0. You can directly use unmodified opam 2.2 with op= am-real switch create 5.2.0+msvc. Or continue to use dk Ml.Swi= tch init (or the deprecated dkml init) to create a DkML= 4.14.2 switch which supports more native MSVC Windows packages (for now) b= ut does not have the latest and experimental OCaml language features.
  • Support Windows SDK 11 (10.0.22621.0) and VC 17.9 and 17.10 (14.39/4x) = added to allowed list. This makes it easier to coexist with opam 2.2 which = requires Visual Studio 2022, and supports latest GitLab CI with its preinst= allation of Visual Studio 2022.
  • The ocaml/opam-repository tag was advanced to Aug 15, 2024.
  • You can continue to use dkml.exe and with-dkml.exe but both are deprecated. The new (unified) executable is dk.exe= . See "Deprecated Commands" in the release notes.
  • Once every two weeks DkML news about new versions, errata, uninstalling= , etc. will be shown on a webpage. It is triggered from the now deprecated = dkml init, the replacement dk Ml.Switch init and = the with-dkml proxy commands, and can be disabled with d= k Ml.News disable. In particular, use dk Ml.News to sho= w the news if you are experiencing problems with DkML.
  • The patches to the OCaml compiler are now dual-licensed with OCaml's LG= PL 2.1 exception and Apache 2.0. All other source (especially the build scr= ipts) for the DkML compiler is licensed solely with Apache 2.0. This is a f= ollow-up to https:/= /github.com/ocaml/ocaml/issues/13177.
  • The uninstaller/upgrader stops opam, dune and= other OCaml processes since, on Windows, in-use executables can't be delet= ed or updated. This feature is not foolproof yet.
  • ull release notes are at https://gitlab.com/dkml/distributions/dkml/-/rele= ases/2.1.2.

Enjoy! And thanks to OCSF for supporting Windows in the last couple of gap = years.

Bug reports: GitHub users or [[https://gitlab.com/dkml/distributions/dkml-issues][GitL= ab users]].

Outreachy Demo Presentation

Patrick Ferris announced

It is my pleasure to announce that next Friday [date=3D2024-08-30 time=3D13= :00:00 timezone=3D"Europe/London"] we will host the Outreachy Demo presenta= tion. We invite all of the OCaml community and beyond to join us in celebra= ting the hard work of the community's three interns who have been working o= n:

  • ocaml-api-watc= h: Libraries and tools to keep watch on you O= Caml lib's API changes
  • diffcessible: = a terminal based diff viewer with an emphasis on = being accessible
  • ocaml-practice-exercises: Practice exercis= es for learning OCaml supporting GitHub Codespaces, Replit, and locally wit= h Jupyter Notebook or directly on your machine.

We'll post the meeting link closer to the time. Hopefully see you there! :c= amel:

opam 2.2.1

R. Boujbel announced

We are pleased to announce the release of opam 2.2.1.

We've fixed a couple of regressions and would like to encourage users of op= am 2.2 to upgrade:

  • Fix a regression in opam install --deps-only where the dir= ect dependencies were not set as root packages
  • Fix a regression when fetching git packages where the resulting git rep= ository could lead to unexpected outputs of git commands, by disabling shal= low clone by default except when fetching an opam repositories
  • Mitigate curl/cur= l#13845 by falling back from --write-out to --fail if exit code 43 is returned by curl. In particular, this fixes opam i= nit when run from cmd/PowerShell on Windows 11 23H2

You=E2=80=99ll find more information in the release blog post .

To upgrade, simply run for Unix systems

bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/ma=
ster/shell/install.sh) --version 2.2.1"

from PowerShell for Windows systems

Invoke-Expression "& { $(Invoke-RestMethod https://raw.githubuserconten=
t.com/ocaml/opam/master/shell/install.ps1) }"

David Allsopp then added

Windows 11 users are strongly encouraged to upgrade to opam 2.2.1 for the m= itigation for curl 8.8.0.

opam 2.2.1 is also available via winget, with winget upg= rade OCaml.opam. The OCaml.opam winget package download= s the opam binary from GitHub releases page (thanks to @prometheansacrifice, for contr= ibuting the original package!), so installing via winget is functionally equivalent to using our install.ps1 script.

Ppxlib dev meetings

Patrick Ferris announced

This week's meeting notes are available online.

Here's a brief TL;DR of some of the main points of discussion.

  • 5.2 AST bump progress is waiting for patches to as many ppxes as pos= sible and for fixes to the migration bug(s) (see next bullet point). If ppx= authors wish to try the new ppxlib they can add an opam-overlay which also= contains patches to a few existing ppxes:

    $ opam repo add git+https://github.com/patricoferris/opam-ppxlib-repository=
    .git
    
  • Nathan has worked on a better AST printer inspired by the = ppx_tools printer and the existing printing functionality of ppxlib.= See this PR f= or more details. This should help better debug AST migration bugs. I= t makes good use of the AST lift class.
  • With breakages happening in Ast_helper and Ast_build= er it became unclear why Ast_helper exists at all. Ther= e's a move to deprecate Ast_helper and promote the use of <= code>Ast_builder instead. This should help reduce maintenance co= sts and API breakages.
  • We need to consolidate our documentation better. There should be= a focus on moving as much documentation to the mld and = mli files as possible.

Happy ppxing :camel: !

First release of corosync

Vincnet Liu announced

Aug 2024 - I am happy to announce the release of https://opam.ocaml.org/packages/corosync/, = a binding to libcorosync. It is not (yet) a complete binding to all the API= s of libcorosync, but the bindings to the following libraries are implement= ed:

  1. libcmap (in memory stats and config database)
  2. libquorum and libvotequorum (query of quorum states)
  3. libcfg (config reload, etc)
  4. libcpg (closed process group, corosync's model of a cluster)

This project lives on https://github.com/Vincent-lau/ocaml-corosync, and feel free to co= ntact me if you have any questions!

Other OCaml News

From the ocaml.org blog

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.

--=-=-=--