Skip to content
Success

Changes

Summary

  1. Add Sys.mkdir (commit: 9a7a17c) (details)
  2. Use Sys.mkdir in ocamltest instead of shell call (commit: 99f56de) (details)
  3. Remove incorrect stub in ocamltest_stdlib_stubs.c (commit: 496cc8b) (details)
  4. Add Sys.rmdir (commit: f341db8) (details)
  5. Add Ocamltest_stdlib.Unix.has_symlink (commit: 9bc33d9) (details)
  6. Remove use of rm -rf from ocamltest (commit: fc0abfa) (details)
  7. Remove use of ln -sf from ocamltest (commit: 8b80c57) (details)
  8. Eliminate typo (commit: b9a4de7) (details)
  9. Fix signals_alloc test (#9814) (commit: 0bf255c) (details)
  10. caml_alloc_some: use Field as an l-value instead of Store_field (#9819) (commit: 7c1cf4b) (details)
  11. tools/ci/inria/extra-checks: fix typos (commit: 4d7e78f) (details)
  12. tools/ci/inria/extra-checks: print each command before its execution (commit: 5cb2218) (details)
  13. tools/ci/inria/extra-checks: stop mentionninig world.opt explicitly (commit: 2d927d8) (details)
  14. tools/ci/inria/extra-checks: fix another typo (commit: f3e7475) (details)
  15. tools/ci/inria/extra-checks: stop mentionning the world target (commit: bf88876) (details)
  16. fix floatarray.ml on 32-bit (commit: 3f5c5ca) (details)
  17. Trivial correction to stdlib/HACKING.adoc (commit: 8905edd) (details)
  18. Fix type mismatches between definition and declaration (#9830) (commit: 1964506) (details)
  19. Add a failing test for #show with -short-paths. (commit: aa06fa8) (details)
  20. Revert to printing types as 'nonrec' to avoid a bug (commit: 27f1012) (details)
  21. Add Bigarray 'init' functions (#9779) (commit: 395a47e) (details)
  22. Get rid of the YACCFLAGS build variable (commit: df9d60f) (details)
  23. Restrict 'test_locations' to not run with afl active (commit: 829b00b) (details)
  24. Build system: honour the CFLAGS and CPPFLAGS build variables (commit: f3ff133) (details)
  25. Simplify the tools/ci/inria/extra-checks script (commit: 7c0623b) (details)
  26. Build system: use OC_CFLAGS and CFLAGS even during the link stage (commit: 478127f) (details)
  27. Introduce the check-typo Jenkins pipeline (commit: bc62fae) (details)
  28. Inria CI: define the dune-build job as a Jenkins pipeline (commit: a59b147) (details)
  29. tools/ci/inria/README.md: typographical improvements (commit: 13a500f) (details)
  30. Always report failures of Inria CI's dune-build job (commit: 756f639) (details)
  31. Release info: ocaml-src and ocaml-manual (commit: eacd3c3) (details)
  32. dune-build: send e-mails only for regressions (commit: 697242f) (details)
  33. Split Inria CI's extra-checks job, take #1 (commit: c89c464) (details)
  34. Split the extra-checks job, take #2 (commit: 541ade5) (details)
  35. tools/ci/inria/step-by-step-build/script: fixes (commit: 5acc76e) (details)
  36. Make the sanitizers and step-by-step-build CI jobs less verbose (commit: a12bf04) (details)
  37. Changes: minor fixes backported from 4.10 (commit: 34a074f) (details)
  38. Changes: #9349 entry was misplaced (commit: d61527d) (details)
  39. Changes: some part of #9724 went into 4.10.1 (commit: 15bcfa2) (details)
  40. Changes: #9552 went into 4.10.1 (commit: a459c5f) (details)
  41. Changes: #9422 went into 4.11 (commit: 0c62a43) (details)
  42. Changes: #9275 went into 4.11 (commit: fc3a8ef) (details)
  43. Changes: #9401 went into 4.11 (commit: 625f4f6) (details)
  44. Changes: #9181 went into 4.10.1 (commit: d0da7e7) (details)
  45. Changes: #9389 was merged in 4.11 (commit: 0ec62d1) (details)
  46. Changes: the rest of #9724 went into 4.11, not 4.12+dev (commit: 2a2e425) (details)
  47. Changes: #9464 is in 4.12, not 4.11 (commit: 42b9d66) (details)
  48. Changes: #9795 is in 4.12, not 4.11 (commit: f89356b) (details)
  49. Changes: #9790 is in 4.12, not 4.11 (commit: 07ddbe2) (details)
  50. Changes: reorder 4.11 Changes entries (commit: 68218d1) (details)
The file was modifiedstdlib/sys.mlp (diff)
The file was modifiedotherlibs/win32unix/Makefile (diff)
The file was modifiedotherlibs/unix/mkdir.c (diff)
The file was modifiedstdlib/sys.mli (diff)
The file was modifiedruntime/caml/misc.h (diff)
The file was modifiedChanges (diff)
The file was modified.gitignore (diff)
The file was removedotherlibs/win32unix/mkdir.c
The file was modifiedruntime/sys.c (diff)
Commit 99f56de82dc5602214568121e0b42787e199d6f5 by david.allsopp
Use Sys.mkdir in ocamltest instead of shell call
(commit: 99f56de)
The file was modifiedocamltest/ocamltest_stdlib.ml (diff)
Commit 496cc8b3a134b140ee0f5ec7ff5db58faa09a7df by david.allsopp
Remove incorrect stub in ocamltest_stdlib_stubs.c

Miscopied from win32unix.
(commit: 496cc8b)
The file was modifiedocamltest/ocamltest_stdlib_stubs.c (diff)
The file was modifiedstdlib/sys.mlp (diff)
The file was modifiedChanges (diff)
The file was modifiedruntime/sys.c (diff)
The file was modifiedstdlib/sys.mli (diff)
Commit 9bc33d945a66bdaaf4124acf70a19761a8e43e92 by david.allsopp
Add Ocamltest_stdlib.Unix.has_symlink

Replaces the duplicated C stub. Functions from Unix must be explictly
imported.
(commit: 9bc33d9)
The file was modified.gitignore (diff)
The file was modifiedocamltest/builtin_actions.ml (diff)
The file was modifiedocamltest/ocamltest_stdlib.ml (diff)
The file was modifiedocamltest/ocamltest_stdlib.mli (diff)
The file was addedocamltest/ocamltest_unix.mli
The file was modifiedMakefile (diff)
The file was modifiedocamltest/.depend (diff)
The file was modifiedocamltest/Makefile (diff)
The file was removedocamltest/ocamltest_stdlib_stubs.c
The file was addedocamltest/ocamltest_unix_real.ml
The file was addedocamltest/ocamltest_unix_dummy.ml
Commit fc0abfaad82aba1556a5a80d543cc0678a1ceb43 by david.allsopp
Remove use of rm -rf from ocamltest
(commit: fc0abfa)
The file was modifiedocamltest/ocamltest_unix.mli (diff)
The file was modifiedocamltest/ocamltest_unix_real.ml (diff)
The file was modifiedocamltest/ocamltest_stdlib.ml (diff)
The file was modifiedocamltest/ocamltest_stdlib.mli (diff)
The file was modifiedocamltest/main.ml (diff)
The file was modifiedocamltest/ocamltest_unix_dummy.ml (diff)
Commit 8b80c57fb2f9a8bf6c9ecf60881fadd3f1419403 by david.allsopp
Remove use of ln -sf from ocamltest

Implemented ln -sfT exactly on Unix and almost exactly on Windows.
(commit: 8b80c57)
The file was modifiedocamltest/ocamltest_unix_real.ml (diff)
The file was modifiedocamltest/actions_helpers.ml (diff)
The file was modifiedChanges (diff)
The file was modifiedocamltest/ocamltest_unix_dummy.ml (diff)
The file was modifiedocamltest/ocamltest_stdlib.ml (diff)
The file was modifiedocamltest/ocamltest_stdlib.mli (diff)
The file was modifiedocamltest/ocamltest_unix.mli (diff)
The file was modifiedocamltest/ocamltest_stdlib.ml (diff)
Commit 0bf255cd7e01d2460b061d4273c82cb0a86deaf1 by noreply
Fix signals_alloc test (#9814)

(commit: 0bf255c)
The file was modifiedtestsuite/tests/callback/signals_alloc.ml (diff)
The file was modifiedtestsuite/tests/callback/signals_alloc.reference (diff)
Commit 7c1cf4bc957ecaf9022fb32c26adffb7f108100d by noreply
caml_alloc_some: use Field as an l-value instead of Store_field (#9819)

(commit: 7c1cf4b)
The file was modifiedruntime/alloc.c (diff)
Commit 4d7e78f224d4244aaa124b77f1cbd5e65daefaaa by Sebastien.Hinderer
tools/ci/inria/extra-checks: fix typos
(commit: 4d7e78f)
The file was modifiedtools/ci/inria/extra-checks (diff)
Commit 5cb221804464278aada779ef76cfc1d4eb537daf by Sebastien.Hinderer
tools/ci/inria/extra-checks: print each command before its execution
(commit: 5cb2218)
The file was modifiedtools/ci/inria/extra-checks (diff)
Commit 2d927d8be6efcea7e3f0e09da42fefe4e13c389d by Sebastien.Hinderer
tools/ci/inria/extra-checks: stop mentionninig world.opt explicitly

this is now what's happening by default when the bytecode compiler
has not been disabled, and it has not, here.
(commit: 2d927d8)
The file was modifiedtools/ci/inria/extra-checks (diff)
Commit f3e7475b6a6eaa82a0d114b00c0e3d1faa59c8f9 by Sebastien.Hinderer
tools/ci/inria/extra-checks: fix another typo
(commit: f3e7475)
The file was modifiedtools/ci/inria/extra-checks (diff)
Commit bf888763cdfdfd067fd5e0b513dc00d76f067a58 by Sebastien.Hinderer
tools/ci/inria/extra-checks: stop mentionning the world target

This change is similar to the one in commit 2d927d8be6efcea7e3f.
(commit: bf88876)
The file was modifiedtools/ci/inria/extra-checks (diff)
Commit 3f5c5ca8207c1c82e2ee08bcefeddad2a346af5c by sdolan
fix floatarray.ml on 32-bit
(commit: 3f5c5ca)
The file was modifiedtestsuite/tests/lib-floatarray/floatarray.ml (diff)
Commit 8905edd38223ef87c957a4fff03ebf0e437769fa by david.allsopp
Trivial correction to stdlib/HACKING.adoc
(commit: 8905edd)
The file was modifiedstdlib/HACKING.adoc (diff)
Commit 1964506dbefa27cdf7a1ffc2244f095a793ac334 by noreply
Fix type mismatches between definition and declaration (#9830)

The C global variable caml_fl_merge and the C function
caml_spacetime_my_profinfo (bytecode version) were declared and
defined with different types.  This is undefined behavior and
can cause link-time errors with link-time optimization (LTO).

Closes: #9825
(commit: 1964506)
The file was modifiedChanges (diff)
The file was modifiedruntime/spacetime_byt.c (diff)
The file was modifiedruntime/major_gc.c (diff)
Commit aa06fa819ef1c6774e73bd8ca1a5c1a78397ff45 by yallop
Add a failing test for #show with -short-paths.
(commit: aa06fa8)
The file was addedtestsuite/tests/tool-toplevel/show_short_paths.ml
Commit 27f1012bc63e062adb63b4b9d6639588bfe1356a by yallop
Revert to printing types as 'nonrec' to avoid a bug

See: https://github.com/ocaml/ocaml/issues/9828
(commit: 27f1012)
The file was modifiedtestsuite/tests/tool-toplevel/known-bugs/broken_rec_in_show.ml (diff)
The file was modifiedtestsuite/tests/tool-toplevel/show.ml (diff)
The file was modifiedtestsuite/tests/tool-toplevel/show_short_paths.ml (diff)
The file was modifiedtoplevel/topdirs.ml (diff)
Commit 395a47eed99eb2bbe872e346bc0b459b28108b02 by noreply
Add Bigarray 'init' functions (#9779)

Add Bigarray init functions.
(commit: 395a47e)
The file was modifiedstdlib/bigarray.mli (diff)
The file was modifiedstdlib/bigarray.ml (diff)
The file was modifiedtestsuite/tests/lib-bigarray/bigarrays.ml (diff)
The file was modifiedChanges (diff)
The file was modifiedtestsuite/tests/lib-bigarray/bigarrays.reference (diff)
Commit df9d60f3151b90d0f8718ae82746d59dea931216 by Sebastien.Hinderer
Get rid of the YACCFLAGS build variable

It was not used, except in lex/Makefile where this commit replaces its
unique occurrence by its definition in the same file.
(commit: df9d60f)
The file was modifieddebugger/Makefile (diff)
The file was modifiedMakefile (diff)
The file was modifiedlex/Makefile (diff)
Commit 829b00b6c7530825bc927168c8f2f3f092f78143 by anil
Restrict 'test_locations' to not run with afl active

The AFL code generator alters the generated output and the
expect tests fail.  This test is already restricted to 64-bit
only architectures for similar reasons (the output locations
change).

Also updates the expected outputs to account for the extra line
in the test case now.

Fixes #9822
(commit: 829b00b)
The file was modifiedtestsuite/tests/formatting/test_locations.ml (diff)
The file was modifiedtestsuite/tests/formatting/test_locations.dlocations.ocamlc.reference (diff)
The file was modifiedtestsuite/tests/formatting/test_locations.dlocations.ocamlopt.clambda.reference (diff)
The file was modifiedtestsuite/tests/formatting/test_locations.dlocations.ocamlopt.flambda.reference (diff)
Commit f3ff1337a1b0ce01411c475cf3ecf0c2c9a9103f by Sebastien.Hinderer
Build system: honour the CFLAGS and CPPFLAGS build variables

With this commit, it becomes possible to provide C compiler and preprocessor
flags to use in addition to those defined by the build system.

As required by the GNU coding standards, the flags can be provided
either at configure or at make invocation.

The provided CFLAGS and CPPFLAGS will also be taken into account
when C code is compiled by ocamlc/ocamlopt.

This commit removes the explicit reference to CFLAGS in the
configuration for the xlc compiler, since it is not necessary any longer.
(commit: f3ff133)
The file was modifiedruntime/Makefile (diff)
The file was modifiedstdlib/Makefile (diff)
The file was modifiedotherlibs/systhreads/Makefile (diff)
The file was modifiedconfigure (diff)
The file was modifiedconfigure.ac (diff)
The file was modifiedChanges (diff)
The file was modifiedMakefile.common (diff)
The file was modifiedocamltest/Makefile (diff)
The file was modifiedotherlibs/Makefile.otherlibs.common (diff)
The file was modifiedMakefile (diff)
The file was modifiedMakefile.config.in (diff)
Commit 7c0623b33e39af5f6ed7300b480ec19ef3364b40 by Sebastien.Hinderer
Simplify the tools/ci/inria/extra-checks script

Use the ability to pass flags to the C compiler at configure time
to simplify this CI script.

Looking at the diff, it may seem that some flags like -fwrapv,
-fno-strict-aliasing, -Wall and -Werror got lost by this commit.
It is actually not the case. In its previous version, this script was
overriding the flags as defined by the compiler's build system, so it
had to provide a rather exhaustive list of flags. Now one only needs to
add the flags specific to the build one wishes to do. The flags mentionned above*
are provided by the compiler's build system so they do not need to be mentionned
here any longer.
(commit: 7c0623b)
The file was modifiedtools/ci/inria/extra-checks (diff)
Commit 478127ff437554a6aae1d11aa7855c349a49e56e by Sebastien.Hinderer
Build system: use OC_CFLAGS and CFLAGS even during the link stage
(commit: 478127f)
The file was modifiedconfigure.ac (diff)
The file was modifiedconfigure (diff)
The file was modifiedMakefile.config.in (diff)
The file was modifiedChanges (diff)
Commit bc62faec7b6ad50378660cd93e16484d5e3fe8a1 by Sebastien.Hinderer
Introduce the check-typo Jenkins pipeline
(commit: bc62fae)
The file was addedtools/ci/inria/check-typo/Jenkinsfile
The file was addedtools/ci/inria/README.md
The file was modifiedtools/ci/inria/extra-checks (diff)
Commit a59b147f516050b50fbeb4d55403b94c74bd6da3 by Sebastien.Hinderer
Inria CI: define the dune-build job as a Jenkins pipeline
(commit: a59b147)
The file was addedtools/ci/inria/dune-build/Jenkinsfile
The file was addedtools/ci/inria/dune-build/script
The file was removedtools/ci/inria/dune-build
Commit 13a500f3dd773b3c795c1c097b71caa24d1daecc by Sebastien.Hinderer
tools/ci/inria/README.md: typographical improvements
(commit: 13a500f)
The file was modifiedtools/ci/inria/README.md (diff)
Commit 756f6393bf6a5a2bef646af78045a1382416e32d by Sebastien.Hinderer
Always report failures of Inria CI's dune-build job

For the time being, let's report all the failures of this job
and not only its regressions.
(commit: 756f639)
The file was modifiedtools/ci/inria/dune-build/Jenkinsfile (diff)
Commit eacd3c3bc531e7fe0b8223baff47b17713486978 by Florian Angeletti
Release info: ocaml-src and ocaml-manual
(commit: eacd3c3)
The file was modifiedrelease-info/howto.md (diff)
Commit 697242f4b2ae91ca40ab6ee1ea5327bb8fec6d1a by Sebastien.Hinderer
dune-build: send e-mails only for regressions
(commit: 697242f)
The file was modifiedtools/ci/inria/dune-build/Jenkinsfile (diff)
Commit c89c464746709f8373dc7e7a57e8200d79f64e50 by Sebastien.Hinderer
Split Inria CI's extra-checks job, take #1

This job did actually do two different things:

1. Check that the compiler can be built without the world.opt target

2. Run sanitizers

This commit thus splits the extra-checks job into two separate
ones that are defined as Jenkins pipeline jobs named sanitizers and
step-by-step-build.
(commit: c89c464)
The file was removedtools/ci/inria/extra-checks
The file was addedtools/ci/inria/step-by-step-build/script
The file was addedtools/ci/inria/sanitizers/lsan-suppr.txt
The file was removedtools/ci/inria/lsan-suppr.txt
The file was addedtools/ci/inria/step-by-step-build/Jenkinsfile
The file was addedtools/ci/inria/sanitizers/Jenkinsfile
The file was addedtools/ci/inria/sanitizers/script
Commit 541ade530f96f30b43ab75341304f31ec72cf3f2 by Sebastien.Hinderer
Split the extra-checks job, take #2
(commit: 541ade5)
The file was modifiedtools/ci/inria/step-by-step-build/Jenkinsfile (diff)
Commit 5acc76eb0775c9617bd72377b5fffcb6a87f37d9 by Sebastien.Hinderer
tools/ci/inria/step-by-step-build/script: fixes
(commit: 5acc76e)
The file was modifiedtools/ci/inria/step-by-step-build/script (diff)
Commit a12bf04282cbcd99def6e3d217c3fd3b9a30d886 by Sebastien.Hinderer
Make the sanitizers and step-by-step-build CI jobs less verbose

Now that these jobs work, make them report only regressions
(commit: a12bf04)
The file was modifiedtools/ci/inria/step-by-step-build/Jenkinsfile (diff)
The file was modifiedtools/ci/inria/sanitizers/Jenkinsfile (diff)
Commit 34a074f2752e181caed32e922f490af351829e0b by gabriel.scherer
Changes: minor fixes backported from 4.10
(commit: 34a074f)
The file was modifiedChanges (diff)
Commit d61527df10cd51a3a06888aa9438460b3392f99e by gabriel.scherer
Changes: #9349 entry was misplaced
(commit: d61527d)
The file was modifiedChanges (diff)
Commit 15bcfa2ae7d8075789db8a8c017981d5dc58f0d1 by gabriel.scherer
Changes: some part of #9724 went into 4.10.1
(commit: 15bcfa2)
The file was modifiedChanges (diff)
The file was modifiedChanges (diff)
The file was modifiedChanges (diff)
The file was modifiedChanges (diff)
The file was modifiedChanges (diff)
The file was modifiedChanges (diff)
Commit 0ec62d1dfdfb75beff040b934a399e7c9651c6dc by gabriel.scherer
Changes: #9389 was merged in 4.11
(commit: 0ec62d1)
The file was modifiedChanges (diff)
Commit 2a2e425b5019e5f4b2e1b887069f1054f6f19d87 by gabriel.scherer
Changes: the rest of #9724 went into 4.11, not 4.12+dev
(commit: 2a2e425)
The file was modifiedChanges (diff)
Commit 42b9d66ec9849304b0c9e3562ac435e16eb5c4b3 by gabriel.scherer
Changes: #9464 is in 4.12, not 4.11
(commit: 42b9d66)
The file was modifiedChanges (diff)
Commit f89356b89cbb0a2fdce4fd991f72ba499dd32295 by gabriel.scherer
Changes: #9795 is in 4.12, not 4.11
(commit: f89356b)
The file was modifiedChanges (diff)
Commit 07ddbe22ebf0d52fdb353bf9fcc788a62d01d4a1 by gabriel.scherer
Changes: #9790 is in 4.12, not 4.11
(commit: 07ddbe2)
The file was modifiedChanges (diff)
Commit 68218d1906cf58b5606e739e2612a88a6efc90a5 by gabriel.scherer
Changes: reorder 4.11 Changes entries
(commit: 68218d1)
The file was modifiedChanges (diff)