Build:
  1. 0
2026-06-19 21:18.13: New job: build sendmail.0.3.0 (1ab3a16bf452)
2026-06-19 21:18.13: Waiting for resource in pool day11-builds
2026-06-19 21:35.18: Got resource from pool day11-builds
2026-06-19 21:35.18: [profile full] build sendmail.0.3.0
2026-06-19 21:35.18: build sendmail.0.3.0 (1ab3a16bf452)
=== DEPENDENCIES (63 transitive) ===
  angstrom.0.16.1                                    bd7754fc8841
  asn1-combinators.0.2.6                             034224a1a4a5
  base.v0.17.3                                       c7e5188298bb
  base-bytes.base                                    38023b842165
  base-threads.base                                  b7164ff76afe
  base-unix.base                                     839dc585f12d
  base64.3.5.2                                       53d1197204e9
  bigarray-compat.1.1.0                              f132a29a396b
  bigstringaf.0.10.0                                 040f808ac005
  colombe.0.3.0                                      adb8fcc7eb3b
  conf-gmp.5                                         61e3c79e0ddf
  conf-gmp-powm-sec.4                                ceb17ad6499b
  conf-pkg-config.5                                  64c6b37d622b
  cppo.1.8.0                                         58ff60202126
  csexp.1.5.2                                        6a11fd34e537
  cstruct.6.0.1                                      255c06436eb1
  cstruct-sexp.6.0.1                                 a49761fe0123
  domain-name.0.5.0                                  291a718ce0c7
  dune.3.23.1                                        b9e31df96092
  dune-configurator.3.23.1                           cdae849f232e
  duration.0.3.1                                     b70ab2cee18c
  eqaf.0.9                                           be0b8d73aa70
  fiat-p256.0.2.3                                    13a8af0793be
  fmt.0.11.0                                         ff83722f4864
  gmap.0.3.0                                         5d1581b7a76d
  hacl_x25519.0.2.2                                  123d6b95be3a
  hex.1.5.0                                          68b7bfe5cbd6
  hkdf.1.0.4                                         5a082b83a272
  ipaddr.5.6.2                                       ed9fed45ab0e
  logs.0.10.0                                        d616bbe50f5c
  lwt.6.1.2                                          f9825635bd29
  macaddr.5.6.2                                      1208146b6eec
  mirage-crypto.0.10.7                               c81a186e705a
  mirage-crypto-pk.0.10.7                            1883fe1b1ee1
  mirage-crypto-rng.0.10.7                           b044f600139e
  mirage-no-solo5.1                                  e053433afa66
  mirage-no-xen.1                                    64acc464f0bc
  mtime.2.1.0                                        62cda09cc640
  num.1.6                                            1d184d02a6f2
  ocaml.5.5.0                                        7bdffd2f55d9
  ocaml-base-compiler.5.5.0                          88ac983b1a28
  ocaml-compiler.5.5.0                               8d77bbea3746
  ocaml-compiler-libs.v0.17.0                        6bb2fe976db3
  ocaml-syntax-shims.1.0.0                           183301050163
  ocaml_intrinsics_kernel.v0.17.2                    f1834f130868
  ocamlbuild.0.16.1                                  b61d8be21b8c
  ocamlfind.1.9.8                                    1872268d1aec
  ocplib-endian.1.2                                  2e63c292ed3b
  parsexp.v0.17.0                                    32afa7c7ac17
  ppx_cstruct.6.0.1                                  6b7da3cf2115
  ppx_derivers.1.2.1                                 e49491a38353
  ppx_sexp_conv.v0.17.1                              506aaee9061f
  ppxlib.0.38.0                                      495045ef7a3c
  ppxlib_jane.v0.17.4                                fa1edbbc41e8
  ptime.1.2.0                                        501cd1c732e7
  rresult.0.7.0                                      bcecdf850d77
  sexplib.v0.17.0                                    a3c31166922a
  sexplib0.v0.17.0                                   4906aac5ee08
  stdlib-shims.0.3.0                                 4aecff888649
  tls.0.12.8                                         6abf1359b294
  topkg.1.1.1                                        ecfbf436618b
  x509.0.11.2                                        e6c785e52b00
  zarith.1.14                                        288b4b675a74
