Build:
  1. 0
2026-06-16 15:43.06: New job: build records.0.5.0 (b78ed5fbbd8b)
2026-06-16 15:43.06: Waiting for resource in pool day11-builds
2026-06-16 16:31.57: Got resource from pool day11-builds
2026-06-16 16:31.57: [profile full] build records.0.5.0
2026-06-16 16:31.57: build records.0.5.0 (b78ed5fbbd8b)
=== DEPENDENCIES (14 transitive) ===
  base-threads.base                                  b7164ff76afe
  base-unix.base                                     839dc585f12d
  biniou.1.2.2                                       c6b283605131
  camlp-streams.5.0.1                                c5b4d7818010
  cppo.1.8.0                                         3c775a388c9d
  dune.3.23.1                                        d50060dd2cab
  easy-format.1.3.4                                  b1eb2dbaa585
  ocaml.5.4.1                                        708fed352b2a
  ocaml-base-compiler.5.4.1                          89b85703f841
  ocaml-compiler.5.4.1                               a719b8419b8e
  ocaml-config.3                                     aa27f63940d8
  ocamlbuild.0.16.1                                  069fc1e567af
  ocamlfind.1.9.8                                    5cfa73ef65e7
  yojson.1.7.0                                       78a4e104bff5
=== STDOUT ===
Processing: [default: loading data]
[records.0.5.0: dl]
[records.0.5.0: extract]
-> retrieved records.0.5.0  (https://opam.ocaml.org/cache)
[records: make]
+ /usr/bin/make  (CWD=/home/opam/.opam/default/.opam-switch/build/records.0.5.0)
- ocamlbuild -use-ocamlfind record.cmi
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package yojson -modules record.mli > record.mli.depends
- + ocamlfind ocamldep -package yojson -modules polid.mli > polid.mli.depends
- + ocamlfind ocamldep -package yojson -modules type.mli > type.mli.depends
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmi polid.mli
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmi polid.mli
- File "polid.mli", line 9, characters 22-23:
- 9 | val fresh: unit -> 'a t
-                           ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 14, characters 20-25:
- 14 |   | Equal: ('a, 'a) equal
-                          ^^^^^
- Alert deprecated: equal
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 15, characters 24-29:
- 15 |   | Different: ('a, 'b) equal
-                              ^^^^^
- Alert deprecated: equal
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 19, characters 14-15:
- 19 | val equal: 'a t -> 'b t -> ('a, 'b) equal
-                    ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 19, characters 22-23:
- 19 | val equal: 'a t -> 'b t -> ('a, 'b) equal
-                            ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 19, characters 36-41:
- 19 | val equal: 'a t -> 'b t -> ('a, 'b) equal
-                                          ^^^^^
- Alert deprecated: equal
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 24, characters 15-16:
- 24 | val to_int: 'a t -> int
-                     ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 28, characters 17-18:
- 28 | val is_equal: 'a t -> 'b t -> bool
-                       ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- 
- File "polid.mli", line 28, characters 25-26:
- 28 | val is_equal: 'a t -> 'b t -> bool
-                               ^
- Alert deprecated: t
- This type has been moved to Record.Polid
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmi type.mli
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmi type.mli
- File "type.mli", line 7, characters 19-36:
- 7 |     to_json: 'a -> Yojson.Basic.json;
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 8, characters 13-30:
- 8 |     of_json: Yojson.Basic.json -> 'a
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 15, characters 18-35:
- 15 |   to_json: ('a -> Yojson.Basic.json) ->
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 16, characters 12-29:
- 16 |   of_json: (Yojson.Basic.json -> 'a) ->
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.mli", line 17, characters 13-14:
- 17 |   unit -> 'a t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 25, characters 13-14:
- 25 |   unit -> 'a t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 29, characters 13-14:
- 29 | val exn: exn t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 37, characters 15-16:
- 37 | val unit: unit t
-                     ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 41, characters 19-20:
- 41 | val string: string t
-                         ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 45, characters 14-15:
- 45 | val int: int  t
-                    ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 49, characters 13-14:
- 49 | val list: 'a t -> 'a list t
-                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 49, characters 26-27:
- 49 | val list: 'a t -> 'a list t
-                                ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 55, characters 28-29:
- 55 | val product_2: string -> 'a t -> string -> 'b t -> ('a * 'b) t
-                                  ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 55, characters 46-47:
- 55 | val product_2: string -> 'a t -> string -> 'b t -> ('a * 'b) t
-                                                    ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 55, characters 61-62:
- 55 | val product_2: string -> 'a t -> string -> 'b t -> ('a * 'b) t
-                                                                   ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 60, characters 68-69:
- 60 | val view : name:string -> read:('a -> 'b) -> write:('b -> 'a) -> 'a t -> 'b t
-                                                                          ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 60, characters 76-77:
- 60 | val view : name:string -> read:('a -> 'b) -> write:('b -> 'a) -> 'a t -> 'b t
-                                                                                  ^
- Alert deprecated: t
- Please use Record.Type.t instead
- 
- File "type.mli", line 34, characters 5-15:
- 34 |   [@@deprecated "Please use Record.Type.UnserializedException instead"]
-           ^^^^^^^^^^
- Warning 53 [misplaced-attribute]: the deprecated attribute cannot appear in this context
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmi record.mli
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmi record.mli
- File "record.mli", line 13, characters 26-31:
- 13 | val field_name : ('a, 's) field -> string
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 17, characters 26-31:
- 17 | val field_type : ('a, 's) field -> 'a Type.t
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 17, characters 38-44:
- 17 | val field_type : ('a, 's) field -> 'a Type.t
-                                            ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 25, characters 37-43:
- 25 | val field: 's layout -> string -> 'a Type.t -> ('a,'s) field
-                                           ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 25, characters 55-60:
- 25 | val field: 's layout -> string -> 'a Type.t -> ('a,'s) field
-                                                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 40, characters 31-38:
- 40 | val layout_id: 's layout -> 's Polid.t
-                                     ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.mli", line 61, characters 36-42:
- 61 | val layout_type : 'a layout -> 'a t Type.t
-                                          ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 71, characters 26-32:
- 71 |             -> f1_type:'a Type.t
-                                ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 72, characters 37-42:
- 72 |             -> ('s layout * ('a, 's) field)
-                                           ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 78, characters 27-33:
- 78 |             -> f1_type:'a1 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 80, characters 27-33:
- 80 |             -> f2_type:'a2 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 81, characters 38-43:
- 81 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                            ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 81, characters 56-61:
- 81 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 87, characters 27-33:
- 87 |             -> f1_type:'a1 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 89, characters 27-33:
- 89 |             -> f2_type:'a2 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 91, characters 27-33:
- 91 |             -> f3_type:'a3 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 92, characters 38-43:
- 92 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                            ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 92, characters 56-61:
- 92 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 93, characters 38-43:
- 93 |                           * ('a3, 's) field)
-                                            ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 99, characters 27-33:
- 99 |             -> f1_type:'a1 Type.t
-                                 ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 101, characters 27-33:
- 101 |             -> f2_type:'a2 Type.t
-                                  ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 103, characters 27-33:
- 103 |             -> f3_type:'a3 Type.t
-                                  ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 105, characters 27-33:
- 105 |             -> f4_type:'a4 Type.t
-                                  ^^^^^^
- Alert deprecated: Type.t
- Please use Record.Type.t instead
- 
- File "record.mli", line 106, characters 38-43:
- 106 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 106, characters 56-61:
- 106 |             -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 107, characters 38-43:
- 107 |                           * ('a3, 's) field * ('a4, 's) field)
-                                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 107, characters 56-61:
- 107 |                           * ('a3, 's) field * ('a4, 's) field)
-                                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 114, characters 25-30:
- 114 | val get: 's t -> ('a,'s) field -> 'a
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 117, characters 25-30:
- 117 | val set: 's t -> ('a,'s) field -> 'a -> unit
-                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 130, characters 27-43:
- 130 |   val of_yojson : 'a t -> (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ])
-                                  ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 131, characters 33-49:
- 131 |   val to_yojson : 'a t -> ('a -> Yojson.Safe.json)
-                                        ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 136, characters 22-38:
- 136 |     to_yojson: ('a -> Yojson.Safe.json) ->
-                             ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 137, characters 16-32:
- 137 |     of_yojson: (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]) ->
-                       ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 177, characters 28-33:
- 177 |   type ('a,'s) t = ('a, 's) field
-                                   ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 180, characters 22-27:
- 180 |   val name : ('a, 's) field -> string
-                             ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 183, characters 23-28:
- 183 |   val ftype : ('a, 's) field -> 'a Type.t
-                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 188, characters 17-24:
- 188 |   type 'a t = 'a Polid.t
-                        ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.mli", line 195, characters 33-44:
- 195 |   type ('a, 'b) equal = ('a, 'b) Polid.equal =
-                                        ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This type has been moved to Record.Polid
- 
- File "record.mli", lines 195-197, characters 2-31:
- 195 | ..type ('a, 'b) equal = ('a, 'b) Polid.equal =
- 196 |     | Equal: ('a, 'a) equal
- 197 |     | Different: ('a, 'b) equal
- Alert deprecated: equal
- This type has been moved to Record.Polid
- File "polid.mli", lines 13-16, characters 0-59:
-   Definition
- File "record.mli", lines 195-197, characters 2-31:
- 195 | ..type ('a, 'b) equal = ('a, 'b) Polid.equal =
- 196 |     | Equal: ('a, 'a) equal
- 197 |     | Different: ('a, 'b) equal
-   Expected signature
- 
- File "record.mli", line 222, characters 57-62:
- 222 |   val field: 's layout -> string -> 'a Type.t -> ('a,'s) field
-                                                                ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 254, characters 47-52:
- 254 |     val field : string -> 'a Type.t -> ('a, s) field
-                                                      ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 276, characters 21-38:
- 276 | val to_json: 'a t -> Yojson.Basic.json
-                            ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 280, characters 26-43:
- 280 | val of_json: 'a layout -> Yojson.Basic.json -> 'a t
-                                 ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 284, characters 23-39:
- 284 | val to_yojson: 'a t -> Yojson.Safe.json
-                              ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 287, characters 28-44:
- 287 | val of_yojson: 'a layout -> Yojson.Safe.json -> [`Ok of 'a t|`Error of string]
-                                   ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.mli", line 300, characters 39-44:
- 300 |               -> ('s layout * ('a, 's) field)
-                                              ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 308, characters 40-45:
- 308 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 308, characters 58-63:
- 308 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field)
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 318, characters 40-45:
- 318 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 318, characters 58-63:
- 318 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 319, characters 40-45:
- 319 |                             * ('a3, 's) field)
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 331, characters 40-45:
- 331 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 331, characters 58-63:
- 331 |               -> ('s layout * ('a1, 's) field * ('a2, 's) field
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 332, characters 40-45:
- 332 |                             * ('a3, 's) field * ('a4, 's) field)
-                                               ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- 
- File "record.mli", line 332, characters 58-63:
- 332 |                             * ('a3, 's) field * ('a4, 's) field)
-                                                                 ^^^^^
- Alert deprecated: field
- Please use Field.t instead
- ocamlbuild -use-ocamlfind records.cma
- + ocamlfind ocamlc -config
- + ocamlfind ocamldep -package yojson -modules polid.ml > polid.ml.depends
- + ocamlfind ocamldep -package yojson -modules record.ml > record.ml.depends
- + ocamlfind ocamldep -package yojson -modules type.ml > type.ml.depends
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmo polid.ml
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmo record.ml
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmo record.ml
- File "record.ml", line 34, characters 24-40:
- 34 |       to_yojson: ('a -> Yojson.Safe.json);
-                              ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 35, characters 18-34:
- 35 |       of_yojson: (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]);
-                        ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 137, characters 16-23:
- 137 |       polid: 'a Polid.t;
-                       ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 153, characters 12-19:
- 153 |     uid: 's Polid.t;
-                   ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 169, characters 64-75:
- 169 | let equal (type a) (type b) (a: a layout) (b: b layout): (a, b) Polid.equal =
-                                                                       ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This type has been moved to Record.Polid
- 
- File "record.ml", line 170, characters 2-13:
- 170 |   Polid.equal a.uid b.uid
-         ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This value has been moved to Record.Polid
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 227, characters 2-17:
- 227 |   Basic_type.make
-         ^^^^^^^^^^^^^^^
- Alert deprecated: Basic_type.make
- Please use Record.Type.make instead
- 
- File "record.ml", line 249, characters 16-27:
- 249 |         polid = Polid.fresh ();
-                       ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 262, characters 12-23:
- 262 |       uid = Polid.fresh ();
-                   ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 330, characters 35-51:
- 330 | let to_yojson (type s) (s : s t) : Yojson.Safe.json =
-                                          ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 347, characters 44-60:
- 347 | let of_yojson (type s) (s: s layout) (json: Yojson.Safe.json) : [`Ok of s t | `Error of string]=
-                                                   ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 463, characters 22-29:
- 463 |     val layout_id : s Polid.t
-                             ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 1:
- Alert deprecated: t
- This type has been moved to Record.Polid
- File "polid.mli", lines 4-5, characters 0-59:
-   Definition
- File "record.mli", line 188, characters 2-24:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: fresh
- This value has been moved to Record.Polid
- File "polid.mli", lines 9-10, characters 0-60:
-   Definition
- File "record.mli", line 192, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This type has been moved to Record.Polid
- File "polid.mli", lines 13-16, characters 0-59:
-   Definition
- File "record.mli", lines 195-197, characters 2-31:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 19-20, characters 0-60:
-   Definition
- File "record.mli", line 200, characters 2-43:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: to_int
- This value has been moved to Record.Polid
- File "polid.mli", lines 24-25, characters 0-60:
-   Definition
- File "record.mli", line 204, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: is_equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 28-29, characters 0-60:
-   Definition
- File "record.mli", line 207, characters 2-36:
-   Expected signature
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmo type.ml
- + ocamlfind ocamlc -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmo type.ml
- File "type.ml", line 4, characters 19-36:
- 4 |     to_json: 'a -> Yojson.Basic.json;
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.ml", line 5, characters 13-30:
- 5 |     of_json: Yojson.Basic.json -> 'a
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- + ocamlfind ocamlc -a -package yojson polid.cmo type.cmo record.cmo -o records.cma
- ocamlbuild -use-ocamlfind records.cmxa
- + ocamlfind ocamlc -config
- + ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o polid.cmx polid.ml
- + ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmx type.ml
- + ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o type.cmx type.ml
- File "type.ml", line 4, characters 19-36:
- 4 |     to_json: 'a -> Yojson.Basic.json;
-                        ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "type.ml", line 5, characters 13-30:
- 5 |     of_json: Yojson.Basic.json -> 'a
-                  ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- + ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmx record.ml
- + ocamlfind ocamlopt -c -bin-annot -safe-string -warn-error +8 -package yojson -o record.cmx record.ml
- File "record.ml", line 34, characters 24-40:
- 34 |       to_yojson: ('a -> Yojson.Safe.json);
-                              ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 35, characters 18-34:
- 35 |       of_yojson: (Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]);
-                        ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 137, characters 16-23:
- 137 |       polid: 'a Polid.t;
-                       ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 153, characters 12-19:
- 153 |     uid: 's Polid.t;
-                   ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 169, characters 64-75:
- 169 | let equal (type a) (type b) (a: a layout) (b: b layout): (a, b) Polid.equal =
-                                                                       ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This type has been moved to Record.Polid
- 
- File "record.ml", line 170, characters 2-13:
- 170 |   Polid.equal a.uid b.uid
-         ^^^^^^^^^^^
- Alert deprecated: Polid.equal
- This value has been moved to Record.Polid
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 4-20:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-           ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 177, characters 24-41:
- 177 |   : Yojson.Safe.json -> Yojson.Basic.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 24-41:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                               ^^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Basic.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 190, characters 45-61:
- 190 | let rec safe_of_basic : Yojson.Basic.json -> Yojson.Safe.json
-                                                    ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 227, characters 2-17:
- 227 |   Basic_type.make
-         ^^^^^^^^^^^^^^^
- Alert deprecated: Basic_type.make
- Please use Record.Type.make instead
- 
- File "record.ml", line 249, characters 16-27:
- 249 |         polid = Polid.fresh ();
-                       ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 262, characters 12-23:
- 262 |       uid = Polid.fresh ();
-                   ^^^^^^^^^^^
- Alert deprecated: Polid.fresh
- This value has been moved to Record.Polid
- 
- File "record.ml", line 330, characters 35-51:
- 330 | let to_yojson (type s) (s : s t) : Yojson.Safe.json =
-                                          ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 347, characters 44-60:
- 347 | let of_yojson (type s) (s: s layout) (json: Yojson.Safe.json) : [`Ok of s t | `Error of string]=
-                                                   ^^^^^^^^^^^^^^^^
- Alert deprecated: Yojson.Safe.json
- json types are being renamed and will be removed in the next Yojson major version. Use type t instead
- 
- File "record.ml", line 463, characters 22-29:
- 463 |     val layout_id : s Polid.t
-                             ^^^^^^^
- Alert deprecated: Polid.t
- This type has been moved to Record.Polid
- 
- File "record.ml", line 1:
- Alert deprecated: t
- This type has been moved to Record.Polid
- File "polid.mli", lines 4-5, characters 0-59:
-   Definition
- File "record.mli", line 188, characters 2-24:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: fresh
- This value has been moved to Record.Polid
- File "polid.mli", lines 9-10, characters 0-60:
-   Definition
- File "record.mli", line 192, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This type has been moved to Record.Polid
- File "polid.mli", lines 13-16, characters 0-59:
-   Definition
- File "record.mli", lines 195-197, characters 2-31:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 19-20, characters 0-60:
-   Definition
- File "record.mli", line 200, characters 2-43:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: to_int
- This value has been moved to Record.Polid
- File "polid.mli", lines 24-25, characters 0-60:
-   Definition
- File "record.mli", line 204, characters 2-25:
-   Expected signature
- 
- File "record.ml", line 1:
- Alert deprecated: is_equal
- This value has been moved to Record.Polid
- File "polid.mli", lines 28-29, characters 0-60:
-   Definition
- File "record.mli", line 207, characters 2-36:
-   Expected signature
- + ocamlfind ocamlopt -a -package yojson polid.cmx type.cmx record.cmx -o records.cmxa
- ocamlbuild -use-ocamlfind records.cmxs
- + ocamlfind ocamlc -config
- + ocamlfind ocamlopt -shared -linkall -package yojson records.cmxa -o records.cmxs
-> compiled  records.0.5.0
[records: make install]
+ /usr/bin/make "install" (CWD=/home/opam/.opam/default/.opam-switch/build/records.0.5.0)
- ocamlfind remove records
- ocamlfind: [WARNING] No such file: /home/opam/.opam/default/lib/records/META
- ocamlfind install records META _build/record.cmi _build/type.cmi _build/polid.cmi _build/records.cma *.mli -optional _build/records.cmxa _build/records.a _build/records.cmxs _build/*.cmt _build/*.cmti
- Installed /home/opam/.opam/default/lib/records/type.cmti
- Installed /home/opam/.opam/default/lib/records/record.cmti
- Installed /home/opam/.opam/default/lib/records/polid.cmti
- Installed /home/opam/.opam/default/lib/records/type.cmt
- Installed /home/opam/.opam/default/lib/records/record.cmt
- Installed /home/opam/.opam/default/lib/records/polid.cmt
- Installed /home/opam/.opam/default/lib/records/records.cmxs
- Installed /home/opam/.opam/default/lib/records/records.a
- Installed /home/opam/.opam/default/lib/records/records.cmxa
- Installed /home/opam/.opam/default/lib/records/type.mli
- Installed /home/opam/.opam/default/lib/records/record.mli
- Installed /home/opam/.opam/default/lib/records/polid.mli
- Installed /home/opam/.opam/default/lib/records/records.cma
- Installed /home/opam/.opam/default/lib/records/polid.cmi
- Installed /home/opam/.opam/default/lib/records/type.cmi
- Installed /home/opam/.opam/default/lib/records/record.cmi
- Installed /home/opam/.opam/default/lib/records/META
-> installed records.0.5.0

=== STDERR ===

2026-06-16 16:32.17: OK: build records.0.5.0 (runc: 2.6s, disk: 42KB)
2026-06-16 16:32.17: Job succeeded