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=pass (p=none dis=none) header.from=inria.fr 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=I9P1jyZn; dkim=fail reason="signature verification failed" (1024-bit key) header.d=inria.fr header.i=@inria.fr header.a=rsa-sha256 header.s=dc header.b=YB3XtNpq; dkim-atps=neutral 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 6A840B80123 for ; Tue, 19 Nov 2024 12:44:36 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=date:from:to:message-id:mime-version:subject:reply-to: sender:list-id:list-help:list-subscribe:list-unsubscribe: list-post:list-owner:list-archive; bh=rXbSOLG43Tc7PwAlrOb3mm35vSDTEoSAH4dievlb3rY=; b=I9P1jyZnwxHJXw8FczhbJyBNCrDXyCyYoE8ILhgCtRxxXVFR9+DWfVFk XcRLqB+UncvFChdsM1EGYMMkiTV/Rxfo/tyEZjl+OQKFIFUQiA9uYzxoh beWk5wdqSFnjSnna45WCbG4/w8ajF1O2ovx2yCLZMfewqbaUDALE8sT9L 8=; 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: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@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 (signature did not verify [final]) header.i=@inria.fr X-IronPort-AV: E=Sophos;i="6.12,166,1728943200"; d="scan'208,217";a="194648737" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 19 Nov 2024 13:44:35 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id E6B1CE0D8A; Tue, 19 Nov 2024 13:44:32 +0100 (CET) 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 F3CA7E00B7; Tue, 19 Nov 2024 13:44:27 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=date:from:to:message-id:subject:mime-version; bh=rXbSOLG43Tc7PwAlrOb3mm35vSDTEoSAH4dievlb3rY=; b=YB3XtNpqsqTEfJNv9t81i/NOpEKgLFRljzIxMBs3D1vEZdgqH6MgIcAO xKOLjs72E0RLpN2DP7P3rAVRVhOqj/6+DQ6FGxjTMnGQ43QriIlfJ9tW1 JGzh1Sii3zqiTT6fxur6N2m4EfGUmdmElUqh146vNe/X9685r1AfgvdkE Y=; X-IronPort-AV: E=Sophos;i="6.12,166,1728943200"; d="scan'208,217";a="194648462" X-MGA-submission: =?us-ascii?q?MDFVSZWikFgKxUs/h1YS3DQs0R4NGO7LkxwLvp?= =?us-ascii?q?mcnGSA3IUDzcZK3vOBumXU8IW1RmPoNvq9UdmQy8rb8dX48+rD/XAMkb?= =?us-ascii?q?4QHRkN73hDUfvMc1TCbTPHHOV5JAbAN5abX6XpbwuPuD9gf/+MYBVnbw?= =?us-ascii?q?s9+R9uRyDsqEuT34ahZtVs8A=3D=3D?= Received: from zcs2-store1.inria.fr ([128.93.142.3]) by mail2-relais-roc.national.inria.fr with ESMTP; 19 Nov 2024 13:44:28 +0100 Date: Tue, 19 Nov 2024 13:44:27 +0100 (CET) From: Florian Angeletti To: caml-list , caml-announce Message-ID: <954900239.33344978.1732020267830.JavaMail.zimbra@inria.fr> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_5d98d7a4-b7ae-4239-8e82-1b3c5234b282" X-Originating-IP: [128.93.64.106] X-Mailer: Zimbra 10.0.9_GA_4654 (ZimbraWebClient - FF132 (Linux)/10.0.9_GA_4654) Thread-Index: XX9bFEtVsFTMbItT7Gw4lm/S3e86dw== Thread-Topic: OCaml 5.2.1 released Subject: [Caml-list] OCaml 5.2.1 released Reply-To: Florian Angeletti X-Loop: caml-list@inria.fr X-Sequence: 19211 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: --=_5d98d7a4-b7ae-4239-8e82-1b3c5234b282 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Dear OCaml users,=20 We have the pleasure of announcing the release of OCaml 5.2.1, dedicated to= the=20 memory of Niels Bohr and Paul =C9luard on the anniversary of their deaths.= =20 OCaml 5.2.1 is a collection of safe but import runtime time bug fixes backp= orted=20 from the 5.3 branch of OCaml to improve the stability of the 5.2 runtime wh= ile waiting for the=20 upcoming release of OCaml 5.3.0.=20 The full list of bug fixes is available below for more details.=20 Happy hacking,=20 -- Florian Angeletti, for the OCaml team.=20 Installation Instructions=20 -------------------------------=20 The base compiler can be installed as an opam switch with the following com= mands:=20 opam update=20 opam switch create 5.2.1=20 The source code for the release is also directly available on:=20 * GitHub: https://github.com/ocaml/ocaml/archive/5.2.1.tar.gz)=20 * Inria archive: https://caml.inria.fr/pub/distrib/ocaml-5.2/ocaml-5.2.1.ta= r.gz=20 Bug Fixes In OCaml 5.2.1 (18 November 2024)=20 -------------------------------------------------------------=20 - #13207(https://github.com/ocaml/ocaml/issues/13207): Be sure to reload th= e register caching the exception handler in=20 `caml_c_call` and `caml_c_call_stack_args`, as its value may have been chan= ged=20 if the OCaml stack is expanded during a callback.=20 (Miod Vallat, report by Vesa Karvonen, review by Gabriel Scherer and=20 Xavier Leroy)=20 - #13252(https://github.com/ocaml/ocaml/issues/13252): Rework register assi= gnment in the interpreter code on m68k on Linux,=20 due to the %a5 register being used by GLIBC.=20 (Miod Vallat, report by St=E9phane Glondu, review by Gabriel Scherer and=20 Xavier Leroy)=20 - #13268(https://github.com/ocaml/ocaml/issues/13268): Fix a call to test i= n `configure.ac` that was causing errors when=20 LDFLAGS contains several words.=20 (St=E9phane Glondu, review by Miod Vallat)=20 - #13234(https://github.com/ocaml/ocaml/issues/13234), #13267(https://githu= b.com/ocaml/ocaml/issues/13267): Open runtime events file in read-write mod= e on ARMel=20 (ARMv5) systems due to atomic operations limitations on that=20 platform.=20 (St=E9phane Glondu, review by Miod Vallat and Vincent Laviron)=20 - #13188(https://github.com/ocaml/ocaml/issues/13188): fix races in the FFI= code coming from the use of `Int_val(...)`=20 on rooted values inside blocking questions / without the runtime lock.=20 (Calling `Int_val(...)` on non-rooted immediates is fine, but any=20 access to rooted values must be done outside blocking sections /=20 with the runtime lock.)=20 (Etienne Millon, review by Gabriel Scherer, Jan Midtgaard, Olivier Nicole)= =20 - #13318(https://github.com/ocaml/ocaml/issues/13318): Fix regression in GC= alarms, and fix them for Flambda.=20 (Guillaume Munch-Maccagnoni, report by Benjamin Monate, review by=20 Vincent Laviron and Gabriel Scherer)=20 - #13140(https://github.com/ocaml/ocaml/issues/13140): POWER back-end: fix = issue with call to `caml_call_realloc_stack`=20 from a DLL=20 (Xavier Leroy, review by Miod Vallat)=20 - #13370]https://github.com/ocaml/ocaml/issues/13370): Fix a low-probabilit= y crash when calling `Gc.counters`.=20 (Demi Marie Obenour, review by Gabriel Scherer)=20 - #13402(https://github.com/ocaml/ocaml/issues/13402), #13512(https://githu= b.com/ocaml/ocaml/issues/13512), #13549(https://github.com/ocaml/ocaml/issu= es/13549), #13553(https://github.com/ocaml/ocaml/issues/13553): Revise byte= code implementation of callbacks=20 so that it no longer produces dangling registered bytecode fragments.=20 (Xavier Leroy, report by Jan Midtgaard, analysis by Stephen Dolan,=20 review by Miod Vallat)=20 - #13502(https://github.com/ocaml/ocaml/issues/13502): Fix misindexing rela= ted to `Gc.finalise_last` that could prevent=20 finalisers from being run.=20 (Nick Roberts, review by Mark Shinwell)=20 - #13520(https://github.com/ocaml/ocaml/issues/13520): Fix compilation of n= ative-code version of systhreads. Bytecode fields=20 were being included in the thread descriptors.=20 (David Allsopp, review by S=E9bastien Hinderer and Miod Vallat)=20 --=_5d98d7a4-b7ae-4239-8e82-1b3c5234b282 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Dear OCaml users,

