Build:
- 0
2026-09-04 02:23.19: New job: build re2.v0.13.0 (b0cb3544be91)
2026-09-04 02:23.19: Waiting for resource in pool day11-builds
2026-09-04 02:47.59: Got resource from pool day11-builds
2026-09-04 02:47.59: [profile full] build re2.v0.13.0
2026-09-04 02:47.59: build re2.v0.13.0 (b0cb3544be91)
=== DEPENDENCIES (60 transitive) ===
base.v0.13.2 2e06242c09de
base-threads.base 3d2f2cbc6db2
base-unix.base 3a38ddca6b5e
base_bigstring.v0.13.0 b94767adde38
base_quickcheck.v0.13.0 d37de91bed6c
bin_prot.v0.13.0 a4f406b3baa4
core_kernel.v0.13.1 51b84dc6f319
csexp.1.5.2 67f9dc836ab0
dune.3.22.2 7240d0a5a88c
dune-configurator.3.22.2 7fb534e4fa20
fieldslib.v0.13.0 b8b559cbeeed
jane-street-headers.v0.13.0 593443ad3c94
jst-config.v0.13.0 de64f1661a30
num.1.6 2234dcccc6b4
ocaml.4.11.2 9044b53bfe17
ocaml-base-compiler.4.11.2 d1ed934bdaf0
ocaml-compiler-libs.v0.12.4 12b80e18d166
ocaml-config.1 51b78fd13520
ocaml-migrate-parsetree.1.8.0 afa1906c56e8
octavius.1.2.2 cae7abf7752c
parsexp.v0.13.0 4e54a74af549
ppx_assert.v0.13.0 e942ba344666
ppx_base.v0.13.0 b2bee9394802
ppx_bench.v0.13.0 b53e1f311a92
ppx_bin_prot.v0.13.0 84d717015195
ppx_cold.v0.13.0 d9a0df0d2f39
ppx_compare.v0.13.0 a4bad8d5b0b0
ppx_custom_printf.v0.13.0 d6f741ff2941
ppx_derivers.1.2.1 5e14508e2da5
ppx_enumerate.v0.13.0 d11921e10dd7
ppx_expect.v0.13.1 152fdda7396a
ppx_fail.v0.13.0 129e04d15c91
ppx_fields_conv.v0.13.0 d2da0e934c2e
ppx_hash.v0.13.0 a6d70726d575
ppx_here.v0.13.0 916fb86a7272
ppx_inline_test.v0.13.1 06742e2c96ee
ppx_jane.v0.13.0 30215c482dcc
ppx_js_style.v0.13.0 525bb061be9e
ppx_let.v0.13.0 4cc8c62c66c0
ppx_module_timer.v0.13.0 f31683b000ce
ppx_optcomp.v0.13.0 1eede342d2d3
ppx_optional.v0.13.0 d5b112f52254
ppx_pipebang.v0.13.0 620b4da43f61
ppx_sexp_conv.v0.13.0 6f946def85d4
ppx_sexp_message.v0.13.0 c76e6aafa509
ppx_sexp_value.v0.13.0 fa6b85c72813
ppx_stable.v0.13.0 ff8c4a21a5f8
ppx_typerep_conv.v0.13.0 cb51da041bd1
ppx_variants_conv.v0.13.0 0360d61f5c3f
ppxlib.0.13.0 be43539a7b03
re.1.11.0 b46adf91cc5f
result.1.5 392dee990724
seq.base cd92d8fe94f6
sexplib.v0.13.0 bcc78bb060e4
sexplib0.v0.13.0 6045cc4d61f1
splittable_random.v0.13.0 6fbed3cb8fb1
stdio.v0.13.0 d3b9fd72ad28
time_now.v0.13.0 1ce01f2303b0
typerep.v0.13.0 a0b6d2ab51c1
variantslib.v0.13.0 f6dea97e047f
=== 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
- ')
- In file included from re2/compile.cc:14:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- 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 re2/mimics_pcre.cc:27:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- In file included from re2/prefilter.cc:9:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- 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 re2/regexp.cc:11:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- 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 {
- | ^~~~~~
- In file included from re2/simplify.cc:11:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- In file included from re2/tostring.cc:10:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- In file included from re2/compile.cc:14:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- 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 re2/mimics_pcre.cc:27:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- In file included from re2/prefilter.cc:9:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- 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 re2/regexp.cc:11:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- 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 {
- | ^~~~~~
- In file included from re2/simplify.cc:11:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
- In file included from re2/tostring.cc:10:
- ./re2/walker-inl.h:118:16: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
- 118 | WalkState<T>(Regexp* re, T parent)
- | ^~~~~~
- ./re2/walker-inl.h:118:16: note: remove the '< >'
-> compiled re2.v0.13.0
-> installed re2.v0.13.0
=== STDERR ===
2026-09-04 02:50.09: OK: build re2.v0.13.0 (runc: 126.2s, disk: 28KB)
2026-09-04 02:50.09: Job succeeded