Build:
- 0
2026-06-24 20:26.12: New job: build re2.v0.14.0 (f6481dcd003c)
2026-06-24 20:26.12: Waiting for resource in pool day11-builds
2026-06-24 20:49.37: Got resource from pool day11-builds
2026-06-24 20:49.37: [profile full] build re2.v0.14.0
2026-06-24 20:49.37: build re2.v0.14.0 (f6481dcd003c)
=== DEPENDENCIES (60 transitive) ===
base.v0.14.4 937960646323
base-threads.base c9e7bdbf5823
base-unix.base 7d1428be9ddb
base_bigstring.v0.14.0 b79dde5f8b13
base_quickcheck.v0.14.1 63e708eb5356
bin_prot.v0.14.1 fb843a6b4b8b
conf-g++.1.0 6045961550b9
core_kernel.v0.14.2 7a839334b5c3
csexp.1.5.2 610c78f17734
dune.3.23.1 848a72441e15
dune-configurator.3.23.1 bc97ce98d8a9
fieldslib.v0.14.0 d41213ef3863
jane-street-headers.v0.14.0 910ffdd10cb6
jst-config.v0.14.1 4ab8a6a43724
num.1.6 110cee7a7e2e
ocaml.4.14.4 b047fb9251f4
ocaml-base-compiler.4.14.4 d3b7ccb2c6fb
ocaml-compiler-libs.v0.12.4 2aecf989b0b2
ocaml-config.2 2d9c209f5590
octavius.1.2.2 880f957d6fd6
parsexp.v0.14.2 64be31f916bc
ppx_assert.v0.14.0 ff7083279127
ppx_base.v0.14.0 603d791c330c
ppx_bench.v0.14.1 fad1c69c8095
ppx_bin_prot.v0.14.0 95487e4e9a65
ppx_cold.v0.14.0 e2614d29b0ce
ppx_compare.v0.14.0 ede169eea811
ppx_custom_printf.v0.14.1 c95621973422
ppx_derivers.1.2.1 9245877bc46e
ppx_enumerate.v0.14.0 04f342adf8c4
ppx_expect.v0.14.2 658d290f04b6
ppx_fields_conv.v0.14.2 aff8cf026cbd
ppx_fixed_literal.v0.14.0 40340af653b3
ppx_hash.v0.14.0 27be7493ccdb
ppx_here.v0.14.0 018019cb345b
ppx_inline_test.v0.14.1 08dcda0d0e85
ppx_jane.v0.14.0 4a4f49cc5014
ppx_js_style.v0.14.1 9a2d98184d97
ppx_let.v0.14.0 8c2415289b8f
ppx_module_timer.v0.14.0 29a29196730d
ppx_optcomp.v0.14.3 3e08620e62d7
ppx_optional.v0.14.0 c76e98623b69
ppx_pipebang.v0.14.0 935121a6c2ed
ppx_sexp_conv.v0.14.3 46c48c54eeef
ppx_sexp_message.v0.14.1 958e2d56b950
ppx_sexp_value.v0.14.0 1771f90c7ea5
ppx_stable.v0.14.1 50a7b55f0815
ppx_string.v0.14.1 a5c654c3d752
ppx_typerep_conv.v0.14.2 364321741668
ppx_variants_conv.v0.14.2 f6989d1fa96e
ppxlib.0.25.1 d883cca984de
re.1.14.0 d62d6f65abb6
sexplib.v0.14.0 038a27c7e8de
sexplib0.v0.14.0 75fd723bc5ba
splittable_random.v0.14.0 2622c98eb132
stdio.v0.14.0 9b4cb4ea7c2d
stdlib-shims.0.3.0 de5202e23add
time_now.v0.14.0 4a9b561ee076
typerep.v0.14.0 ed6f14fbcf8b
variantslib.v0.14.0 c2d0032ee640
=== STDOUT ===
Processing: [default: loading data]
[re2.v0.14.0: dl]
[re2.v0.14.0: extract]
-> retrieved re2.v0.14.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.14.0)
- (cd _build/default/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -I re2_c/libre2 -g -I /home/opam/.opam/default/lib/ocaml -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_expect/config_types -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 re2_c -o stubs.o -c stubs.cpp)
- In file included from stubs.cpp:64:
- util.h:6: warning: "Val_none" redefined
- 6 | #define Val_none (Val_int(0))
- |
- In file included from stubs.h:6,
- from stubs.cpp:8:
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:407: note: this is the location of the previous definition
- 407 | #define Val_none Val_int(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_expect/config_types -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 [fragile-literal-pattern]: 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 11.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_expect/config_types -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 [fragile-literal-pattern]: 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 11.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.14.0
-> installed re2.v0.14.0
=== STDERR ===
2026-06-24 20:51.45: OK: build re2.v0.14.0 (runc: 110.7s, disk: 27KB)
2026-06-24 20:51.45: Job succeeded