We have the pleasu= re of announcing the release of OCaml 5.2.1, dedicated to the
memory of = Niels Bohr and Paul =C9luard on the anniversary of their deaths.

OCa= ml 5.2.1 is a collection of safe but import runtime time bug fixes backport= ed
from the 5.3 branch of OCaml to improve the stability of the 5.2 runt= ime while waiting for the
upcoming release of OCaml 5.3.0.

The fu= ll list of bug fixes is available below for more details.

Happy hack= ing,
-- Florian Angeletti, for the OCaml team.

Installation Instr= uctions
-------------------------------

The base compiler = can be installed as an opam switch with the following commands:

&nbs= p;   opam update
    opam switch create 5.2.1
The source code for the release is also directly available on:
* GitHub: https://github.com/ocaml/ocaml/archive/5.2.1.tar.gz)
* Inria = archive: https://caml.inria.fr/pub/distrib/ocaml-5.2/ocaml-5.2.1.tar.gz
=

Bug Fixes In OCaml 5.2.1 (18 November 2024)
---------= ----------------------------------------------------

  - #13207(https://github.com/ocaml/ocaml/issu= es/13207): Be sure to reload the register caching the exception handler in<= br>    `caml_c_call` and `caml_c_call_stack_args`, as its va= lue may have been changed
    if the OCaml stack is expan= ded during a callback.
    (Miod Vallat, report by Vesa K= arvonen, review by Gabriel Scherer and
     Xavier L= eroy)
 
  - #13252(https://github.com/ocaml/ocaml/issues/1= 3252): Rework register assignment in the interpreter code on m68k on Linux,=
    due to the %a5 register being used by GLIBC.
