commits
`core_unix` does not build on non-glibc Linux
`core_unix.v0.17.0` does not build on OCaml 5.3
Reenable gappa.1.3.5 (the source URL changed and the package got deleted)
Co-authored-by: Marcello Seri <mseri@users.noreply.github.com>
3 packages from ocaml-multicore/multicoretests at 0.8
Package cudajit.0.7.0
[new release] domainslib (0.5.2)
[new release] trace (4 packages) (0.9.1)
CHANGES:
* Upgrade to Saturn 1.0 (ocaml-multicore/domainslib#129, @Sudha247)
* Update README.md instruction to use OCaml 5.1.0 (ocaml-multicore/domainslib#123, @punchagan)
* Fix Saturn.Queue function (ocaml-multicore/domainslib#121, @Sudha247)
* Make parallel_scan work on noncommutative functions (ocaml-multicore/domainslib#118, @aytao)
* Test condition tweaks (ocaml-multicore/domainslib#113, @jmid)
* Adjust PBTs based on recommended_domain_count (ocaml-multicore/domainslib#112, @jmid)
Failing build: https://ocaml.ci.dev/github/ocaml-community/yojson/commit/aa1a43fbb946203852d4dcdcceaf4d60442752a0/variant/fedora-41-5.3_opam-2.3
=== ERROR while compiling core_unix.v0.17.0 ==================================#
context 2.3.0 | linux/x86_64 | ocaml-base-compiler.5.3.0 | file:///home/opam/opam-repository
path ~/.opam/5.3/.opam-switch/build/core_unix.v0.17.0
command ~/.opam/5.3/bin/dune build -p core_unix -j 255
exit-code 1
env-file ~/.opam/log/core_unix-1-b83684.env
output-file ~/.opam/log/core_unix-1-b83684.out
File "bigstring_unix/src/dune", line 4, characters 9-29:
4 | (names bigstring_unix_stubs recvmmsg))
^^^^^^^^^^^^^^^^^^^^
(cd _build/default/bigstring_unix/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -D_FILE_OFFSET_BITS=64 -fdiagnostics-color=always -g -I /home/opam/.opam/5.3/lib/ocaml -I /home/opam/.opam/5.3/lib/base -I /home/opam/.opam/5.3/lib/base/base_internalhash_types -I /home/opam/.opam/5.3/lib/base/md5 -I /home/opam/.opam/5.3/lib/base/shadow_stdlib -I /home/opam/.opam/5.3/lib/base_bigstring -I /home/opam/.opam/5.3/lib/base_quickcheck -I /home/opam/.opam/5.3/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/5.3/lib/bin_prot -I /home/opam/.opam/5.3/lib/bin_prot/shape -I /home/opam/.opam/5.3/lib/core -I /home/opam/.opam/5.3/lib/core/base_for_tests -I /home/opam/.opam/5.3/lib/core/command -I /home/opam/.opam/5.3/lib/core/filename_base -I /home/opam/.opam/5.3/lib/core/heap_block -I /home/opam/.opam/5.3/lib/core/univ_map -I /home/opam/.opam/5.3/lib/core/validate -I /home/opam/.opam/5.3/lib/core_kernel/caml_threads -I /home/opam/.opam/5.3/lib/core_kernel/caml_unix -I /home/opam/.opam/5.3/lib/core_kernel/flags -I /home/opam/.opam/5.3/lib/fieldslib -I /home/opam/.opam/5.3/lib/gel -I /home/opam/.opam/5.3/lib/int_repr -I /home/opam/.opam/5.3/lib/jane-street-headers -I /home/opam/.opam/5.3/lib/ocaml/threads -I /home/opam/.opam/5.3/lib/ocaml/unix -I /home/opam/.opam/5.3/lib/ocaml_intrinsics_kernel -I /home/opam/.opam/5.3/lib/parsexp -I /home/opam/.opam/5.3/lib/ppx_assert/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_bench/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_compare/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_diff/diffable -I /home/opam/.opam/5.3/lib/ppx_diff/diffable_cinaps -I /home/opam/.opam/5.3/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_expect/config -I /home/opam/.opam/5.3/lib/ppx_expect/config_types -I /home/opam/.opam/5.3/lib/ppx_expect/make_corrected_file -I /home/opam/.opam/5.3/lib/ppx_expect/runtime -I /home/opam/.opam/5.3/lib/ppx_hash/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_here/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_inline_test/config -I /home/opam/.opam/5.3/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_log/syntax -I /home/opam/.opam/5.3/lib/ppx_log/types -I /home/opam/.opam/5.3/lib/ppx_module_timer/runtime -I /home/opam/.opam/5.3/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_stable_witness/runtime -I /home/opam/.opam/5.3/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/5.3/lib/ppx_string/runtime -I /home/opam/.opam/5.3/lib/ppxlib/print_diff -I /home/opam/.opam/5.3/lib/sexplib -I /home/opam/.opam/5.3/lib/sexplib/unix -I /home/opam/.opam/5.3/lib/sexplib0 -I /home/opam/.opam/5.3/lib/spawn -I /home/opam/.opam/5.3/lib/splittable_random -I /home/opam/.opam/5.3/lib/stdio -I /home/opam/.opam/5.3/lib/time_now -I /home/opam/.opam/5.3/lib/typerep -I /home/opam/.opam/5.3/lib/variantslib -I ../../core_unix/src -I ../../error_checking_mutex/src -I ../../ocaml_c_utils/src -I ../../signal_unix/src -o bigstring_unix_stubs.o -c bigstring_unix_stubs.c)
In file included from /home/opam/.opam/5.3/lib/ocaml/caml/io.h:28,
from bigstring_unix_stubs.c:316:
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h: In function 'caml_plat_latch_is_released':
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h:222:10: error: implicit declaration of function 'atomic_load_acquire' [-Wimplicit-function-declaration]
222 | return atomic_load_acquire(&latch->value) == Latch_released;
| ^~~~~~~~~~~~~~~~~~~
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h: In function 'caml_plat_latch_set':
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h:230:3: error: implicit declaration of function 'atomic_store_release'; did you mean 'atomic_store_explicit'? [-Wimplicit-function-declaration]
230 | atomic_store_release(&latch->value, Latch_unreleased);
| ^~~~~~~~~~~~~~~~~~~~
| atomic_store_explicit
(cd _build/default && /home/opam/.opam/5.3/bin/ocamlopt.opt -w -40 -g -I time_float_unix/time_unix/.time_unix.objs/byte -I time_float_unix/time_unix/.time_unix.objs/native -I /home/opam/.opam/5.3/lib/base -I /home/opam/.opam/5.3/lib/base/base_internalhash_types -I /home/opam/.opam/5.3/lib/base/md5 -I /home/opam/.opam/5.3/lib/base/shadow_stdlib -I /home/opam/.opam/5.3/lib/base_bigstring -I /home/opam/.opam/5.3/lib/base_quickcheck -I /home/opam/.opam/5.3/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/5.3/lib/bin_prot -I /home/opam/.opam/5.3/lib/bin_prot/shape -I /home/opam/.opam/5.3/lib/core -I /home/opam/.opam/5.3/lib/core/base_for_tests -I /home/opam/.opam/5.3/lib/core/command -I /home/opam/.opam/5.3/lib/core/filename_base -I /home/opam/.opam/5.3/lib/core/heap_block -I /home/opam/.opam/5.3/lib/core/univ_map -I /home/opam/.opam/5.3/lib/core/validate -I /home/opam/.opam/5.3/lib/core_kernel/caml_threads -I /home/opam/.opam/5.3/lib/core_kernel/caml_unix -I /home/opam/.opam/5.3/lib/core_kernel/flags -I /home/opam/.opam/5.3/lib/fieldslib -I /home/opam/.opam/5.3/lib/gel -I /home/opam/.opam/5.3/lib/int_repr -I /home/opam/.opam/5.3/lib/jane-street-headers -I /home/opam/.opam/5.3/lib/ocaml/threads -I /home/opam/.opam/5.3/lib/ocaml/unix -I /home/opam/.opam/5.3/lib/ocaml_intrinsics_kernel -I /home/opam/.opam/5.3/lib/parsexp -I /home/opam/.opam/5.3/lib/ppx_assert/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_bench/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_compare/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_diff/diffable -I /home/opam/.opam/5.3/lib/ppx_diff/diffable_cinaps -I /home/opam/.opam/5.3/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_expect/config -I /home/opam/.opam/5.3/lib/ppx_expect/config_types -I /home/opam/.opam/5.3/lib/ppx_expect/make_corrected_file -I /home/opam/.opam/5.3/lib/ppx_expect/runtime -I /home/opam/.opam/5.3/lib/ppx_hash/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_here/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_inline_test/config -I /home/opam/.opam/5.3/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_log/syntax -I /home/opam/.opam/5.3/lib/ppx_log/types -I /home/opam/.opam/5.3/lib/ppx_module_timer/runtime -I /home/opam/.opam/5.3/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_stable_witness/runtime -I /home/opam/.opam/5.3/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/5.3/lib/ppx_string/runtime -I /home/opam/.opam/5.3/lib/ppxlib/print_diff -I /home/opam/.opam/5.3/lib/sexplib -I /home/opam/.opam/5.3/lib/sexplib/unix -I /home/opam/.opam/5.3/lib/sexplib0 -I /home/opam/.opam/5.3/lib/spawn -I /home/opam/.opam/5.3/lib/splittable_random -I /home/opam/.opam/5.3/lib/stdio -I /home/opam/.opam/5.3/lib/time_now -I /home/opam/.opam/5.3/lib/timezone -I /home/opam/.opam/5.3/lib/typerep -I /home/opam/.opam/5.3/lib/variantslib -I core_unix/src/.core_unix.objs/byte -I core_unix/src/.core_unix.objs/native -I error_checking_mutex/src/.error_checking_mutex.objs/byte -I error_checking_mutex/src/.error_checking_mutex.objs/native -I signal_unix/src/.signal_unix.objs/byte -I signal_unix/src/.signal_unix.objs/native -I time_float_unix/src/.time_float_unix.objs/byte -I time_float_unix/src/.time_float_unix.objs/native -intf-suffix .ml -no-alias-deps -o time_float_unix/time_unix/.time_unix.objs/native/time_unix.cmx -c -impl time_float_unix/time_unix/time_unix.pp.ml)
File "time_float_unix/time_unix/time_unix.ml", line 1, characters 4-14:
1 | [@@@deprecated "[since 2022-04] Use [Time_float_unix] instead"]
^^^^^^^^^^
Warning 53 [misplaced-attribute]: the "deprecated" attribute cannot appear in this context
The relevant error message is
getconf: GNU_LIBC_VERSION: unknown variable
which comes from
https://github.com/janestreet/core_unix/blob/v0.16.0/unix_pseudo_terminal/src/discover.sh#L13
and getconf will return 2 if it doesn't know the variable, thus will
fail the build.
Example of failing build: https://ocaml.ci.dev/github/ocaml-community/yojson/commit/aa1a43fbb946203852d4dcdcceaf4d60442752a0/variant/alpine-3.21-4.14_opam-2.3
=== ERROR while compiling core_unix.v0.16.0 ==================================#
context 2.3.0 | linux/x86_64 | ocaml-base-compiler.4.14.2 | file:///home/opam/opam-repository
path ~/.opam/4.14/.opam-switch/build/core_unix.v0.16.0
command ~/.opam/4.14/bin/dune build -p core_unix -j 71
exit-code 1
env-file ~/.opam/log/core_unix-1-783890.env
output-file ~/.opam/log/core_unix-1-783890.out
File "bigstring_unix/src/dune", line 3, characters 10-30:
3 | (c_names bigstring_unix_stubs recvmmsg) (preprocessor_deps config.h)
^^^^^^^^^^^^^^^^^^^^
(cd _build/default/bigstring_unix/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/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/caml_threads -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/core_kernel/flags -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/ocaml/threads -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib/unix -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/spawn -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../core_unix/src -I ../../error_checking_mutex/src -I ../../ocaml_c_utils/src -I ../../signal_unix/src -o bigstring_unix_stubs.o -c bigstring_unix_stubs.c)
bigstring_unix_stubs.c:39:9: warning: "__BYTE_ORDER" redefined
39 | #define __BYTE_ORDER _BYTE_ORDER
| ^~~~~~~~~~~~
In file included from /usr/include/sys/select.h:16,
from /usr/include/fortify/sys/select.h:23,
from /usr/include/sys/types.h:71,
from bigstring_unix_stubs.c:33:
/usr/include/bits/alltypes.h:5:9: note: this is the location of the previous definition
5 | #define __BYTE_ORDER 1234
| ^~~~~~~~~~~~
bigstring_unix_stubs.c:40:9: warning: "__LITTLE_ENDIAN" redefined
40 | #define __LITTLE_ENDIAN _LITTLE_ENDIAN
| ^~~~~~~~~~~~~~~
/usr/include/bits/alltypes.h:45:9: note: this is the location of the previous definition
45 | #define __LITTLE_ENDIAN 1234
| ^~~~~~~~~~~~~~~
bigstring_unix_stubs.c:41:9: warning: "__BIG_ENDIAN" redefined
41 | #define __BIG_ENDIAN _BIG_ENDIAN
| ^~~~~~~~~~~~
/usr/include/bits/alltypes.h:46:9: note: this is the location of the previous definition
46 | #define __BIG_ENDIAN 4321
| ^~~~~~~~~~~~
bigstring_unix_stubs.c: In function 'bigstring_sendmsg_nonblocking_no_sigpipe_stub':
bigstring_unix_stubs.c:746:45: error: initialization of 'int' from 'void *' makes integer from pointer without a cast [-Wint-conversion]
746 | struct msghdr msghdr = {NULL, 0, NULL, 0, NULL, 0, 0};
| ^~~~
bigstring_unix_stubs.c:746:45: note: (near initialization for 'msghdr.__pad1')
(cd _build/default/filename_unix/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64 -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_LARGEFILE64_SOURCE -g -I /home/opam/.opam/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../sys_unix/src -o filename_unix_stubs.o -c filename_unix_stubs.c)
In file included from /home/opam/.opam/4.14/lib/jane-street-headers/ocaml_utils.h:6,
from filename_unix_stubs.c:5:
filename_unix_stubs.c: In function 'core_unix_realpath':
/home/opam/.opam/4.14/lib/ocaml/caml/mlvalues.h:290:23: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
290 | #define String_val(x) ((const char *) Bp_val(x))
| ^
filename_unix_stubs.c:32:16: note: in expansion of macro 'String_val'
32 | char *path = String_val(v_path);
| ^~~~~~~~~~
File "linux_ext/src/dune", line 4, characters 10-25:
4 | (c_names linux_ext_stubs) (preprocessor_deps config.h)
^^^^^^^^^^^^^^^
(cd _build/default/linux_ext/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/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/bounded_int_table -I /home/opam/.opam/4.14/lib/core_kernel/caml_threads -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/core_kernel/flags -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/ocaml/threads -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib/unix -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/spawn -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/timezone -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../core_thread/src -I ../../core_unix/src -I ../../error_checking_mutex/src -I ../../filename_unix/src -I ../../signal_unix/src -I ../../sys_unix/src -I ../../time_float_unix/src -I ../../time_ns_unix/src -o linux_ext_stubs.o -c linux_ext_stubs.c)
linux_ext_stubs.c: In function 'core_linux_sendmsg_nonblocking_no_sigpipe_stub':
linux_ext_stubs.c:246:46: error: initialization of 'int' from 'void *' makes integer from pointer without a cast [-Wint-conversion]
246 | struct msghdr msghdr = { NULL, 0, NULL, 0, NULL, 0, 0 };
| ^~~~
linux_ext_stubs.c:246:46: note: (near initialization for 'msghdr.__pad1')
(cd _build/default/unix_pseudo_terminal/src && /bin/bash -e -u -o pipefail -c './discover.sh config_ext.h /home/opam/.opam/4.14/lib/jst-config/config.h')
getconf: GNU_LIBC_VERSION: unknown variable
(cd _build/default/core_unix/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64 -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_LARGEFILE64_SOURCE -g -I /home/opam/.opam/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/caml_threads -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/core_kernel/flags -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/ocaml/threads -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib/unix -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/spawn -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../error_checking_mutex/src -I ../../signal_unix/src -o core_unix_stubs.o -c core_unix_stubs.c)
core_unix_stubs.c:349:2: warning: #warning "_POSIX_SYNCHRONIZED_IO undefined or <= 0; aliasing unix_fdatasync to unix_fsync" [-Wcpp]
349 | #warning "_POSIX_SYNCHRONIZED_IO undefined or <= 0; aliasing unix_fdatasync to unix_fsync"
| ^~~~~~~
core_unix_stubs.c:1299:2: warning: #warning "_POSIX_PRIORITY_SCHEDULING not present; sched_setscheduler undefined" [-Wcpp]
1299 | #warning "_POSIX_PRIORITY_SCHEDULING not present; sched_setscheduler undefined"
| ^~~~~~~
CHANGES:
- fix: upper bound on ppxlib
- feat trace-tef: print names of non-closed spans upon exit
- fix: block signals in background threads
Add pratter version 5.0.1
Package subprocess.0.2.1
[new release] conan (5 packages) (0.0.6)
2 packages from ahrefs/ocannl at 0.5.2
[new release] linol (3 packages) (0.9)
stdcompat: releases 20.0 and 20.1 supporting OCaml 5.2
Package base.v0.16.4
Fix typo in ocaml-option-tsan
CHANGES:
- Fix for `re.1.12.0` (@hannesm, mirage/conan#34)
2 packages from kit-ty-kate/opam-build at 0.2.5
[new release] camyll (0.4.4)
[new release] camldiets (0.3)
conf-cuda compatibility with native Windows
5 packages from c-cube/qcheck
[new release] reason (2 packages) (3.16.0)
Package checked_oint.0.5.0
fix Base compilation on macOS 10.4 on arm64
CHANGES:
- Change from OASIS to DUNE
- Change from OCAML 4 to OCAML 5
[new release] plist-xml (0.5.1)
See https://github.com/janestreet/base/pull/180 for details
Package smtml.0.6.2
[new release] icalendar (0.1.11)
CHANGES:
* handle recurrence ids (robur-coop/icalendar#13 @Khady @hannesm, tested by @RyanGibb)
* recurrence: handle until with local date
(reported by @RyanGibb in robur-coop/icalendar#15, fixed robur-coop/icalendar#17 @hannesm)
* relax todo and event parsers to allow properties after alarms
(reported by @RyanGibb in robur-coop/icalendar#14, fixed robur-coop/icalendar#16 @hannesm)
* relax display alarm parser to allow an alarm without description
(reported by @RyanGibb in robur-coop/icalendar#14, fixed robur-coop/icalendar#16 @hannesm)
* fix registration of exdate test (robur-coop/icalendar#13 @Khady)
Signed-off-by: lukstafi <lukstafi@users.noreply.github.com>
CHANGES:
* Upgrade to Saturn 1.0 (ocaml-multicore/domainslib#129, @Sudha247)
* Update README.md instruction to use OCaml 5.1.0 (ocaml-multicore/domainslib#123, @punchagan)
* Fix Saturn.Queue function (ocaml-multicore/domainslib#121, @Sudha247)
* Make parallel_scan work on noncommutative functions (ocaml-multicore/domainslib#118, @aytao)
* Test condition tweaks (ocaml-multicore/domainslib#113, @jmid)
* Adjust PBTs based on recommended_domain_count (ocaml-multicore/domainslib#112, @jmid)
Failing build: https://ocaml.ci.dev/github/ocaml-community/yojson/commit/aa1a43fbb946203852d4dcdcceaf4d60442752a0/variant/fedora-41-5.3_opam-2.3
=== ERROR while compiling core_unix.v0.17.0 ==================================#
context 2.3.0 | linux/x86_64 | ocaml-base-compiler.5.3.0 | file:///home/opam/opam-repository
path ~/.opam/5.3/.opam-switch/build/core_unix.v0.17.0
command ~/.opam/5.3/bin/dune build -p core_unix -j 255
exit-code 1
env-file ~/.opam/log/core_unix-1-b83684.env
output-file ~/.opam/log/core_unix-1-b83684.out
File "bigstring_unix/src/dune", line 4, characters 9-29:
4 | (names bigstring_unix_stubs recvmmsg))
^^^^^^^^^^^^^^^^^^^^
(cd _build/default/bigstring_unix/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -D_FILE_OFFSET_BITS=64 -fdiagnostics-color=always -g -I /home/opam/.opam/5.3/lib/ocaml -I /home/opam/.opam/5.3/lib/base -I /home/opam/.opam/5.3/lib/base/base_internalhash_types -I /home/opam/.opam/5.3/lib/base/md5 -I /home/opam/.opam/5.3/lib/base/shadow_stdlib -I /home/opam/.opam/5.3/lib/base_bigstring -I /home/opam/.opam/5.3/lib/base_quickcheck -I /home/opam/.opam/5.3/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/5.3/lib/bin_prot -I /home/opam/.opam/5.3/lib/bin_prot/shape -I /home/opam/.opam/5.3/lib/core -I /home/opam/.opam/5.3/lib/core/base_for_tests -I /home/opam/.opam/5.3/lib/core/command -I /home/opam/.opam/5.3/lib/core/filename_base -I /home/opam/.opam/5.3/lib/core/heap_block -I /home/opam/.opam/5.3/lib/core/univ_map -I /home/opam/.opam/5.3/lib/core/validate -I /home/opam/.opam/5.3/lib/core_kernel/caml_threads -I /home/opam/.opam/5.3/lib/core_kernel/caml_unix -I /home/opam/.opam/5.3/lib/core_kernel/flags -I /home/opam/.opam/5.3/lib/fieldslib -I /home/opam/.opam/5.3/lib/gel -I /home/opam/.opam/5.3/lib/int_repr -I /home/opam/.opam/5.3/lib/jane-street-headers -I /home/opam/.opam/5.3/lib/ocaml/threads -I /home/opam/.opam/5.3/lib/ocaml/unix -I /home/opam/.opam/5.3/lib/ocaml_intrinsics_kernel -I /home/opam/.opam/5.3/lib/parsexp -I /home/opam/.opam/5.3/lib/ppx_assert/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_bench/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_compare/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_diff/diffable -I /home/opam/.opam/5.3/lib/ppx_diff/diffable_cinaps -I /home/opam/.opam/5.3/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_expect/config -I /home/opam/.opam/5.3/lib/ppx_expect/config_types -I /home/opam/.opam/5.3/lib/ppx_expect/make_corrected_file -I /home/opam/.opam/5.3/lib/ppx_expect/runtime -I /home/opam/.opam/5.3/lib/ppx_hash/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_here/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_inline_test/config -I /home/opam/.opam/5.3/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_log/syntax -I /home/opam/.opam/5.3/lib/ppx_log/types -I /home/opam/.opam/5.3/lib/ppx_module_timer/runtime -I /home/opam/.opam/5.3/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_stable_witness/runtime -I /home/opam/.opam/5.3/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/5.3/lib/ppx_string/runtime -I /home/opam/.opam/5.3/lib/ppxlib/print_diff -I /home/opam/.opam/5.3/lib/sexplib -I /home/opam/.opam/5.3/lib/sexplib/unix -I /home/opam/.opam/5.3/lib/sexplib0 -I /home/opam/.opam/5.3/lib/spawn -I /home/opam/.opam/5.3/lib/splittable_random -I /home/opam/.opam/5.3/lib/stdio -I /home/opam/.opam/5.3/lib/time_now -I /home/opam/.opam/5.3/lib/typerep -I /home/opam/.opam/5.3/lib/variantslib -I ../../core_unix/src -I ../../error_checking_mutex/src -I ../../ocaml_c_utils/src -I ../../signal_unix/src -o bigstring_unix_stubs.o -c bigstring_unix_stubs.c)
In file included from /home/opam/.opam/5.3/lib/ocaml/caml/io.h:28,
from bigstring_unix_stubs.c:316:
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h: In function 'caml_plat_latch_is_released':
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h:222:10: error: implicit declaration of function 'atomic_load_acquire' [-Wimplicit-function-declaration]
222 | return atomic_load_acquire(&latch->value) == Latch_released;
| ^~~~~~~~~~~~~~~~~~~
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h: In function 'caml_plat_latch_set':
/home/opam/.opam/5.3/lib/ocaml/caml/platform.h:230:3: error: implicit declaration of function 'atomic_store_release'; did you mean 'atomic_store_explicit'? [-Wimplicit-function-declaration]
230 | atomic_store_release(&latch->value, Latch_unreleased);
| ^~~~~~~~~~~~~~~~~~~~
| atomic_store_explicit
(cd _build/default && /home/opam/.opam/5.3/bin/ocamlopt.opt -w -40 -g -I time_float_unix/time_unix/.time_unix.objs/byte -I time_float_unix/time_unix/.time_unix.objs/native -I /home/opam/.opam/5.3/lib/base -I /home/opam/.opam/5.3/lib/base/base_internalhash_types -I /home/opam/.opam/5.3/lib/base/md5 -I /home/opam/.opam/5.3/lib/base/shadow_stdlib -I /home/opam/.opam/5.3/lib/base_bigstring -I /home/opam/.opam/5.3/lib/base_quickcheck -I /home/opam/.opam/5.3/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/5.3/lib/bin_prot -I /home/opam/.opam/5.3/lib/bin_prot/shape -I /home/opam/.opam/5.3/lib/core -I /home/opam/.opam/5.3/lib/core/base_for_tests -I /home/opam/.opam/5.3/lib/core/command -I /home/opam/.opam/5.3/lib/core/filename_base -I /home/opam/.opam/5.3/lib/core/heap_block -I /home/opam/.opam/5.3/lib/core/univ_map -I /home/opam/.opam/5.3/lib/core/validate -I /home/opam/.opam/5.3/lib/core_kernel/caml_threads -I /home/opam/.opam/5.3/lib/core_kernel/caml_unix -I /home/opam/.opam/5.3/lib/core_kernel/flags -I /home/opam/.opam/5.3/lib/fieldslib -I /home/opam/.opam/5.3/lib/gel -I /home/opam/.opam/5.3/lib/int_repr -I /home/opam/.opam/5.3/lib/jane-street-headers -I /home/opam/.opam/5.3/lib/ocaml/threads -I /home/opam/.opam/5.3/lib/ocaml/unix -I /home/opam/.opam/5.3/lib/ocaml_intrinsics_kernel -I /home/opam/.opam/5.3/lib/parsexp -I /home/opam/.opam/5.3/lib/ppx_assert/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_bench/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_compare/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_diff/diffable -I /home/opam/.opam/5.3/lib/ppx_diff/diffable_cinaps -I /home/opam/.opam/5.3/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_expect/config -I /home/opam/.opam/5.3/lib/ppx_expect/config_types -I /home/opam/.opam/5.3/lib/ppx_expect/make_corrected_file -I /home/opam/.opam/5.3/lib/ppx_expect/runtime -I /home/opam/.opam/5.3/lib/ppx_hash/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_here/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_inline_test/config -I /home/opam/.opam/5.3/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_log/syntax -I /home/opam/.opam/5.3/lib/ppx_log/types -I /home/opam/.opam/5.3/lib/ppx_module_timer/runtime -I /home/opam/.opam/5.3/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/5.3/lib/ppx_stable_witness/runtime -I /home/opam/.opam/5.3/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/5.3/lib/ppx_string/runtime -I /home/opam/.opam/5.3/lib/ppxlib/print_diff -I /home/opam/.opam/5.3/lib/sexplib -I /home/opam/.opam/5.3/lib/sexplib/unix -I /home/opam/.opam/5.3/lib/sexplib0 -I /home/opam/.opam/5.3/lib/spawn -I /home/opam/.opam/5.3/lib/splittable_random -I /home/opam/.opam/5.3/lib/stdio -I /home/opam/.opam/5.3/lib/time_now -I /home/opam/.opam/5.3/lib/timezone -I /home/opam/.opam/5.3/lib/typerep -I /home/opam/.opam/5.3/lib/variantslib -I core_unix/src/.core_unix.objs/byte -I core_unix/src/.core_unix.objs/native -I error_checking_mutex/src/.error_checking_mutex.objs/byte -I error_checking_mutex/src/.error_checking_mutex.objs/native -I signal_unix/src/.signal_unix.objs/byte -I signal_unix/src/.signal_unix.objs/native -I time_float_unix/src/.time_float_unix.objs/byte -I time_float_unix/src/.time_float_unix.objs/native -intf-suffix .ml -no-alias-deps -o time_float_unix/time_unix/.time_unix.objs/native/time_unix.cmx -c -impl time_float_unix/time_unix/time_unix.pp.ml)
File "time_float_unix/time_unix/time_unix.ml", line 1, characters 4-14:
1 | [@@@deprecated "[since 2022-04] Use [Time_float_unix] instead"]
^^^^^^^^^^
Warning 53 [misplaced-attribute]: the "deprecated" attribute cannot appear in this context
The relevant error message is
getconf: GNU_LIBC_VERSION: unknown variable
which comes from
https://github.com/janestreet/core_unix/blob/v0.16.0/unix_pseudo_terminal/src/discover.sh#L13
and getconf will return 2 if it doesn't know the variable, thus will
fail the build.
Example of failing build: https://ocaml.ci.dev/github/ocaml-community/yojson/commit/aa1a43fbb946203852d4dcdcceaf4d60442752a0/variant/alpine-3.21-4.14_opam-2.3
=== ERROR while compiling core_unix.v0.16.0 ==================================#
context 2.3.0 | linux/x86_64 | ocaml-base-compiler.4.14.2 | file:///home/opam/opam-repository
path ~/.opam/4.14/.opam-switch/build/core_unix.v0.16.0
command ~/.opam/4.14/bin/dune build -p core_unix -j 71
exit-code 1
env-file ~/.opam/log/core_unix-1-783890.env
output-file ~/.opam/log/core_unix-1-783890.out
File "bigstring_unix/src/dune", line 3, characters 10-30:
3 | (c_names bigstring_unix_stubs recvmmsg) (preprocessor_deps config.h)
^^^^^^^^^^^^^^^^^^^^
(cd _build/default/bigstring_unix/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/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/caml_threads -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/core_kernel/flags -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/ocaml/threads -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib/unix -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/spawn -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../core_unix/src -I ../../error_checking_mutex/src -I ../../ocaml_c_utils/src -I ../../signal_unix/src -o bigstring_unix_stubs.o -c bigstring_unix_stubs.c)
bigstring_unix_stubs.c:39:9: warning: "__BYTE_ORDER" redefined
39 | #define __BYTE_ORDER _BYTE_ORDER
| ^~~~~~~~~~~~
In file included from /usr/include/sys/select.h:16,
from /usr/include/fortify/sys/select.h:23,
from /usr/include/sys/types.h:71,
from bigstring_unix_stubs.c:33:
/usr/include/bits/alltypes.h:5:9: note: this is the location of the previous definition
5 | #define __BYTE_ORDER 1234
| ^~~~~~~~~~~~
bigstring_unix_stubs.c:40:9: warning: "__LITTLE_ENDIAN" redefined
40 | #define __LITTLE_ENDIAN _LITTLE_ENDIAN
| ^~~~~~~~~~~~~~~
/usr/include/bits/alltypes.h:45:9: note: this is the location of the previous definition
45 | #define __LITTLE_ENDIAN 1234
| ^~~~~~~~~~~~~~~
bigstring_unix_stubs.c:41:9: warning: "__BIG_ENDIAN" redefined
41 | #define __BIG_ENDIAN _BIG_ENDIAN
| ^~~~~~~~~~~~
/usr/include/bits/alltypes.h:46:9: note: this is the location of the previous definition
46 | #define __BIG_ENDIAN 4321
| ^~~~~~~~~~~~
bigstring_unix_stubs.c: In function 'bigstring_sendmsg_nonblocking_no_sigpipe_stub':
bigstring_unix_stubs.c:746:45: error: initialization of 'int' from 'void *' makes integer from pointer without a cast [-Wint-conversion]
746 | struct msghdr msghdr = {NULL, 0, NULL, 0, NULL, 0, 0};
| ^~~~
bigstring_unix_stubs.c:746:45: note: (near initialization for 'msghdr.__pad1')
(cd _build/default/filename_unix/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64 -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_LARGEFILE64_SOURCE -g -I /home/opam/.opam/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../sys_unix/src -o filename_unix_stubs.o -c filename_unix_stubs.c)
In file included from /home/opam/.opam/4.14/lib/jane-street-headers/ocaml_utils.h:6,
from filename_unix_stubs.c:5:
filename_unix_stubs.c: In function 'core_unix_realpath':
/home/opam/.opam/4.14/lib/ocaml/caml/mlvalues.h:290:23: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
290 | #define String_val(x) ((const char *) Bp_val(x))
| ^
filename_unix_stubs.c:32:16: note: in expansion of macro 'String_val'
32 | char *path = String_val(v_path);
| ^~~~~~~~~~
File "linux_ext/src/dune", line 4, characters 10-25:
4 | (c_names linux_ext_stubs) (preprocessor_deps config.h)
^^^^^^^^^^^^^^^
(cd _build/default/linux_ext/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/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/bounded_int_table -I /home/opam/.opam/4.14/lib/core_kernel/caml_threads -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/core_kernel/flags -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/ocaml/threads -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib/unix -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/spawn -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/timezone -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../core_thread/src -I ../../core_unix/src -I ../../error_checking_mutex/src -I ../../filename_unix/src -I ../../signal_unix/src -I ../../sys_unix/src -I ../../time_float_unix/src -I ../../time_ns_unix/src -o linux_ext_stubs.o -c linux_ext_stubs.c)
linux_ext_stubs.c: In function 'core_linux_sendmsg_nonblocking_no_sigpipe_stub':
linux_ext_stubs.c:246:46: error: initialization of 'int' from 'void *' makes integer from pointer without a cast [-Wint-conversion]
246 | struct msghdr msghdr = { NULL, 0, NULL, 0, NULL, 0, 0 };
| ^~~~
linux_ext_stubs.c:246:46: note: (near initialization for 'msghdr.__pad1')
(cd _build/default/unix_pseudo_terminal/src && /bin/bash -e -u -o pipefail -c './discover.sh config_ext.h /home/opam/.opam/4.14/lib/jst-config/config.h')
getconf: GNU_LIBC_VERSION: unknown variable
(cd _build/default/core_unix/src && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_FILE_OFFSET_BITS=64 -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -D_LARGEFILE64_SOURCE -g -I /home/opam/.opam/4.14/lib/ocaml -I /home/opam/.opam/4.14/lib/base -I /home/opam/.opam/4.14/lib/base/base_internalhash_types -I /home/opam/.opam/4.14/lib/base/caml -I /home/opam/.opam/4.14/lib/base/md5 -I /home/opam/.opam/4.14/lib/base/shadow_stdlib -I /home/opam/.opam/4.14/lib/base_bigstring -I /home/opam/.opam/4.14/lib/base_quickcheck -I /home/opam/.opam/4.14/lib/base_quickcheck/ppx_quickcheck/runtime -I /home/opam/.opam/4.14/lib/bin_prot -I /home/opam/.opam/4.14/lib/bin_prot/shape -I /home/opam/.opam/4.14/lib/core -I /home/opam/.opam/4.14/lib/core/base_for_tests -I /home/opam/.opam/4.14/lib/core/command -I /home/opam/.opam/4.14/lib/core/filename_base -I /home/opam/.opam/4.14/lib/core/heap_block -I /home/opam/.opam/4.14/lib/core/univ_map -I /home/opam/.opam/4.14/lib/core/validate -I /home/opam/.opam/4.14/lib/core_kernel/caml_threads -I /home/opam/.opam/4.14/lib/core_kernel/caml_unix -I /home/opam/.opam/4.14/lib/core_kernel/flags -I /home/opam/.opam/4.14/lib/fieldslib -I /home/opam/.opam/4.14/lib/int_repr -I /home/opam/.opam/4.14/lib/jane-street-headers -I /home/opam/.opam/4.14/lib/ocaml/threads -I /home/opam/.opam/4.14/lib/parsexp -I /home/opam/.opam/4.14/lib/ppx_assert/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_bench/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_compare/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_enumerate/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_expect/collector -I /home/opam/.opam/4.14/lib/ppx_expect/common -I /home/opam/.opam/4.14/lib/ppx_expect/config -I /home/opam/.opam/4.14/lib/ppx_expect/config_types -I /home/opam/.opam/4.14/lib/ppx_hash/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_here/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_inline_test/config -I /home/opam/.opam/4.14/lib/ppx_inline_test/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_log/types -I /home/opam/.opam/4.14/lib/ppx_module_timer/runtime -I /home/opam/.opam/4.14/lib/ppx_sexp_conv/runtime-lib -I /home/opam/.opam/4.14/lib/ppx_stable_witness/runtime -I /home/opam/.opam/4.14/lib/ppx_stable_witness/stable_witness -I /home/opam/.opam/4.14/lib/sexplib -I /home/opam/.opam/4.14/lib/sexplib/unix -I /home/opam/.opam/4.14/lib/sexplib0 -I /home/opam/.opam/4.14/lib/spawn -I /home/opam/.opam/4.14/lib/splittable_random -I /home/opam/.opam/4.14/lib/stdio -I /home/opam/.opam/4.14/lib/time_now -I /home/opam/.opam/4.14/lib/typerep -I /home/opam/.opam/4.14/lib/variantslib -I ../../error_checking_mutex/src -I ../../signal_unix/src -o core_unix_stubs.o -c core_unix_stubs.c)
core_unix_stubs.c:349:2: warning: #warning "_POSIX_SYNCHRONIZED_IO undefined or <= 0; aliasing unix_fdatasync to unix_fsync" [-Wcpp]
349 | #warning "_POSIX_SYNCHRONIZED_IO undefined or <= 0; aliasing unix_fdatasync to unix_fsync"
| ^~~~~~~
core_unix_stubs.c:1299:2: warning: #warning "_POSIX_PRIORITY_SCHEDULING not present; sched_setscheduler undefined" [-Wcpp]
1299 | #warning "_POSIX_PRIORITY_SCHEDULING not present; sched_setscheduler undefined"
| ^~~~~~~
CHANGES:
* handle recurrence ids (robur-coop/icalendar#13 @Khady @hannesm, tested by @RyanGibb)
* recurrence: handle until with local date
(reported by @RyanGibb in robur-coop/icalendar#15, fixed robur-coop/icalendar#17 @hannesm)
* relax todo and event parsers to allow properties after alarms
(reported by @RyanGibb in robur-coop/icalendar#14, fixed robur-coop/icalendar#16 @hannesm)
* relax display alarm parser to allow an alarm without description
(reported by @RyanGibb in robur-coop/icalendar#14, fixed robur-coop/icalendar#16 @hannesm)
* fix registration of exdate test (robur-coop/icalendar#13 @Khady)