Releases: ocurrent/ocaml-dockerfile
Releases · ocurrent/ocaml-dockerfile
v6.6.1
v6.6.0
v6.4.0
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 togen_opam2_distro
to let the caller decide whether or not to have the git clone
present in the container (@avsm @talex5).
v6.3.0
CHANGES:
- Add
?chown
option forcopy
andadd
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
v6.1.1
v6.1.0
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
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
- 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
Major API iteration to:
- switch to multistage container builds for smaller containers
- instead of separate
ocaml
andopam
containers, just generate
a singleopam
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.