Organisationsahrefsocannlaad61e ()(lint-fmt)

(lint-fmt)

Link Copied
Code Copied

Logs

2025-05-10 11:30.58: New job: test ahrefs/ocannl https://github.com/ahrefs/ocannl.git#refs/heads/master (aad61e099968c6b4c76a69dc83e0e3a5aff97732) (linux-x86_64:(lint-fmt))
Base: ocaml/opam:debian-12-ocaml-4.08@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4
ocamlformat version: version 0.27.0 (from opam)


To reproduce locally:


git clone --recursive "https://github.com/ahrefs/ocannl.git" -b "master" && cd "ocannl" && git reset --hard aad61e09
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-12-ocaml-4.08@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4
USER 1000:1000
RUN cd ~/opam-repository && (git cat-file -e 442eddb8a363418dcb02e519972818da08bb7cd4 || git fetch origin master) && git reset -q --hard 442eddb8a363418dcb02e519972818da08bb7cd4 && git log --no-decorate -n1 --oneline && opam update -u
RUN opam depext -i dune
WORKDIR /src
RUN opam depext -i ocamlformat=0.27.0
COPY --chown=1000:1000 . /src/
RUN opam exec -- dune build @fmt --ignore-promoted-rules || (echo "dune build @fmt failed"; exit 2)


END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK


2025-05-10 11:30.58: Using cache hint "ahrefs/ocannl-ocaml/opam:debian-12-ocaml-4.08@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4-debian-12-4.08_opam-2.3-ocamlformat-442eddb8a363418dcb02e519972818da08bb7cd4"
2025-05-10 11:30.58: Using OBuilder spec:
((from ocaml/opam:debian-12-ocaml-4.08@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4)
(user (uid 1000) (gid 1000))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 442eddb8a363418dcb02e519972818da08bb7cd4 || git fetch origin master) && git reset -q --hard 442eddb8a363418dcb02e519972818da08bb7cd4 && git log --no-decorate -n1 --oneline && opam update -u"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam depext -i dune"))
(workdir /src)
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam depext -i ocamlformat=0.27.0"))
(copy (src .) (dst /src/))
(run (shell "opam exec -- dune build @fmt --ignore-promoted-rules || (echo \"dune build @fmt failed\"; exit 2)"))
)


2025-05-10 11:30.58: Waiting for resource in pool OCluster
2025-05-10 11:31.01: Waiting for worker…
2025-05-10 11:31.02: Got resource from pool OCluster
Building on x86-bm-c7.sw.ocaml.org
All commits already cached
HEAD is now at aad61e09 Add static_properties to backend interfaces for device descriptions; try lang version 3.0


(from ocaml/opam:debian-12-ocaml-4.08@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4)
Unable to find image 'ocaml/opam:debian-12-ocaml-4.08@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4' locally
docker.io/ocaml/opam@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4: Pulling from ocaml/opam
031dfd3a3b8c: Pulling fs layer
031dfd3a3b8c: Verifying Checksum
031dfd3a3b8c: Download complete
031dfd3a3b8c: Pull complete
Digest: sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4
Status: Downloaded newer image for ocaml/opam@sha256:23c85daf4eb9a91d154cf2f9fed47f4f9b9fa788adc9c1fc7f0802e3dc06d7c4
2025-05-10 11:31.01 ---> using "44ab722c6d76cc4aa083f99994b6eb04bd97004720a37e6316ca14ec9a9ee4aa" from cache


/: (user (uid 1000) (gid 1000))


/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 442eddb8a363418dcb02e519972818da08bb7cd4 || git fetch origin master) && git reset -q --hard 442eddb8a363418dcb02e519972818da08bb7cd4 && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
* branch                  master     -> FETCH_HEAD
34a3fc46c3..0d013e603b  master     -> origin/master
442eddb8a3 Merge pull request #27761 from maiste/release-dune-3.18.1


