Build:
  1. 0
2026-10-01 23:35.44: New job: build gles3-wayland.20260725 (40277239513e)
2026-10-01 23:35.44: Waiting for resource in pool day11-builds
2026-10-01 23:42.02: Got resource from pool day11-builds
2026-10-01 23:42.02: [profile oxcaml-odoc-master] build gles3-wayland.20260725
2026-10-01 23:42.02: build gles3-wayland.20260725 (40277239513e)
=== DEPENDENCIES (18 transitive) ===
  base-threads.base                                  ddcab511c589
  base-unix.base                                     742554e1dbc2
  conf-autoconf.1                                    43fe4a407b7a
  conf-freetype.1                                    e5518bf83826
  conf-gles2.3.0                                     4287a7ba4cb1
  conf-libfontconfig.1                               fcd726a5b9ab
  conf-libwayland.1                                  59aa8ad0fa95
  conf-pkg-config.5                                  5bc8297bba82
  conf-wayland-protocols.1                           534dfd9054e8
  conf-which.1                                       5fccb3a41099
  conf-xkbcommon.1                                   7ef08fa3b312
  dune.3.24.2                                        3531cd1e5cdf
  gles3.20260725                                     7f48d50d42e4
  gles3-stubs.20260725                               10b6944d7735
  ocaml.5.2.0                                        cda6777ccfe3
  ocaml-config.3                                     d77b853eaa33
  ocaml-variants.5.2.0+ox                            a9808a9375cd
  oxcaml-compiler.5.2.0minus39                       9c94ae342626
