2025-10-10 13:54.14: New job: test ocaml-ppx/ppx_import https://github.com/ocaml-ppx/ppx_import.git#refs/pull/100/head (2ba923757b6015176b27e4b6296b06bf9b757056) (linux-x86_64:(lint-fmt))Base: ocaml/opam:debian-13-ocaml-4.08@sha256:b9828be178417e3bc607ef229c00d658316b130c027775f6069f6a7c473de176ocamlformat version: version 0.24.1 (from opam)To reproduce locally:git clone --recursive "https://github.com/ocaml-ppx/ppx_import.git" && cd "ppx_import" && git fetch origin "refs/pull/100/head" && git reset --hard 2ba92375cat > Dockerfile <<'END-OF-DOCKERFILE'FROM ocaml/opam:debian-13-ocaml-4.08@sha256:b9828be178417e3bc607ef229c00d658316b130c027775f6069f6a7c473de176USER 1000:1000RUN cd ~/opam-repository && (git cat-file -e 0021fefe62a797f8c3676c7ee4e314317ca32cd4 || git fetch origin master) && git reset -q --hard 0021fefe62a797f8c3676c7ee4e314317ca32cd4 && git log --no-decorate -n1 --oneline && opam update -uRUN opam depext -i duneWORKDIR /srcRUN opam depext -i ocamlformat=0.24.1COPY --chown=1000:1000 . /src/RUN opam exec -- dune build @fmt --ignore-promoted-rules || (echo "dune build @fmt failed"; exit 2)END-OF-DOCKERFILEdocker build .END-REPRO-BLOCK2025-10-10 13:54.14: Using cache hint "ocaml-ppx/ppx_import-ocaml/opam:debian-13-ocaml-4.08@sha256:b9828be178417e3bc607ef229c00d658316b130c027775f6069f6a7c473de176-debian-13-4.08_opam-2.4-ocamlformat-0021fefe62a797f8c3676c7ee4e314317ca32cd4"2025-10-10 13:54.14: Using OBuilder spec:((from ocaml/opam:debian-13-ocaml-4.08@sha256:b9828be178417e3bc607ef229c00d658316b130c027775f6069f6a7c473de176)(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 0021fefe62a797f8c3676c7ee4e314317ca32cd4 || git fetch origin master) && git reset -q --hard 0021fefe62a797f8c3676c7ee4e314317ca32cd4 && 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.24.1"))(copy (src .) (dst /src/))(run (shell "opam exec -- dune build @fmt --ignore-promoted-rules || (echo \"dune build @fmt failed\"; exit 2)")))2025-10-10 13:54.14: Waiting for resource in pool OCluster2025-10-10 13:54.14: Waiting for worker…2025-10-10 13:59.31: Got resource from pool OClusterBuilding on laodoke.caelum.ci.devAll commits already cachedHEAD is now at 2ba9237 Update for 5.4(from ocaml/opam:debian-13-ocaml-4.08@sha256:b9828be178417e3bc607ef229c00d658316b130c027775f6069f6a7c473de176)2025-10-10 13:59.32 ---> using "4f143e25e7620fadf6d4819085e998cd063e4132d1bf4b7e768f2c9645e2385a" 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 0021fefe62a797f8c3676c7ee4e314317ca32cd4 || git fetch origin master) && git reset -q --hard 0021fefe62a797f8c3676c7ee4e314317ca32cd4 && git log --no-decorate -n1 --oneline && opam update -u"))From https://github.com/ocaml/opam-repository* branch master -> FETCH_HEADbcac5d1731..1b2e16586e master -> origin/master0021fefe62 Merge pull request #28651 from ocaml/mserpi-patch-1<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>[default] Initialiseddefault (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)The following actions will be performed:- recompile opam-depext 1.2.3 [upstream changes]<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>[opam-depext.1.2.3] found in cache<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>-> removed opam-depext.1.2.3-> installed opam-depext.1.2.3Done.# Run eval $(opam env) to update the current shell environment2025-10-10 14:01.56 ---> saved as "0e884a9f9d4f9c84aeb98fc2892d7bc093ee1b313b41b7abb4a855bceb208938"/: (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 packagesThe following actions will be performed:- install dune 3.20.2<><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>[dune.3.20.2] found in cache<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>-> installed dune.3.20.2Done.# Run eval $(opam env) to update the current shell environment2025-10-10 14:02.53 ---> saved as "c6dde742bc2e5bf7213a0d9a1ed46b1062a35e091963e2a6656f6553c287c708"/: (workdir /src)/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))(network host)(shell "opam depext -i ocamlformat=0.24.1"))# 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 packagesThe following actions will be performed:- install ocaml-version 3.5.0 [required by ocamlformat]- install sexplib0 v0.14.0 [required by base]- install ocamlbuild 0.16.1 [required by fpath, uuseg]- install cmdliner 1.3.0 [required by ocamlformat]- install either 1.0.0 [required by ocamlformat]- install menhirLib 20250912 [required by ocamlformat]- install csexp 1.5.2 [required by ocamlformat]- install result 1.5 [required by odoc-parser]- install camlp-streams 5.0.1 [required by odoc-parser]- install seq base [required by re]- install menhirSdk 20250912 [required by ocamlformat]- install fix 20250919 [required by ocamlformat]- install menhirCST 20250912 [required by menhir]- install ocamlfind 1.9.8 [required by ocp-indent, fpath, uuseg]- install dune-build-info 3.20.2 [required by ocamlformat]- install dune-configurator 3.20.2 [required by base]- install re 1.11.0 [required by ocamlformat]- install menhir 20250912 [required by ocamlformat]- install topkg 1.1.0 [required by fpath, uuseg]- install ocp-indent 1.9.0 [required by ocamlformat]- install base v0.14.3 [required by ocamlformat]- install uutf 1.0.4 [required by ocamlformat]- install astring 0.8.5 [required by fpath, odoc-parser]- install stdio v0.14.0 [required by ocamlformat]- install uucp 15.0.0 [required by uuseg]- install odoc-parser 2.0.0 [required by ocamlformat]- install fpath 0.7.3 [required by ocamlformat]- install uuseg 15.0.0 [required by ocamlformat]- install ocamlformat 0.24.1===== 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.20.2] found in cache[dune-configurator.3.20.2] found in cache[either.1.0.0] found in cache[fix.20250919] found in cache[fpath.0.7.3] found in cache[menhir.20250912] found in cache[menhirCST.20250912] found in cache[menhirLib.20250912] found in cache[menhirSdk.20250912] found in cache[ocaml-version.3.5.0] found in cache[ocamlbuild.0.16.1] found in cache[ocamlfind.1.9.8] found in cache[ocamlformat.0.24.1] found in cache[ocp-indent.1.9.0] found in cache[odoc-parser.2.0.0] found in cache[re.1.11.0] found in cache[result.1.5] found in cache[sexplib0.v0.14.0] found in cache[stdio.v0.14.0] found in cache[topkg.1.1.0] 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.20250919-> installed cmdliner.1.3.0-> installed menhirCST.20250912-> installed menhirLib.20250912-> installed menhirSdk.20250912-> installed ocaml-version.3.5.0-> installed re.1.11.0-> installed result.1.5-> installed sexplib0.v0.14.0-> installed dune-build-info.3.20.2-> installed dune-configurator.3.20.2-> installed ocamlfind.1.9.8-> installed ocp-indent.1.9.0-> installed ocamlbuild.0.16.1-> installed base.v0.14.3-> installed topkg.1.1.0-> installed stdio.v0.14.0-> installed uutf.1.0.4-> installed astring.0.8.5-> installed odoc-parser.2.0.0-> installed fpath.0.7.3-> installed menhir.20250912-> installed uucp.15.0.0-> installed uuseg.15.0.0-> installed ocamlformat.0.24.1Done.<><> ocp-indent.1.9.0 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 environment2025-10-10 14:04.03 ---> saved as "b499889a8889abfe5ca2b00fc7484d438b6cce397e8bde257dd39d9b11c557ec"/src: (copy (src .) (dst /src/))2025-10-10 14:04.03 ---> saved as "7b181c9a53b495be581a32aa36cdda486fb51aae8335d0abc9751d5d873042b2"/src: (run (shell "opam exec -- dune build @fmt --ignore-promoted-rules || (echo \"dune build @fmt failed\"; exit 2)"))File "src/compat/tuple_ge_504.ml", line 1, characters 0-0:diff --git a/_build/default/src/compat/tuple_ge_504.ml b/_build/default/src/compat/.formatted/tuple_ge_504.mlindex 7b74c6a..f75677c 100644--- a/_build/default/src/compat/tuple_ge_504.ml+++ b/_build/default/src/compat/.formatted/tuple_ge_504.ml@@ -1,2 +1 @@-let tuple f xs =- Ppxlib.Ast_helper.Typ.tuple (List.map (fun (_,x) -> f x) xs)+let tuple f xs = Ppxlib.Ast_helper.Typ.tuple (List.map (fun (_, x) -> f x) xs)File "src/compat/tuple_ge_000.ml", line 1, characters 0-0:diff --git a/_build/default/src/compat/tuple_ge_000.ml b/_build/default/src/compat/.formatted/tuple_ge_000.mlindex 1694863..94026b3 100644--- a/_build/default/src/compat/tuple_ge_000.ml+++ b/_build/default/src/compat/.formatted/tuple_ge_000.ml@@ -1,2 +1 @@-let tuple f xs =- Ppxlib.Ast_helper.Typ.tuple (List.map (fun x -> f x) xs)+let tuple f xs = Ppxlib.Ast_helper.Typ.tuple (List.map (fun x -> f x) xs)File "src/compat/gen.ml", line 1, characters 0-0:diff --git a/_build/default/src/compat/gen.ml b/_build/default/src/compat/.formatted/gen.mlindex 30997bb..f13ec6b 100644--- a/_build/default/src/compat/gen.ml+++ b/_build/default/src/compat/.formatted/gen.ml@@ -18,9 +18,8 @@ let include_table =; ("init_path", [(4, 9)]); ("env_lookup", [(4, 10)]); ("types_desc", [(4, 14)])- ; ("tuple", [5,4])- ; ("longident", [5,4])- ]+ ; ("tuple", [(5, 4)])+ ; ("longident", [(5, 4)]) ]let rec gen_compat real_version (f_prefix, version_list) =match version_list withFile "src_test/ppx_deriving/test_ppx_import.ml", line 1, characters 0-0:diff --git a/_build/default/src_test/ppx_deriving/test_ppx_import.ml b/_build/default/src_test/ppx_deriving/.formatted/test_ppx_import.mlindex 3e4cf62..b9900dd 100644--- a/_build/default/src_test/ppx_deriving/test_ppx_import.ml+++ b/_build/default/src_test/ppx_deriving/.formatted/test_ppx_import.ml@@ -42,7 +42,9 @@ endmodule Location = structtype t = Location.t+let pp = Location.print_loc+[%%import type 'a loc = 'a Location.loc [@@deriving show]]end@@ -56,11 +58,9 @@ type package_type =Asttypes.loc :=(Asttypes.loc [@polyprinter fun pp fmt x -> pp fmt x.Asttypes.txt]);Longident.t := (Longident.t [@printer pp_longident]);- attributes := (Parsetree.attributes [@printer (fun _ _ -> ())])- ])+ attributes := (Parsetree.attributes [@printer fun _ _ -> ()])] )[@@deriving show]]-module type Hashable = [%import: (module Hashtbl.HashedType)][%%import: type self_t = Test_self_import.t]File "src/ppx_import.ml", line 1, characters 0-0:diff --git a/_build/default/src/ppx_import.ml b/_build/default/src/.formatted/ppx_import.mlindex 27dbc6c..a0348d5 100644--- a/_build/default/src/ppx_import.ml+++ b/_build/default/src/.formatted/ppx_import.ml@@ -41,8 +41,8 @@ let rec longident_without_loc =let proj x = Compat.longident_proj x inlet conv x = longident_without_loc (proj x) infunction- | Longident.Ldot (x,y) -> Astlib.Longident.Ldot (conv x, proj y)- | Longident.Lapply (f,x) -> Astlib.Longident.Lapply (conv f, conv x)+ | Longident.Ldot (x, y) -> Astlib.Longident.Ldot (conv x, proj y)+ | Longident.Lapply (f, x) -> Astlib.Longident.Lapply (conv f, conv x)| Longident.Lident x -> Astlib.Longident.Lident xlet try_find_module ~loc env lid =@@ -120,7 +120,9 @@ let locate_sig ~loc env lid =inlet chead = Longident.Lident head inlet head_module_type =- match (try_find_module ~loc env chead, lazy (try_find_module_type ~loc env chead))+ match+ ( try_find_module ~loc env chead+ , lazy (try_find_module_type ~loc env chead) )with| Some mty, _ -> mty| None, (lazy (Some mty)) -> mty@@ -150,10 +152,12 @@ let locate_sig ~loc env lid =let sub_module_type =loop (List.map Compat.migrate_signature_item sig_items)in- (Astlib.Longident.Ldot(lid,path_item), sub_module_type)+ (Astlib.Longident.Ldot (lid, path_item), sub_module_type)inlet _lid, sub_module_type =- List.fold_left get_sub_module_type (Astlib.Longident.Lident head, head_module_type) path+ List.fold_left get_sub_module_type+ (Astlib.Longident.Lident head, head_module_type)+ pathinopen_module_type ~loc env lid sub_module_typedune 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 22025-10-10 14:04.04: Job failed: Failed: Build failed