Build:
- 0
2026-06-16 20:07.55: New job: build re2.v0.13.0 (47a15ac51b46)
2026-06-16 20:07.55: Waiting for resource in pool day11-builds
2026-06-16 20:28.38: Got resource from pool day11-builds
2026-06-16 20:28.38: [profile full] build re2.v0.13.0
2026-06-16 20:28.38: build re2.v0.13.0 (47a15ac51b46)
=== DEPENDENCIES (60 transitive) ===
base.v0.13.2 c8b25feed3c1
base-threads.base b7164ff76afe
base-unix.base 839dc585f12d
base_bigstring.v0.13.0 9035eec346f5
base_quickcheck.v0.13.0 6bfc4ecc3e94
bin_prot.v0.13.0 454d11234ed8
core_kernel.v0.13.1 bc8e07ac05f0
csexp.1.5.2 a92eee576734
dune.3.22.2 090db5ac3af6
dune-configurator.3.22.2 6886647e503c
fieldslib.v0.13.0 791c61e3e3b1
jane-street-headers.v0.13.0 a2a0fc590cd3
jst-config.v0.13.0 fdb88a26230c
num.1.6 b17c86f0ab2a
ocaml.4.11.2 82527a3d9959
ocaml-base-compiler.4.11.2 853adb80bee7
ocaml-compiler-libs.v0.12.4 f8fc0b8a1c40
ocaml-config.1 73dc523c3cc6
ocaml-migrate-parsetree.1.8.0 28e2791fb948
octavius.1.2.2 e23ed6f0d05e
parsexp.v0.13.0 f7b470c575ed
ppx_assert.v0.13.0 c6e7b377b51a
ppx_base.v0.13.0 235f94c411f6
ppx_bench.v0.13.0 427283dabc3a
ppx_bin_prot.v0.13.0 802b4e202579
ppx_cold.v0.13.0 c306231db762
ppx_compare.v0.13.0 683537a3858f
ppx_custom_printf.v0.13.0 57e1ef039849
ppx_derivers.1.2.1 a89b5387fc48
ppx_enumerate.v0.13.0 7800faa7a02a
ppx_expect.v0.13.1 657cfd66edec
ppx_fail.v0.13.0 31573bc28f4a
ppx_fields_conv.v0.13.0 8fc15544c757
ppx_hash.v0.13.0 1184f5805fb7
ppx_here.v0.13.0 28c249f21510
ppx_inline_test.v0.13.1 766de183635e
ppx_jane.v0.13.0 bc663015ee12
ppx_js_style.v0.13.0 3eafab7b0470
ppx_let.v0.13.0 29bcc6c9f8e6
ppx_module_timer.v0.13.0 f90f52539e96
ppx_optcomp.v0.13.0 724ffeebdcb0
ppx_optional.v0.13.0 c1c27c65ef80
ppx_pipebang.v0.13.0 2f4b5001f639
ppx_sexp_conv.v0.13.0 1624ffa58a62
ppx_sexp_message.v0.13.0 d896a1cb6e96
ppx_sexp_value.v0.13.0 d7214e488a2c
ppx_stable.v0.13.0 bdf1bcd67021
ppx_typerep_conv.v0.13.0 7961a35629ae
ppx_variants_conv.v0.13.0 6b37321a8690
ppxlib.0.13.0 c6c6afd3d5ec
re.1.11.0 1d3dbb020ac5
result.1.5 87f1e64593cd
seq.base 9cd2e9e1495c
sexplib.v0.13.0 c08e6bb126cb
sexplib0.v0.13.0 9edb0297d94b
splittable_random.v0.13.0 1d9bf75f54f8
stdio.v0.13.0 0b032b8658c6
time_now.v0.13.0 78084da63cdc
typerep.v0.13.0 8182bd6774f1
variantslib.v0.13.0 c0bf19096f10
=== STDOUT ===
Processing: [default: loading data]
[re2.v0.13.0: dl]
[re2.v0.13.0: extract]
-> retrieved re2.v0.13.0 (https://opam.ocaml.org/cache)
[re2: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "re2" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/re2.v0.13.0)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I src/.re2.objs/byte -I src/.re2.objs/native -I /home/opam/.opam/default/lib/base -I /home/opam/.opam/default/lib/base/base_internalhash_types -I /home/opam/.opam/default/lib/base/caml -I /home/opam/.opam/default/lib/base/md5 -I /home/opam/.opam/default/lib/base/shadow_stdlib -I /home/opam/.opam/default/lib/base_bigstring -I /home/opam/.opam/default/lib/base_quickcheck -I /home/opam/.opam/default/lib/bin_prot -I /home/opam/.opam/default/lib/bin_prot/shape -I /home/opam/.opam/default/lib/core_kernel -I /home/opam/.opam/default/lib/core_kernel/base_for_tests -I /home/opam/.opam/default/lib/core_kernel/rope -I /home/opam/.opam/default/lib/fieldslib -I /home/opam/.opam/default/lib/jane-street-headers -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_assert/runtime-lib -I /home/opam/.opam/default/lib/ppx_bench/runtime-lib -I /home/opam/.opam/default/lib/ppx_compare/runtime-lib -I /home/opam/.opam/default/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/default/lib/ppx_expect/collector -I /home/opam/.opam/default/lib/ppx_expect/common -I /home/opam/.opam/default/lib/ppx_expect/config -I /home/opam/.opam/default/lib/ppx_hash/runtime-lib -I /home/opam/.opam/default/lib/ppx_here/runtime-lib -I /home/opam/.opam/default/lib/ppx_inline_test/config -I /home/opam/.opam/default/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/default/lib/ppx_module_timer/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/splittable_random -I /home/opam/.opam/default/lib/stdio -I /home/opam/.opam/default/lib/time_now -I /home/opam/.opam/default/lib/typerep -I /home/opam/.opam/default/lib/variantslib -I src/re2_c/.re2_c.objs/byte -I src/re2_c/.re2_c.objs/native -intf-suffix .ml -no-alias-deps -open Re2__ -o src/.re2.objs/native/re2__Regex.cmx -c -impl src/regex.pp.ml)
- File "src/regex.ml", line 156, characters 25-46:
- 156 | | Invalid_argument "index out of bounds" ->
- ^^^^^^^^^^^^^^^^^^^^^
- Warning 52: Code should not depend on the actual values of
- this constructor's arguments. They are only for information
- and may change in future versions. (See manual section 9.5)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -I src/.re2.objs/byte -I /home/opam/.opam/default/lib/base -I /home/opam/.opam/default/lib/base/base_internalhash_types -I /home/opam/.opam/default/lib/base/caml -I /home/opam/.opam/default/lib/base/md5 -I /home/opam/.opam/default/lib/base/shadow_stdlib -I /home/opam/.opam/default/lib/base_bigstring -I /home/opam/.opam/default/lib/base_quickcheck -I /home/opam/.opam/default/lib/bin_prot -I /home/opam/.opam/default/lib/bin_prot/shape -I /home/opam/.opam/default/lib/core_kernel -I /home/opam/.opam/default/lib/core_kernel/base_for_tests -I /home/opam/.opam/default/lib/core_kernel/rope -I /home/opam/.opam/default/lib/fieldslib -I /home/opam/.opam/default/lib/jane-street-headers -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_assert/runtime-lib -I /home/opam/.opam/default/lib/ppx_bench/runtime-lib -I /home/opam/.opam/default/lib/ppx_compare/runtime-lib -I /home/opam/.opam/default/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/default/lib/ppx_expect/collector -I /home/opam/.opam/default/lib/ppx_expect/common -I /home/opam/.opam/default/lib/ppx_expect/config -I /home/opam/.opam/default/lib/ppx_hash/runtime-lib -I /home/opam/.opam/default/lib/ppx_here/runtime-lib -I /home/opam/.opam/default/lib/ppx_inline_test/config -I /home/opam/.opam/default/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/default/lib/ppx_module_timer/runtime -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/splittable_random -I /home/opam/.opam/default/lib/stdio -I /home/opam/.opam/default/lib/time_now -I /home/opam/.opam/default/lib/typerep -I /home/opam/.opam/default/lib/variantslib -I src/re2_c/.re2_c.objs/byte -intf-suffix .ml -no-alias-deps -open Re2__ -o src/.re2.objs/byte/re2__Regex.cmo -c -impl src/regex.pp.ml)
- File "src/regex.ml", line 156, characters 25-46:
- 156 | | Invalid_argument "index out of bounds" ->
- ^^^^^^^^^^^^^^^^^^^^^
- Warning 52: Code should not depend on the actual values of
- this constructor's arguments. They are only for information
- and may change in future versions. (See manual section 9.5)
- (cd _build/default/src/re2_c && /usr/bin/bash -e -u -o pipefail -c '
- ARFLAGS=rsc
- CXXFLAGS="-Wall -O3 -g -pthread"
- if [ FreeBSD = `uname -s` ]; then
- CXX=clang++
- CXXFLAGS="$CXXFLAGS -I /usr/local/lib/re2"
- else
- CXX=g++
- fi
- if ! true; then
- CXX="$CXX -m32"
- fi
- /usr/bin/gmake -s -C libre2 clean
- /usr/bin/gmake -s -C libre2 ARFLAGS="$ARFLAGS" CXX="$CXX" CXXFLAGS="$CXXFLAGS" obj/libre2.a obj/so/libre2.so
- cp libre2/obj/libre2.a libre2_c_stubs.a
- cp libre2/obj/so/libre2.so dllre2_c_stubs.so
- /usr/bin/gmake -s -C libre2 clean
- ')
- re2/compile.cc: In member function 'int re2::Compiler::AllocInst(int)':
- re2/compile.cc:268:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Prog::Inst' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 268 | memmove(ip, inst_, inst_len_ * sizeof ip[0]);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- In file included from re2/compile.cc:11:
- ./re2/prog.h:84:9: note: 'class re2::Prog::Inst' declared here
- 84 | class Inst {
- | ^~~~
- re2/compile.cc:269:11: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class re2::Prog::Inst' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
- 269 | memset(ip + inst_len_, 0, (inst_cap_ - inst_len_) * sizeof ip[0]);
- | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./re2/prog.h:84:9: note: 'class re2::Prog::Inst' declared here
- 84 | class Inst {
- | ^~~~
- re2/compile.cc: In member function 'void re2::Compiler::Trim()':
- re2/compile.cc:281:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Prog::Inst' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 281 | memmove(ip, inst_, inst_len_ * sizeof ip[0]);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./re2/prog.h:84:9: note: 'class re2::Prog::Inst' declared here
- 84 | class Inst {
- | ^~~~
- In file included from ./util/util.h:139,
- from re2/re2.cc:17:
- ./util/mutex.h:192:32: warning: unnecessary parentheses in declaration of 'empty_mutex' [-Wparentheses]
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/re2.cc:58:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 58 | GLOBAL_MUTEX(empty_mutex);
- | ^~~~~~~~~~~~
- ./util/mutex.h:192:32: note: remove parentheses
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/re2.cc:58:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 58 | GLOBAL_MUTEX(empty_mutex);
- | ^~~~~~~~~~~~
- In file included from ./util/util.h:139,
- from re2/regexp.cc:8:
- ./util/mutex.h:192:32: warning: unnecessary parentheses in declaration of 'ref_mutex' [-Wparentheses]
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/regexp.cc:64:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 64 | GLOBAL_MUTEX(ref_mutex);
- | ^~~~~~~~~~~~
- ./util/mutex.h:192:32: note: remove parentheses
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/regexp.cc:64:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 64 | GLOBAL_MUTEX(ref_mutex);
- | ^~~~~~~~~~~~
- re2/regexp.cc: In member function 'void re2::Regexp::Swap(re2::Regexp*)':
- re2/regexp.cc:319:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Regexp' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 319 | memmove(this, that, sizeof tmp);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
- In file included from re2/regexp.cc:9:
- ./re2/regexp.h:267:7: note: 'class re2::Regexp' declared here
- 267 | class Regexp {
- | ^~~~~~
- re2/regexp.cc:320:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Regexp' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 320 | memmove(that, tmp, sizeof tmp);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
- ./re2/regexp.h:267:7: note: 'class re2::Regexp' declared here
- 267 | class Regexp {
- | ^~~~~~
- re2/compile.cc: In member function 'int re2::Compiler::AllocInst(int)':
- re2/compile.cc:268:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Prog::Inst' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 268 | memmove(ip, inst_, inst_len_ * sizeof ip[0]);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- In file included from re2/compile.cc:11:
- ./re2/prog.h:84:9: note: 'class re2::Prog::Inst' declared here
- 84 | class Inst {
- | ^~~~
- re2/compile.cc:269:11: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class re2::Prog::Inst' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
- 269 | memset(ip + inst_len_, 0, (inst_cap_ - inst_len_) * sizeof ip[0]);
- | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./re2/prog.h:84:9: note: 'class re2::Prog::Inst' declared here
- 84 | class Inst {
- | ^~~~
- re2/compile.cc: In member function 'void re2::Compiler::Trim()':
- re2/compile.cc:281:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Prog::Inst' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 281 | memmove(ip, inst_, inst_len_ * sizeof ip[0]);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./re2/prog.h:84:9: note: 'class re2::Prog::Inst' declared here
- 84 | class Inst {
- | ^~~~
- In file included from ./util/util.h:139,
- from re2/re2.cc:17:
- ./util/mutex.h:192:32: warning: unnecessary parentheses in declaration of 'empty_mutex' [-Wparentheses]
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/re2.cc:58:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 58 | GLOBAL_MUTEX(empty_mutex);
- | ^~~~~~~~~~~~
- ./util/mutex.h:192:32: note: remove parentheses
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/re2.cc:58:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 58 | GLOBAL_MUTEX(empty_mutex);
- | ^~~~~~~~~~~~
- In file included from ./util/util.h:139,
- from re2/regexp.cc:8:
- ./util/mutex.h:192:32: warning: unnecessary parentheses in declaration of 'ref_mutex' [-Wparentheses]
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/regexp.cc:64:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 64 | GLOBAL_MUTEX(ref_mutex);
- | ^~~~~~~~~~~~
- ./util/mutex.h:192:32: note: remove parentheses
- 192 | static pthread_mutex_t (name) = PTHREAD_MUTEX_INITIALIZER
- | ^~~~~~
- re2/regexp.cc:64:1: note: in expansion of macro 'GLOBAL_MUTEX'
- 64 | GLOBAL_MUTEX(ref_mutex);
- | ^~~~~~~~~~~~
- re2/regexp.cc: In member function 'void re2::Regexp::Swap(re2::Regexp*)':
- re2/regexp.cc:319:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Regexp' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 319 | memmove(this, that, sizeof tmp);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
- In file included from re2/regexp.cc:9:
- ./re2/regexp.h:267:7: note: 'class re2::Regexp' declared here
- 267 | class Regexp {
- | ^~~~~~
- re2/regexp.cc:320:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class re2::Regexp' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
- 320 | memmove(that, tmp, sizeof tmp);
- | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
- ./re2/regexp.h:267:7: note: 'class re2::Regexp' declared here
- 267 | class Regexp {
- | ^~~~~~
-> compiled re2.v0.13.0
-> installed re2.v0.13.0
=== STDERR ===
2026-06-16 20:30.48: OK: build re2.v0.13.0 (runc: 118.8s, disk: 23KB)
2026-06-16 20:30.48: Job succeeded