Build:
- 0
2026-06-16 20:30.22: New job: build re2.v0.13.0 (8422e794b958)
2026-06-16 20:30.22: Waiting for resource in pool day11-builds
2026-06-16 20:50.10: Got resource from pool day11-builds
2026-06-16 20:50.10: [profile full] build re2.v0.13.0
2026-06-16 20:50.10: build re2.v0.13.0 (8422e794b958)
=== DEPENDENCIES (63 transitive) ===
base.v0.13.2 568ee39bc8f1
base-threads.base b7164ff76afe
base-unix.base 839dc585f12d
base_bigstring.v0.13.0 b6659ec35662
base_quickcheck.v0.13.0 7e975d6c9071
bin_prot.v0.13.0 199b62380966
core_kernel.v0.13.1 15fcccc8a5e6
csexp.1.5.2 ba14d6290f52
dune.3.23.1 fc50a1588b4e
dune-configurator.3.22.2 ac79ab5113c0
fieldslib.v0.13.0 e39ceb3693c7
jane-street-headers.v0.13.0 df35d754bb52
jst-config.v0.13.0 123e9844f311
num.1.6 b17c86f0ab2a
ocaml.4.11.2 82527a3d9959
ocaml-base-compiler.4.11.2 853adb80bee7
ocaml-compiler-libs.v0.12.4 9e596c9d9c3d
ocaml-config.1 73dc523c3cc6
ocaml-migrate-parsetree.1.8.0 5bb3ad63fbdd
ocaml-secondary-compiler.4.14.2 208983c0e1e0
ocamlfind.1.9.6 37418aad65fb
ocamlfind-secondary.1.9.6 4507fb801bdf
octavius.1.2.2 872c0b3d340e
parsexp.v0.13.0 f87d1a33a12e
ppx_assert.v0.13.0 541f8aaeca8b
ppx_base.v0.13.0 db8b8845d429
ppx_bench.v0.13.0 abafafa160a5
ppx_bin_prot.v0.13.0 fb85d899b4b0
ppx_cold.v0.13.0 eee9b0d50dba
ppx_compare.v0.13.0 16d6b7158aa6
ppx_custom_printf.v0.13.0 3bf4c5724646
ppx_derivers.1.2.1 9184cd55b4ad
ppx_enumerate.v0.13.0 6b5bf1e34ec7
ppx_expect.v0.13.1 729351cd8179
ppx_fail.v0.13.0 09670bb538ef
ppx_fields_conv.v0.13.0 d00673ea25b2
ppx_hash.v0.13.0 481bf4a90225
ppx_here.v0.13.0 042410d1965f
ppx_inline_test.v0.13.1 cd17f61e3231
ppx_jane.v0.13.0 2304e4f894ce
ppx_js_style.v0.13.0 7ceb15577032
ppx_let.v0.13.0 d3ad870ba44a
ppx_module_timer.v0.13.0 e3cb207cbae8
ppx_optcomp.v0.13.0 8248d4647cfc
ppx_optional.v0.13.0 81d0c131e4b2
ppx_pipebang.v0.13.0 8c80f5e0afc4
ppx_sexp_conv.v0.13.0 f202f97c431f
ppx_sexp_message.v0.13.0 8c8e5fe538b4
ppx_sexp_value.v0.13.0 61d05a80d449
ppx_stable.v0.13.0 bbcbf9b1ef6c
ppx_typerep_conv.v0.13.0 462400497a94
ppx_variants_conv.v0.13.0 3ddbcad3fae4
ppxlib.0.13.0 28022a1e2efd
re.1.11.0 e706e3c00e70
result.1.5 22261c52cca2
seq.base 9cd2e9e1495c
sexplib.v0.13.0 fa6d8286170b
sexplib0.v0.13.0 74b32c95d8fc
splittable_random.v0.13.0 bc0b96f6a134
stdio.v0.13.0 920729ec322a
time_now.v0.13.0 24a44493a646
typerep.v0.13.0 678971b7d3f9
variantslib.v0.13.0 f62e44053a43
=== 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/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 && /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/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:52.23: OK: build re2.v0.13.0 (runc: 129.7s, disk: 23KB)
2026-06-16 20:52.23: Job succeeded