Releases: ocurrent/ocaml-dockerfile
Releases · ocurrent/ocaml-dockerfile
8.2.1
8.2.0
CHANGES:
- Install system packages required by OCaml in the ocaml stage,
starting with OCaml 5.1 and libzstd.
(@MisterDA #149, review by @kit-ty-kate) - Add OracleLinux 9. (@MisterDA #155)
- Optimize and fix Linux package install.
(@MisterDA #147, #151, #153, #154, review by @kit-ty-kate) - Switch to ocaml-opam/opam-repository-mingw#sunset for Windows images. (@MisterDA #152)
- Use DockerHub user risvc64/ubuntu. (@MisterDA, #150)
- Various LCU Updates (@mtelvers #144 #136 #135)
- Support mounts, networks, and security parameters in RUN
commands, add buildkit_syntax helper function.
(@MisterDA, @edwintorok, #137, #139, review by @edwintorok) - Build and install opam master from source in Windows images.
(@MisterDA #140, #142, #143) - Include the ocaml-beta-repository in the images. (@kit-ty-kate #132, review by @MisterDA)
- Add OpenSUSE 15.4, deprecate OpenSUSE 15.3. (@MisterDA #138)
- Update to bubblewrap 0.8.0. (@MisterDA #131 #148)
- Add Alpine 3.17 (3.16 is now tier 2 and 3.15 is deprecated). Remove
libexecinfo-dev from the list of apk packages as it is no longer
available. Its symbols are only used in OCaml's self tests.
(@MisterDA #129, #130) - Fix location of Debian exotic architecture images (@dra27 #134)
- Fix passing of --platform to all stages of the Dockerfiles (@dra27 #134)
8.1.0
CHANGES:
- Add Fedora 36 and 37 and deprecate 34 and 35. (@MisterDA #125, #126)
- Add Ubuntu 22.10. (@MisterDA #124)
- Support STOPSIGNAL instruction. (@MisterDA #121, review by @avsm)
- Support HEALTHCHECK instruction. (@MisterDA #122, review by @avsm)
- Various LCU Updates, deprecate Windows 10 20H2
(@mtelvers #128 #115 #109 #107) - Update to bubblewrap 0.6.2 when building from source in a distro
packaging an outdated version (@MisterDA #120) - Add Alpine 3.16 (3.15 is now tier 2 and 3.14 is deprecated)
(@raphael-proust #119) - Refactor to be able to install Cygwin and OCaml for Windows in a
separate multistage build image, then copy. Docker Engine 20.10.18
for Windows is currently buggy and doesn't allow it.
(@MisterDA #114) - Support
ARG
Dockerfile instruction (@MisterDA #116 #117) - Bump to OCaml 4.08 and remove dependencies on result and rresult (@MisterDA #106)
- Wrap libraries:
- Generate opam images using BuildKit 1.4 syntax for Dockerfiles. (@MisterDA #105)
- Support BuildKit 1.4 syntax of here-documents in
COPY
instructions. (@MisterDA #99) - Support BuildKit 1.4
--link
flag inADD
andCOPY
instructions. (@MisterDA #99)
8.0.0
CHANGES:
- Deprecate Ubuntu 21.10 (@tmcgilchrist #104)
- Various LCU Updates (@mtelvers #103 #98 #95 #93 #91 #89 #83)
- Add IBM-Z Docker images for Ubuntu (@mtelvers #102)
- Added RISCV64 (@mtelvers #100)
- Ubuntu LTS and current release is 22.04 (@dra27 #97)
- When compiling opam, build OCaml once using
make compiler
on the master
branch of opam and then share this compiler with the release branches.
Simultaneously circumvents thesigaltstack
problems with OCaml < 4.13 on new
releases, improves the build time of opam and reduces the carbon footprint of
the base image builder! (@dra27 #85) - Only compile bubblewrap from sources if the OS either doesn't distribute it or
it's too old (@dra27 #85) - Add
Dockerfile_distro.bubblewrap_version
to return the version of bubblewrap
package in a given release (@dra27 #85) - Change types for aliasing of distributions. The return type of
Dockerfile_distro.resolve_alias
is guaranteed not to include an alias but
may require coercing back toDockerfile_distro.t
in some code. Similarly
affects uses of some of the Windows functions inDockerfile_distro
(@dra27 #85) - Move CentOS 8 to deprecated and change CentOS latest to V7! (@kit-ty-kate #88)
- Add OCaml 5.00 support (@dra27 #84)
- Add Alpine 3.15 (3.14 is now tier 2 and 3.13 is deprecated) (@talex5)
- Switch all GitHub access from git:// to https:// in advance of insecure protocol
sunset (@kit-ty-kate #73) - Fix dependencies of dockerfile-cmd: result now correctly used (@dra27 #72)
- Add Fedora 35 and make the latest (@dra27 #71)
- Move Ubuntu 21.04 to deprecated (@dra27 #71)
- Add Ubuntu 22.04 (@dra27 #71)
- Add Alpine 3.14 and Ubuntu 21.10 (@avsm)
- Move Fedora 33 and OpenSUSE 15.2 to deprecated and Alpine 3.13 to Tier 2. (@avsm)
- Latest Fedora is now Fedora 34 (@avsm)
- Asssume Windows x64 is an active distro even when it doesn't have the latest
release (@dra27 #66; #68) - Latest base distro is now Debian 11 (from Debian 10) (@kit-ty-kate #59)
- Ensure stray double-quotes don't end up in PATH on Windows images (@dra27 #62)
- Stop pinning binutils to 2.35 in Windows builds as that no longer works with
GCC 11. (@dra27 #61) - Introduce Windows 10 LTSC 2022 and Windows Server image (@MisterDA #63)
- Expose
Dockerfile_distro.win10_docker_base_image
and
Dockerfile_distro.win10_base_tag
to get the Windows container base
image and tags. (@MisterDA #63)
v7.1.0
CHANGES:
- Add ArchLinux support (@kit-ty-kate #23)
- Move Alpine 3.11 to deprecated (@kit-ty-kate #23).
- Add OracleLinux v8 (@kit-ty-kate #24)
- Add Ubuntu 20.10 and Fedora 33 (@avsm)
- Make Alpine 3.13 and Fedora 33 the latest versions.
- Update the latest versions of Ubuntu LTS to 20.04
and CentOS to 8 and OracleLinux to 8 (@avsm) - Activate Powertools for CentOS 8 (@kit-ty-kate #26)
- Build aarch64 images for Fedora 33 and higher as well (@avsm).
- Remove outdated bulk-build and archive functions from
Dockerfile_opam
(@avsm) - Create a Tier 3 for distros for things we do not want
to test in the opam repository (@avsm @kit-ty-kate)
v7.0.0
CHANGES:
-
Do not install
opam-installer
in images any more. This turns
out to be a largely optional component as the opam binary
installer doesn't include it either. It will be made optional
in the final opam 2.1 release. (@avsm) -
Build multiple versions of opam in the base images. This results
in anopam-2.0
andopam-2.1
binary being installed, with
a hardlink toopam <- opam.2.0
so the defaults are unchanged.
This allows upstream CI images to switch the hardlink to make
it easier to test newer releases of opam, and also upgrades.
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)