OCaml release 4.10.2

Florian Angeletti <[email protected]> Wed, 9 Dec 2020 13:52:49 +0100
Newsgroups gmane.comp.lang.caml.announce
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------CAECBAB67262DAD27F690245
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Dear OCaml users,

We have the pleasure of celebrating the birthday of Grace Hopper by 
announcing
the release of OCaml version 4.10.2 .

This exceptional release makes OCaml 4.10 available on the new 
macOS/arm64 platform,
and fixes some compatibility issues for the mingw64 and FreeBSD/amd64 
platform.
If OCaml 4.10.1 already works on your platform of choice, this release 
should be
completely transparent to you (and can be safely ignored).
Note that those fixes were backported from OCaml 4.12: further 
improvement to the support
of the macOS/arm64 platform will happen on the 4.12 branch.

The release is available as a set of OPAM switches,
and as a source download here:

https://github.com/ocaml/ocaml/archive/4.10.2.tar.gz
https://caml.inria.fr/pub/distrib/ocaml-4.10/

Happy hacking,

-- Florian Angeletti, for the OCaml team.

OCaml 4.10.2
-------------------

- #9938, #9939: Define __USE_MINGW_ANSI_STDIO=0 for the mingw-w64 ports to
   prevent their C99-compliant snprintf conflicting with ours.
   (David Allsopp, report by Michael Soegtrop, review by Xavier Leroy)

### Supported platforms:

- #9699, #10026: add support for iOS and macOS on ARM 64 bits
   Backported from OCaml 4.12.0
   (GitHub user @EduardoRFS, review by Xavier Leroy, Nicolás Ojeda Bär
    and Anil Madhavapeddy, additional testing by Michael Schmidt)

### Code generation and optimization

- #9752, #10026: Revised handling of calling conventions for
   external C functions.
   Provide a more precise description of the types of unboxed arguments,
   so that the ARM64 iOS/macOS calling conventions can be honored.
   Backported from OCaml 4.12.0
   (Xavier Leroy, review by Mark Shinwell and Github user @EduardoRFS)

- #9969, #9981: Added mergeable flag tqo ELF sections containing mergeable
   constants.  Fixes compatibility with the integrated assembler in 
clang 11.0.0.
   Backported from OCaml 4.12.0
   (Jacob Young, review by Nicolás Ojeda Bär)


--------------CAECBAB67262DAD27F690245
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-text-flowed" style="font-family: -moz-fixed;
      font-size: 12px;" lang="x-unicode">Dear OCaml users,
      <br>
      <br>
      We have the pleasure of celebrating the birthday of Grace Hopper
      by announcing
      <br>
      the release of OCaml version 4.10.2 .
      <br>
      <br>
      This exceptional release makes OCaml 4.10 available on the new
      macOS/arm64 platform,
      <br>
      and fixes some compatibility issues for the mingw64 and
      FreeBSD/amd64 platform.
      <br>
      If OCaml 4.10.1 already works on your platform of choice, this
      release should be
      <br>
      completely transparent to you (and can be safely ignored).
      <br>
      Note that those fixes were backported from OCaml 4.12: further
      improvement to the support
      <br>
      of the macOS/arm64 platform will happen on the 4.12 branch.
      <br>
      <br>
      The release is available as a set of OPAM switches,
      <br>
      and as a source download here:
      <br>
      <br>
      <a class="moz-txt-link-freetext"
        href="https://github.com/ocaml/ocaml/archive/4.10.2.tar.gz">https://github.com/ocaml/ocaml/archive/4.10.2.tar.gz</a>
      <br>
      <a class="moz-txt-link-freetext"
        href="https://caml.inria.fr/pub/distrib/ocaml-4.10/">https://caml.inria.fr/pub/distrib/ocaml-4.10/</a>
      <br>
      <br>
      Happy hacking,
      <br>
      <br>
      -- Florian Angeletti, for the OCaml team.
      <br>
      <br>
      OCaml 4.10.2
      <br>
      -------------------
      <br>
      <br>
      - #9938, #9939: Define __USE_MINGW_ANSI_STDIO=0 for the mingw-w64
      ports to
      <br>
        prevent their C99-compliant snprintf conflicting with ours.
      <br>
        (David Allsopp, report by Michael Soegtrop, review by Xavier
      Leroy)
      <br>
      <br>
      ### Supported platforms:
      <br>
      <br>
      - #9699, #10026: add support for iOS and macOS on ARM 64 bits
      <br>
        Backported from OCaml 4.12.0
      <br>
        (GitHub user @EduardoRFS, review by Xavier Leroy, Nicolás Ojeda
      Bär
      <br>
         and Anil Madhavapeddy, additional testing by Michael Schmidt)
      <br>
      <br>
      ### Code generation and optimization
      <br>
      <br>
      - #9752, #10026: Revised handling of calling conventions for
      <br>
        external C functions.
      <br>
        Provide a more precise description of the types of unboxed
      arguments,
      <br>
        so that the ARM64 iOS/macOS calling conventions can be honored.
      <br>
        Backported from OCaml 4.12.0
      <br>
        (Xavier Leroy, review by Mark Shinwell and Github user
      @EduardoRFS)
      <br>
      <br>
      - #9969, #9981: Added mergeable flag tqo ELF sections containing
      mergeable
      <br>
        constants.  Fixes compatibility with the integrated assembler
      in clang 11.0.0.
      <br>
        Backported from OCaml 4.12.0
      <br>
        (Jacob Young, review by Nicolás Ojeda Bär)
      <br>
      <br>
    </div>
  </body>
</html>

--------------CAECBAB67262DAD27F690245--