Releases: ocurrent/ocaml-dockerfile
Releases · ocurrent/ocaml-dockerfile
v8.2.4
v8.2.3
8.2.2
CHANGES:
- Added Opam 2.2 (@mtelvers, #215)
- Deprecate Ubuntu 23.10. (@mtelvers, #214)
- Deprecate Ubuntu 23.04. (@punchagan, #213)
- Deprecate Fedora 38. (@mtelvers, #211)
- Deprecate Debian 10. (@shonfeder, #210)
- Add Ubuntu 24.04. (@mtelvers, #205)
- Add Fedora 40, deprecate Fedora 37. (@mtelvers, #203)
- Refactored Windows builds (@mtelvers, #201)
- Add Fedora 39. (@MisterDA #200)
- Add Alpine 3.20, deprecate Alpine 3.18, 3.19. (@MisterDA #167, #197, #199, #207)
- Support formatting RUN heredocs. (@MisterDA #193 #195, reported by @kit-ty-kate)
- Turned off address space layout randomization on Windows 1809. (@mtelvers #196)
- Add Ubuntu 23.10. (@MisterDA #189)
- Deprecate Ubuntu 22.10 it is now EOL. (@tmcgilchrist #184).
- Support
--start-interval
inHEALTCHECK
Dockerfile instruction.
(@MisterDA #183) - Support
--keep-git-dir
inADD
Dockerfile instruction. (@MisterDA #182) - Add Debian 12 as main distribution. (@MisterDA #172)
- Deprecate Ubuntu 18.04 it is now EOL (@avsm).
- Deprecate Alpine 3.16 and 3.17, OracleLinux 7 and OpenSUSE 15.2 (@avsm)
- Add ARM64 builds to OpenSUSE (@mtelvers #178)
- Support
--checksum
argument inADD
Dockerfile instruction.
(@MisterDA #175) - Support
--chmod
argument inCOPY
andADD
Dockerfile
instructions. (@MisterDA #174) - Add OpenSUSE Leap 15.6 to Tier 2, deprecate 15.5 and 15.4. (@MisterDA #171, #208)
- Add OpenSUSE Tumbleweed to Tier 2. (@MisterDA #168 #169)
- Deprecate Fedora 36. (@MisterDA #170)
- Support opam new
--with-vendored-deps
configure option. (@MisterDA #165) - Rework Windows images and update their dependencies. (@MisterDA #162)
- Fix the origin of
Install.cmd
(avsm -> ocurrent); - Rename
Windows.Cygwin.install_from_release
toinstall_cygwin
; - Rework Cygwin package list needed for opam and OCaml for Windows;
- Remove msvs-tools from the mingw images;
- Build opam with MSVS in the MSVS images. Explicitly set MSVS
environment vars with msvs-detect. - Update to VC Redist 17 and MSVC 2022;
- Track msvs-tools master;
- Split MSVC build into multiple build steps;
- Internal refactors.
- Fix the origin of
- Add Ubuntu 23.04 and Fedora 38. (@mtelvers #164)
- Add newlines in some cases for better formatting.
(@MisterDA #161, review by @benmandrew) - Various LCU Updates. (@mtelvers #160 #166 #173 #179 #180 #185 #188)
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.