From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id C3F9B5D5 for ; Tue, 12 Nov 2019 13:21:51 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.68,296,1569276000"; d="asc'?scan'208,217";a="411391919" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 12 Nov 2019 14:21:25 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 301987F395; Tue, 12 Nov 2019 14:21:25 +0100 (CET) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 51AA07F30F for ; Tue, 12 Nov 2019 14:21:21 +0100 (CET) X-IronPort-AV: E=Sophos;i="5.68,296,1569276000"; d="asc'?scan'208,217";a="326418721" Received: from set.irisa.fr (HELO set) ([131.254.10.170]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/AES256-GCM-SHA384; 12 Nov 2019 14:21:20 +0100 User-agent: mu4e 1.2.0; emacs 26.3 From: Alan Schmitt To: "lwn" , "cwn" , caml-list@inria.fr Date: Tue, 12 Nov 2019 14:21:19 +0100 Message-ID: <87tv792ptc.fsf@polytechnique.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="===-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Subject: [Caml-list] Attn: Development Editor, Latest OCaml Weekly News Reply-To: Alan Schmitt X-Loop: caml-list@inria.fr X-Sequence: 17869 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --===-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: multipart/alternative; boundary="==-=-=" --==-=-= Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hello Here is the latest OCaml Weekly News, for the week of November 05=20 to 12, 2019. 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 Mirage 3.7.1 released Old CWN Mirage 3.7.1 released =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:=20 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 MirageOS 3.7.1 is released to opam repository now. Breaking change: =E2=80=A2 The hooks previously defined in OS.Main.at_enter/at_enter_iter/at_exit/at_exit_iter are now=20 part of Mirage_runtime (only used by mirage-entropy) Behaviour changes of MirageOS unikernels: =E2=80=A2 A unikernel now always calls the Mirage_runtime.at_exit=20 registered hooks =E2=80=93 once a unikernel succesfully executed its `start' in `Lwt_main.run', `exit 0' is called to ensure this behaviour =E2=80=A2 Top-level exceptions are no longer caught (there used to be in mirage-unix/mirage-xen/mirage-solo5 custom handlers). The=20 OCaml runtime prints the exception and backtrace on stdout and calls=20 exit 2 (from 4.10.0, abort() will be called). Deprecations (being removed from Mirage 4.0) =E2=80=A2 All Mirage_YYY_lwt are deprecated, Mirage_YYY interfaces are=20 no longer astracted over 'a io and buffer. This reduces the=20 amount of opam packages - mirage-yyy-lwt are no longer part of the=20 release (each mirage-yyy package provides a Mirage_yyy_lwt module for backwards compatibility). Motivation was discussed in =E2=80=A2 mirage-types and mirage-types-lwt are deprecated, please use=20 the Mirage_YYY signatures directly instead. Other observable changes =E2=80=A2 `mirage configure' now deletes all exising opam files Most reverse dependencies are already released to opam, have a=20 look at for progress (and=20 the temporary opam overlay). 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=20 I'll mail it to you, or go take a look at [the archive] or the [RSS feed=20 of the archives]. If you also wish to receive it every week by mail, you may=20 subscribe [online]. [Alan Schmitt] [send me a message] [the archive] [RSS feed of the archives]=20 [online] [Alan Schmitt] --==-=-= Content-Type: text/html Content-Disposition: inline OCaml Weekly News

OCaml Weekly News

Previous Week Up Next Week

Hello

Here is the latest OCaml Weekly News, for the week of November 05 to 12, 2019.

Table of Contents

Mirage 3.7.1 released

Hannes Mehnert announced

MirageOS 3.7.1 is released to opam repository now.

Breaking change:

Behaviour changes of MirageOS unikernels:

  • A unikernel now always calls the Mirage_runtime.at_exit registered hooks – once a unikernel succesfully executed its start in Lwt_main.run, exit 0 is called to ensure this behaviour https://github.com/mirage/mirage/pull/1011
  • Top-level exceptions are no longer caught (there used to be in mirage-unix/mirage-xen/mirage-solo5 custom handlers). The OCaml runtime prints the exception and backtrace on stdout and calls exit 2 (from 4.10.0, abort() will be called).

Deprecations (being removed from Mirage 4.0)

  • All Mirage_YYY_lwt are deprecated, Mirage_YYY interfaces are no longer astracted over 'a io and buffer. This reduces the amount of opam packages - mirage-yyy-lwt are no longer part of the release (each mirage-yyy package provides a Mirage_yyy_lwt module for backwards compatibility). Motivation was discussed in https://github.com/mirage/mirage/issues/1004
  • mirage-types and mirage-types-lwt are deprecated, please use the Mirage_YYY signatures directly instead.

Other observable changes

  • mirage configure now deletes all exising opam files

Most reverse dependencies are already released to opam, have a look at https://github.com/mirage/mirage/issues/1012 for progress (and the temporary https://github.com/mirage/mirage-dev.git#easy opam overlay).

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 online.

--==-=-=-- --=-=-=-- --===-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEE6lXof/BsSVW56ZmGBA0KO07S5ccFAl3Ksc8ACgkQBA0KO07S 5cfMBwf/aG5wiv/ahZnau075Cl9Yv391ZiYTrUV/hqM+2hlF9TGAHfKBObyJu7Oe etkkgsU+qKnzqxLHiiFISL11Mjut8U8MafcchAB8IbnGJi5AyVzDAdB4UFluWpjL jxo5Nm5jX6RSuwGOJsIAjHcNu7K8VeXZDLZMbZlBsGGOHHPLaDb9nz7BNYZ8pflS RPDdNryucegRfAzm7Cgd0VRo9wvGBO2sdeJPW7BbqeHlH521+MgfXox2eH0a5g8S Kv29uMhbEtuLBzZtXq/8sks3gXaxPzvlqbqqltkhMr1E7xt2pJeyt46l2U/s2QWI loAYViJmH5g+Hra9NSV2YBUyLFGAcw== =2G5v -----END PGP SIGNATURE----- --===-=-=--