Blog

The OCaml Planet RSS

Articles and videos contributed by both experts, companies and passionate developers from the OCaml community. From in-depth technical articles, project highlights, community news, or insights into Open Source projects, the OCaml Planet RSS feed aggregator has something for everyone.

Want your Blog Posts or Videos to Show Here?

To contribute a blog post, or add your RSS feed, check out the Contributing Guide on GitHub.

A proof-of-work puzzle

This post explores two more sustainable solutions to the crawler bots issue affecting opam-repo-ci

18 Jun 2026

Marc Elvers

Read Article
ocaml-ci moves to significant versions

The same OCaml build matrix updates which where deployed in opam-repo-ci have now been applied to ocaml-ci.

29 Apr 2026

Marc Elvers

Read Article
opam-repo-ci and OCaml significant versions

Updates to opam-repo-ci which pull in the latest ocaml-version and ocaml-dockerfile releases trim the build matrix and add in the latest releases of Alpine and Ubuntu.

27 Apr 2026

Marc Elvers

Read Article
A different way to interact with Claude

We’ve all been using Claude via the prompt, and some have even ventured into running claude --dangerously-skip-permissions in a nice sandbox like avsm/claude-ocaml-devcontainer.

18 Mar 2026

Marc Elvers

Read Article
Work distribution with OCluster

We use OCluster to manage the build cluster for the CI services backing OCaml-CI and opam-repo-ci. However, it is a general-purpose tool and isn’t tied to being a build system; it can distribute any jobs across multiple worker machines.

09 Mar 2026

Marc Elvers

Read Article
Updating ARM64 Workers to Ubuntu Noble

Early in the upgrade program for Ubuntu 24.04, there were permission issues when extracting tar files. The workaround was to update to the latest dev version of Docker. However, this didn’t resolve all the issues on ARM64, so only one machine was updated and excluded from the base image builder work.

16 Jan 2026

Marc Elvers

Read Article
Private repos in OCurrent

OCurrent has long wanted to access private repositories. You can achieve this by embedding a scoped PAT in the .git-credentials file, typically within the Docker container; however, this is untidy, to say the least! The approach presented works in cases where a GitHub app is used.

05 Dec 2025

Marc Elvers

Read Article
Package Tool

Would you like to build every package in opam in a single Dockerfile using BuildKit?

22 Jul 2025

Marc Elvers

Read Article
opam-repository for OxCaml

This morning, Anil proposed that having an opam-repository that didn’t have old versions of the packages that require patches to work with OxCaml would be good.

12 Jun 2025

Marc Elvers

Read Article
Base images for OxCaml

As @dra27 suggested, I first added support in ocurrent/ocaml-version. I went with the name flambda2, which matched the name in the opam package.

10 Jun 2025

Marc Elvers

Read Article