Build:
- 0
2026-09-20 05:46.54: New job: build learn-ocaml.0.14.0 (325e07d5c712)
2026-09-20 05:46.54: Waiting for resource in pool day11-builds
2026-09-20 06:16.12: Got resource from pool day11-builds
2026-09-20 06:16.12: [profile full] build learn-ocaml.0.14.0
2026-09-20 06:16.12: build learn-ocaml.0.14.0 (325e07d5c712)
=== DEPENDENCIES (101 transitive) ===
angstrom.0.16.1 29fab74e7ffb
asak.0.5 9ee4ce86f3ca
astring.0.8.5 8845e43c6d3b
base.v0.14.4 949c7a6c71ac
base-bigarray.base 38a7dee05d8e
base-bytes.base 4b17cba8d92e
base-threads.base ddcab511c589
base-unix.base 742554e1dbc2
base64.3.5.2 e2b0c099cfa0
bigarray-compat.1.1.0 369552b709bf
bigstringaf.0.9.0 ad3a3230d12c
camlp-streams.5.0.1 d355877a34a6
checkseum.0.5.3 9df413dd5210
cmdliner.1.3.0 365cbe99ec6e
cohttp.4.0.0 1fc519e4f0bd
cohttp-lwt.4.0.0 bbde303c1655
cohttp-lwt-unix.4.0.0 a34270aa34ab
conduit.1.3.0 1adf51a5986b
conduit-lwt.1.3.0 2e91a7fed4d6
conduit-lwt-unix.1.3.0 c94dbb5810eb
conf-git.1.1 d97da510c0f1
conf-libssl.4 8f666ff3657c
conf-pkg-config.5 5bc8297bba82
cppo.1.8.0 a71ad0e5a0d8
csexp.1.5.1 f1f99f05800c
cstruct.5.2.0 9a066488535f
decompress.0.8.1 3819c1488f14
digestif.1.3.1 8235ed94c10a
dune.2.9.3 f74f8a085d0f
dune-configurator.2.9.3 28c6ecf6a7ba
easy-format.1.3.3 b5b9e5abf16d
eqaf.0.10 1389e3e4a652
ezjsonm.1.3.0 be94c8d09801
fmt.0.11.0 195468f39d18
fpath.0.7.3 80345e764237
gg.1.0.0 10fdbb05990d
hex.1.5.0 09fd3c53c227
ipaddr.2.9.0 8f943f3853bc
js_of_ocaml.4.0.0 e097e6f2bfdc
js_of_ocaml-compiler.4.0.0 6e73dbb76e38
js_of_ocaml-lwt.4.0.0 9fa59bfd54e8
js_of_ocaml-ppx.4.0.0 0c300542efe9
js_of_ocaml-toplevel.4.0.0 51d58241747c
js_of_ocaml-tyxml.4.0.0 0f0916f07c75
jsonm.1.0.2 390e918f59e6
logs.0.7.0 5174681936cd
lwt.5.9.1 3528eb233864
lwt_react.1.2.0 375730615748
lwt_ssl.1.1.3 7f0efe99c79f
magic-mime.1.3.1 33517f64f571
markup.1.0.3 75e26c8f03fc
markup-lwt.0.5.0 b40a7a668b14
menhir.20260209 f030a2790b3a
menhirCST.20260209 c229d3276020
menhirGLR.20260209 42e0df5840f0
menhirLib.20260209 66b7018440d8
menhirSdk.20260209 43d0bda03824
num.1.6 0728ec5e9801
ocaml.4.12.1 c1955d2a80c0
ocaml-base-compiler.4.12.1 508946109b41
ocaml-compiler-libs.v0.12.4 11702d89145f
ocaml-config.2 1f050df2f239
ocaml-migrate-parsetree.1.8.0 4ae4791d4ec8
ocaml-syntax-shims.1.0.0 2ec012cbea5a
ocamlbuild.0.16.1 b239da223cfa
ocamlfind.1.9.8 deb2893a58c4
ocp-indent-nlfork.1.5.5 886d15fb2650
ocp-ocamlres.0.4 3be7ea792a8a
ocplib-endian.1.2 6fb1bd2f95e9
ocplib-json-typed.0.7.1 d35d07b0d1fa
ocplib-json-typed-browser.0.7.1 76af802fee22
odoc.2.1.1 c749c65c0bc7
odoc-parser.1.0.1 ef1afa01eb5d
omd.1.3.1 2a9c1bb47b3a
optint.0.3.0 d10132f53706
parsexp.v0.14.2 8c128dc8c737
pprint.20230830 11e6f683fc37
ppx_cstruct.5.2.0 ea342314635c
ppx_derivers.1.2.1 7b0a3ab840ed
ppx_sexp_conv.v0.14.1 50f9e53df1d7
ppx_tools.6.6 b70bf44b256b
ppx_tools_versioned.5.4.0 a990d0d4ea16
ppxlib.0.15.0 310f274afe89
re.1.12.0 ed2cfe0f5ac0
react.1.2.2 49dfa33e69c9
reactiveData.0.3.0 7e5ade4dc546
result.1.5 4dd2befe85bc
seq.base 6b89d5a1c207
sexplib.v0.14.0 25fb096451e7
sexplib0.v0.14.0 ca72c1f67e42
ssl.0.5.10 70da2a7fff04
stdlib-shims.0.3.0 45ed4aa14d32
stringext.1.6.0 8d8da709a977
topkg.1.1.1 2257cbe6d6b4
tyxml.4.6.0 bae89c71f57c
uchar.0.0.2 d3934a52af28
uri.4.4.0 232f1a0d112c
uri-sexp.4.4.0 9d7da2ab3bcd
uutf.1.0.4 e8143c5c291d
vg.0.9.4 5d792e33698c
yojson.3.0.0 215aca940e0b
=== STDOUT ===
Processing: [default: loading data]
[learn-ocaml.0.14.0: dl]
[learn-ocaml.0.14.0: extract]
-> retrieved learn-ocaml.0.14.0 (https://opam.ocaml.org/cache)
[learn-ocaml: make static]
+ /usr/bin/make "static" (CWD=/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0)
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/static'
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/static/icons'
- sed "s/#000000/#000/g" icon_cleanup_src.svg > icon_cleanup_black.svg
- sed "s/#000000/#000/g" icon_down_src.svg > icon_down_black.svg
- sed "s/#000000/#000/g" icon_download_src.svg > icon_download_black.svg
- sed "s/#000000/#000/g" icon_left_src.svg > icon_left_black.svg
- sed "s/#000000/#000/g" icon_list_src.svg > icon_list_black.svg
- sed "s/#000000/#000/g" icon_logout_src.svg > icon_logout_black.svg
- sed "s/#000000/#000/g" icon_menu_src.svg > icon_menu_black.svg
- sed "s/#000000/#000/g" icon_reload_src.svg > icon_reload_black.svg
- sed "s/#000000/#000/g" icon_right_src.svg > icon_right_black.svg
- sed "s/#000000/#000/g" icon_run_src.svg > icon_run_black.svg
- sed "s/#000000/#000/g" icon_save_src.svg > icon_save_black.svg
- sed "s/#000000/#000/g" icon_sync_src.svg > icon_sync_black.svg
- sed "s/#000000/#000/g" icon_token_src.svg > icon_token_black.svg
- sed "s/#000000/#000/g" icon_typecheck_src.svg > icon_typecheck_black.svg
- sed "s/#000000/#000/g" icon_up_src.svg > icon_up_black.svg
- sed "s/#000000/#000/g" icon_upload_src.svg > icon_upload_black.svg
- sed "s/#000000/#FFF/g" icon_cleanup_src.svg > icon_cleanup_white.svg
- sed "s/#000000/#FFF/g" icon_down_src.svg > icon_down_white.svg
- sed "s/#000000/#FFF/g" icon_download_src.svg > icon_download_white.svg
- sed "s/#000000/#FFF/g" icon_left_src.svg > icon_left_white.svg
- sed "s/#000000/#FFF/g" icon_list_src.svg > icon_list_white.svg
- sed "s/#000000/#FFF/g" icon_logout_src.svg > icon_logout_white.svg
- sed "s/#000000/#FFF/g" icon_menu_src.svg > icon_menu_white.svg
- sed "s/#000000/#FFF/g" icon_reload_src.svg > icon_reload_white.svg
- sed "s/#000000/#FFF/g" icon_right_src.svg > icon_right_white.svg
- sed "s/#000000/#FFF/g" icon_run_src.svg > icon_run_white.svg
- sed "s/#000000/#FFF/g" icon_save_src.svg > icon_save_white.svg
- sed "s/#000000/#FFF/g" icon_sync_src.svg > icon_sync_white.svg
- sed "s/#000000/#FFF/g" icon_token_src.svg > icon_token_white.svg
- sed "s/#000000/#FFF/g" icon_typecheck_src.svg > icon_typecheck_white.svg
- sed "s/#000000/#FFF/g" icon_up_src.svg > icon_up_white.svg
- sed "s/#000000/#FFF/g" icon_upload_src.svg > icon_upload_white.svg
- sed "s/#000000/#222/g" icon_cleanup_src.svg > icon_cleanup_dark.svg
- sed "s/#000000/#222/g" icon_down_src.svg > icon_down_dark.svg
- sed "s/#000000/#222/g" icon_download_src.svg > icon_download_dark.svg
- sed "s/#000000/#222/g" icon_left_src.svg > icon_left_dark.svg
- sed "s/#000000/#222/g" icon_list_src.svg > icon_list_dark.svg
- sed "s/#000000/#222/g" icon_logout_src.svg > icon_logout_dark.svg
- sed "s/#000000/#222/g" icon_menu_src.svg > icon_menu_dark.svg
- sed "s/#000000/#222/g" icon_reload_src.svg > icon_reload_dark.svg
- sed "s/#000000/#222/g" icon_right_src.svg > icon_right_dark.svg
- sed "s/#000000/#222/g" icon_run_src.svg > icon_run_dark.svg
- sed "s/#000000/#222/g" icon_save_src.svg > icon_save_dark.svg
- sed "s/#000000/#222/g" icon_sync_src.svg > icon_sync_dark.svg
- sed "s/#000000/#222/g" icon_token_src.svg > icon_token_dark.svg
- sed "s/#000000/#222/g" icon_typecheck_src.svg > icon_typecheck_dark.svg
- sed "s/#000000/#222/g" icon_up_src.svg > icon_up_dark.svg
- sed "s/#000000/#222/g" icon_upload_src.svg > icon_upload_dark.svg
- sed "s/#000000/#EEE/g" icon_cleanup_src.svg > icon_cleanup_light.svg
- sed "s/#000000/#EEE/g" icon_down_src.svg > icon_down_light.svg
- sed "s/#000000/#EEE/g" icon_download_src.svg > icon_download_light.svg
- sed "s/#000000/#EEE/g" icon_left_src.svg > icon_left_light.svg
- sed "s/#000000/#EEE/g" icon_list_src.svg > icon_list_light.svg
- sed "s/#000000/#EEE/g" icon_logout_src.svg > icon_logout_light.svg
- sed "s/#000000/#EEE/g" icon_menu_src.svg > icon_menu_light.svg
- sed "s/#000000/#EEE/g" icon_reload_src.svg > icon_reload_light.svg
- sed "s/#000000/#EEE/g" icon_right_src.svg > icon_right_light.svg
- sed "s/#000000/#EEE/g" icon_run_src.svg > icon_run_light.svg
- sed "s/#000000/#EEE/g" icon_save_src.svg > icon_save_light.svg
- sed "s/#000000/#EEE/g" icon_sync_src.svg > icon_sync_light.svg
- sed "s/#000000/#EEE/g" icon_token_src.svg > icon_token_light.svg
- sed "s/#000000/#EEE/g" icon_typecheck_src.svg > icon_typecheck_light.svg
- sed "s/#000000/#EEE/g" icon_up_src.svg > icon_up_light.svg
- sed "s/#000000/#EEE/g" icon_upload_src.svg > icon_upload_light.svg
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/static/icons'
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/static'
[learn-ocaml: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "learn-ocaml" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0)
- linking_flags src/main/linking_main.sexp
- ;; linking_main.sexp
- ;; generated by ./linking_flags.sh
- ()
- linking_flags src/main/linking_server.sexp
- ;; linking_server.sexp
- ;; generated by ./linking_flags.sh
- ()
- ocamlc src/ace-lib/.ace.objs/byte/ocaml_mode.{cmo,cmt}
- File "src/ace-lib/ocaml_mode.ml", line 154, characters 19-20:
- 154 | | LINE_DIRECTIVE _ -> "meta"
- ^
- Warning 28 [wildcard-arg-to-constant-constr]: wildcard pattern given as argument to a constant constructor
- js_of_ocaml src/app/learnocaml_description_main.bc.js
- warning: free variables in primitive code "define_ocaml_mode" (/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/_build/default/src/ace-lib/ace_bindings.js:19)
- vars: ace
- js_of_ocaml src/app/learnocaml_exercise_main.bc.js
- warning: free variables in primitive code "define_ocaml_mode" (/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/_build/default/src/ace-lib/ace_bindings.js:19)
- vars: ace
- js_of_ocaml src/app/learnocaml_partition_view.bc.js
- warning: free variables in primitive code "define_ocaml_mode" (/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/_build/default/src/ace-lib/ace_bindings.js:19)
- vars: ace
- js_of_ocaml src/app/learnocaml_student_view.bc.js
- warning: free variables in primitive code "define_ocaml_mode" (/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/_build/default/src/ace-lib/ace_bindings.js:19)
- vars: ace
- js_of_ocaml src/app/learnocaml_playground_main.bc.js
- warning: free variables in primitive code "define_ocaml_mode" (/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/_build/default/src/ace-lib/ace_bindings.js:19)
- vars: ace
- js_of_ocaml src/app/learnocaml_index_main.bc.js
- warning: free variables in primitive code "define_ocaml_mode" (/home/opam/.opam/default/.opam-switch/build/learn-ocaml.0.14.0/_build/default/src/ace-lib/ace_bindings.js:19)
- vars: ace
- js_of_ocaml src/toplevel/learnocaml_toplevel_worker_main.bc.js
- Warning: Program not linked with -g, original variable names and locations not available.
- There are some missing primitives
- Dummy implementations (raising 'Failure' exception) will be used if they are not available at runtime.
- You can prevent the generation of dummy implementations with the commandline option '--disable genprim'
- Missing primitives:
- caml_unix_map_file_bytecode
- unix_accept
- unix_access
- unix_alarm
- unix_bind
- unix_chdir
- unix_chmod
- unix_chown
- unix_chroot
- unix_clear_close_on_exec
- unix_clear_nonblock
- unix_close
- unix_closedir
- unix_connect
- unix_dup
- unix_dup2
- unix_environment
- unix_environment_unsafe
- unix_error_message
- unix_execv
- unix_execve
- unix_execvp
- unix_execvpe
- unix_exit
- unix_fchmod
- unix_fchown
- unix_fork
- unix_fstat
- unix_fstat_64
- unix_fsync
- unix_ftruncate
- unix_ftruncate_64
- unix_getaddrinfo
- unix_getcwd
- unix_getegid
- unix_geteuid
- unix_getgid
- unix_getgrgid
- unix_getgrnam
- unix_getgroups
- unix_gethostbyaddr
- unix_gethostbyname
- unix_gethostname
- unix_getitimer
- unix_getlogin
- unix_getnameinfo
- unix_getpeername
- unix_getpid
- unix_getppid
- unix_getprotobyname
- unix_getprotobynumber
- unix_getpwnam
- unix_getservbyname
- unix_getservbyport
- unix_getsockname
- unix_getsockopt
- unix_inchannel_of_filedescr
- unix_initgroups
- unix_kill
- unix_link
- unix_listen
- unix_lockf
- unix_lseek
- unix_lseek_64
- unix_mkfifo
- unix_nice
- unix_open
- unix_opendir
- unix_outchannel_of_filedescr
- unix_pipe
- unix_putenv
- unix_read
- unix_readdir
- unix_recv
- unix_recvfrom
- unix_rename
- unix_rewinddir
- unix_select
- unix_send
- unix_sendto
- unix_set_close_on_exec
- unix_set_nonblock
- unix_setgid
- unix_setgroups
- unix_setitimer
- unix_setsid
- unix_setsockopt
- unix_setuid
- unix_shutdown
- unix_sigpending
- unix_sigprocmask
- unix_sigsuspend
- unix_single_write
- unix_sleep
- unix_socket
- unix_socketpair
- unix_spawn
- unix_string_of_inet_addr
- unix_tcdrain
- unix_tcflow
- unix_tcflush
- unix_tcgetattr
- unix_tcsendbreak
- unix_tcsetattr
- unix_times
- unix_truncate
- unix_truncate_64
- unix_umask
- unix_utimes
- unix_wait
- unix_waitpid
- unix_write
- js_of_ocaml src/grader/grader_jsoo_worker.bc.js
- Warning: Program not linked with -g, original variable names and locations not available.
- There are some missing primitives
- Dummy implementations (raising 'Failure' exception) will be used if they are not available at runtime.
- You can prevent the generation of dummy implementations with the commandline option '--disable genprim'
- Missing primitives:
- caml_unix_map_file_bytecode
- unix_accept
- unix_access
- unix_alarm
- unix_bind
- unix_chdir
- unix_chmod
- unix_chown
- unix_chroot
- unix_clear_close_on_exec
- unix_clear_nonblock
- unix_close
- unix_closedir
- unix_connect
- unix_dup
- unix_dup2
- unix_environment
- unix_environment_unsafe
- unix_error_message
- unix_execv
- unix_execve
- unix_execvp
- unix_execvpe
- unix_exit
- unix_fchmod
- unix_fchown
- unix_fork
- unix_fstat
- unix_fstat_64
- unix_fsync
- unix_ftruncate
- unix_ftruncate_64
- unix_getaddrinfo
- unix_getcwd
- unix_getegid
- unix_geteuid
- unix_getgid
- unix_getgrgid
- unix_getgrnam
- unix_getgroups
- unix_gethostbyaddr
- unix_gethostbyname
- unix_gethostname
- unix_getitimer
- unix_getlogin
- unix_getnameinfo
- unix_getpeername
- unix_getpid
- unix_getppid
- unix_getprotobyname
- unix_getprotobynumber
- unix_getpwnam
- unix_getservbyname
- unix_getservbyport
- unix_getsockname
- unix_getsockopt
- unix_inchannel_of_filedescr
- unix_initgroups
- unix_kill
- unix_link
- unix_listen
- unix_lockf
- unix_lseek
- unix_lseek_64
- unix_mkfifo
- unix_nice
- unix_open
- unix_opendir
- unix_outchannel_of_filedescr
- unix_pipe
- unix_putenv
- unix_read
- unix_readdir
- unix_recv
- unix_recvfrom
- unix_rename
- unix_rewinddir
- unix_select
- unix_send
- unix_sendto
- unix_set_close_on_exec
- unix_set_nonblock
- unix_setgid
- unix_setgroups
- unix_setitimer
- unix_setsid
- unix_setsockopt
- unix_setuid
- unix_shutdown
- unix_sigpending
- unix_sigprocmask
- unix_sigsuspend
- unix_single_write
- unix_sleep
- unix_socket
- unix_socketpair
- unix_spawn
- unix_string_of_inet_addr
- unix_tcdrain
- unix_tcflow
- unix_tcflush
- unix_tcgetattr
- unix_tcsendbreak
- unix_tcsetattr
- unix_times
- unix_truncate
- unix_truncate_64
- unix_umask
- unix_utimes
- unix_wait
- unix_waitpid
- unix_write
- ocamlc src/utils/.learnocaml_partition_create.objs/byte/learnocaml_partition_create.{cmo,cmt} (exit 2)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -safe-string -w +a-4-42-44-45-48-3-58 -warn-error A-4-42-44-45-48 -bin-annot -I src/utils/.learnocaml_partition_create.objs/byte -I /home/opam/.opam/default/lib/angstrom -I /home/opam/.opam/default/lib/asak -I /home/opam/.opam/default/lib/astring -I /home/opam/.opam/default/lib/base/caml -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/bytes -I /home/opam/.opam/default/lib/conduit -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/digestif -I /home/opam/.opam/default/lib/digestif/ocaml -I /home/opam/.opam/default/lib/eqaf -I /home/opam/.opam/default/lib/ezjsonm -I /home/opam/.opam/default/lib/hex -I /home/opam/.opam/default/lib/ipaddr -I /home/opam/.opam/default/lib/jsonm -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/ocaml/compiler-libs -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ocplib-json-typed -I /home/opam/.opam/default/lib/omd -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/stringext -I /home/opam/.opam/default/lib/uri -I /home/opam/.opam/default/lib/uutf -I src/grader/.learnocaml_report.objs/byte -I src/repo/.learnocaml_repository.objs/byte -I src/state/.learnocaml_api.objs/byte -I src/state/.learnocaml_data.objs/byte -I src/state/.learnocaml_store.objs/byte -I src/toplevel/.learnocaml_toplevel_history.objs/byte -I src/utils/.learnocaml_xor.objs/byte -I src/utils/.lwt_utils.objs/byte -I src/utils/.ocplib_i18n.objs/byte -I src/utils/.sha.objs/byte -intf-suffix .ml -no-alias-deps -o src/utils/.learnocaml_partition_create.objs/byte/learnocaml_partition_create.cmo -c -impl src/utils/learnocaml_partition_create.ml)
- File "src/utils/learnocaml_partition_create.ml", line 105, characters 65-73:
- 105 | let bad_type,partition_by_grade = asak_partition prof fun_name solution by_grade in
- ^^^^^^^^
- Error: This expression has type string but an expression was expected of type
- Types.type_expr
- ocamlopt src/utils/.learnocaml_partition_create.objs/native/learnocaml_partition_create.{cmx,o} (exit 2)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -safe-string -w +a-4-42-44-45-48-3-58 -warn-error A-4-42-44-45-48 -I src/utils/.learnocaml_partition_create.objs/byte -I src/utils/.learnocaml_partition_create.objs/native -I /home/opam/.opam/default/lib/angstrom -I /home/opam/.opam/default/lib/asak -I /home/opam/.opam/default/lib/astring -I /home/opam/.opam/default/lib/base/caml -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/bytes -I /home/opam/.opam/default/lib/conduit -I /home/opam/.opam/default/lib/cstruct -I /home/opam/.opam/default/lib/digestif -I /home/opam/.opam/default/lib/digestif/ocaml -I /home/opam/.opam/default/lib/eqaf -I /home/opam/.opam/default/lib/ezjsonm -I /home/opam/.opam/default/lib/hex -I /home/opam/.opam/default/lib/ipaddr -I /home/opam/.opam/default/lib/jsonm -I /home/opam/.opam/default/lib/lwt -I /home/opam/.opam/default/lib/lwt/unix -I /home/opam/.opam/default/lib/ocaml/compiler-libs -I /home/opam/.opam/default/lib/ocaml/threads -I /home/opam/.opam/default/lib/ocplib-endian -I /home/opam/.opam/default/lib/ocplib-endian/bigstring -I /home/opam/.opam/default/lib/ocplib-json-typed -I /home/opam/.opam/default/lib/omd -I /home/opam/.opam/default/lib/parsexp -I /home/opam/.opam/default/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/default/lib/sexplib -I /home/opam/.opam/default/lib/sexplib0 -I /home/opam/.opam/default/lib/stringext -I /home/opam/.opam/default/lib/uri -I /home/opam/.opam/default/lib/uutf -I src/grader/.learnocaml_report.objs/byte -I src/grader/.learnocaml_report.objs/native -I src/repo/.learnocaml_repository.objs/byte -I src/repo/.learnocaml_repository.objs/native -I src/state/.learnocaml_api.objs/byte -I src/state/.learnocaml_api.objs/native -I src/state/.learnocaml_data.objs/byte -I src/state/.learnocaml_data.objs/native -I src/state/.learnocaml_store.objs/byte -I src/state/.learnocaml_store.objs/native -I src/toplevel/.learnocaml_toplevel_history.objs/byte -I src/toplevel/.learnocaml_toplevel_history.objs/native -I src/utils/.learnocaml_xor.objs/byte -I src/utils/.learnocaml_xor.objs/native -I src/utils/.lwt_utils.objs/byte -I src/utils/.lwt_utils.objs/native -I src/utils/.ocplib_i18n.objs/byte -I src/utils/.ocplib_i18n.objs/native -I src/utils/.sha.objs/byte -I src/utils/.sha.objs/native -intf-suffix .ml -no-alias-deps -o src/utils/.learnocaml_partition_create.objs/native/learnocaml_partition_create.cmx -c -impl src/utils/learnocaml_partition_create.ml)
- File "src/utils/learnocaml_partition_create.ml", line 105, characters 65-73:
- 105 | let bad_type,partition_by_grade = asak_partition prof fun_name solution by_grade in
- ^^^^^^^^
- Error: This expression has type string but an expression was expected of type
- Types.type_expr
[ERROR] The compilation of learn-ocaml.0.14.0 failed at "dune build -p learn-ocaml -j 39".
build failed...
=== STDERR ===
2026-09-20 06:23.11: FAILED: build learn-ocaml.0.14.0
2026-09-20 06:23.11: Job failed: build failed: learn-ocaml.0.14.0