Build:
  1. 0
2026-06-24 13:54.51: New job: build kafka.0.3 (60cb155f8045)
2026-06-24 13:54.51: Waiting for resource in pool day11-builds
2026-06-24 15:40.10: Got resource from pool day11-builds
2026-06-24 15:40.10: [profile full] build kafka.0.3
2026-06-24 15:40.10: build kafka.0.3 (60cb155f8045)
=== DEPENDENCIES (15 transitive) ===
  base-bytes.base                                    c40d17bc86b5
  base-threads.base                                  c9e7bdbf5823
  base-unix.base                                     7d1428be9ddb
  cmdliner.1.3.0                                     7280d3fb1acd
  cppo.1.8.0                                         5f3f70cae95b
  csexp.1.5.2                                        610c78f17734
  dune.3.23.1                                        848a72441e15
  dune-configurator.3.23.1                           bc97ce98d8a9
  jbuilder.1.0+beta20.2                              4f461261c648
  lwt.6.1.2                                          d46d0c4f757d
  ocaml.4.14.4                                       b047fb9251f4
  ocaml-base-compiler.4.14.4                         d3b7ccb2c6fb
  ocaml-config.2                                     2d9c209f5590
  ocamlfind.1.9.8                                    214dd418ac02
  ocplib-endian.1.2                                  380dd426e898
=== STDOUT ===
Processing: [default: loading data]

