Skip to content

Releases: ocurrent/ocaml-dockerfile

v6.6.1

25 Jul 09:24
Compare
Choose a tag to compare

CHANGES:

  • Ensure debconf remains non-interactive (@avsm)
  • Do not build ppc64le on Debian:9 as upstream has stopped
    providing images. Debian 10 ppc64le remains unchanged. (@avsm).

v6.6.0

21 Jul 15:42
Compare
Choose a tag to compare

CHANGES:

v6.4.0

16 Apr 17:06
Compare
Choose a tag to compare

CHANGES:

  • Permute the order of Yum groupinstall/install to workaround
    a build issue in CentOS 8 under OverlayFS/Docker. (@avsm)
  • Do not install yum-ovl-plugin workaround on CentOS 8. (@avsm)
  • Add Fedora 31 and Ubuntu 19.10 (@XVilka @talex5)
  • Add Alpine 3.11 and Ubuntu 20.04 (@avsm)
  • Remove Ubuntu 19.04 from the supported distro list (@avsm).
  • Add a clone_opam_repo optional argument to gen_opam2_distro
    to let the caller decide whether or not to have the git clone
    present in the container (@avsm @talex5).

v6.3.0

11 Aug 17:04
Compare
Choose a tag to compare

CHANGES:

  • Add ?chown option for copy and add Dockerfile
    functions (#12 @talex5)
  • add beta repository for switches if there is a dev release
    in any of the compilers for that switch (@avsm).
  • Demote Debian 9 to a Tier 2 now that Debian 10 is stable (@avsm).
  • Create opam group on all Linux distributions (#11 @talex5)

v6.2.0

26 Jun 19:52
Compare
Choose a tag to compare

CHANGES:

  • Add Fedora 30, Debian 10 (Buster), OpenSUSE 15.1 (Leap) and
    Alpine 3.10 to the distribution list (@avsm)
  • Ensure Alpine 3.9 has an arm64 build (@avsm)
  • Deprecate Ubuntu 14.04, Fedora 27/28 and Alpine 3.8 in favour of
    newer upstream versions (@avsm)

v6.1.1

24 Apr 15:14
Compare
Choose a tag to compare

CHANGES:

  • Add support for Ubuntu 19.04 (Disco). (@avsm)
  • Upgrade opam metadata to 2.0 format. (@avsm)

v6.1.0

06 Feb 21:38
Compare
Choose a tag to compare

CHANGES:

  • Add support for Fedora 29 and OpenSUSE Leap 15.0 and Alpine 3.9.
  • Demote some releases to Tier 2 from Tier 1.
  • Add functions to calculate base distro tags in Dockerfile_distro.
  • Install bzip2 and rsync on OpenSUSE distros.
  • Add a Dockerfile_opam.deprecated container for being able to turn off older distros.
  • Install which into OpenSUSE containers by default.
  • Use +trunk suffix for dev versions of compiler.
  • Remove unused GNU Parallel wrapper in dockerfile_cmd.

v6.0.0

15 Nov 12:51
Compare
Choose a tag to compare

CHANGES:

This release focuses on the opam 2.0 release and the resulting
containers built on ocaml/opam2 on the Docker Hub.

  • set the OPAMYES variable to true by default in ocaml
    containers so they remain non-interactive.
  • install rsync in RPM distros
  • Install opam-depext in the containers by default
  • fix opam2 alpine and centos installation by installing openssl
  • add a dependency on ppx_sexp_conv for dockerfile-cmd
  • add support for Aarch32 in distros
  • install coreutils in Alpine since OCaml 4.08 needs GNU stat to compile
  • add support for Ubuntu 18.10 and Alpine 3.8 releases.
  • add xz to Alpine and Zypper distributions.
  • install_opam_from_source requires an explicit branch rather
    than defaulting to master.
  • update version of Bubblewrap in containers to 0.3.1.
  • port build system from Jbuilder to Dune.

Switch to opam2 and new container layout

07 Jun 10:36
Compare
Choose a tag to compare
  • Install the Bubblewrap sandboxing tool in all distributions and remove the older wrappers for opam2 namespace usage.
  • Ensure that X11 is available in the containers so that the OCaml Graphics module is available (#8 via @kit-ty-kate)
  • Add concept of a "Tier 1" and "Tier 2" distro so that we can categorise them more easily for container generation.
  • Add support for Alpine 3.7 and Ubuntu 18.04 and Fedora 28.
  • Update Ubuntu LTS to 18.04.
  • Deprecate Ubuntu 17.10 and 12.04 (now end-of-life).
  • Alter the individual compiler containers to omit the patch version from the name. They will always have the latest patch version for CI.
  • Allow distro selection to be filtered by OCaml version and architecture. This allows combinations like Ubuntu 18.04 (which breaks on earlier versions of OCaml due to the shift to PIE) to be expressed.
  • Add missing OpenSUSE to the latest distros list.
  • Add Ppc64le architecture.

Support multiarch and multistage builds

25 Dec 19:52
Compare
Choose a tag to compare

Major API iteration to:

  • switch to multistage container builds for smaller containers
  • instead of separate ocaml and opam containers, just generate
    a single opam one which can optionally have the system compiler
    or a locally compiled one.
  • explicitly support aliases for distributions, and allow older
    distributions to be marked as deprecated.

Other changes:

  • Update OPAM 2 build mechanism to use make cold.
  • Drop support for opam1 containers; use an older library version for those.
  • Also mark OCaml 4.05.0 and 4.06.0 as a mainline release for opam2 as well.