Build:
  1. 0
2026-06-16 12:10.15: New job: build freetds.0.7 (dfa096d3bbb4)
2026-06-16 12:10.15: Waiting for resource in pool day11-builds
2026-06-16 12:48.42: Got resource from pool day11-builds
2026-06-16 12:48.42: [profile full] build freetds.0.7
2026-06-16 12:48.42: build freetds.0.7 (dfa096d3bbb4)
=== DEPENDENCIES (9 transitive) ===
  base-threads.base                                  b7164ff76afe
  base-unix.base                                     839dc585f12d
  cppo.1.8.0                                         ea583d2d3bbb
  csexp.1.5.2                                        ec63db2dab31
  dune.3.23.1                                        5402470d931c
  dune-configurator.3.23.1                           58f4a3f92083
  ocaml.4.14.4                                       cb826ea44eb2
  ocaml-base-compiler.4.14.4                         d2f775f983d7
  ocaml-config.2                                     669e0fcf9e4d
=== STDOUT ===
Processing: [default: loading data]

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

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

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "freetds-dev"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package freetds-common.
- (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 .../freetds-common_1.3.17+ds-2_all.deb ...
- Unpacking freetds-common (1.3.17+ds-2) ...
- Selecting previously unselected package libct4:amd64.
- Preparing to unpack .../libct4_1.3.17+ds-2_amd64.deb ...
- Unpacking libct4:amd64 (1.3.17+ds-2) ...
- Selecting previously unselected package libsybdb5:amd64.
- Preparing to unpack .../libsybdb5_1.3.17+ds-2_amd64.deb ...
- Unpacking libsybdb5:amd64 (1.3.17+ds-2) ...
- Selecting previously unselected package freetds-dev.
- Preparing to unpack .../freetds-dev_1.3.17+ds-2_amd64.deb ...
- Unpacking freetds-dev (1.3.17+ds-2) ...
- Selecting previously unselected package freetds-doc.
- Preparing to unpack .../freetds-doc_1.3.17+ds-2_all.deb ...
- Unpacking freetds-doc (1.3.17+ds-2) ...
- Setting up freetds-doc (1.3.17+ds-2) ...
- Setting up freetds-common (1.3.17+ds-2) ...
- Setting up libsybdb5:amd64 (1.3.17+ds-2) ...
- Setting up libct4:amd64 (1.3.17+ds-2) ...
- Setting up freetds-dev (1.3.17+ds-2) ...
- Processing triggers for libc-bin (2.36-9+deb12u14) ...
[freetds.0.7: dl]
[freetds.0.7: extract]
-> retrieved freetds.0.7  (https://opam.ocaml.org/cache)
[freetds: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "freetds" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/freetds.0.7)
- (cd _build/default/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64 -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -I /home/opam/.opam/default/lib/ocaml -o ct_c.o -c ct_c.c)
- ct_c.c: In function 'retval_inspect':
- ct_c.c:76:13: warning: "failwith" is deprecated: use "caml_failwith" instead
-    76 |         failwith(whichfunc);
-       |             ^~~~~~~~~~~~~~~~                                           
- ct_c.c:81:13: warning: "failwith" is deprecated: use "caml_failwith" instead
-    81 |       failwith("Internal error - CS_NOMSG returned (This should never be possible)");
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:85:13: warning: "raise_constant" is deprecated: use "caml_raise_constant" instead
-    85 |         raise_constant(*caml_named_value("cs_end_results"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
- ct_c.c:87:13: warning: "raise_constant" is deprecated: use "caml_raise_constant" instead
-    87 |         raise_constant(*caml_named_value("cs_end_data"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
- ct_c.c:89:13: warning: "raise_constant" is deprecated: use "caml_raise_constant" instead
-    89 |         raise_constant(*caml_named_value("cs_cancelled"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
- ct_c.c: In function 'conprop_of_value':
- ct_c.c:103:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   103 |     if (field == hash_variant("Username"))      CAMLreturn(CS_USERNAME);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
- ct_c.c:104:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   104 |     else if (field == hash_variant("Password")) CAMLreturn(CS_PASSWORD);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
- ct_c.c: In function 'cmdtype_of_value':
- ct_c.c:112:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   112 |     if ( cmdtype == hash_variant("Lang") )
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
- ct_c.c: In function 'datatype_of_value':
- ct_c.c:122:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   122 |     if ( datatype == hash_variant("Char") )             CAMLreturn(CS_CHAR_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:123:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   123 |     else if ( datatype == hash_variant("Int") )         CAMLreturn(CS_INT_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:124:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   124 |     else if ( datatype == hash_variant("SmallInt") )    CAMLreturn(CS_SMALLINT_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:125:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   125 |     else if ( datatype == hash_variant("TinyInt") )     CAMLreturn(CS_TINYINT_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:126:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   126 |     else if ( datatype == hash_variant("Money") )       CAMLreturn(CS_MONEY_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:127:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   127 |     else if ( datatype == hash_variant("DateTime") )    CAMLreturn(CS_DATETIME_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:128:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   128 |     else if ( datatype == hash_variant("Numeric") )     CAMLreturn(CS_NUMERIC_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:129:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   129 |     else if ( datatype == hash_variant("Decimal") )     CAMLreturn(CS_DECIMAL_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:130:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   130 |     else if ( datatype == hash_variant("DateTime4") )   CAMLreturn(CS_DATETIME4_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:131:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   131 |     else if ( datatype == hash_variant("Money4") )      CAMLreturn(CS_MONEY4_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:132:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   132 |     else if ( datatype == hash_variant("Image") )       CAMLreturn(CS_IMAGE_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:133:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   133 |     else if ( datatype == hash_variant("Binary") )      CAMLreturn(CS_BINARY_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:134:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   134 |     else if ( datatype == hash_variant("Bit") )         CAMLreturn(CS_BIT_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:135:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   135 |     else if ( datatype == hash_variant("Real") )        CAMLreturn(CS_REAL_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:136:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   136 |     else if ( datatype == hash_variant("Float") )       CAMLreturn(CS_FLOAT_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:137:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   137 |     else if ( datatype == hash_variant("Text") )        CAMLreturn(CS_TEXT_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:138:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   138 |     else if ( datatype == hash_variant("VarChar") )     CAMLreturn(CS_VARCHAR_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:139:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   139 |     else if ( datatype == hash_variant("VarBinary") )   CAMLreturn(CS_VARBINARY_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:140:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   140 |     else if ( datatype == hash_variant("LongChar") )    CAMLreturn(CS_LONGCHAR_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:141:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   141 |     else if ( datatype == hash_variant("LongBinary") )  CAMLreturn(CS_LONGBINARY_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:142:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   142 |     else if ( datatype == hash_variant("Long") )        CAMLreturn(CS_LONG_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:143:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   143 |     else if ( datatype == hash_variant("Illegal") )     CAMLreturn(CS_ILLEGAL_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:144:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   144 |     else if ( datatype == hash_variant("Sensitivity") ) CAMLreturn(CS_SENSITIVITY_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:145:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   145 |     else if ( datatype == hash_variant("Boundary") )    CAMLreturn(CS_BOUNDARY_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:146:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   146 |     else if ( datatype == hash_variant("Void") )        CAMLreturn(CS_VOID_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:147:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   147 |     else if ( datatype == hash_variant("UShort") )      CAMLreturn(CS_USHORT_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:151:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   151 |     else if ( datatype == hash_variant("Unique") )      CAMLreturn(CS_UNIQUE_TYPE);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c: In function 'value_of_indicator':
- ct_c.c:163:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   163 |         CAMLreturn(hash_variant("NullData"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
- ct_c.c:166:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   166 |         CAMLreturn(hash_variant("GoodData"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
- ct_c.c: In function 'value_of_datatype':
- ct_c.c:176:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   176 |     case CS_CHAR_TYPE:        CAMLreturn(hash_variant("Char"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
- ct_c.c:177:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   177 |     case CS_INT_TYPE:         CAMLreturn(hash_variant("Int"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
- ct_c.c:178:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   178 |     case CS_SMALLINT_TYPE:    CAMLreturn(hash_variant("SmallInt"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
- ct_c.c:179:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   179 |     case CS_TINYINT_TYPE:     CAMLreturn(hash_variant("TinyInt"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
- ct_c.c:180:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   180 |     case CS_MONEY_TYPE:       CAMLreturn(hash_variant("Money"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
- ct_c.c:181:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   181 |     case CS_DATETIME_TYPE:    CAMLreturn(hash_variant("DateTime"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
- ct_c.c:182:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   182 |     case CS_NUMERIC_TYPE:     CAMLreturn(hash_variant("Numeric"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
- ct_c.c:183:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   183 |     case CS_DECIMAL_TYPE:     CAMLreturn(hash_variant("Decimal"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
- ct_c.c:184:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   184 |     case CS_DATETIME4_TYPE:   CAMLreturn(hash_variant("DateTime4"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
- ct_c.c:185:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   185 |     case CS_MONEY4_TYPE:      CAMLreturn(hash_variant("Money4"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
- ct_c.c:186:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   186 |     case CS_IMAGE_TYPE:       CAMLreturn(hash_variant("Image"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
- ct_c.c:187:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   187 |     case CS_BINARY_TYPE:      CAMLreturn(hash_variant("Binary"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
- ct_c.c:188:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   188 |     case CS_BIT_TYPE:         CAMLreturn(hash_variant("Bit"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                 
- ct_c.c:189:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   189 |     case CS_REAL_TYPE:        CAMLreturn(hash_variant("Real"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
- ct_c.c:190:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   190 |     case CS_FLOAT_TYPE:       CAMLreturn(hash_variant("Float"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
- ct_c.c:191:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   191 |     case CS_TEXT_TYPE:        CAMLreturn(hash_variant("Text"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
- ct_c.c:192:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   192 |     case CS_VARCHAR_TYPE:     CAMLreturn(hash_variant("VarChar"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
- ct_c.c:193:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   193 |     case CS_VARBINARY_TYPE:   CAMLreturn(hash_variant("VarBinary"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
- ct_c.c:194:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   194 |     case CS_LONGCHAR_TYPE:    CAMLreturn(hash_variant("LongChar"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
- ct_c.c:195:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   195 |     case CS_LONGBINARY_TYPE:  CAMLreturn(hash_variant("LongBinary"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          
- ct_c.c:196:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   196 |     case CS_LONG_TYPE:        CAMLreturn(hash_variant("Long"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
- ct_c.c:197:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   197 |     case CS_ILLEGAL_TYPE:     CAMLreturn(hash_variant("Illegal"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~             
- ct_c.c:198:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   198 |     case CS_SENSITIVITY_TYPE: CAMLreturn(hash_variant("Sensitivity"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
- ct_c.c:199:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   199 |     case CS_BOUNDARY_TYPE:    CAMLreturn(hash_variant("Boundary"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~            
- ct_c.c:200:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   200 |     case CS_VOID_TYPE:        CAMLreturn(hash_variant("Void"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                
- ct_c.c:201:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   201 |     case CS_USHORT_TYPE:      CAMLreturn(hash_variant("UShort"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
- ct_c.c:205:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   205 |     case CS_UNIQUE_TYPE:      CAMLreturn(hash_variant("Unique"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~              
- ct_c.c:208:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   208 |     CAMLreturn(hash_variant("Illegal"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       
- ct_c.c: In function 'value_of_restype':
- ct_c.c:230:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   230 |         CAMLreturn( hash_variant("Row") );
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     
- ct_c.c:233:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   233 |         CAMLreturn( hash_variant("Param") );
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
- ct_c.c:236:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   236 |         CAMLreturn( hash_variant("Status") );
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                  
- ct_c.c:239:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   239 |         CAMLreturn( hash_variant("Cmd_done") );
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
- ct_c.c:242:13: warning: "raise_constant" is deprecated: use "caml_raise_constant" instead
-   242 |         raise_constant(*caml_named_value("cs_cmd_fail"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
- ct_c.c:244:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   244 |     CAMLreturn(hash_variant("Cmd_succeed"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   
- ct_c.c: In function 'resinfo_type_of_value':
- ct_c.c:251:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   251 |     if ( resinfo == hash_variant("Row_count") )
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                
- ct_c.c:253:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   253 |     else if ( resinfo == hash_variant("Cmd_number") )
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
- ct_c.c: In function 'cons':
- ct_c.c:265:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   265 |     result = alloc(2, Tag_cons);
-       |             ^~~~~~~~~~~~~~~~~~~~                                 
- ct_c.c: In function 'value_of_status_bitmask':
- ct_c.c:323:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   323 |         result = cons(hash_variant("CanBeNull"), result);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
- ct_c.c:326:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   326 |         result = cons(hash_variant("NoData"), result);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
- ct_c.c:329:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   329 |         result = cons(hash_variant("Identity"), result);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
- ct_c.c:332:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   332 |         result = cons(hash_variant("Return"), result);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
- ct_c.c: In function 'status_of_value':
- ct_c.c:347:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   347 |         if ( stat == hash_variant("CanBeNull") )
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               
- ct_c.c:349:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   349 |         else if ( stat == hash_variant("NoData") )
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
- ct_c.c:351:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   351 |         else if ( stat == hash_variant("Identity") )
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
- ct_c.c:353:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   353 |         else if ( stat == hash_variant("Return") )
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             
- ct_c.c: In function 'column_of_buffer':
- ct_c.c:371:13: warning: "alloc_custom" is deprecated: use "caml_alloc_custom" instead
-   371 |     buffer = alloc_custom(&binding_buffer_operations,
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                          
- ct_c.c:375:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   375 |     result = alloc(COL_SIZE, 0);
-       |             ^~~~~~~~~~~~~~~~~~~~                                 
- ct_c.c:376:13: warning: "copy_string" is deprecated: use "caml_copy_string" instead
-   376 |     Store_field(result, COL_NAME, copy_string(buf->fmt.name));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~               
- ct_c.c: In function 'mltds_cs_ctx_create':
- ct_c.c:397:13: warning: "alloc_custom" is deprecated: use "caml_alloc_custom" instead
-   397 |     result = alloc_custom(&context_operations, sizeof(CS_CONTEXT*), 0, 1);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
- ct_c.c: In function 'mltds_ct_con_alloc':
- ct_c.c:414:13: warning: "alloc_custom" is deprecated: use "caml_alloc_custom" instead
-   414 |     result = alloc_custom(&connection_operations, sizeof(CS_CONNECTION*), 0, 1);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c: In function 'mltds_ct_cmd_alloc':
- ct_c.c:429:13: warning: "alloc_custom" is deprecated: use "caml_alloc_custom" instead
-   429 |     result = alloc_custom(&command_operations, sizeof(CS_COMMAND*), 0, 1);
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     
- ct_c.c: In function 'mltds_ct_con_setstring':
- ct_c.c:447:13: warning: "string_length" is deprecated: use "caml_string_length" instead
-   447 |                                  string_length(newval),
-       |             ^                    ~~~~~~~~~~~~~~~~~~~~~~                          
- In file included from /home/opam/.opam/default/lib/ocaml/caml/alloc.h:24,
-                  from ct_c.c:28:
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 4 of 'ct_con_props' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:446:34: note: in expansion of macro 'String_val'
-   446 |                                  String_val(newval),
-       |                                  ^~~~~~~~~~
- In file included from ct_c.c:24:
- /usr/include/ctpublic.h:98:88: note: expected 'CS_VOID *' {aka 'void *'} but argument is of type 'const char *'
-    98 | CS_RETCODE ct_con_props(CS_CONNECTION * con, CS_INT action, CS_INT property, CS_VOID * buffer, CS_INT buflen, CS_INT * out_len);
-       |                                                                              ~~~~~~~~~~^~~~~~
- ct_c.c: In function 'mltds_ct_connect':
- ct_c.c:460:13: warning: "string_length" is deprecated: use "caml_string_length" instead
-   460 |                                string_length(servername)));
-       |             ^                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 2 of 'ct_connect' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:459:32: note: in expansion of macro 'String_val'
-   459 |                                String_val(servername),
-       |                                ^~~~~~~~~~
- /usr/include/ctpublic.h:99:54: note: expected 'CS_CHAR *' {aka 'char *'} but argument is of type 'const char *'
-    99 | CS_RETCODE ct_connect(CS_CONNECTION * con, CS_CHAR * servername, CS_INT snamelen);
-       |                                            ~~~~~~~~~~^~~~~~~~~~
- ct_c.c: In function 'mltds_ct_command':
- ct_c.c:475:13: warning: "string_length" is deprecated: use "caml_string_length" instead
-   475 |                                string_length(text),
-       |             ^                  ~~~~~~~~~~~~~~~~~~~~                              
- ct_c.c: In function 'mltds_buffer_contents':
- ct_c.c:592:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   592 |         CAMLreturn(hash_variant("Null"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                      
- ct_c.c:601:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   601 |         result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~                                    
- ct_c.c:602:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   602 |         Store_field(result, 0, hash_variant("Bit"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
- ct_c.c:607:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   607 |         result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~                                    
- ct_c.c:608:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   608 |         Store_field(result, 0, hash_variant("Tinyint"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                       
- ct_c.c:613:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   613 |         result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~                                    
- ct_c.c:614:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   614 |         Store_field(result, 0, hash_variant("Smallint"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                      
- ct_c.c:619:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   619 |         result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~                                    
- ct_c.c:620:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   620 |         Store_field(result, 0, hash_variant("Int"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                           
- ct_c.c:621:13: warning: "copy_int32" is deprecated: use "caml_copy_int32" instead
-   621 |         Store_field(result, 1, copy_int32((int) BUFFER_CONTENTS(buf, CS_INT)));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:626:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   626 |         result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~                                    
- ct_c.c:627:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   627 |         Store_field(result, 0, hash_variant("Float"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                         
- ct_c.c:628:13: warning: "copy_double" is deprecated: use "caml_copy_double" instead
-   628 |         Store_field(result, 1, copy_double((double) BUFFER_CONTENTS(buf, CS_FLOAT)));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ct_c.c:645:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   645 |             result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~~~~~                                
- ct_c.c:646:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   646 |             Store_field(result, 0, hash_variant("Decimal"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                   
- ct_c.c:656:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   656 |             result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~~~~~                                
- ct_c.c:657:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   657 |             Store_field(result, 0, hash_variant("String"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                    
- ct_c.c:676:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   676 |         result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~~~~~                                    
- ct_c.c:677:13: warning: "hash_variant" is deprecated: use "caml_hash_variant" instead
-   677 |         Store_field(result, 0, hash_variant("Binary"));
-       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                        
- ct_c.c: In function 'get_client_message':
- ct_c.c:743:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   743 |     result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~                                        
- ct_c.c: In function 'get_server_message':
- ct_c.c:761:13: warning: "alloc" is deprecated: use "caml_alloc" instead
-   761 |     result = alloc(2, 0);
-       |             ^~~~~~~~~~~~~                                        
- (cd _build/default/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64 -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -g -I /home/opam/.opam/default/lib/ocaml -o dblib_stubs.o -c dblib_stubs.c)
- dblib_stubs.c: In function 'make_dblib_error':
- dblib_stubs.c:145:9: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   145 |     exn = caml_named_value("Freetds.Dblib.Error");
-       |         ^
- dblib_stubs.c: In function 'msg_handler':
- dblib_stubs.c:192:13: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   192 |     handler = caml_named_value("Freetds.Dblib.msg_handler");
-       |             ^
- dblib_stubs.c: In function 'err_handler':
- dblib_stubs.c:239:13: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   239 |     handler = caml_named_value("Freetds.Dblib.err_handler");
-       |             ^
- dblib_stubs.c: In function 'ocaml_freetds_dbopen':
- dblib_stubs.c:396:13: warning: "alloc_custom" is deprecated: use "caml_alloc_custom" instead
-   396 |   vdbproc = DBPROCESS_ALLOC();
-       |             ^~~~~~~~~~~~~~~~~~                                                 
- In file included from dblib_stubs.c:28:
- dblib_stubs.c: In function 'ocaml_freetds_get_data':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:675:11: note: in expansion of macro 'String_val'
-   675 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:713:5: note: in expansion of macro 'COPY_STRING'
-   713 |     COPY_STRING(vres, data, len);
-       |     ^~~~~~~~~~~
- In file included from dblib_stubs.c:25:
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:675:11: note: in expansion of macro 'String_val'
-   675 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:719:5: note: in expansion of macro 'COPY_STRING'
-   719 |     COPY_STRING(vres, data, len);
-       |     ^~~~~~~~~~~
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:675:11: note: in expansion of macro 'String_val'
-   675 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:682:5: note: in expansion of macro 'COPY_STRING'
-   682 |     COPY_STRING(vres, (char *) data_byte, converted_len);               \
-       |     ^~~~~~~~~~~
- dblib_stubs.c:763:5: note: in expansion of macro 'CONVERT_STRING'
-   763 |     CONVERT_STRING(ceil(2.5 * len)); /* FIXME: max size ? */
-       |     ^~~~~~~~~~~~~~
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:290:24: warning: passing argument 1 of 'memmove' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   290 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- dblib_stubs.c:675:11: note: in expansion of macro 'String_val'
-   675 |   memmove(String_val(res), s, len_bytes);
-       |           ^~~~~~~~~~
- dblib_stubs.c:682:5: note: in expansion of macro 'COPY_STRING'
-   682 |     COPY_STRING(vres, (char *) data_byte, converted_len);               \
-       |     ^~~~~~~~~~~
- dblib_stubs.c:767:5: note: in expansion of macro 'CONVERT_STRING'
-   767 |     CONVERT_STRING(ceil(2.5 * len)); /* FIXME: max size ? */
-       |     ^~~~~~~~~~~~~~
- /usr/include/string.h:47:29: note: expected 'void *' but argument is of type 'const char *'
-    47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
-       |                       ~~~~~~^~~~~~
-> compiled  freetds.0.7
-> installed freetds.0.7

=== STDERR ===

2026-06-16 12:49.01: OK: build freetds.0.7 (runc: 8.6s, disk: 0KB)
2026-06-16 12:49.01: Job succeeded