=== STDOUT ===
Processing: [default: loading data]
[gles3-wayland.20260725: extract]
-> retrieved gles3-wayland.20260725  (cached)
[gles3-wayland: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "gles3-wayland" "-j" "39" "@install" (CWD=/home/opam/.opam/default/.opam-switch/build/gles3-wayland.20260725)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -6 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I examples/windows/.windows_wayland.eobjs/byte -I /home/opam/.opam/default/lib/gles3-stubs -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -I wayland/.gles3_wayland.objs/byte -no-alias-deps -open Dune__exe -o examples/windows/.windows_wayland.eobjs/byte/dune__exe__Windows.cmo -c -impl examples/windows/windows.ml)
- File "examples/windows/windows.ml", line 130, characters 10-22:
- 130 | let id1 = Domain.spawn run
-                 ^^^^^^^^^^^^
- Alert do_not_spawn_domains: Stdlib.Domain.spawn
- User programs should never spawn domains. To execute a function on a domain, use [Multicore] from the threading library. This is because spawning more than [recommended_domain_count] domains (the CPU core count) will significantly degrade GC performance. Using both [Domain.spawn] and [Multicore] can cause [Multicore] to abort.
- 
- File "examples/windows/windows.ml", line 130, characters 10-22:
- 130 | let id1 = Domain.spawn run
-                 ^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.spawn
- Use [Domain.Safe.spawn].
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -6 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I examples/spheres/.spheres_wayland.eobjs/byte -I /home/opam/.opam/default/lib/gles3-stubs -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -I wayland/.gles3_wayland.objs/byte -no-alias-deps -open Dune__exe -o examples/spheres/.spheres_wayland.eobjs/byte/dune__exe__Spheres.cmo -c -impl examples/spheres/spheres.ml)
- File "examples/spheres/spheres.ml", line 577, characters 26-38:
- 577 |         let pid = ignore (Domain.spawn (fun () -> run (i-1) t0 t0)); (i-1) in
-                                 ^^^^^^^^^^^^
- Alert do_not_spawn_domains: Stdlib.Domain.spawn
- User programs should never spawn domains. To execute a function on a domain, use [Multicore] from the threading library. This is because spawning more than [recommended_domain_count] domains (the CPU core count) will significantly degrade GC performance. Using both [Domain.spawn] and [Multicore] can cause [Multicore] to abort.
- 
- File "examples/spheres/spheres.ml", line 577, characters 26-38:
- 577 |         let pid = ignore (Domain.spawn (fun () -> run (i-1) t0 t0)); (i-1) in
-                                 ^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.spawn
- Use [Domain.Safe.spawn].
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -6 -g -I examples/windows/.windows_wayland.eobjs/byte -I examples/windows/.windows_wayland.eobjs/native -I /home/opam/.opam/default/lib/gles3-stubs -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -I wayland/.gles3_wayland.objs/byte -I wayland/.gles3_wayland.objs/native -cmi-file examples/windows/.windows_wayland.eobjs/byte/dune__exe__Windows.cmi -no-alias-deps -open Dune__exe -o examples/windows/.windows_wayland.eobjs/native/dune__exe__Windows.cmx -c -impl examples/windows/windows.ml)
- File "examples/windows/windows.ml", line 130, characters 10-22:
- 130 | let id1 = Domain.spawn run
-                 ^^^^^^^^^^^^
- Alert do_not_spawn_domains: Stdlib.Domain.spawn
- User programs should never spawn domains. To execute a function on a domain, use [Multicore] from the threading library. This is because spawning more than [recommended_domain_count] domains (the CPU core count) will significantly degrade GC performance. Using both [Domain.spawn] and [Multicore] can cause [Multicore] to abort.
- 
- File "examples/windows/windows.ml", line 130, characters 10-22:
- 130 | let id1 = Domain.spawn run
-                 ^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.spawn
- Use [Domain.Safe.spawn].
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -6 -g -I examples/spheres/.spheres_wayland.eobjs/byte -I examples/spheres/.spheres_wayland.eobjs/native -I /home/opam/.opam/default/lib/gles3-stubs -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -I wayland/.gles3_wayland.objs/byte -I wayland/.gles3_wayland.objs/native -cmi-file examples/spheres/.spheres_wayland.eobjs/byte/dune__exe__Spheres.cmi -no-alias-deps -open Dune__exe -o examples/spheres/.spheres_wayland.eobjs/native/dune__exe__Spheres.cmx -c -impl examples/spheres/spheres.ml)
- File "examples/spheres/spheres.ml", line 577, characters 26-38:
- 577 |         let pid = ignore (Domain.spawn (fun () -> run (i-1) t0 t0)); (i-1) in
-                                 ^^^^^^^^^^^^
- Alert do_not_spawn_domains: Stdlib.Domain.spawn
- User programs should never spawn domains. To execute a function on a domain, use [Multicore] from the threading library. This is because spawning more than [recommended_domain_count] domains (the CPU core count) will significantly degrade GC performance. Using both [Domain.spawn] and [Multicore] can cause [Multicore] to abort.
- 
- File "examples/spheres/spheres.ml", line 577, characters 26-38:
- 577 |         let pid = ignore (Domain.spawn (fun () -> run (i-1) t0 t0)); (i-1) in
-                                 ^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.spawn
- Use [Domain.Safe.spawn].
-> compiled  gles3-wayland.20260725
-> installed gles3-wayland.20260725
[WARNING] Opam packages conf-autoconf.1, conf-freetype.1, conf-gles2.3.0, conf-libfontconfig.1, conf-libwayland.1, conf-wayland-protocols.1 and conf-xkbcommon.1 depend on the following system packages that are no longer installed: autoconf libfontconfig1-dev libfreetype6-dev libgles2-mesa-dev libwayland-dev libxkbcommon-dev wayland-protocols
  - conf-autoconf.1: depends on autoconf
  - conf-freetype.1: depends on libfreetype6-dev
  - conf-gles2.3.0: depends on libgles2-mesa-dev
  - conf-libfontconfig.1: depends on libfontconfig1-dev
  - conf-libwayland.1: depends on libwayland-dev
  - conf-wayland-protocols.1: depends on wayland-protocols
  - conf-xkbcommon.1: depends on libxkbcommon-dev

=== STDERR ===

2026-10-01 23:42.39: OK: build gles3-wayland.20260725 (runc: 12.2s, disk: 12KB)
2026-10-01 23:42.39: Job succeeded