=== STDOUT ===
Processing: [default: loading data]
[sendmail.0.3.0: extract]
-> retrieved sendmail.0.3.0  (cached)
[sendmail: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "sendmail" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/sendmail.0.3.0)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I sendmail/.sendmail.objs/byte -I /home/opam/.opam/default/lib/angstrom -I /home/opam/.opam/default/lib/base64 -I /home/opam/.opam/default/lib/bigstringaf -I /home/opam/.opam/default/lib/colombe -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/ipaddr -I /home/opam/.opam/default/lib/logs -I /home/opam/.opam/default/lib/macaddr -cmi-file sendmail/.sendmail.objs/byte/sendmail.cmi -no-alias-deps -o sendmail/.sendmail.objs/byte/sendmail.cmo -c -impl sendmail/sendmail.ml)
- File "sendmail/sendmail.ml", line 119, characters 45-53:
- 119 |             let payload = Base64.encode_exn (Fmt.strf "\000%s\000%s" username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "sendmail/sendmail.ml", line 123, characters 45-53:
- 123 |             let payload = Base64.encode_exn (Fmt.strf "%s\000%s\000%s" x username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I sendmail/.sendmail.objs/byte -I sendmail/.sendmail.objs/native -I /home/opam/.opam/default/lib/angstrom -I /home/opam/.opam/default/lib/base64 -I /home/opam/.opam/default/lib/bigstringaf -I /home/opam/.opam/default/lib/colombe -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/ipaddr -I /home/opam/.opam/default/lib/logs -I /home/opam/.opam/default/lib/macaddr -cmi-file sendmail/.sendmail.objs/byte/sendmail.cmi -no-alias-deps -o sendmail/.sendmail.objs/native/sendmail.cmx -c -impl sendmail/sendmail.ml)
- File "sendmail/sendmail.ml", line 119, characters 45-53:
- 119 |             let payload = Base64.encode_exn (Fmt.strf "\000%s\000%s" username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "sendmail/sendmail.ml", line 123, characters 45-53:
- 123 |             let payload = Base64.encode_exn (Fmt.strf "%s\000%s\000%s" x username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I sendmail/.sendmail_with_tls.objs/byte -I /home/opam/.opam/default/lib/angstrom -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/base64 -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bigstringaf -I /home/opam/.opam/default/lib/colombe -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/cstruct-sexp -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/eqaf -I /home/opam/.opam/default/lib/eqaf/bigstring -I /home/opam/.opam/default/lib/eqaf/cstruct -I /home/opam/.opam/default/lib/fiat-p256 -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/hacl_x25519 -I /home/opam/.opam/default/lib/hex -I /home/opam/.opam/default/lib/hkdf -I /home/opam/.opam/default/lib/ipaddr -I /home/opam/.opam/default/lib/logs -I /home/opam/.opam/default/lib/macaddr -I /home/opam/.opam/default/lib/mirage-crypto -I /home/opam/.opam/default/lib/mirage-crypto-pk -I /home/opam/.opam/default/lib/mirage-crypto-rng -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/stdlib-shims -I /home/opam/.opam/default/lib/tls -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I sendmail/.sendmail.objs/byte -cmi-file sendmail/.sendmail_with_tls.objs/byte/sendmail_with_tls.cmi -no-alias-deps -o sendmail/.sendmail_with_tls.objs/byte/sendmail_with_tls.cmo -c -impl sendmail/sendmail_with_tls.ml)
- File "sendmail/sendmail_with_tls.ml", line 216, characters 11-22:
- 216 |         if Cstruct.len raw = 0
-                  ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 218, characters 75-86:
- 218 |         else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; } in
-                                                                                  ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 219, characters 68-79:
- 219 |       Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                           ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 243, characters 13-24:
- 243 |           if Cstruct.len raw = 0
-                    ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 247, characters 77-88:
- 247 |           else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; } in
-                                                                                    ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 248, characters 70-81:
- 248 |         Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                             ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 256, characters 51-62:
- 256 |         let len = min (Bytes.length buffer - max) (Cstruct.len raw) in
-                                                          ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 257, characters 17-28:
- 257 |         if len < Cstruct.len raw then Fmt.failwith "Read buffer is full and TLS handshake is not done" ;
-                        ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 283, characters 86-97:
- 283 |   let rec go_with_tls ctx fiber delayed_data = match ctx.Context_with_tls.tls, fiber, Cstruct.len delayed_data with
-                                                                                             ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 293, characters 63-74:
- 293 |         Write { k; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                      ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 300, characters 25-36:
- 300 |           let len = min (Cstruct.len raw) len_0 in
-                                ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 314, characters 15-26:
- 314 |             if Cstruct.len raw = 0
-                      ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 316, characters 79-90:
- 316 |             else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; } in
-                                                                                      ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 317, characters 72-83:
- 317 |           Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                               ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 358, characters 9-20:
- 358 |       if Cstruct.len raw = 0
-                ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 360, characters 73-84:
- 360 |       else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw } in
-                                                                                ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 370, characters 66-77:
- 370 |     Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw }
-                                                                         ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 391, characters 11-22:
- 391 |         if Cstruct.len raw = 0
-                  ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 397, characters 23-34:
- 397 |                 ; len= Cstruct.len raw } in
-                              ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 398, characters 67-78:
- 398 |       Write { k= loop; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw }
-                                                                          ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 446, characters 45-53:
- 446 |             let payload = Base64.encode_exn (Fmt.strf "\000%s\000%s" username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 450, characters 45-53:
- 450 |             let payload = Base64.encode_exn (Fmt.strf "%s\000%s\000%s" x username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 580, characters 30-41:
- 580 |           rdwr.wr flow buf 0 (Cstruct.len raw) >>= fun () -> go state
-                                     ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I sendmail/.sendmail_with_tls.objs/byte -I sendmail/.sendmail_with_tls.objs/native -I /home/opam/.opam/default/lib/angstrom -I /home/opam/.opam/default/lib/asn1-combinators -I /home/opam/.opam/default/lib/base64 -I /home/opam/.opam/default/lib/bigarray-compat -I /home/opam/.opam/default/lib/bigstringaf -I /home/opam/.opam/default/lib/colombe -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/cstruct-sexp -I /home/opam/.opam/default/lib/domain-name -I /home/opam/.opam/default/lib/eqaf -I /home/opam/.opam/default/lib/eqaf/bigstring -I /home/opam/.opam/default/lib/eqaf/cstruct -I /home/opam/.opam/default/lib/fiat-p256 -I /home/opam/.opam/default/lib/fmt -I /home/opam/.opam/default/lib/gmap -I /home/opam/.opam/default/lib/hacl_x25519 -I /home/opam/.opam/default/lib/hex -I /home/opam/.opam/default/lib/hkdf -I /home/opam/.opam/default/lib/ipaddr -I /home/opam/.opam/default/lib/logs -I /home/opam/.opam/default/lib/macaddr -I /home/opam/.opam/default/lib/mirage-crypto -I /home/opam/.opam/default/lib/mirage-crypto-pk -I /home/opam/.opam/default/lib/mirage-crypto-rng -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/ptime -I /home/opam/.opam/default/lib/rresult -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/stdlib-shims -I /home/opam/.opam/default/lib/tls -I /home/opam/.opam/default/lib/x509 -I /home/opam/.opam/default/lib/zarith -I sendmail/.sendmail.objs/byte -I sendmail/.sendmail.objs/native -cmi-file sendmail/.sendmail_with_tls.objs/byte/sendmail_with_tls.cmi -no-alias-deps -o sendmail/.sendmail_with_tls.objs/native/sendmail_with_tls.cmx -c -impl sendmail/sendmail_with_tls.ml)
- File "sendmail/sendmail_with_tls.ml", line 216, characters 11-22:
- 216 |         if Cstruct.len raw = 0
-                  ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 218, characters 75-86:
- 218 |         else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; } in
-                                                                                  ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 219, characters 68-79:
- 219 |       Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                           ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 243, characters 13-24:
- 243 |           if Cstruct.len raw = 0
-                    ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 247, characters 77-88:
- 247 |           else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; } in
-                                                                                    ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 248, characters 70-81:
- 248 |         Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                             ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 256, characters 51-62:
- 256 |         let len = min (Bytes.length buffer - max) (Cstruct.len raw) in
-                                                          ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 257, characters 17-28:
- 257 |         if len < Cstruct.len raw then Fmt.failwith "Read buffer is full and TLS handshake is not done" ;
-                        ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 283, characters 86-97:
- 283 |   let rec go_with_tls ctx fiber delayed_data = match ctx.Context_with_tls.tls, fiber, Cstruct.len delayed_data with
-                                                                                             ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 293, characters 63-74:
- 293 |         Write { k; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                      ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 300, characters 25-36:
- 300 |           let len = min (Cstruct.len raw) len_0 in
-                                ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 314, characters 15-26:
- 314 |             if Cstruct.len raw = 0
-                      ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 316, characters 79-90:
- 316 |             else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; } in
-                                                                                      ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 317, characters 72-83:
- 317 |           Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw; }
-                                                                               ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 358, characters 9-20:
- 358 |       if Cstruct.len raw = 0
-                ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 360, characters 73-84:
- 360 |       else Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw } in
-                                                                                ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 370, characters 66-77:
- 370 |     Write { k= k raw; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw }
-                                                                         ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 391, characters 11-22:
- 391 |         if Cstruct.len raw = 0
-                  ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 397, characters 23-34:
- 397 |                 ; len= Cstruct.len raw } in
-                              ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 398, characters 67-78:
- 398 |       Write { k= loop; buffer= Cstruct.to_string raw; off= 0; len= Cstruct.len raw }
-                                                                          ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 446, characters 45-53:
- 446 |             let payload = Base64.encode_exn (Fmt.strf "\000%s\000%s" username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 450, characters 45-53:
- 450 |             let payload = Base64.encode_exn (Fmt.strf "%s\000%s\000%s" x username password) in
-                                                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- 
- File "sendmail/sendmail_with_tls.ml", line 580, characters 30-41:
- 580 |           rdwr.wr flow buf 0 (Cstruct.len raw) >>= fun () -> go state
-                                     ^^^^^^^^^^^
- Alert deprecated: Cstruct.len
- len is deprecated, you should use length instead.
-> compiled  sendmail.0.3.0
-> installed sendmail.0.3.0
[WARNING] Opam package conf-gmp.5 depends on the following system package that can no longer be found: libgmp-dev

=== STDERR ===

2026-06-19 21:35.26: OK: build sendmail.0.3.0 (runc: 2.7s, disk: 30KB)
2026-06-19 21:35.26: Job succeeded