&nbs= p;   (Miod Vallat, report by St=E9phane Glondu, review by Gabriel= Scherer and
     Xavier Leroy)
 
 = - #13268(https://github.com/ocaml/ocaml/issues/13268): Fix a call to test = in `configure.ac` that was causing errors when
    LDFLAG= S contains several words.
    (St=E9phane Glondu, review = by Miod Vallat)
 
  - #13234(https://github.com/ocaml/ocam= l/issues/13234), #13267(https://github.com/ocaml/ocaml/issues/13267): Open = runtime events file in read-write mode on ARMel
    (ARMv= 5) systems due to atomic operations limitations on that
  &nbs= p; platform.
    (St=E9phane Glondu, review by Miod Valla= t and Vincent Laviron)
 
  - #13188(https://github.com/oca= ml/ocaml/issues/13188): fix races in the FFI code coming from the use of `I= nt_val(...)`
    on rooted values inside blocking questio= ns / without the runtime lock.
    (Calling `Int_val(...)= ` on non-rooted immediates is fine, but any
     acc= ess to rooted values must be done outside blocking sections /
 &nbs= p;   with the runtime lock.)
    (Etienne Millo= n, review by Gabriel Scherer, Jan Midtgaard, Olivier Nicole)
 
=   - #13318(https://github.com/ocaml/ocaml/issues/13318): Fix regressio= n in GC alarms, and fix them for Flambda.
    (Guillaume = Munch-Maccagnoni, report by Benjamin Monate, review by
   = ;  Vincent Laviron and Gabriel Scherer)
 
  - #13140(= https://github.com/ocaml/ocaml/issues/13140): POWER back-end: fix issue wit= h call to `caml_call_realloc_stack`
    from a DLL
&nb= sp;   (Xavier Leroy, review by Miod Vallat)
 
  = - #13370]https://github.com/ocaml/ocaml/issues/13370): Fix a low-probabilit= y crash when calling `Gc.counters`.
    (Demi Marie Obeno= ur, review by Gabriel Scherer)
 
  - #13402(https://github= .com/ocaml/ocaml/issues/13402), #13512(https://github.com/ocaml/ocaml/issue= s/13512), #13549(https://github.com/ocaml/ocaml/issues/13549), #13553(https= ://github.com/ocaml/ocaml/issues/13553): Revise bytecode implementation of = callbacks
    so that it no longer produces dangling regi= stered bytecode fragments.
    (Xavier Leroy, report by J= an Midtgaard, analysis by Stephen Dolan,
     review= by Miod Vallat)
 
  - #13502(https://github.com/ocaml/oca= ml/issues/13502): Fix misindexing related to `Gc.finalise_last` that could = prevent
    finalisers from being run.
  &nb= sp; (Nick Roberts, review by Mark Shinwell)
 
  - #13520(h= ttps://github.com/ocaml/ocaml/issues/13520): Fix compilation of native-code= version of systhreads. Bytecode fields
    were being in= cluded in the thread descriptors.
    (David Allsopp, rev= iew by S=E9bastien Hinderer and Miod Vallat)



--=_5d98d7a4-b7ae-4239-8e82-1b3c5234b282--