<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
default (at git+file:///home/opam/opam-repository):
[INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html)


Everything as up-to-date as possible (run with --verbose to show unavailable upgrades).
However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# Run eval $(opam env) to update the current shell environment
2025-05-10 11:31.01 ---> using "2b4d57bfea760aa246bd3085b47c380147249138e623417b44e014cb82cda1dd" from cache


/: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam depext -i dune"))
# Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian
# No extra OS packages requirements found.
# All required OS packages found.
# Now letting opam install the packages
The following actions will be performed:
- install dune 3.18.1


<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
[dune.3.18.1] found in cache


<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed dune.3.18.1
Done.
# Run eval $(opam env) to update the current shell environment
2025-05-10 11:31.01 ---> using "457b790b55ad4c3d576846b293a282971100232ad7fc0da38e5048f75a7fbcd4" from cache


/: (workdir /src)


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam depext -i ocamlformat=0.27.0"))
# Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=debian, os-family=debian
# No extra OS packages requirements found.
# All required OS packages found.
# Now letting opam install the packages
The following actions will be performed:
- install dune-build-info   3.18.1   [required by ocamlformat-lib]
- install sexplib0          v0.14.0  [required by base]
- install cmdliner          1.3.0    [required by ocamlformat]
- install menhirLib         20240715 [required by ocamlformat-lib]
- install menhirCST         20240715 [required by menhir]
- install ocamlbuild        0.16.1   [required by fpath, astring, uuseg]
- install menhirSdk         20240715 [required by ocamlformat-lib]
- install either            1.0.0    [required by ocamlformat-lib]
- install ocaml-version     4.0.0    [required by ocamlformat-lib]
- install camlp-streams     5.0.1    [required by ocamlformat-lib]
- install csexp             1.5.2    [required by ocamlformat]
- install seq               base     [required by re]
- install ocamlfind         1.9.8    [required by ocp-indent, astring, fpath, uuseg]
- install fix               20230505 [required by ocamlformat-lib]
- install menhir            20240715 [required by ocamlformat-lib]
- install dune-configurator 3.18.1   [required by base]
- install re                1.11.0   [required by ocamlformat]
- install topkg             1.0.8    [required by fpath, astring, uuseg]
- install base-bytes        base     [required by ocp-indent]
- install base              v0.14.3  [required by ocamlformat-lib]
- install uutf              1.0.4    [required by ocamlformat-lib]
- install astring           0.8.5    [required by ocamlformat-lib]
- install ocp-indent        1.8.1    [required by ocamlformat-lib]
- install stdio             v0.14.0  [required by ocamlformat-lib]
- install uucp              15.0.0   [required by uuseg]
- install fpath             0.7.3    [required by ocamlformat-lib]
- install uuseg             15.0.0   [required by ocamlformat-lib]
- install ocamlformat-lib   0.27.0   [required by ocamlformat]
- install ocamlformat       0.27.0
===== 29 to install =====


<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
[astring.0.8.5] found in cache
[base.v0.14.3] found in cache
[camlp-streams.5.0.1] found in cache
[cmdliner.1.3.0] found in cache
[csexp.1.5.2] found in cache
[dune-build-info.3.18.1] found in cache
[dune-configurator.3.18.1] found in cache
[either.1.0.0] found in cache
[fix.20230505] found in cache
[fpath.0.7.3] found in cache
[menhir.20240715] found in cache
[menhirCST.20240715] found in cache
[menhirLib.20240715] found in cache
[menhirSdk.20240715] found in cache
[ocaml-version.4.0.0] found in cache
[ocamlbuild.0.16.1] found in cache
[ocamlfind.1.9.8] found in cache
[ocamlformat.0.27.0] found in cache
[ocamlformat-lib.0.27.0] found in cache
[ocp-indent.1.8.1] found in cache
[re.1.11.0] found in cache
[sexplib0.v0.14.0] found in cache
[stdio.v0.14.0] found in cache
[topkg.1.0.8] found in cache
[uucp.15.0.0] found in cache
[uuseg.15.0.0] found in cache
[uutf.1.0.4] found in cache


<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed seq.base
-> installed camlp-streams.5.0.1
-> installed csexp.1.5.2
-> installed either.1.0.0
-> installed fix.20230505
-> installed cmdliner.1.3.0
-> installed menhirCST.20240715
-> installed menhirLib.20240715
-> installed menhirSdk.20240715
-> installed ocaml-version.4.0.0
-> installed re.1.11.0
-> installed sexplib0.v0.14.0
-> installed dune-build-info.3.18.1
-> installed dune-configurator.3.18.1
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed ocp-indent.1.8.1
-> installed ocamlbuild.0.16.1
-> installed base.v0.14.3
-> installed topkg.1.0.8
-> installed stdio.v0.14.0
-> installed uutf.1.0.4
-> installed astring.0.8.5
-> installed fpath.0.7.3
-> installed menhir.20240715
-> installed uucp.15.0.0
-> installed uuseg.15.0.0
-> installed ocamlformat-lib.0.27.0
-> installed ocamlformat.0.27.0
Done.


<><> ocp-indent.1.8.1 installed successfully ><><><><><><><><><><><><><><><><><>
=> This package requires additional configuration for use in editors. Install package 'user-setup', or manually:


* for Emacs, add these lines to ~/.emacs:
(add-to-list 'load-path "/home/opam/.opam/4.08/share/emacs/site-lisp")
(require 'ocp-indent)


* for Vim, add this line to ~/.vimrc:
set rtp^="/home/opam/.opam/4.08/share/ocp-indent/vim"
# Run eval $(opam env) to update the current shell environment
2025-05-10 11:31.01 ---> using "c834b13f15d865d5960ac73b6948470e601187f159ec92dad38721ea8407ba59" from cache


/src: (copy (src .) (dst /src/))
2025-05-10 11:31.02 ---> saved as "dc353e4f2ef7ef76504527c77308a499ef72c968c62678bf7b64bd8c166a3557"


/src: (run (shell "opam exec -- dune build @fmt --ignore-promoted-rules || (echo \"dune build @fmt failed\"; exit 2)"))
File "arrayjit/lib/lowered_backend_missing.ml", line 1, characters 0-0:
diff --git a/_build/default/arrayjit/lib/lowered_backend_missing.ml b/_build/default/arrayjit/lib/.formatted/lowered_backend_missing.ml
index cb9affa..a5b0e8c 100644
--- a/_build/default/arrayjit/lib/lowered_backend_missing.ml
+++ b/_build/default/arrayjit/lib/.formatted/lowered_backend_missing.ml
@@ -95,13 +95,15 @@ struct
failwith @@ "Backend " ^ Config.name ^ " missing -- install the corresponding library"


let static_properties =
-    Sexp.List [
-      Sexp.Atom (Config.name ^ "_missing");
-      Sexp.List [
-        Sexp.Atom "error";
-        Sexp.Atom ("Backend " ^ Config.name ^ " missing -- install the corresponding library")
+    Sexp.List
+      [
+        Sexp.Atom (Config.name ^ "_missing");
+        Sexp.List
+          [
+            Sexp.Atom "error";
+            Sexp.Atom ("Backend " ^ Config.name ^ " missing -- install the corresponding library");
+          ];
]
-    ]


let get_debug_info _stream =
failwith @@ "Backend " ^ Config.name ^ " missing -- install the corresponding library"
File "arrayjit/lib/schedulers.ml", line 1, characters 0-0:
diff --git a/_build/default/arrayjit/lib/schedulers.ml b/_build/default/arrayjit/lib/.formatted/schedulers.ml
index 16e2085..cce297c 100644
--- a/_build/default/arrayjit/lib/schedulers.ml
+++ b/_build/default/arrayjit/lib/.formatted/schedulers.ml
@@ -188,17 +188,21 @@ module Multicore (Backend : For_add_scheduler) :
let suggested_num_streams _device = Domain.recommended_domain_count () - 1


let static_properties =
-    Sexp.List [
-      Sexp.Atom "multicore_devices";
-      Sexp.List [
-        Sexp.Atom "device";
-        Sexp.List [
-          Sexp.List [Sexp.Atom "device_name"; Sexp.Atom "CPU"];
-          Sexp.List [Sexp.Atom "device_ordinal"; [%sexp_of: int] 0];
-          Sexp.List [Sexp.Atom "num_domains"; [%sexp_of: int] (Domain.recommended_domain_count ())];
-        ]
+    Sexp.List
+      [
+        Sexp.Atom "multicore_devices";
+        Sexp.List
+          [
+            Sexp.Atom "device";
+            Sexp.List
+              [
+                Sexp.List [ Sexp.Atom "device_name"; Sexp.Atom "CPU" ];
+                Sexp.List [ Sexp.Atom "device_ordinal"; [%sexp_of: int] 0 ];
+                Sexp.List
+                  [ Sexp.Atom "num_domains"; [%sexp_of: int] (Domain.recommended_domain_count ()) ];
+              ];
+          ];
]
-    ]


let%track7_sexp cleanup_stream (stream : stream) : unit =
(* Allow running in parallel. *)
@@ -274,17 +278,20 @@ module Sync (Backend : For_add_scheduler) = struct
let await _stream = ()


let static_properties =
-    Sexp.List [
-      Sexp.Atom "sync_devices";
-      Sexp.List [
-        Sexp.Atom "device";
-        Sexp.List [
-          Sexp.List [Sexp.Atom "device_name"; Sexp.Atom "CPU"];
-          Sexp.List [Sexp.Atom "device_ordinal"; Sexp.Atom "0"];
-          Sexp.List [Sexp.Atom "threads"; Sexp.Atom "1"];
-        ]
+    Sexp.List
+      [
+        Sexp.Atom "sync_devices";
+        Sexp.List
+          [
+            Sexp.Atom "device";
+            Sexp.List
+              [
+                Sexp.List [ Sexp.Atom "device_name"; Sexp.Atom "CPU" ];
+                Sexp.List [ Sexp.Atom "device_ordinal"; Sexp.Atom "0" ];
+                Sexp.List [ Sexp.Atom "threads"; Sexp.Atom "1" ];
+              ];
+          ];
]
-    ]


(* let global_run_no = ref 0 *)
let schedule_task _stream task = Ir.Task.run task
File "arrayjit/lib/cuda_backend.ml", line 1, characters 0-0:
diff --git a/_build/default/arrayjit/lib/cuda_backend.ml b/_build/default/arrayjit/lib/.formatted/cuda_backend.ml
index d600ace..b84ac02 100644
--- a/_build/default/arrayjit/lib/cuda_backend.ml
+++ b/_build/default/arrayjit/lib/.formatted/cuda_backend.ml
@@ -575,27 +575,28 @@ end) : Ir.Backend_impl.Lowered_backend = struct
[ ("live_streams", [%sexp_of: int] @@ Cu.Stream.get_total_live_streams ()) ]


let static_properties =
-    let device_properties =
+    let device_properties =
Array.init (num_devices ()) ~f:(fun ordinal ->
-        let dev = Cu.Device.get ~ordinal in
-        let attributes = Cu.Device.get_attributes dev in
-        let props = [
-          ("device_name", Sexp.Atom (Cu.Device.get_name dev));
-          ("device_ordinal", [%sexp_of: int] ordinal);
-          ("multiprocessor_count", [%sexp_of: int] attributes.multiprocessor_count);
-          ("total_global_memory", [%sexp_of: int] (Cu.Device.get_total_memory dev));
-          ("clock_rate", [%sexp_of: int] attributes.clock_rate);
-          ("async_engine_count", [%sexp_of: int] attributes.async_engine_count);
-          ("compute_capability_major", [%sexp_of: int] attributes.compute_capability_major);
-          ("compute_capability_minor", [%sexp_of: int] attributes.compute_capability_minor);
-          ("max_threads_per_block", [%sexp_of: int] attributes.max_threads_per_block);
-          ("unified_addressing", [%sexp_of: bool] attributes.unified_addressing);
-        ] in
-        Sexp.List [Sexp.Atom "device"; Sexp.List props]
-      )
+          let dev = Cu.Device.get ~ordinal in
+          let attributes = Cu.Device.get_attributes dev in
+          let props =
+            [
+              ("device_name", Sexp.Atom (Cu.Device.get_name dev));
+              ("device_ordinal", [%sexp_of: int] ordinal);
+              ("multiprocessor_count", [%sexp_of: int] attributes.multiprocessor_count);
+              ("total_global_memory", [%sexp_of: int] (Cu.Device.get_total_memory dev));
+              ("clock_rate", [%sexp_of: int] attributes.clock_rate);
+              ("async_engine_count", [%sexp_of: int] attributes.async_engine_count);
+              ("compute_capability_major", [%sexp_of: int] attributes.compute_capability_major);
+              ("compute_capability_minor", [%sexp_of: int] attributes.compute_capability_minor);
+              ("max_threads_per_block", [%sexp_of: int] attributes.max_threads_per_block);
+              ("unified_addressing", [%sexp_of: bool] attributes.unified_addressing);
+            ]
+          in
+          Sexp.List [ Sexp.Atom "device"; Sexp.List props ])
in
Sexp.List (Sexp.Atom "cuda_devices" :: device_properties)
-
+
let get_debug_info (stream : stream) =
let tot, unr, unf = Cu.Stream.total_unreleased_unfinished_delimited_events stream.runner in
let i2s = [%sexp_of: int] in
dune build @fmt failed
"/usr/bin/env" "bash" "-c" "opam exec -- dune build @fmt --ignore-promoted-rules || (echo "dune build @fmt failed"; exit 2)" failed with exit status 2
2025-05-10 11:31.07: Job failed: Failed: Build failed