The following system packages will first need to be installed:
    librdkafka-dev zlib1g-dev

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "librdkafka-dev" "zlib1g-dev"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package librdkafka1:amd64.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 18247 files and directories currently installed.)
- Preparing to unpack .../librdkafka1_2.0.2-1_amd64.deb ...
- Unpacking librdkafka1:amd64 (2.0.2-1) ...
- Selecting previously unselected package librdkafka++1:amd64.
- Preparing to unpack .../librdkafka++1_2.0.2-1_amd64.deb ...
- Unpacking librdkafka++1:amd64 (2.0.2-1) ...
- Selecting previously unselected package librdkafka-dev:amd64.
- Preparing to unpack .../librdkafka-dev_2.0.2-1_amd64.deb ...
- Unpacking librdkafka-dev:amd64 (2.0.2-1) ...
- Selecting previously unselected package zlib1g-dev:amd64.
- Preparing to unpack .../zlib1g-dev_1%3a1.2.13.dfsg-1_amd64.deb ...
- Unpacking zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
- Setting up librdkafka1:amd64 (2.0.2-1) ...
- Setting up zlib1g-dev:amd64 (1:1.2.13.dfsg-1) ...
- Setting up librdkafka++1:amd64 (2.0.2-1) ...
- Setting up librdkafka-dev:amd64 (2.0.2-1) ...
- Processing triggers for libc-bin (2.36-9+deb12u14) ...
[kafka.0.3: dl]
[kafka.0.3: extract]
-> retrieved kafka.0.3  (https://opam.ocaml.org/cache)
[kafka: jbuilder build]
+ /home/opam/.opam/default/bin/jbuilder "build" "-p" "kafka" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/kafka.0.3)
-       ocamlc bin/.sendto_kafka_topic.eobjs/tail_kafka_topic.{cmi,cmo,cmt}
- File "bin/tail_kafka_topic.ml", line 15, characters 2-11:
- 15 |   Term.info "tail_kafka_topic" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- File "bin/tail_kafka_topic.ml", line 76, characters 25-29:
- 76 | let tail_topic_t = Term.(pure tail_topic $ brokers $ msg_count $ timeout_ms $ topic $ partition $ offset)
-                               ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- File "bin/tail_kafka_topic.ml", line 79, characters 8-17:
- 79 |   match Term.eval (tail_topic_t, info) with
-              ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
-       ocamlc bin/.sendto_kafka_topic.eobjs/sendto_kafka_topic.{cmi,cmo,cmt}
- File "bin/sendto_kafka_topic.ml", line 12, characters 2-11:
- 12 |   Term.info "sendto_kafka_topic" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- File "bin/sendto_kafka_topic.ml", line 45, characters 27-31:
- 45 | let sendto_topic_t = Term.(pure sendto_topic $ brokers $ topic $ partition)
-                                 ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- File "bin/sendto_kafka_topic.ml", line 48, characters 8-17:
- 48 |   match Term.eval (sendto_topic_t, info) with
-              ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
-     ocamlopt bin/.sendto_kafka_topic.eobjs/tail_kafka_topic.{cmx,o}
- File "bin/tail_kafka_topic.ml", line 15, characters 2-11:
- 15 |   Term.info "tail_kafka_topic" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- File "bin/tail_kafka_topic.ml", line 76, characters 25-29:
- 76 | let tail_topic_t = Term.(pure tail_topic $ brokers $ msg_count $ timeout_ms $ topic $ partition $ offset)
-                               ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- File "bin/tail_kafka_topic.ml", line 79, characters 8-17:
- 79 |   match Term.eval (tail_topic_t, info) with
-              ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
-     ocamlopt bin/.sendto_kafka_topic.eobjs/sendto_kafka_topic.{cmx,o}
- File "bin/sendto_kafka_topic.ml", line 12, characters 2-11:
- 12 |   Term.info "sendto_kafka_topic" ~doc ~man
-        ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.info
- Use Cmd.info instead.
- File "bin/sendto_kafka_topic.ml", line 45, characters 27-31:
- 45 | let sendto_topic_t = Term.(pure sendto_topic $ brokers $ topic $ partition)
-                                 ^^^^
- Alert deprecated: Cmdliner.Term.pure
- Use Term.const instead.
- File "bin/sendto_kafka_topic.ml", line 48, characters 8-17:
- 48 |   match Term.eval (sendto_topic_t, info) with
-              ^^^^^^^^^
- Alert deprecated: Cmdliner.Term.eval
- Use Cmd.v and one of Cmd.eval* instead.
-       ocamlc lib_lwt/ocaml_lwt_kafka.o
- ocaml_lwt_kafka.c: In function 'worker_consume':
- ocaml_lwt_kafka.c:48:3: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-    48 |   job->rd_errno = (job->message)?RD_KAFKA_RESP_ERR_NO_ERROR:rd_kafka_errno2err(errno);
-       |   ^~~
- In file included from ocaml_lwt_kafka.c:6:
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_lwt_kafka.c: In function 'worker_consume_queue':
- ocaml_lwt_kafka.c:113:3: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   113 |   job->rd_errno = (job->message)?RD_KAFKA_RESP_ERR_NO_ERROR:rd_kafka_errno2err(errno);
-       |   ^~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_lwt_kafka.c: In function 'result_consume_queue':
- ocaml_lwt_kafka.c:128:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   128 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_lwt_kafka.c: In function 'worker_consume_batch':
- ocaml_lwt_kafka.c:181:3: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   181 |   job->rd_errno = (job->actual_msg_count>=0)?RD_KAFKA_RESP_ERR_NO_ERROR:rd_kafka_errno2err(errno);
-       |   ^~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_lwt_kafka.c: In function 'worker_consume_batch_queue':
- ocaml_lwt_kafka.c:256:3: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   256 |   job->rd_errno = (job->actual_msg_count>=0)?RD_KAFKA_RESP_ERR_NO_ERROR:rd_kafka_errno2err(errno);
-       |   ^~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
-       ocamlc lib/ocaml_kafka.o
- ocaml_kafka.c: In function 'ocaml_kafka_raise':
- ocaml_kafka.c:90:23: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-    90 |     exception_handler = caml_named_value("kafka.error");
-       |                       ^
- ocaml_kafka.c: In function 'alloc_caml_handler':
- ocaml_kafka.c:110:13: warning: "alloc_small" is deprecated: use "caml_alloc_small" instead
-   110 |   caml_handler = alloc_small(1, Abstract_tag);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
- ocaml_kafka.c: In function 'ocaml_kafka_delivery_callback':
- ocaml_kafka.c:200:18: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
-   200 |     int msg_id = (int) msg_opaque;      // has been set by ocaml_kafka_produce
-       |                  ^
- In file included from /home/opam/.opam/default/lib/ocaml/caml/memory.h:31,
-                  from ocaml_kafka.c:1:
- ocaml_kafka.c: In function 'ocaml_kafka_handler_name':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ocaml_kafka.c:272:10: note: in expansion of macro 'String_val'
-   272 |   memcpy(String_val(caml_name), name, len);
-       |          ^~~~~~~~~~
- In file included from ocaml_kafka.c:7:
- /usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const char *'
-    43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
-       |                      ~~~~~~~~~~~~~~~~~^~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_partitioner_callback':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ocaml_kafka.c:286:10: note: in expansion of macro 'String_val'
-   286 |   memcpy(String_val(caml_key), key, keylen);
-       |          ^~~~~~~~~~
- /usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const char *'
-    43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
-       |                      ~~~~~~~~~~~~~~~~~^~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_new_topic':
- ocaml_kafka.c:317:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   317 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- In file included from ocaml_kafka.c:10:
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_consume_start':
- ocaml_kafka.c:361:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   361 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_consume_stop':
- ocaml_kafka.c:377:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   377 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_extract_topic_message':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ocaml_kafka.c:392:12: note: in expansion of macro 'String_val'
-   392 |     memcpy(String_val(caml_msg_payload), message->payload, message->len);
-       |            ^~~~~~~~~~
- /usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const char *'
-    43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
-       |                      ~~~~~~~~~~~~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ocaml_kafka.c:397:14: note: in expansion of macro 'String_val'
-   397 |       memcpy(String_val(caml_key_payload), message->key, message->key_len);
-       |              ^~~~~~~~~~
- /usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const char *'
-    43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
-       |                      ~~~~~~~~~~~~~~~~~^~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_consume':
- ocaml_kafka.c:474:5: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   474 |     rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |     ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_consume_batch':
- ocaml_kafka.c:511:5: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   511 |     rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |     ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_produce':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:23: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ^
- ocaml_kafka.c:527:19: note: in expansion of macro 'String_val'
-   527 |   void* payload = String_val(caml_msg);
-       |                   ^~~~~~~~~~
- ocaml_kafka.c:534:10: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   534 |      key = String_val(caml_key);
-       |          ^
- ocaml_kafka.c:540:97: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
-   540 |   int err = rd_kafka_produce(topic, partition, RD_KAFKA_MSG_F_COPY, payload, len, key, key_len, (void *)msg_id);
-       |                                                                                                 ^
- ocaml_kafka.c:542:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   542 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_new_queue':
- ocaml_kafka.c:614:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   614 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_consume_start_queue':
- ocaml_kafka.c:670:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   670 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_consume_queue':
- ocaml_kafka.c:759:6: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   759 |      rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |      ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
- ocaml_kafka.c: In function 'ocaml_kafka_consume_batch_queue':
- ocaml_kafka.c:795:5: warning: 'rd_kafka_errno2err' is deprecated [-Wdeprecated-declarations]
-   795 |     rd_kafka_resp_err_t rd_errno = rd_kafka_errno2err(errno);
-       |     ^~~~~~~~~~~~~~~~~~~
- /usr/include/librdkafka/rdkafka.h:725:45: note: declared here
-   725 | RD_EXPORT RD_DEPRECATED rd_kafka_resp_err_t rd_kafka_errno2err(int errnox);
-       |                                             ^~~~~~~~~~~~~~~~~~
-> compiled  kafka.0.3
-> installed kafka.0.3

=== STDERR ===

2026-06-24 15:41.04: OK: build kafka.0.3 (runc: 7.1s, disk: 0KB)
2026-06-24 15:41.04: Job succeeded