-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add -no-rebuild options for test-one and promote-one #1391
Conversation
Some timings: The original run:
The second run:
With no rebuild:
I walk back my original claim that |
🎉 🎉 🎉 You would think my low tolerance for workflow warts would translate to a high level of interest in resolving those warts, but you'd be wrong. However, it does translate to high level of gratitude toward others who do. :) But can I ask for a shorter name? Actually, I imagine it would be best to have something like |
My main counterpoint is that But also, I see this new target as a convenient hack. The current I also don't think the error on a null build is particularly intelligible: $ make test-one-no-rebuild TEST=ocaml/testsuite/tests/basic/eval_order_4.ml
(export OCAMLSRCDIR=$(pwd)/_runtest; \
export CAML_LD_LIBRARY_PATH=$(pwd)/_runtest/lib/ocaml/stublibs; \
if $(which gfortran > /dev/null 2>&1); then \
export LIBRARY_PATH=$(dirname $(gfortran -print-file-name=libgfortran.a)); \
fi; \
cd _runtest/testsuite && make one TEST=tests/basic/eval_order_4.ml )
bash: line 5: cd: _runtest/testsuite: No such file or directory
make: *** [ocaml/Makefile.common-jst:325: test-one-no-rebuild] Error 1 Or rather, I see the thing that makes this error intelligible the fact that the command line clearly says "no-rebuild", and I have a slight opinion against removing that. |
OK. More out of curiosity than anything else: if I change the test case and use |
Yes, happily changes to test files are picked up by |
df70400 flambda-backend: Fix interface differences in Printtyp (#1918) e7b5ebf flambda-backend: Fix breaking of tail recursion in classic mode (#1915) cbb72d8 flambda-backend: Improve debuginfo for for-loops (and conditionals) (#1870) 19133b6 flambda-backend: Replace thread save/restore API with switch (#1869) 882b067 flambda-backend: Add test showing how `max_arity` affects function splitting (#1904) f1f7da4 flambda-backend: Abbreviate module types when printing error messages (#1895) e4566dd flambda-backend: Add four missing attributes to the `builtin_attrs` table. (#1898) 4bb4c70 flambda-backend: Undo sort changes during snapshot backtrack (#1885) 87c857a flambda-backend: Add a missing check for jane syntax (#1891) 070d57f flambda-backend: Remove mode from Texp_send (#1893) 7d9ef46 flambda-backend: Remove Jkind.of_sort (#1890) 5ad9591 flambda-backend: ocamlformat in Jane-Street only files in typing (#1881) 5e50edf flambda-backend: Remove var_constraint (#1880) b1962fa flambda-backend: Rename "layout" to "jkind" (#1875) f74b090 flambda-backend: Rename layouts.ml to jkind.ml (#1886) cf32778 flambda-backend: Enable ocamlformat for Jane Syntax / language extensions code (#1876) 20b32a0 flambda-backend: Better error when using a float64 library without extension (#1859) 64e883d flambda-backend: Add hint for `#float` (#1864) ab42aac flambda-backend: Port upstream #12368 about abstract environments (#1759) bbc5173 flambda-backend: Support for unboxed products in the middle-end and backend (#1433) 6149a5f flambda-backend: Simplify integer comparisons that use "compare" (#1851) a05adce flambda-backend: Ask user to add `exclave_` instead of `local_` (#1853) cdd7f6a flambda-backend: Bump magic numbers for 4.14.1-19 96ec26a flambda-backend: Manually applied changes from PR #11782 (#1732) ea484d0 flambda-backend: Zero alloc annotation: assume a function never returns normally (#1831) 387893c flambda-backend: All-`float#` records (#1769) c3f9983 flambda-backend: Expose `Pprintast.tyvar` (#1848) 3782152 flambda-backend: Don't allocate a closure unnecessarily (#1836) a8f6aae flambda-backend: Fix bug in `Clambda_primitives.result_layout`. (#1833) 4b2a6f6 flambda-backend: Add dune target for `dumpobj` (#1773) 2089ec0 flambda-backend: tmc: Remove close-on-apply flag when producing a call in non-tail position (#1827) 9f304d8 flambda-backend: Adjust the location on `as` pattern vars for better errors/warnings (#1835) b9cf106 flambda-backend: Zero alloc: assume that works with inlining - propagate via Scoped_location (#1762) 263fa26 flambda-backend: Make -extension immutable_arrays on by default (#1829) 9cca7d2 flambda-backend: Support mode crossing at identifiers (#1811) 7942fed flambda-backend: Finish moving `any` to `layouts_beta` (#1821) 44cd2fc flambda-backend: Fix uncaught Unify exception in filter_arrow (#1820) 3552db6 flambda-backend: Factor out duplicated code in `cmm_helpers` (#1822) caf938f flambda-backend: Fix AFL test in flambda2 (#1824) ddd765a flambda-backend: Move `float64` to `layouts_beta` (#1812) 3b579d7 flambda-backend: Fixed ISO C99 warning introduced in #1705 (#1787) df927f0 flambda-backend: Add a test for an interaction between omitted mli and overeager heap allocation of argument (#1816) 92ddf14 flambda-backend: Fix incorrect sort assumption in lambda for `bop_exp`s in letops (#1793) 1a91f16 flambda-backend: Merging of Debuginfo.t across CSEd occurrences (#1767) f7cd48f flambda-backend: Backport #10364 (#1788) 5740ebd flambda-backend: Enable warnings-as-errors (#1796) 374a2fb flambda-backend: Build Jane Syntax with upstream OCaml in CI (#1780) 1d6471f flambda-backend: A more consistent first-to-last order for `-w53` (unused attributes) (#1658) 6210ee4 flambda-backend: Make sure the Jane syntax extensions don't depend on our compiler changes (#1777) 963bfbc flambda-backend: Add [Obj.uniquely_reachable_words] (#1705) 4cd24bd flambda-backend: mode crossing of LHS of arrow types by coercing (#1701) 910914d flambda-backend: `Pprintast` prints Jane syntax unconditionally (#1770) 46dad5b flambda-backend: Regulate access to [Language_extension] from within Jane Syntax (#1768) a0f8d0c flambda-backend: Lazy strengthening (#1337) 85b5c54 flambda-backend: Small improvement to layout inference for mutually recursive type decl parameters (#1766) 0c57382 flambda-backend: Syntactic function arity parsing (#1548) e8edd13 flambda-backend: Fix modes annotation ghost location (#1761) a669c00 flambda-backend: Refactor Debuginfo.t (#1724) 91ab70a flambda-backend: Basic uniqueness extension (#1552) 5be3cb8 flambda-backend: add the `%get_header` primitive (#1539) 0006b3e flambda-backend: Fix arrow printing when closing over unknown mode (#1744) 226d6ac flambda-backend: Add some checks that the minor GC does not recurse (#1743) f3e7c0a flambda-backend: Bump magic numbers for 4.14.1-18 30cbf0a flambda-backend: Add `Jane_syntax` `Pprintast` tests (#1727) 1269571 flambda-backend: Expose a couple more functions from `Pprintast` (#1731) 159adbe flambda-backend: Propagate the label names of optional parameters (#1723) 4f70f0b flambda-backend: Further refine our debugging infrastructure (#1650) a440f6d flambda-backend: Add mode to `int_as_pointer` (#1648) 0cc5356 flambda-backend: Update `jane-street-merlin-setup.sh` for this repo (#1663) 71879dc flambda-backend: Add code path to read .cmi without adding to environment (#1674) 5394352 flambda-backend: Only substitute once in `Env.read_sign_of_cmi` (#1670) 2a7f015 flambda-backend: Pass `-f` when `rm`ing file during install (#1700) ddaf752 flambda-backend: Set location on topmost Jane Syntax attribute (#1696) 5205836 flambda-backend: Support layout annotations (#1417) 455887f flambda-backend: Simplifications following PR #1667 (#1668) 6c0a9e8 flambda-backend: Don't add a module to the environment when saving it (#1667) 562eb7b flambda-backend: Flambda 2 changes for DWARF variables (#1678) f1352ed flambda-backend: Add modes on parameters and a framework for attributes on them (#1257) 3d23db5 flambda-backend: 128-bit vector primitive types (#1568) 06a3bdc flambda-backend: Bump magic numbers for 4.14.1-16 (#1657) 37c5ea0 flambda-backend: Remove/comment new uses of `not_expecting` in the parser (#1517) 8bbe82d flambda-backend: Float_u stdlib module (#1572) f4075a4 flambda-backend: Add a `float64` layout and `float#` type. (#1528) 43f02af flambda-backend: Test fix in #1457 (#1458) c896a97 flambda-backend: Swap simd flag to language extension (#1569) e6c44d4 flambda-backend: mkuplus and mkuminus must preserve attributes (#1575) 906cfc5 flambda-backend: Make environment lazy in preparation for simd extension (#1570) a222bfc flambda-backend: pattern match local iarray gives local elements(#1574) d3c1413 flambda-backend: 128-bit SIMD vector primitive type (#1499) bcc0a09 flambda-backend: exclave_ implies strictly local (#1554) e3deedb flambda-backend: Factor out kernel of `Language_extension` used by Jane Syntax (#1509) eea5150 flambda-backend: Fix incorrect sort in transl (#1547) d2b44d8 flambda-backend: A + sign usually means Positive (#1536) d1644f9 flambda-backend: Restore #1455: Communicate layouts to middle end (#1511) 5e6524d flambda-backend: Tail-calling local-returning functions should make the current function local-returning as well (#1498) fa71f6b flambda-backend: Increase local stack limit (#1513) c1eecf6 flambda-backend: Generalize `deep_occur` to `deep_occur_list` (#1503) 1a17a8b flambda-backend: Bump magic numbers for 4.14.1-15 a3d1953 flambda-backend: Fix Translcore to look for allocations in exclaves (#1495) 0ea8b04 flambda-backend: Revert "Communicate frontend layouts to lambda" (#1507) 383e158 flambda-backend: Disable `sockets.ml` on macOS (#1505) 3b73a8d flambda-backend: Communicate frontend layouts to lambda (#1455) f94a067 flambda-backend: Allow `make debug` with dune-based build (#1480) 1880d42 flambda-backend: Disable `beat.ml` on macOS (#1496) 4b2e620 flambda-backend: Check that layout variables aren't unconstrained when writing `cmi`s (#1474) 284889c flambda-backend: Add flambda2 -O3 and -Oclassic CI jobs, third attempt (#1493) ef161b9 flambda-backend: Prepare translation of primitives in lambda_to_flambda for unboxed products (#1465) bc1d15a flambda-backend: Remove ast_desc and ast_info from jane-syntax (#1488) be57ed6 flambda-backend: Local immutable arrays (#1420) 3a5d06a flambda-backend: Unboxed literal jane syntax (#1487) cc61a3a flambda-backend: Ensure that all [val]s are [value]s. (#1481) aba14c2 flambda-backend: Check for value in polymorphic variant argument (#1482) 0a20dfb flambda-backend: Jane-syntax support for extension constructors (#1479) 697519a flambda-backend: Remove `nonlocal_` modality (#1452) 0bf6a17 flambda-backend: Use exported modules in Jane_syntax_parsing (#1477) aa6d00f flambda-backend: Flambda1: Simplify `Region (Exclave e)` to `e` (#1473) e472be0 flambda-backend: Remove the `type float# = float` hack (#1478) ebe702d flambda-backend: Fix a typo in language extension parsing/serializing (#1456) 40f0e8c flambda-backend: Lex unboxed float and int literals as single lexemes (#1469) 22f170a flambda-backend: Unboxed float type parsing in `layouts_alpha` (#1467) 740de2a flambda-backend: Revert "Add flambda2 -Oclassic and -O3 CI jobs" (#1462) 6ec73ed flambda-backend: Zero alloc remove annotation from stdlib (#1434) f416497 flambda-backend: Don't pass (unnecessary?) -L flags to `gcc -shared` from opttoplevel (#1363) 416a714 flambda-backend: sync dynlink/dune compiler flags (#1461) d3e555f flambda-backend: Add flambda2 -Oclassic and -O3 CI jobs (#1459) e5eca61 flambda-backend: Add documentation for testing targets to HACKING docs (#1436) f1835c4 flambda-backend: New extensions API, supporting maturity levels (#1454) 1deb5af flambda-backend: Add Make/Dune target for debug printers (#1289) 324f32e flambda-backend: Bugfix for application mode crossing (#1451) 7ac42ab flambda-backend: Don't substitute into exclaves in `simplif.ml` (#1448) a03de20 flambda-backend: Parse unboxed literals, treating them as boxed (#1437) 5283047 flambda-backend: support native `exclave_` syntax (#1338) a1fe4cf flambda-backend: Default layout variables in gadt constructors (#1424) f4c96ff flambda-backend: Fix programmatically enabling and disabling the same layouts extension (#1446) cc58003 flambda-backend: Erasability namespace for Jane Syntax attributes/extensions (#1421) ae9099a flambda-backend: Use layout histories to produce better errors (#1340) 385ada9 flambda-backend: Fix swapgil test C warnings (#1430) ff9a0d1 flambda-backend: Bugfix for caml_switch_runtime_locking_scheme (#1429) df41dae flambda-backend: Remove layout variables from [val]s (#1423) 2e1a05a flambda-backend: Bugfix for GC backlog tracking (#1387) 8bc3fd7 flambda-backend: Allow more function argument / returns to be non-value (#1422) f2a5b93 flambda-backend: Convert Jane Syntax to use attributes for many syntactic categories (#1412) 1e2d5c5 flambda-backend: zero alloc: warning 198 about assume (#1409) 9270fee flambda-backend: Allow non-value function args and returns (#1405) 5319dfe flambda-backend: Bump magic numbers for 4.14.1-13 31fb926 flambda-backend: Fix issue with layout any and Tstr_eval in the native toplevel (#1402) dff4346 flambda-backend: Extend caml_locking_scheme with callbacks for thread start/stop (#1411) 674a335 flambda-backend: Introduce an API to swap the runtime lock for a different lock. (#1365) 1ce68db flambda-backend: Modular syntax for types (#1401) 9f55ade flambda-backend: Missing changes around the renaming to "Jane syntax" (#1400) cf8eaa8 flambda-backend: Move `include functor` over to the modular extensions machinery (#1377) da4e02d flambda-backend: Statically enabled probes (#1388) 093e638 flambda-backend: Bump magic numbers for 4.14.1-12 e7e0bf1 flambda-backend: Move layout from Type_abstract to type_declaration (#1384) 9c53ca7 flambda-backend: Rename `tests/jst-modular-extensions` to `tests/jane-modular-syntax` (#1397) 6881566 flambda-backend: Rename "modular extensions" to "Jane syntax"/"modular syntax" (#1395) bfec906 flambda-backend: Add autocompletion for test-one/promote-one (#1393) 9fc4aac flambda-backend: Fix a bug that -no-rebuild introduced in test-one (#1394) 301b683 flambda-backend: Add -no-rebuild options for test-one and promote-one (#1391) 1e090ac flambda-backend: zero alloc check: ignore functors and entry functions (#1370) 9d3b5a1 flambda-backend: Provide an AST-like view of modular extension extension node names (#1362) 7a92219 flambda-backend: Ltail for lambda and use in dissect_letrec (#1313) 7a7e639 flambda-backend: Add emacs hacking commands (#1372) 8dd6eae flambda-backend: Remove closure from Array.for_all (#1354) a4c4d03 flambda-backend: Fix ghost locations for modular extensions (#1348) ca5a008 flambda-backend: Bump magic numbers for 4.14.1-10 (#1360) a24d2ec flambda-backend: Inline a variable to save 2%+ in allocations (#1353) 96f8f00 flambda-backend: Probe name too long: warning instead of error (#1352) cd34685 flambda-backend: Typedtree module unpacks: Incorporate upstream feedback (#1288) c0482d3 flambda-backend: Add dedicated printline-debugging support (#1308) 7b295b0 flambda-backend: Fix try region closure for "match with exception" under Flambda 2 (#1339) db6552a flambda-backend: Revert ocaml/toplevel/ changes that are duplicative 132f8ba flambda-backend: Revert ocaml/driver/ changes that are duplicative 3d7f37f flambda-backend: Merge ocaml-jst 4646c2e flambda-backend: Merge ocaml-jst e62f2b1 flambda-backend: Bump magic numbers for 4.14.1-8 f617a06 flambda-backend: Revert ocaml/toplevel/ changes that are duplicative 79f91e9 flambda-backend: Revert ocaml/driver/ changes that are duplicative git-subtree-dir: ocaml git-subtree-split: df70400
d841d7fa5a Resolve OCaml 5 conflicts in `parsing/` (#173) e81bd7dafb Rest of typing mlis (#177) 8b05a1fbab Fix conflicts in `typing/*.mli`. (#175) 74452486da Fix remaining conflicts in `utils/` (#170) 9e8b5a0840 Fix conflicts in parsing/utils mlis (and some easy ml ones) (#169) a822f1d905 Add jane/conflicts script 0344d330a2 Resolve conflicts in configuration and dune files (#168) 8229282144 Merge remote-tracking branch 'ocaml/5.1' into merge5 6043222281 Make the build use runtime4/ instead of runtime/ a5038b825b Revert runtime/ to 4.14 c7c72f0e13 Merge commit 'dae2042dea6c794216ed56d97571a1b3b6a2f0d5' as 'runtime4' dae2042dea Squashed 'runtime4/' content from commit 31cb7d5917 bd34468596 Disable flambda1 CI tests a7840563fe Merge pull request #12650 from Octachron/fix_printtyp_bugs_5.1 63a4abd7e5 Fixes for building ocaml-jst outside flambda-backend 2644a570c4 review: typedecl, import trunk commentary too 68653557b5 Fix cyclic definition error messages in `-short-paths` mode a4d14b5cc1 typedecl: add an option option to build "abstract" environment ab92223462 Merge flambda-backend changes d0992b70a6 Fix variance composition (#12623) c23c68b007 increment version number after tagging 5.1.0 5717a14d0e release 5.1.0 2397b4565e last commit before tagging 5.1.0 859e9a3a27 Merge pull request #12509 from MisterDA/bytecomp-primitives 5a46a72ef1 increment version number after tagging 5.1.0~rc3 995de476f7 release 5.1.0~rc3 6f1793c542 last commit before tagging 5.1.0~rc3 319e8fb10f Merge pull request #12530 from dustanddreams/effect_exceptions 77e38ffebd Merge pull request #12525 from dra27/fix-12515 ade0d08b36 Changes: fix misplaced entries bc5b8586f3 Changes: import typo fixes 3f31b83ac3 Changes: move frame-pointer restoration to 5.1 ed884c6323 increment version number after tagging 5.1.0~rc2 74ba31860e release 5.1.0~rc2 6ad0e90e73 last commit before tagging 5.1.0~rc2 9973fd3af5 Changes typo 0629d472e3 Merge pull request #12505 from xavierleroy/emergency-fix-12481 b56b475c87 Changes for 12505 45cedebb46 a comment on the current correctness analysis of closure allocation 811fe6c60c Initialize the block allocated by `caml_alloc_shr_check_gc` ae72ed07f1 Fix typing regression of class types in recursive module declarations (#12483) acffeceb23 increment version number after tagging 5.1.0~rc1 65bdcbe88b release 5.1.0~rc1 0c71a04eeb last commit before tagging 5.1.0~rc1 4cd480453d Merge pull request #12402 from gasche/manual-ffi-simple-interface 4579117fa5 Merge pull request #12406 from yallop/ocamldoc-typos f351aececc Merge pull request #12394 from gasche/manual-example-rendering c383cbde56 Clarify a C example in the manual 4111e06e50 documentation: currently unavailable GC metrics (#12376) 22d83db2d5 Typo in arg.mli documentation (#12352) 90e05ad59a String docs tweaks (#12433) 79ecc9295c Merge pull request #12445 from gasche/more-roots ac215caaa7 Merge pull request #12426 from dra27/update-man d3bcf56dbe Pass `-no-execute-only` to the linker for OpenBSD >= 7.3 (#12372) 9aa7761060 Fix skiplist test failure (#12346) 463b3604ea Manual: replace PrioQueue example by a simpler example: FIFO queues (#12201) a8ce2cd1d3 Changes bookkeeping 73d0802adf Merge pull request #12358 from Octachron/ocamlmktop_i_fix ece1789108 increment version number after tagging 5.1.0~beta1 9c0cb50f19 release 5.1.0~beta1 bf7eefb2d3 last commit before tagging 5.1.0~beta1 1ded5e38b9 Changes bookkeeping 122e20284e Merge pull request #12030 from fabbing/fix_data_races 7641d234ce Merge pull request #12172 from gasche/major_gc_PAGE_MASK 388f8b72fb Remove the assertion hidden in `caml_failed_assert` (#12341) 592c18e215 Merge pull request #12342 from kayceesrk/fix_signal_hang bd1718e4e4 Fix Windows Sys.rename regression from #12184 (#12320) d0019db2dc changelog: explain Topdirs breaking changes (#12336) 17b1e5fd70 Merge pull request #12333 from wikku/manual-effects-link 6de9cd1d6e Changes curation 1d7bfeb2ce Merge pull request #12265 from dra27/zstd-mingw f914def4c8 Update GDB scripts to work with OCaml 5 (#12179) 0df3d6d08f Sys.rename win fixes (#12184) 8191f00af1 Merge pull request #12072 from jmid/sys-rename-docu 23f9c12934 Merge pull request #12286 from smorimoto/replace-set-output e660afa4a0 Merge pull request #12290 from metanivek/docs/fix_bytes_typo fd9798181d Merge pull request #12279 from MisterDA/man d8adfaee2e Merge pull request #12288 from avsm/remove-32-bit-x86-manual 45501c1bbf Merge pull request #12285 from smorimoto/update-deprecated-actions bb4ffd857a Merge pull request #12263 from jmid/document-domain-spawn-exn a8552900bb increment version number after tagging 5.1.0~alpha2 5886635222 release 5.1.0~alpha2 f355c745f2 last commit before tagging 5.1.0~alpha2 1f296e1aa3 Merge pull request #12261 from xavierleroy/z-tweaks c82b988ef7 ARM64: emit stack reallocation code before the body of the function (#12277) e8f8e83e04 Merge pull request #12227 from avsm/detect-mixed-mode-arm bec8cbfdd9 Merge pull request #12270 from Octachron/openbsd_unlock_mutex_before_exit 613f96d7bf Merge pull request #11903 from damiendoligez/fix-idle-domain-gc d07e6e99aa Merge pull request #12192 from gadmm/simpl_atomic 82e609a21f #12189: anonymous polyvariant rows and explicitly polymorphic type annotations (#12211) 2c9a38ec62 Merge pull request #12191 from Octachron/fix_value_constraint f1dd42062d s390x: Use unsigned comparisons for "less than" comparisons between pointers (#12258) 6a433091dd Reintroduce native compiler for s390x (#11712) 663f9a0c81 Fix incorrect alert name; re-enable ocamldoc alerts during doc build. (#12237) a97589c053 Fix typo in privatetypes.etex a5329d31b3 Merge pull request #12256 from NickBarnes/nick-12255-signo 48e0f9f59f runtime/riscv.S: fix shared library build error (#12252) 4e28dfb3bc Support MinGW-w64 11.0 winpthreads library (#12231) 8a25ef0bcb Fix budget accounting for Cont_tag in do_some_marking (#12249) 7b15736c54 Merge pull request #12131 from NickBarnes/nick-get-copy 71df9ee035 Merge pull request #11846 from dra27/win64-abi b670e7a6e3 Don't include stdbool.h systematically (#12196) 4c7cf82f64 Merge pull request #12187 from damiendoligez/fix-ocamldoc-warnings 6708a866ce Merge pull request #11876 from gadmm/echec_remove_global_roots_in_finalizer b3e6b8a568 Merge pull request #12190 from shindere/fix-zstd-support-detection 12ac24e04e Merge pull request #12170 from gasche/pthread_getaffinity-configure-fix 7a27b58ce0 increment version number after tagging 5.1.0~alpha1 71c6ee30c0 release 5.1.0~alpha1 4783d7d60c last commit before tagging 5.1.0~alpha1 f7b9530f17 Merge pull request #12130 from NickBarnes/nick-11934-weak-get-copy 3d9b2f932d Merge pull request #12178 from TheLortex/runtime-events-consumer-fixup b48bf2c263 first commit on branch 5.1 121bedcfd2 last commit before branching 5.1 3e9642c0f5 Bump magic numbers before branching 5.1 ac30e2cb58 HACKING.adoc: recommend `make -j` 57f5b1f790 Merge pull request #12169 from gasche/no_reified_var_counter ae10a64282 changes a600872c94 use Misc.find_first_mono 43812b827e remove reified_var_counter d1e1db2a18 Merge pull request #12163 from sidkshatriya/sprintf-doc 0b924be3cb Use ghost locs for nodes used to handle default value in opt args (#12134) e59a0c5c19 Merge pull request #12128 from gasche/compare-interruptible 061cbe3a94 Changes 78be3f27d9 Poll for interrupts in structural equality loop c6b6de8864 compare.c: minor fix in stack-handling code ca2aaa958a compare.c: avoid inner pointers on the compare stack 8ab33ca2ad Fix overflows in addressing computations (#12162) e685d5ce3a Merge pull request #12148 from MisterDA/sed-macos 8f8b680306 Merge pull request #12165 from Octachron/ocamldoc_doctype c29fd6c9b1 ocamldoc: fix html doctype 3d982c0468 Merge pull request #12164 from Octachron/fix_depend 1aebfa1b14 Fix ocamldep after value binding parsetree change 12f812abcd Merge pull request #12155 from ccasin/reach-unification-failure cfeed85883 Merge pull request #11877 from xavierleroy/afl-dynamic-allocation e02c4c4e78 Remove arity-interrupting elaboration of module unpacks (#12117) 56ded09d58 Add test cases demonstrating that an error in Typetexp is reachable. a399c1d78b doc: Format.sprintf -- direct users to asprintf if they have %a in the format string 5cd3d57307 Fix dune build of stdlib 8746939b08 Merge pull request #12159 from sadiqj/fix_debug_runtime_clearing c36367c617 Merge pull request #12156 from gasche/update_dummy_0 80500bb9fc In debug runtime correctly clear all non-header and free-list fields of swept block 85929b2350 caml_update_dummy: do not try to update size-0 atoms 6ca6a7aa63 Merge pull request #12149 from MisterDA/revert-514a830-ocamlyacc-ocaml-comments ba6d2ebef4 Revert "Use ocamlyacc's support for OCaml-style comments" be27ba829f Merge pull request #12138 from richardlford/bpp-map-1-1 5ec0613858 New Build_path_prefix_map module interface afbffd5144 Don't suggest a semicolon when the type is not unit (#12116) b45983abff Print the type variable that cannot be generalized (#12051) 745b224316 match: check scrutinee for partial application (#12094) a42f608c96 Fix no-float-array test after #12024 5b7a311157 parsetree: explicit type constraints for value bindings (#12119) dbd36ae1a5 fix overcounting of minor collections (#12132) 64bfbbbe73 Change for #12088 33d1461c34 Merge pull request #12088 from damiendoligez/fix-11949 dab4e3dc96 Merge pull request #12121 from gasche/caml_callback_memory_reachability 4998a0160d Tweaking the comments 2231b5e83c Add Misc.print_see_manual for easier printing of "see manual section X.Y.Z" (#12125) c1b152c1de Changes ffb1de3042 callback.c: unrooted native caml_callbackN_exn 5b3a25b3da callback.c review: use {Begin,End}_roots instead of CAML{param,drop} 96bd07bc35 callback.c: unrooted caml_callback{,2,3}_exn in native code 4b6c6c1be1 callback.c: unrooted caml_callbackN_exn in bytecode 5263c12397 callback.c: document 'unrooted callbacks' expectations 3970b33f77 callback.c: clarify that clearing Stack_parent allocates 70a9683774 Merge pull request #12120 from hhugo/fix-meta 7a0fb0fbf5 Merge pull request #12107 from Octachron/aliases_for_weak_variables f1c5e32fc5 update Changes 7004db3abe Add type annotation 3a56b34b26 check-typo 1e54451d28 Fix dbeb72f4de Fix bug introduced by - Bytesections: cleanup API 3cac9465be Merge pull request #12108 from shindere/native-cc-cflags e72c1397df Merge pull request #12062 from TheLortex/runtime-events-consumer-fix-lost-events a41702ab9e Merge pull request #12118 from shindere/do-not-store-predefs-in-cu-required-globals 8f26653fce OC_ASPPFLAGS should include OC_CPPFLAGS 0a5de7774c Use OC_NATIVE_CFLAGS where appropriate 3030e2fd2a Stop filtering out predefined identifiers from cu_required_globals 655bb25da3 Compiler bootstrap a2c13c8ea7 Do not add predefined identifiers to the set of required globals 746565d3e9 Merge pull request #12063 from Octachron/functor_diff_fix f649da5f1a review: simplify functor inclusion diffing update 359b0bb4a6 review: preserve new comment 48bbce4d95 review: share more code with the error path bde27d7d10 review: more comments? e3991e53b3 (self)review: ensure that Change = Insert + Delete 59d0c05ca2 update Changes 6a6c08c9d2 testsuite: remove currently irrelevant test 670aeb813d Fix #12061: don't be too optimistic with functors 42da4e7515 Merge pull request #12112 from TheLortex/fix-effects-and-callbacks 2efd005221 add reviewers 7401bd7673 fix test b5fac0e8e4 callbacks: adapt to review 93d2c61727 Merge pull request #12065 from TheLortex/runtime-events-consumer-c-ffi 9a004f1518 runtime events consumer: fix cursor initialization 634a1bc02f use CAMLreturnT instead of CAMLdrop e5f307c9d8 changes 6377f559b6 runtime events consumer: fix C ffi 3280ce53a4 changelog entry 8574422c37 callback.c: reload arguments after allocating call 60fbc1d9d4 Add test triggering a GC segfault 25b0c13dd7 Merge pull request #12077 from gasche/tmc-manual-stack-limit 0fac1e00ec Merge pull request #12092 from ncik-roberts/remove-Lev_module_definition 8cf1e47e4b Sync stdlib docs e59ddd9430 Unix module: clarify the documentation for open_process_args*. (#12105) bc8edc5bdd Merge pull request #12099 from richardlford/trace-events 0ea76bc6b1 Introduce the OC_NATIVE_CFLAGS build variable 74d164a8fb Compute OC_NATIVE_CPPFLAGS during configure rather than during build 6fd3475e12 Make OC_NATIVE_CPPFLAGS configurable 0a7cbc8716 Rename a few private build variables 48fa4b7977 Make private build variables private b72b639e2c Build system: fix flag definitions for native PIC objects 4b87f5b676 Build system: do not use SHAREDLIB_CFLAGS when computing dependencies 5d21f61879 variant with simplified oprint 1c329d8da9 update Changes d509725fa2 testsuite: recursive polyvariant and weak row variables 048765bc58 error messages: aliases for weakly polymorphic row variables ce7a325bb4 Put the user's manual and stdlib sample code under the CC0 license (#12097) 5213d2905f Provide ocamlrund event trace with -events 419f2e3bc2 Add gasche as reviewer ed0e602bc9 Add Changes entry 5fe7e2f074 Update tests to remove `Lev_module_definition` c46f38908a Remove `Lev_module_definition` 4166b90e50 [minor] Changes fix + .mailmap update 584d6fff0d Merge pull request #12104 from gasche/fix-buffer-concurrency-bug 4be75656ab include a Changes entry for the earlier Buffer cleanup 4335e36b08 fix a concurrency memory-safety bug in Buffer e25a68358c Restrict local function optimisation (#11383) 35915b35db fixup! TMC manual: be explicit about the OCaml 5 different situation d408cac30d Bytesections: cleanup API (#11623) 2ec73e516b Mention Windows 11 as supported c730d95d2c one-line fix for #11949 99abe06749 fixup test d96d065f9f changelog 6f35ea60f9 runtime events consumer: fix event being parsed when it was actually droppped 9472c71b9f add test that triggers a bug in the runtime events consumer library bcffd84a9b Small refactoring for null terminated values (#12086) dcf9181b56 configure: check whether ar supports response files (#12075) 694e9506e5 Merge pull request #12082 from shindere/display-badly-ordered-deps-only-once 0a9660e865 bytelink: display badly ordered dependencies only once 34845ca573 bytelink: make tracking of badly ordeered dependencies more abstract 66db964f48 Some cleanup in bytecomp/bytegen.ml (#11613) db01922ef5 Merge pull request #12076 from gasche/manual-pdf-target 1af1862c64 fixup! TMC manual: be explicit about the OCaml 5 different situation b21919c1eb clarify native code support for 32-bit will not be returning in 5.x (#12079) 59a9b02ea1 typo fix 6a5d7ab7a0 Merge pull request #10512 from gasche/constructor-matching-compilation-comment e8705869a5 matching.ml: explain the compilation strategy for switches on constructors f1c04db8f1 TMC manual: be explicit about the OCaml 5 different situation d5d5f68a7a tail_mod_constr manual: ensure the stack overflow example does overflow 5c95ef9377 manual: indicate where the generated manuals are to be found ca2937831d manual/Makefile: add 'pdf' target 36447ea4fd manual/src/Makefile: rename the 'manual' target into 'pdf' 43e021da50 use Double_flat_field in the runtime (#12036) c08807a3b5 Merge pull request #11693 from dra27/no-vla f323d224f5 Use __VA_ARGS__ instead 0492b9aa96 Fix random failure in Marshal.from_{string,bytes} (#12064) d4ace73782 intext_par: avoid a sequentiality assumption on object identifiers (#12069) f922dbb0d0 Add -Wvla to gcc flags 205e96ae43 Remove VLA in caml_alloc_n functions acbffb596f flush stderr when tracing the parser (#12046) 0f22c5aec7 Documentation-only: Add Windows specifics for `process_status` type (#12067) de1061bda2 Merge pull request #12054 from gasche/type_label_expr_comments ac2be4e696 replace 1&>2 by 1>&2 (#12058) dac9dc0b30 typecore: comment the backtracking logic in type_label_exp 1bdf06a900 Merge pull request #11718 from DemiMarie/yacc-ocaml-comments ae8799c08e Merge branch 'trunk' into yacc-ocaml-comments 2dd4271208 ocamlyacc: source locations for %type declarations (#11728) 26b66c3b88 Merge pull request #12034 from gasche/logarithmic-find-first 1512445206 .depend 05abf408cc Changes 08469f4d1d use find_first_mono in Untypeast 2a653e5bfa use find_first_mono in Printtyp 0116a8f9c3 Misc.find_first_mono 514a830eae Use ocamlyacc's support for OCaml-style comments f63491bb6c ocamlyacc: support OCaml-style comments fd6e6e0c9c Merge pull request #12006 from xavierleroy/compressed-marshaling 29e7fbe326 Changes entry for #12006 c06f7dbf61 Add `compression_supported` to the configuration variables of the compilers 6f08036408 Compute `Config.configuration_variables` on demand a6985f717f Bootstrap required because of compressed .cmi files 3f59e2e66f Use compressed marshaling to write .cmt, .cmti, .cmi, .cmo, .cma files d1d0d85c67 Add optional ZSTD compression to marshaled data 851b5b9a71 Merge pull request #12040 from psafont/duner bb315316b4 stdlib: enable compilation using dune 69a7cdbc03 dune: enable building @libs target 859b8255aa Merge pull request #11980 from gasche/frametables-in-stw 5fc44ce386 Changes 5a042b04d4 frame_descriptors.c: a single global frame descriptors table fb99258d67 frame_descriptors.c: protect current_frametable update with a STW section aa6d3be9e9 frame_descriptors: delay freeing stale tables until the next registration d71ea3d089 Merge pull request #12024 from gasche/blank-line-between-messages fe953a7624 ocamltex: update regexp and reset locations bc36c14a84 Changes b435777222 update testsuite (2) fd525c8dc9 toplevel: also separate the toplevel phrase with a blank line db913818a6 update testsuite 165b179656 print a blank line between consecutive warnings/errors 71aef9e049 documentation: Format.pp_print_newline wording (#12028) 7e5e7127ff move Typetexp.TyVarEnv.reset inside with_local_level etc. (#12012) 030a41f564 Merge pull request #11997 from shindere/compile-structured-constants 464100ac81 Bootstrap the compiler 2cff470317 Replace structured constants by their Obj.t representation in CMO files 39a6e64997 Merge pull request #11993 from xavierleroy/install-fewer-opt-progs 64c6ccf37a Changes for #11993 738e33af39 Build and install ocamlobjinfo in native code, whenever possible c9c0af7ed7 Compile non-speed-critical tools to bytecode only 84fe059970 Merge pull request #12022 from dra27/make-warn 72062d5ae5 Report all post-build failures 10ef09e1f3 Provide a default for $(OCAMLDEPFLAGS) 63daa7cb18 Fix incorrect variable from runtime/Makefile merge dc4d21fb02 Define $( ) to suppress make warnings 5190b52fd7 Detect unused Makefile variables in workflow 5608830692 Make the 'light' test available for Cygwin 3490eaa060 Merge pull request #12018 from Octachron/dont_essentialize_empty_struct 5c3337d26a #11450: struct end might be really a structure 8de2dfe303 Merge pull request #12017 from fabbing/issue12002 3faa44a64a Update stdlib/.depend for #12017 130598ad86 Correctly handle exception in Gc.call_alarm 80cd913181 Add Changes entry cca7a084c1 Re-register finaliser only after calling user alarm in Gc.create_alarm c6cab22ec6 Merge pull request #11910 from Octachron/simpler_shadow_id bc2e9c474e Merge pull request #11930 from gasche/restructure-contributing.md 9f7df1875f error messages: use submsgs for signature avoidance d2f9ce4754 signature avoidance: simplified identifier disambiguation e653b1eb0c use Shape component kinds in printtyp fbcbf6dc6c move testsuite-related content from CONTRIBUTING.md to testsuite/HACKING.adoc 1c5e748843 Remove an unused parameter in Printtyp.filter_trace (#12008) 5e243d502e Merge pull request #11932 from gasche/contributing-maintenance 37d28516e4 Merge pull request #11912 from goldfirere/refactor-univars 58948686c9 Merge pull request #12001 from Engil/final_update_last_after_minor_barrier_exit 65b058665c Comment improvement from @Octachron 19f759652b Merge pull request #11888 from smuenzel/deduce-type-variable 4ba7161923 Fix formatting box for Variance_not_satisfied error b6f839339e Print out type variables that cannot be deduced bdf922944c printtyp: Refactor constructor printing functionality 5365bf92d2 Restore call to [instance] a302ea90f8 runtime: move last finalisers book keeping during a minor cycle to the end of the minor cycle e8c4799bb6 Merge pull request #12004 from ccasin/locally-abstract-attrs 8a61778d27 Add syntax for generative functor application (#11984) a4865fd596 Test case and Changes entry 3a013db64c Handle attributes on lambdas with locally abstract types 28ecdcf567 Remove stated invariants, as they're not always true 61f10168da Merge pull request #11998 from TheLortex/runtime-events-fix 9800a44987 update changelog 159a0fdde3 Minor readability improvements to frame descriptors (#11990) a606e92d86 Prevent `seek_in` from marking buffer data as valid after closing the channel (#11965) c29bf589ff custom runtime events: drop unknown events when the type is also unknown 2292634ef7 custom runtime events: reproduce segfault 8197ebb3b2 Merge pull request #11978 from Octachron/ocamldoc_wildcard_hackish_fix 9d80c70faf ocamldoc: Change entry 99a5861db4 ocamldoc: injectivity annotation 482c8d6aa1 ocamldoc: hack for _ in type parameters b7651afd98 refactor ocamldoc printing 1968477ab7 Changes: correct entry for 5.0.0 release + date 61530b8296 Merge pull request #11936 from gasche/document-well-foundedness 5b15b5a131 Win32 Unix: map ERROR_TOO_MANY_LINKS to EMLINK (#11991) bd8ab5fa28 typedecl: document well-foundedness 1d1742c0cd Changes c728505db7 Fix overlong line acb00ef83b Comments from @Octachron 0d1798f0e2 Add note in Changes d2b816cf79 Respond to comments from Gabriel ff44e8626e Impose invariants on structures in Typetexp d185328306 Fix overlong lines 68df54f12c Comment functions exported from TyVarEnv. a6c05586d8 Move new variable creation into TyVarEnv. f9eb154071 Encapsulate functions that work with tyvars d2d7d6fe7a [minor] credit our installation-size blog-reporter 79fffac518 Revert "Merge pull request #11988 from dra27/reconfigure" c25df24c0a Merge pull request #11981 from xavierleroy/stripdebug 70f89a445b Restore prefetching for GC marking (#11827) d9ef27dde3 Changes entry for #11981 5c06a4fd72 Strip debug info when installing the ocamlc and ocamlopt bytecode executables 2d04a3b1b2 Do not build bytecode executables with -g by default b2f93feec7 Merge pull request #11987 from dra27/testsuite-tools 6af3bb3acc Merge pull request #11988 from dra27/reconfigure 699896189a Rebuild testsuite tools on compiler-libs changes e33ca3be0b Fail if the build tree needs reconfiguring ea7f21a60a stripdebug: add options to control behavior f2c2c15dd1 stripdebug: fix wrong skipping of sections not copied 8ddd109b3d Merge pull request #11972 from gasche/refactor-frame_descriptors d2bc633522 Changes b593d8e5eb [refactoring] frame_descriptors: rename `link` type 160d9a6f22 [refactoring] frame_descriptors.c: add `add_frame_descriptors` e716f3540e Merge pull request #11973 from toots/mingw-postfixed-host 0a257d3998 Add support for mingw postfixed hosts. cd9dd0beeb [refactoring] move auxiliary functions out of build_frame_descriptors 4b2f9f7ae8 [refactoring] runtime/frame_descriptors: store num_descr in the table 0e4290c162 Correct descriptions of CAMLreturn and CAMLreturn0 in interfacing C page, Fixes #7179 (#11894) d7b9ebe463 Merge pull request #10967 from novalis/temp_dir bbdcaea7f7 Merge pull request #11919 from sadiqj/runtime_events_new_counters a756d1ae6b Changes d03ec2c94f [refactoring] runtime: factor calls to caml_find_frame_descr c46b040ea1 Add temp_dir function to create a temporary directory a536b78f9a Reduce the number of retries in temp_file and open_temp_file to 20. 33699c8625 Load frametables of dynlink'd modules in batch (#11935) 309e36cd09 Merge pull request #11929 from gasche/spellcheck-errors-in-testsuite 83e33d4562 add @since 5.1 for new counters and docs ebd6b522ba add new counters for major heap stats and minor heap sizing 7bcd94a344 clarify the #t-removal Changes entry as suggested by #11968 eb251c9f7f Multicore cleanup: remove traces of Obj.truncate (#11967) ada2ba81fd runtime: introduce Hd_with_tag macro (#11955) cf975956c7 Fix the code pointer of Capply having machtype val (#11933) 62fd8975fe Changes improvements (direct push) 0b8adafdd1 remove the 'Benchmarking' section describing the flambda benchmarks a8ab5d976a emphasize that changes should be justified ebc23f188f Turn float comparisons into primitive operations (#9945) 3aadb43fad Improve warning 14: illegal backslash. Fix #10929 (#10931) 51b5cb2aaf a paragraph on group balance? 4301ed6285 CONTRIBUTING.md: a discussion of collective maintenance af72270e1a Merge pull request #11329 from gasche/prng-to-bytes fdcbdce2cd toplevel: show hints for the "undefined global" error (#10647) 2771684704 make alldepend b0fe89ebbd testsuite: include an example of each spellcheck-style error message 952ba76090 Random.State.of_binary_string: more informative error message 48e4de5aa0 serialization functions between Random.State.t and (binary) strings f1550145d4 Fix #11287 by cleaning up "reserved header bits" in the runtime (#11872) eb04c8bce7 Remove arm, i386 native-code backends (#11904) c6d207656d Improve documentation of exec* functions (#11754) (#11892) 6c80a1ca2f Merge pull request #11679 from Julow/err_app_extra c62d0875d5 tools/check-typo-since: Fix syntax error (#11914) e93aac6989 Missing semicolon hint: Span the end of the argument 72dfa2a177 Apply_non_function: Print name of function if possible 28b7ac8bd3 Improve the error message about too many arguments 5b536613b9 Location: Highlight past the end of the line f611b45ae6 Fix code duplication in pattern matching of polymorphic variants (#11893) ae2da73ee5 Merge pull request #11514 from OlivierNicole/patch-1 6b96b73ea0 Do not return 0 on ENOENT in win32:caml_read_directory (#11866) 60260ec72a Less verbose logs from `make` (#11844) ea02425ac6 Fix off-by-one error in PR number (#11907) e64bafd781 Custom events for runtime_events (#11474) fb4e2acbd4 Merge pull request #11901 from dra27/bootstrap-instructions f1ec4f2e62 Document ocamltest variables and actions, document set and unset 678339047a Update utils/HACKING.adoc with links ee198e3fda Remove references to config.mlp bad6fa399a Merge pull request #11207 from COCTI/fix11150 a1f2768b41 bootstrap ad82f362a6 Fix #11150: avoid recomputation in Typedecl.check_wellfounded 139126c502 Merge pull request #11898 from gasche/typetexp-refactoring-2 6d7b217a28 Merge pull request #11885 from shindere/fix-stdlib-deps-computation e69a077d57 Fix the computation of dependencies for the standard library 3201bedd9a depend + Changes 952e762c8f [refactoring] typetexp: [create_package_type] always takes [~fake:true] 82ec31eabb [refactoring] typetexp: separate concerns in create_package_mty 9e5e3f18a9 [refactoring] typetexp: remove create_package_mty from the public interface 4948d02bb6 [refactoring] typetexp: label the boolean argument of create_package_mty 2ec447eca4 Merge pull request #11536 from COCTI/wrap_def fcaf2747b6 move Ctype.create_scope inside let 4d932a8974 Add `In_channel.input_lines` and `In_channel.fold_lines` (#11843) 99a2d90fcc Add location, attribute visitors to Tast_iterator/Tast_mapper (#10856) e7c6254ad9 Add `find_mapi` and `find_index` to `List`, `Seq`, `Array` and `Float.Array`. (#11848) c71cea8446 Optimise "include struct ... end" in more cases (#11134) 9be380d0bc Merge pull request #11773 from DemiMarie/cleanup-ocamlyacc 0509300d88 Merge pull request #11861 from MisterDA/stricter-c99-primitives-void 2f47033101 Merge pull request #11771 from lpw25/subst-unify-mode a2b187490f Merge pull request #11863 from Kakadu/stop-after-lambda 377c65b107 improving the {In,Out}_channel documentation (#11884) 2c9befbbec Merge pull request #11881 from gadmm/custom_thread_safety2 a4ca9d77ee Add Changes entry 6944a2e2a7 Add a unification mode for `subst` 24e8c60952 Refactor unification mode state 8db1817ac0 Use strict prototypes on primitives 567cf9f6ff Enable stricter C99 warnings 102d960696 Bugfix for Ctype.nondep_type (#11879) c3a96d294b disable the ocamlopt -stop-after-lambda test when flambda (different output) 866c9cae01 Changes file b9b531b476 Tests for -stop-after lambda bb4f0dd251 Added lambda option to -stop-after comiler flag and logic to compile_common, compile, and optcompile to terminate compilation after lambdas are resolved based on this option. f9aeb7012f Merge pull request #11886 from jmid/document-testsuite-vars 7f8ea175a6 Document relevant env vars for running the testsuite b32a82a621 Fix thread-unsafety with custom operations 55685d1424 Dynamic allocation of the AFL run-time buffer 34cf5aafce Merge pull request #11750 from kayceesrk/decouple_major_and_minor3 8ac0970aad Merge pull request #11880 from haesbaert/sigbug b53bc2247a Restore the correct sigmask in systhreads (#11880) e486dd2ed1 Add Changes entry c2d00ef67b Add Type.Id (#11830) d70eae0821 Merge pull request #11875 from Octachron/fix_odoc_manual e348b6852f Update, reorder and simplify inclusions of header files f48cc5351b Bootstrap following #11874 b59091f69d Fix #11869: weak variance for package types (#11874) 4726462c08 fix over-eager label erasure in documentation (#11870) 5dc5742a1e manual: update .gitigore and clean rule for odoc 704d7dae91 latex documentation: synchronize code style with the manual 26d886ab34 odoc manual: fix links to Runtime_events library d67ffd3722 put back with_local_level_if_principal in type_cases 6e4084ec91 enforce_current_level 946085723f Merge branch 'trunk' into cleanup-ocamlyacc 96004ee800 Merge pull request #11854 from dra27/publish-memory-model 8712acc51c Usage warnings can now be disabled label by label. (#11864) 1ee5ce1966 Always remove asm temp file, unless explicitly kept (#11850) 4225e86f2d TRMC implementation of @ (#11859) 0ec8679c33 Turn warning 31 (Module_linked_twice) into a hard error (#11635) dbd4b2cd6f Pexp_letmodule 5f05c2b0cf Add Array.mapi_inplace, Float.Array.map_inplace, Float.Array.mapi_inplace (#11837) 14004c6d4b Merge pull request #11860 from Octachron/index_for_stdlib 078c22adcf documentation: sort modules alphabetically fea5ca5caa TRMC implementation of List.concat_map (#11856) 224ee78620 Merge pull request #11515 from Octachron/debruijn_printed_name 5b91ab5703 fix Changes for 11858 d4b21f6b92 Merge pull request #11858 from sliquister/acc-typevar a6d9901cc1 rename the type of the accumulator of fold functions to 'acc 260ef92477 Disallow marshalling of continuations (#11815) eceb0bdcfe update Changes c0185c3c53 review: grammar 949fc82370 review: another ordinal description fc7e37af5a review: correct example 60fa92b8a3 review: explanation for `bound_in_recursion` 7755fd67e0 review: document strange type of find_*_index functions f1042077b1 review: reduced diff 4cabc96da0 review: better name for tree_of_best_type_path 10275ce2de review: printtyp, document collect_explanations dfe8a01534 review: better name for variable be8af1ed33 review: sequence of identifiers with shared names 403ac228bf review: restructure and explain the assignment of index in printtyp 36253e6200 review: human id abstraction 522f85f9e8 review: remove dangerous "!=" 0bc125f535 printtyp: remove spurious space in error traces 9b18b069b7 error messages: use de bruijn indices to disambiguate names 6daea9625e Tab align arm64 emit (#11852) bfa673a0d7 Add short syntax for generative functor types: () -> ... (#11694) 4b68380b01 Disable bytecode publish.ml test on Windows 23bf9056b9 Changes PR number fix 9e85bf6ffb Merge pull request #11851 from gasche/typing-refactor-copy_rec 2621bcf9a9 [refactor] ctype: remove delayed_copy global state 38c5ddb2aa [refactor] [minor] ctype: simplify copy_rec eb14c007df [refactor] [minor] ctype: restructure copy_rec df62669915 Merge pull request #11849 from gasche/typing-refactor-dead-function 4f796d0e60 [refactor] Ctype: remove dead function c452234af3 Merge pull request #11847 from gasche/typing-refactor-free_vars 329186eef8 Remove globals from asmcomp/linearize.ml (#11615) 26caca0c0a Changes 96721fed8e free_vars: use informative types b8d60217a1 [refactor] ctype: remove global mutable state around [free_vars] a647c7fbec Fix bytecode-only install failing due to #11828 (#11842) f542d398b9 Merge pull request #11722 from gasche/typedecl-cycle-error-messages 59a776db2f remove description of old API 2214d99a14 with_local_type_variable_scope c7dcbdba5e move comment about old API inside ctype.ml 45cbf1a898 update as suggested by @gasche 060b4643ce rename wrap_def -> with_local_level, etc. 3a70586454 fix comment 2b1f236a7a fix 16ad3d5818 remove an unneeded restoration of levels in check_counter_example_pat 2a1e1f1060 rename [wrap_*_process] to [wrap_*_iter] and [~proc] to [~post] 4cefa2a4ac wrappers revert to original level in case of exception too 928bf62b58 remove unnecessary condition 529c92ff92 properly wrap post-processing in Typetexp.transl_simple_type_delayed 1f0be9c203 depend 458641b67b Hygiene(check-typo) 8c88f9141a Changes 5c940ca42f Introduce wrapper functions for level management ([Ctype.wrap_def], etc) and for type variable scoping ([Typetexp.wrap_type_variable_scope]). The older API ([Ctype.(begin_def,end_def)], [Typetexp.(narrow,widen)], etc.) is now removed. 0f5b57f793 separate the body of Pexp_send into type_send 93f3bc1049 separate the detection of unused let-declarations into a wrapper 849366ac35 Use one recursion rather than two [List.fold_left]s in [type_unpacks] 92adb0ff67 Introduce Unsafe_store_tag_val(dst, val) and use it in the runtime (#11137) 10ead11758 check_well_founded: give expansions traces in error messages c712b74080 Merge pull request #11838 from gasche/typedecl-doc 5eadd3235a typedecl: document the purpose of check_well_founded and check_recursion->check_regularity 25d0fa9a70 add Array.map_inplace (#11836) 4935f7b677 Merge pull request #11828 from OlivierNicole/distinct_n_b_objects 0250779823 Merge pull request #11346 from dra27/commit-ignored b070d756f5 Check that no ignored files have been committed 9474f937f1 Compile otherlibs/ C stubs in two version for native and bytecode 03957aa471 Merge pull request #11819 from shindere/export-config-vars 11bba847bb Remove a code stutter (#11833) 1aa495f8c5 update the README to reflect the release of OCaml 5.0.0 (#11832) 67e998bc95 Fix "ocamlrun -b" crash (#11824) 3402530249 Add Changes entry ff2a9a8ca1 Export the native_compiler configuration variable 9d5f08d1bb Export the natdynlink compiler configuration variable as native_dynlink e6340ced8c Add KC Sivaramakrishnan as author 59a0097105 Merge pull request #11825 from eltociear/patch-4 eb31831a96 modify to use domainslib 0.5.0 api in doc-5.0 (#11823) 016f5d4547 Add type equality witness to the standard library (#11581) 7b170f33c4 Fix typo in emit.mlp c3eadd9441 Update howto.md to include the +trunk package move 0f992b943e Merge pull request #11813 from edwintorok/5.0-docs be21017950 Merge pull request #11814 from gasche/clarify-DLS.new_key-doc 5378de96de clarify the doc of Domain.DLS.new_key a35a49aefc Merge pull request #11173 from phated/patch-1 2e5cda1804 Merge pull request #11810 from dra27/show-timings c314da5c74 x86: Force result of Icomp to be in a register (#11808) 4d17237de4 Re-enable SHOW_TIMINGS=1 on Jenkins 8f8cc57ba1 Ignore -show-timings in ocamltest with dummy Unix 51ecd6f107 Reliably update young_trigger. 24b3547ebe Updated Documentation For Since Annotations (#11676) 8c25e32664 Merge pull request #11675 from shindere/merge-tools-makefile 08bb1bbebe Remove overly strict dependencies of tools on compilerlibs 70befd9de9 lintapidiff does not need to depend on the ocamlmiddleend library f61b76eee4 Make it possible again to grep for the names of compiler libraries 877612f0ee Specify which compiler to use to build bytecode compilerlibs ce6db8de0f Unconditionnally remove tools/ocamloptp etc. during cleanup aa4f842468 Merge pull request #11628 from hhugo/hhugo-bytepacker 1e6638bcb0 Decouple major slice from minor GCs bfbdefc70d Protect Parmatch.pats_of_type from missing cmis (#11809) 22014c478c fix buggy runtime events test_caml_parallel test (#11806) 7abf79025a Changes 2b21399aae Fix ocamloptp / profiling.cmx compilation 17ba54200a Revert "Show timings on precheck" 2c4fd25c38 Merge tools/Makefile into the root Makefile ace983bfac Root Makefile: factorize the program definitions 7ce5201ab7 Make the general macros work even when the variables are defined later 503b981b77 Introduce generic macros to link OCaml programs 9d77f5ea7f tools/Makefile: build all the tools the same way 1b769dac92 tools/Makefile: eliminate the LINKFLAGS variable 562f12492b Change the default value for OC_COMMON_LDFLAGS c12b73a741 tools/Makefile: simplify the way the list of include directories is computed 2c05ae220c tools/Makefile and root Makefile: eliminate the DIRS variable f86bcf4901 Fix lintapidiff so that it compiles 1da994048c tools/Makefile: normalize the build of make_opcodes and lintapidiff 5a543c903a tools/Makefile: do not include toplevel directory in link search path 775917d384 Compute LN during configure rather than during build 368b44033f Dissociate compilation and linking of ocamltex 88f88fe8d7 Build system: introduce the OC_BYTECODE_LDFLAGS and OC_NATIVE_LDFLAGS variables 86cfb0d0fd tools/Makefile: remove depend.cmi from the ocamldep_objects variable 355ca2c463 tools/Makefile: compile make_opcodes in two steps rather than one b45639afcc tools/Makefile: eliminate the COMPFLAGS variable 7ceba48afc tools/Makefile: simplify the computation of VPATH ba65016c07 tools/Makefile: compiler flags adjustments cfde7a5c7c Move linking tools/checkstack from tools/Makefile to the root Makefile c9ab67c3ba tools/Makefile cleanup 74221f7a4a Fix the build of ocamllex 74068a7fc3 emit.mlp: stop using references for variables initialised and never updated (#11802) 80ffa533b1 codefrag.c: protect the digest by a fragment-local mutex (#11796) 97aa649e3c Merge pull request #11187 from lpw25/fix-pr6491 b3d55a0a8d Remove references to 32-bit Cygwin (#11797) 9cb3e69555 Merge pull request #11794 from patricoferris/fix-effects-manual ac52c3ab4a Merge pull request #11642 from dra27/restore-cygwin 07c3d94685 Skip the memory model tests on Jenkins for Cygwin 41fefe01f5 Introduce caml_sys_mmap_alignment 7aaebc74ef Factor out platform-specific memory management e60307e4a4 Show timings on precheck 94f839137c AppVeyor script fixes for Cygwin b2ba2a2b5d Cygwin caml_mem_* implementation b0cea54360 Missing CAMLextern in caml/runtime_events.h 8290dad906 Correct Effects module name in manual a0626a1e8f Re-enable Cygwin c58a04f6e4 Add GC log level 0x1000 for memory reservations 583e44e7c2 Require memory chunks to be whole pages d0cdf4b0a0 Merge pull request #11793 from dra27/then-than ca16a85e4b String.cat doc comment typo abe8783ea0 Changes c18e55a304 Prohibit using classes through recursive modules 1b2b7c3f54 Add tests for using classes through recursive modules 944baa06e3 Merge pull request #11781 from Octachron/allocation_and_page_faults 693e9c40c4 Merge pull request #11237 from Octachron/array_and_concurrency_documentation 4435ac03f1 Fix broken links in RISC-V platform (#11783) 0830b962a3 Changes hotfix (only in trunk) c06628b948 Merge pull request #11755 from gasche/multicore-changes 08bbb47672 Merge pull request #11778 from Octachron/multicore_comments_cleanup df142a3d30 Merge pull request #11534 from gasche/follow-synonyms-in-show-module-type f7b0a7b51b update comment b03c708418 stdlib: remove two Obj external 494e1bb195 cleanup: caml_realloc_global c08dd1df6f Merge pull request #11766 from shindere/remove-extract_crc fc674c0ae0 Unix.write on Windows: return normally after data has been written to non-blocking socket (#11775) b51e53f6e9 stdlib documentation: arrays and concurrency safety dddaad6f35 sync_stdlib_docs: process code examples in array 637fa43fd2 Merge pull request #11774 from DemiMarie/yacc-io-error 9b06587e36 Merge pull request #11772 from DemiMarie/ocamlyacc-parse-fix 4243c4b26d Fix bug in `Mtype.strengthen_lazy` causing spurious typing errors (#11776) 35db473ae5 Domain.at_each_spawn is gone, remove dangling reference (#11709) 6b6104b54d ocamlyacc: fix indent fdee678bcd ocamlyacc: Forbid quoted literals in tokens and types b381a4b7ff ocamlyacc: remove unused code 0d2140bba5 ocamlyacc: refactor error messages d212a2421f ocamlyacc: Rip out register storage class specifier 548f959392 ocamlyacc: Fix -Wmissing-prototypes issues cfcf8ab074 ocamlyacc: fail if there is an I/O error c2539405b5 ocamlyacc: Remove unused store 610d40fa55 ocamlyacc: Fix lexing of raw string literals 6978b365cd Merge pull request #11743 from kayceesrk/ephemeron_improvements a1726b77f1 Multicore changes: move to the top of the 5.0 changelog 7942816c05 Merge pull request #11761 from Sudha247/code-of-conduct dafd8df984 Allow long lines in .md files 026ce3af2b Merge pull request #11764 from MisterDA/missing-prototypes 0e0c00896e Changes for #11764 28c4300e30 Don't use K&R C function definitions 87f12bb7c5 Declare functions with no arguments as f(void), not f() 50b688d635 Remove the extract_crc tool d82c89dc16 Apply suggestions from code review 7756d4b65f add a missing break statement in startup_aux (#11760) 1e1493a3fe Add Code of Conduct from https://github.com/ocaml/code-of-conduct b89c33ec5e Add Changes entry 0114f62d3e removed set but unused variables in yacc/reader.c (#11758) 372ff033d9 Multicore changes: integrate caml-devel feedback 410a7a25a7 Merge pull request #11752 from gasche/followup-printers-11745 58775952d8 more precise 'multicore changes' c528e0be4c topdirs.ml: (install,remove)_printer, test error cases 864cb93757 topdirs.ml: avoid exceptions completely in #(remove,install)_printer 9137ef5fe9 topdirs.ml: rewrite the printer-matching logic to avoid exceptions d8fc364685 Merge pull request #11751 from gasche/followup-gc-ctrl-11713 19fb979d3d toplevel: add #install_printer tests 04a12d7a97 topdirs.ml: Generic printers only need an arity d14ec1a91d [minor] topdirs.ml: bound the scope of find_printer exception handling 3abbbd4f9c topdirs.ml: cleaner representation of different kinds of printers 8d9271f229 topdirs.ml; generic printers are never old-style 4cf533dcb5 [minor] gc_ctrl:caml_gc_set cleanup d6f3874875 bootstrap to get rid of domain alerts (#11741) a4a05dd6e3 Merge pull request #11745 from shindere/embed-printer-types 43a1b7fc27 Merge pull request #11731 from dra27/MAP_STACK 4f231696a8 Merge pull request #11227 from Octachron/concurrency_alerts_part_two_light 6f215b070d Merge pull request #11713 from Engil/caml_verb_gc ca305a2893 Define printer types manually rather than parsing them from strings 5cfe883181 Embed printer types in toplevels and debugger 82c6a8d3a7 Merge pull request #11749 from jmid/fix-ephe-get-field 0c291b6a6f stdlib documentation: global state warning db5949ffb5 Merge pull request #11193 from Octachron/concurrency_alerts_part_one a8f5da60fb Add parallel Weak test case 566bf52b23 Do not reload field, as it may have been altered in parallel f8d64f384f stdlib: an indirection for a memory-safe buffer (#11742) 408bba1901 Merge pull request #11744 from jmid/weak-check-missing-exception 1d07fcaed3 use 'ar' not 'a' 93e271c3f9 Document that Weak.check may raise Invalid_argument 53c28c742c Optimise weak array blit operation 25e7f084b1 Make ephe_get_field* allocate in the minor heap. ee75054a9b Merge pull request #11726 from dra27/munmap 6bd5cdd6a8 Move Changes entry to 5.0 3d8fb96281 Missing CAMLparam in win32's Unix.stat (#11737) 5360277c51 Add the -no-g option to ocamlc and ocamlopt (#11696) 7c79659c7c stdlib: add an unsynchronized_access alert to mutable datatypes 634c90eca4 disable unsynchronized_access alert by default d979990ba8 Merge pull request #11526 from Octachron/experimental_alert 98eb6b53eb Stdlib: mark effect and domain modules as unstable. 4ee8280ffb Disable `unstable` alert by default. bf4a8efe68 Ensure that types from packed modules are always generalised (#11732) c1f35ad7f6 Remove force-instrumented-runtime configure option (#11660) 6d68843d88 Merge pull request #11727 from stedolan/push-defaults-module-pat-fix 1cc4d10e58 Reorganize utils/misc.mli and add or reformat documentation strings (#11734) 438eadb0bb CI: Cancel redundant workflows (#11730) 9439493ada Changes e0fe42c349 Improve parse error messages in case of mismatched struct/sig (#10009) 326df3d9a1 Use mmap/munmap for sigaltstack as well as fibers ed1cab0ba2 Don't call mmap/munmap with len == 0 3bed8abe08 Merge pull request #11725 from dra27/remove-caml_alloc_N a47d644a24 runtime: remove caml_params.verb_gc and only use caml_verb_gc from now on a062495af6 Ensure push_defaults can push past module patterns 569fb0b93b Merge pull request #11719 from dra27/fix-11714 89955d0439 runtime: reindent caml_gc_get field comments 30b8a9e6ba Add back caml_verb_gc 113b0396fe Merge pull request #11405 from dra27/gha 08cb87457f Move defining NDEBUG back to build system 5dc8fd7225 Harden yacc/defs.h against NDEBUG being defined bf60372a6a Remove unused <assert.h> in systhreads 79b24acaf8 Remove redundant includes from yacc/defs.h (#11715) a4acab3043 Merge pull request #11600 from COCTI/fix10664a e99770d621 Merge pull request #11568 from COCTI/extra-types-in-path-tmp c2f0179948 Update Changes 94d1ca67ef Refactor Path.same cf09128742 Refactor find_cstr 0f918c9357 Better naming: find_extension -> find_extension_full ace0c4912e Encode extra types within path ecc1b48ce9 Add explicit constructors to Path.t for inline record types 43c3205012 Merge pull request #11569 from COCTI/remove-hash-type 8ee09ec042 Update Changes 907e8db12f Better error messages 022ab12f31 clty_ty -> clty_hash_type 45e397b533 test_instrumented.ml: should only run if instrumented-runtime available (#11711) 7cee5bf202 Fix failing test due to id change cef599df17 Bootstrap 1632e9b2cf Remove hash type encoding f669914c67 simplify further eef0ce35f7 use copy_sep for Tunivar too 385791b312 Add definition of cpu_relax for RISC-V (#11708) 7f8d1c63d6 Fix build of the manual 7ed218ed01 Add colors to error message hints (#11685) fd113a31bd Merge pull request #11710 from Octachron/manual_fix_build dbf039b2c2 manual: fix build by including the common Makefile 865bf29710 Changes bookkeeping b06f2d1ac5 Merge pull request #11673 from stedolan/free-old-frame-tables 8796a4f4f0 Changes entry for #11691 97eb1bc9b9 Fixing typos (#11705) 134f7c9bd6 Merge pull request #11706 from ocaml/__asm__ 4b63637c58 Use __asm__ instead of asm for strict ISO C conformance 762014ff2c Fix construction of Effect.Unhandled in bytecode (#11704) bd4ab4a617 Config.mkexe should not include C flags that are used internally only (#11701) 2746645ea7 Merge pull request #11703 from nojb/yacc_closure_proto a73a671df0 yacc/closure.c: fix 'closure' prototype 2bfc020aa7 riscv: fix typo in riscv.S (#11699) 815196e926 Merge pull request #11698 from ccasin/remove-dead-code 3cbe1d7ba9 Use correct location when reporting non-existent record label prefix (#11630) b7279fedc5 Remove dead code 466bd5b25b Merge pull request #11697 from gasche/shape-pprint 7fa0d9f57e Linear scan: better spilling heuristic (#11686) 88c3fc6577 use copy_rec ba1e20a46f just share everything f3e7513277 Add comment explaining how copy_sep works 154cab8f4a rename ~shared to ~visited 800d94c0bd need to share everything for the invariant to be correct 5889476fb7 remove unused ~bound 5782cbb4a0 simplify using assumption that we are only opening a Tpoly at a time cf75d2bc2c sharing 21de290e00 remove unused TypeSet.of_list 43a752735c simplify code by computing unbound univars 0b74dc2ddc oops 7217b614c4 also fix Tvar case; no assumption on opening cd78f211bd hygiene c660b81ff4 add more examples 586c11d3ea Fix real cause of #10664 in copy_sep 81acd5d5c6 Fix #10664 04e02e4793 -dshape: reduce the structure-item indentation slightly 9dd1d84a8d -dshape: compact notation for n-ary functors 9d5c55c00d Multicore support for RISC-V (#11418) 956ce52c2c Remove caml_alloc_N function 31ba6edb04 Merge pull request #11653 from Abiola-Zeenat/Zhienart 82db78ed3c Fix manual build from 11301 (#11688) 1d8abf39c0 Merge pull request #11301 from Octachron/manual_otherlibs_changes 3683152e8c Merge pull request #11665 from gasche/Ctype.copy-doc 3f9a806f78 Merge pull request #11683 from dra27/since 502706d4d9 Add version number check to tools/check-typo fc06c7df63 stdlib: add `List.is_empty` (#10464) 8e12c01e45 Remove .0 from all @since, @before and @after 25e0aa3f39 Add the -no-absname option to ocamlc, ocamlopt and ocamldep cc3d9cb9bb Merge pull request #11671 from gasche/gc-statistics-fix 028febcab7 Ensure that old frame descriptor tables are freed 2fa1c51f28 fix a bug in GC statistics d2507fe3af Add hash, seeded_hash to Int, Char, Bool, Float, Int32, Int64, Nativeint (#11246) acc062cdcf remove the -force-tmc flag (#11661) 206eb19a12 Merge pull request #11374 from dra27/aligned-FILETIME 2f0c77c6b2 ocamlmklib: use `ar rcs` instead of `ar rc` (#11670) 21f9993f1f Fix .gitignore 42c3b86be9 Merge pull request #11641 from shindere/update-lintapidiff 7d08f8c037 Update lintapidiff 3be0312287 ctype.ml: more copy_scope explicitation a345987b2b ctype.ml: disambiguate and clarify copy_scope parameters 84979b6c8e update a comment from before For_copy was introduced 1b9a082ecc Update CONTRIBUTING.md (#11664) 9419186462 Merge pull request #11652 from dra27/facepalm-take-2 b56ed6347c Fix off-by-one error in Windows caml_mem_map 5e9390fb2d Document OCAMLRUNPARAM v=0x800 (GC debug messages) 597b66fe1f Merge pull request #11367 from dra27/caml_init_os_params 9f1f71d0c2 Documentation: Added negative options to manpages (#11647) ee8144e410 Initialise frequency in caml_init_os_params be1e1d60ff Fix ./configure --disable-instrumented-runtime never disabling the instrumented runtime (#11611) 8d1a4bea7e Merge pull request #11631 from sadiqj/fix_ephemeron_assert f5db18c533 Merge pull request #11649 from dra27/recommended_docs bd87ae0632 Merge pull request #11561 from Octachron/fix_11560 8b5d85bcb0 Clarify docs for Domain.recommended_domain_count 28dfeb0f61 Documentation: Added Flambda Commonly-used options to ocamlopt manpage (#11640) dfe9568912 Merge pull request #11644 from dra27/flexdll-bootstrap-fixes 87396bf23e Merge pull request #11559 from FardaleM/fix_doc_labelled_arg bd21ed311e Add missing "TEST" to float_compare (#11643) 3795a8eb16 Inria ci: detect native compiler directly. e24d54e6b9 Correct bootstrap versions of MKDLL and MKMAINDLL 6a8bb4e38c Merge pull request #11639 from dra27/system-arch 9341e40de7 Allow installing in folder with space in name (#11590) 0a16b9dada Restore Config.arch and Config.system 82207bc3a0 Bytepackager: small changes 4bedd5d187 Bytepackager: remove global state 22c0d6af68 Bytepackager: merge defined and mapping 3aee91ab94 Bytepackager: rev_append_map 87a9107d6b Bytepackager: move code 98507dde47 Bytepackager: make the logic more regular 74e6ee290b Merge pull request #11622 from Octachron/fix_recursive_types_in_constructor_mismatch ffee8cb11a Bytepackager: remove global state for force_link 72726facb4 Bytepackager: some cleanup 4da7b9588a Bytepackager: move mutations together 786c4801db Bytepackager: remove useless duplicated argument a68baf945a Bytecomp.Dll: fix and cleanup (#11634) e10ea87cba Merge pull request #11632 from dra27/decommit e68988e21a Some cleanup in bytecomp/emitcode.ml (#11612) 315272a2e9 strength assert further to deal with infix tags d7f4e55ce4 Decommit the remaining 7/8ths of minor heaps 58f91e6e57 Printtyp: avoid stack overflow when printing constructors or records 1b932390bc Merge pull request #11609 from Octachron/pr11194_unbound_and_printing_context 5fd63c278d fix assertion by allowing for data values that are in the minor heap 3a009da2ad Use return values instead of globals for linear scan intervals (#11627) c08de8c2c1 Remove incorrect static 2b22835320 QueryPerformanceCounter always succeeds cadd290985 Remove unused code in Windows caml_init_os_params 34dde0341e Remove last vestiges of caml_print_trace 4154c1079f Use aligned 64-bit arithmetic for FILETIME 7ca38217b4 Use SetFilePointerEx in lseek_win32.c 973fd9dd19 Simplify lockf_win32.c with SetFilePointerEx 325ff29af0 Use GetFileSizeEx in mmap_win32.c 9bb10c6f6e Refactor logic for timestamps in Windows Unix.stat b1e64ffc19 Remove dead code from mmap_win32.c 5e4e58a8e1 There is only one Windows effc67a2d2 Factorise the NT Epoch in Windows Unix functions dae49ac613 Remove dead error handling in Unix.stat d9cfe9149d Remove invalid pointer cast in Unix.gettimeofday 671a927604 C11 usage of [U]LARGE_INTEGER 7eefbf8c75 Merge pull request #11617 from shindere/gitignore 2c04c670a3 Ignore and clean configure~ 071a2813db Fix typo in lf_skiplist.c (#11624) f193278703 Update Changes d4a203bb31 review: remove redundant call to Printtyp.prepare_type 7fec5a4652 Printtyp: new function for extending set of prepared type 0beab3727a Test for type-var inconsistent names. 40205a27c8 Stop ignoring tools/ocamldumpobj, not built any longer 7b79269dc7 Manual: make sure the infoman, texstuff and textman directories exist 6de9db2ec5 Stop ignoring arithstatus.mli in manual, it no longer exists 00b91673c6 In .gitignore, stop ignoring no longer existing manual-related tools aa0de73345 Merge the remaining .gitignore files into the root one d112807592 Stop ignoring tools/dumpapprox and tools/keywords 88820af5f0 testsuite: rename tests/no-alias-deps/{b.cmi => b.cmi.in} 33e2d04b9b Merge pull request #11621 from dra27/no-context 6dea3e59c1 Remove unused Context_needs_padding 6a7c70fd69 typo fix (#11620) 89a412a626 Merge pull request #11618 from amaluxx/11616-documentation-good-break-in-Format-module c29c9d4826 Merge branch 'trunk' into 11616-documentation-good-break-in-Format-module ea2f31d545 Merge remote-tracking branch 'origin/11616-documentation-good-break-in-Format-module' into 11616-documentation-good-break-in-Format-module 8d909a615b Merge branch 'trunk' into 11616-documentation-good-break-in-Format-module 72b719ce58 Add Mutex.protect (#11488) 3fbe974e82 Merge branch 'trunk' into 11616-documentation-good-break-in-Format-module adb19d8105 Documentation: changed 'good break' to 'full break' in Format module 2d0fe1c827 Merge pull request #11601 from smuenzel/remove-global-from-spill 11ff4b1e40 Sync unixLabels.mli 403dabf220 documentation: changed 'forks' to 'creates' (#11614) cd36f15da9 Merge pull request #11586 from dra27/static-winpthreads ea0255adf6 Bootstrap flexdll in Jenkins 5d92c4dc92 Remove PATH overrides for mingw-w64 1ff588d796 Link winpthreads statically 85b5fb1a39 Remove old PTHREAD_ make variables 34b559c6d2 Assume presence of pthreads in systhreads f7c2c263a5 Revert "str uses pthreads now" 1851722567 Merge pull request #11598 from xavierleroy/refactor-domain-state-2 6b7c5a51a5 Always access caml_state directly if we're in the core runtime system d1b5644831 Refactor the management of caml_state to better accommodate macOS and MinGW 645a5fdd1c Small cleanup 03e54f5af9 Split spill and reload data 099c2bc1ed Reformat records in spill.ml 4d7afc60ab Remove global variables from asmcomp/spill.ml 2f3edc801b Update FlexDLL submodule URL and switch to 0.42 (#11608) 14e8353733 Add Format.pp_print_iter and Format.pp_print_array (#10859) 131fbf33fa Merge pull request #11607 from dra27/disable-dynlink-domains-windows cef3c99ceb Disable the lib-dynlink-domains test on Windows 12f199d528 Move #11587 Changes entry to 5.0 . 021619f25d Merge pull request #11595 from Octachron/remove_at_each_spawn 1c1e441ea3 Merge pull request #11606 from kit-ty-kate/no-posix-signals-warnings 15c6669303 manual: warn about using float for money calculation (#10038) ae387e9119 Avoid an unused-variable warning when POSIX_SIGNALS is not defined 85df591398 In `caml_gc_log`, use snprintf instead of sprintf (#11605) 17d9f7cb10 Merge pull request #11602 from xavierleroy/c-cleanups f4bb60bebd manual: no more master lock (#11597) ae44ffe7c8 Merge pull request #11603 from kit-ty-kate/fix-cpp edb395545e stdlib: remove Domain.at_each_spawn a0c75575bc Format: install flush at exit on DLS key initialization 17479623ae Testsuite: domain stdout and stderr flushing. 4d69df535a Test for at_each_spawn crash 5727bd173d Systhreads: add a domain_initialize hook 1198220859 Fix C++ compatibility of the C headers 247e6ed8c0 Remove spurious `;` after function definitions 5c6b0a0758 Empty initializers `{}` are a GNU C extension 7b40aa810e Complete the initialization of `struct caml_exception_context` 457ed4e6cd Merge pull request #11587 from lthls/poly-variant-pointer-comparison dd5e82d079 Merge pull request #11385 from gadmm/systhread_simpl_and_fixes2 75b8d68064 Manual chapters on parallelism and memory model (#11280) ca8414c352 Merge pull request #11592 from shindere/fix-make-promote-menhir 174b6a40a0 Fix `make promote-menhir` f7041e94c2 Review f987bad158 Set and Map API improvements (#11410) bf6f0a0b56 FFI documentation: do not use naked pointers in examples (#11584) 0558a3bf3f Stop using integer comparison on potential pointers 11149ae893 Normalise caml_main/caml_startup in backtraces (#11582) c3815beaaf Move 11479 Changes to 5.0 ca2c0e5dfc Make Unix.symlink domain-safe on Windows (#11479) 358db5e262 Documentation: Str doesn't know about unicode (#11525) 99a126992d Switch required autoconf to 2.71 (#11294) 3ac4643e78 Move Changes entry to the right place 7c1d504a62 Bigarray.Genarray.init: fix case of 0-dimensional array (#11576) 7f2069e7d4 fix #10494 2f4f5eeb1a Merge pull request #11389 from dra27/appveyor-tests 4e770c8143 Correct letter case of MinGW-w64 (#11575) 9695f9afd8 Run the main testsuite serially e7115b0b1a Pass on make's -j argument to GNU parallel 7c2e1e9352 Fix MKEXE when called in the testsuite 6abaa375b1 Switch to Visual Studio 2022 Image cdc1cb238c Limit the testing in AppVeyor d439de0b24 Fix configuration detection in ocamltest 5953934948 Turn the testsuite back on in AppVeyor c534f97405 Merge pull request #11577 from dra27/macro-tidying 6533b48e5a Symbols requiring CAMLextern for Windows edd5432e10 ocamllex: better support for union of character sets (#11166) 477d6bb41d Merge pull request #11541 from shindere/simplify-ifneqs-on-bool-variables 30eb1ab90e Merge pull request #11571 from xavierleroy/xcode-linker-warnings 13dd6fd103 Correct macros in lf_skiplist test 6a65b169ce Rename caml-tex into ocamltex, + related changes e14ecac225 build system: make a few conditionals over boolean variables more readable c84d7768c0 Rename configuration variables and make them more widely available 629c239201 Make more config vars visible to the whole build system and use them 222a3b1d57 Introduce and use the lib_runtime_events boolean configuration variable a21a8e4d9b Add ability to bootstrap flexdll on Jenkins CI (#11567) e3f56aa5c5 macOS: silence linker warnings when building shared libraries 9ed098d513 Merge pull request #11566 from dra27/unhandled-effect-tweak 3ea3d62ac1 Use correct argument register on Windows 96df8e8e09 Merge pull request #11423 from kayceesrk/effect_exceptions 7410c2c152 Merge pull request #11562 from Octachron/ocamlyacc_warning 9a267738ca Enable -strict-formats by default (#11565) 05a41eca6f manual: ocamlyacc parsers are not thread-safe 4e5158d8e2 ctype: handle missings cmi when using find_expansion_scope c7048ce843 caml_make_float_vect in no-flat-float array: use static allocation (#11552) 174b00c8ac documentation: fixed labelled arguments 3ef4d3f401 Clarify and enforce invariant on Active_thread 55074efec4 Introduce This_thread macro 83e385dd9e Shut down tick thread at domain exit 89940bfcc4 Remove some dead code 889102d4f3 Merge pull request #11556 from FardaleM/doc_typo 3f77c959b2 documentation: improve the sync_stdlib_docs tool 9cad6b10e8 Merge pull request #11555 from xavierleroy/Is_young-is-back 2af20ce8dd Move `Is_young` back to `<caml/address_class.h>` and export it dde0856863 Tweak the Effect module documentation 9ea6dd0a17 Merge pull request #11553 from dra27/frame-pointers-references e534ef0377 Update frame-pointers test reference files f57bbc6325 Merge pull request #11506 from gadmm/caml_state_assertion a73df93a56 Domain.recommended_domain_count with type unit -> int (#11545) eccc311d11 otherlibs/systhreads: domain_id is always int, not uintnat (#11550) 1c943c14c6 Merge pull request #11551 from dra27/fix-ocamltest-no-unix 5a562f861e Fix flambda test 51bf6c92a5 typo 04bdb27c0b caml-tex tests need unix and str fbe756d799 quotecommand.ml test doesn't need unix 48ab8fa807 Fix configuration of ocamltest without Unix b65695adbc test: perform an effect without linking Effect a83abcf178 Rename Continuation_already_taken to Continuation_already_resumed 8ee0daf393 Merge pull request #11549 from dra27/fix-bootstrap 67a10cbb8d Remove utils/config.generated.ml during distclean 87a5ce5a00 Move Unhandled_effect printers to Effect 0cb231881e Guard against missing registration for exceptions declared in Effect 7a41e3286a Avoid string comparison for identifying Unhandled exception in Printexc ed3c6f2857 Documentation updates for Effects 9f4691d2ac Handle effect names in Effect.Unhandled exception stringify 03e0a06cb7 Rename Effect.Unhandled_effect -> Effect.Unhandled 4a949b6771 Bootstap. 66b2aa95c4 Remove pre-defined exceptions for effect handlers 4b80d3bec6 Use Callback.register_exception for exceptions in Effect module 147be67064 fix #11482: random crash in large closure allocation (#11542) b019062765 Avoid data race in method caching in ocamlrun (#11512) 78f2d182ab Merge pull request #10894 from dhil/expose-fiber-primitives f150a85e84 Merge pull request #11546 from gasche/domain-name-consistency e0afc0c867 Add some examples to the stdlib's documentation (#11476) 062183f873 rename create_domain into domain_create c53e1140b6 Add an early error when compiling different modules with mismatching -for-pack (#1391) 5cce2cc6d1 Merge pull request #11540 from shindere/stop-using-safe-string 715ddc9ffc Stop passing -safe-string when building the compiler and in the testsuite 749e50d736 Merge pull request #11537 from dra27/fix-mkexe-refactor 3f6c379656 Fix MKEXE_VIA_CC 4fa9b8d364 Pass unicode link flags only to MKEXE ae74cdd5e5 Fix passing of -stack argument 31f98dae35 Missing comma 72fc08119b Merge pull request #11268 from shindere/merge-utils-makefile 2375b5c41b Document `Caml_state_opt` dc7029919c Introduce run-time checks that the domain lock is held in the C API 69c1bc799e Make CAML(un)likely non-internal and use it inside CAMLassert 690dc9948b Assert Caml_state != NULL 35c93d2c59 Merge utils/Makefile into the root Makefile a7355bda7f Generate config.generated.ml at configure rather than build time ab66bcd6ed Introduce config.generated.ml 7c332bc243 Compute FLEXDLL_DIR during configure rather than during build 71beb177c8 Provide an expanded value for BINDIR and LIBDIR during configuration 9cd641d6e9 Generate ocamltest/ocamltest_config.ml during configure rather than build 442784a88d ocamltest: determine C#-related information during configure rather than build 70d1208ab1 ocamltest: determine ocamlsrcdir during configure rather than during build 84538f7521 Build variables adjustments 5ece6d65b1 Merge pull request #11420 from shindere/merge-lex-makefile bb375e46ff Revised deallocation of alternate signal stack, Windows fix aae6e65cd4 Merge pull request #11535 from johnwhitington/trunk a4c4ecca51 Promise that Array.init calls f in order 024ca164ab Fix [@deprecated_mutable], which couldn't be triggered. (#11524) 9e58d0e33f Merge pull request #11530 from curiousleo/include-kinds-in-kind-mismatch-message 22975f8080 Include kinds in "Their kinds differ" error 4d359e3e24 Merge pull request #11528 from dra27/double-init 37bd1ccb51 Consistent call order for initial minor gc ccbc4131b2 Remove duplicate calls in caml_startup_code_exn 8e4e83465b Initialise signals and interpreter consistently a7239e5065 Manual grammar fixes (#11510) 26a8cb5c90 Merge pull request #11223 from hhugo/error-message-old-format 2c592190df fix unix' dune build (#11521) 08b34282ed Improve error message when unmarshalling using old custom block format b1561c520c remove open Obj (#11520) 83a6e7e458 separate type_pat and retype_pat (#11027) d03d7452e9 Fix two undefined usages of `caml_secure_getenv` (#11511) 20a6e6da8c Tweak the Check Changes job 03bae526a4 Use persist-credentials: false in actions/checkout e7176c6c1d Remove all privileges on GITHUB_TOKEN b6bd87ae3b Expose fiber primitives for continuation cloning ef07bd846c Merge pull request #11097 from kit-ty-kate/netbsd-arm64 6a0471e615 Document `gc_regs` and `gc_regs_buckets` (#11437) 1960635c13 Restore "Protect against repeated initialization (PR#3532)" (#11473) 67bde9dba3 Make Bytes.escaped safe in presence of concurrent updates (#11509) c90401a51c Merge pull request #11497 from xavierleroy/sigaltstack-5 d8f684c27f Adjust SIGPROF signal handling only once, not at every domain or thread creation ed52e1aed2 Make sure each thread has its own alternate stack for signal handling beaf9963bd Revised deallocation of alternate signal stack 439d512b16 Run signal handlers on the alternate signal stack f54b3ac96f Always cast the argument of toupper(3) to unsigned char f1fde11946 Enable native code on NetBSD/aarch64 284244aa41 Fix support for NetBSD 41b01dc9c0 Merge pull request #11349 from sadiqj/runtime_events_docs 49410858ed Merge lex/Makefile into the root Makefile e5a8383d38 lex/Makefile: rename variables, make them more symmetric a71b946ff8 lex/Makefile: use same flags than in the root Makefile a4095ec19e Pass the same flags to ocamlyacc consistently dc41b0547a Cleanup the build of lex/ocamllex (remove superfluous -strict-sequence flag) 3b7fff2baf Add the -g flag to the appropriate build variables 7de4d2b62b Build system…
7cc9097b49 Resolve conflicts in man/ (#206) 928a4e2dc6 Fix merge conflicts in api_docgen (#205) 74de0940dd OCaml 5: resolve conflicts in stdlib mls (#203) 5e40b2f6b5 Resolve conflicts in manual/ (#207) d1cc04d39a Resolve conflicts in file_formats/ (#204) 03a4fd2909 Add more backend files to the build script (#201) 1fff74e771 Fix backend conflicts (#174) c9cea65ee7 Resolving conflicts in bytecomp/ (#197) a9a9e10bb0 Add lambda mls to build script and ci (#200) 501716b7bf Translation: Resolve conflicts in `matching.ml` and `translcore.ml` (#179) c5f8e2a8d7 Comment out contents of the Effect stdlib module and skip effect-related tests (#191) b936c162e5 Resolve conflicts in asmcomp/*cmm* and middle_end/ (#172) be2dc2d02d Fix ocaml5 merge conflicts in `ctype` and `includemod` (#188) cdbf98b1e7 Resolve conflicts in ocamltest/ (#192) f3688f6af8 Resolve conflicts in Lambda, Printlambda, Simplif, and Tmc (#185) bb72878b82 Resolve conflicts in driver/ (#176) 5106f00ef9 OCaml5 merge conflicts in `tast_{mapper/iterator}.ml` (#190) 9391052856 OCaml 5: resolve remaining mli conflicts (#187) ca3e3944d9 Build OCaml 5 files in CI (#189) 28616a67b3 All typing `ml`s with fewer than 10 conflicts (#181) 65ab0e5088 Add mlis from #172 (#186) 7288ce0bb2 Resolve conflicts in `driver/` mlis (#184) bf1835d6ca Fix conflicts in lambda.mli (#183) 2fabc850ee Fix stdlib mlis (#178) 7da06a4d33 Ocaml 5 runtime and configure tweaks (#180) d841d7fa5a Resolve OCaml 5 conflicts in `parsing/` (#173) e81bd7dafb Rest of typing mlis (#177) 8b05a1fbab Fix conflicts in `typing/*.mli`. (#175) 74452486da Fix remaining conflicts in `utils/` (#170) 9e8b5a0840 Fix conflicts in parsing/utils mlis (and some easy ml ones) (#169) a822f1d905 Add jane/conflicts script 0344d330a2 Resolve conflicts in configuration and dune files (#168) 8229282144 Merge remote-tracking branch 'ocaml/5.1' into merge5 6043222281 Make the build use runtime4/ instead of runtime/ a5038b825b Revert runtime/ to 4.14 c7c72f0e13 Merge commit 'dae2042dea6c794216ed56d97571a1b3b6a2f0d5' as 'runtime4' dae2042dea Squashed 'runtime4/' content from commit 31cb7d5917 bd34468596 Disable flambda1 CI tests a7840563fe Merge pull request #12650 from Octachron/fix_printtyp_bugs_5.1 63a4abd7e5 Fixes for building ocaml-jst outside flambda-backend 2644a570c4 review: typedecl, import trunk commentary too 68653557b5 Fix cyclic definition error messages in `-short-paths` mode a4d14b5cc1 typedecl: add an option option to build "abstract" environment ab92223462 Merge flambda-backend changes d0992b70a6 Fix variance composition (#12623) c23c68b007 increment version number after tagging 5.1.0 5717a14d0e release 5.1.0 2397b4565e last commit before tagging 5.1.0 859e9a3a27 Merge pull request #12509 from MisterDA/bytecomp-primitives 5a46a72ef1 increment version number after tagging 5.1.0~rc3 995de476f7 release 5.1.0~rc3 6f1793c542 last commit before tagging 5.1.0~rc3 319e8fb10f Merge pull request #12530 from dustanddreams/effect_exceptions 77e38ffebd Merge pull request #12525 from dra27/fix-12515 ade0d08b36 Changes: fix misplaced entries bc5b8586f3 Changes: import typo fixes 3f31b83ac3 Changes: move frame-pointer restoration to 5.1 ed884c6323 increment version number after tagging 5.1.0~rc2 74ba31860e release 5.1.0~rc2 6ad0e90e73 last commit before tagging 5.1.0~rc2 9973fd3af5 Changes typo 0629d472e3 Merge pull request #12505 from xavierleroy/emergency-fix-12481 b56b475c87 Changes for 12505 45cedebb46 a comment on the current correctness analysis of closure allocation 811fe6c60c Initialize the block allocated by `caml_alloc_shr_check_gc` ae72ed07f1 Fix typing regression of class types in recursive module declarations (#12483) acffeceb23 increment version number after tagging 5.1.0~rc1 65bdcbe88b release 5.1.0~rc1 0c71a04eeb last commit before tagging 5.1.0~rc1 4cd480453d Merge pull request #12402 from gasche/manual-ffi-simple-interface 4579117fa5 Merge pull request #12406 from yallop/ocamldoc-typos f351aececc Merge pull request #12394 from gasche/manual-example-rendering c383cbde56 Clarify a C example in the manual 4111e06e50 documentation: currently unavailable GC metrics (#12376) 22d83db2d5 Typo in arg.mli documentation (#12352) 90e05ad59a String docs tweaks (#12433) 79ecc9295c Merge pull request #12445 from gasche/more-roots ac215caaa7 Merge pull request #12426 from dra27/update-man d3bcf56dbe Pass `-no-execute-only` to the linker for OpenBSD >= 7.3 (#12372) 9aa7761060 Fix skiplist test failure (#12346) 463b3604ea Manual: replace PrioQueue example by a simpler example: FIFO queues (#12201) a8ce2cd1d3 Changes bookkeeping 73d0802adf Merge pull request #12358 from Octachron/ocamlmktop_i_fix ece1789108 increment version number after tagging 5.1.0~beta1 9c0cb50f19 release 5.1.0~beta1 bf7eefb2d3 last commit before tagging 5.1.0~beta1 1ded5e38b9 Changes bookkeeping 122e20284e Merge pull request #12030 from fabbing/fix_data_races 7641d234ce Merge pull request #12172 from gasche/major_gc_PAGE_MASK 388f8b72fb Remove the assertion hidden in `caml_failed_assert` (#12341) 592c18e215 Merge pull request #12342 from kayceesrk/fix_signal_hang bd1718e4e4 Fix Windows Sys.rename regression from #12184 (#12320) d0019db2dc changelog: explain Topdirs breaking changes (#12336) 17b1e5fd70 Merge pull request #12333 from wikku/manual-effects-link 6de9cd1d6e Changes curation 1d7bfeb2ce Merge pull request #12265 from dra27/zstd-mingw f914def4c8 Update GDB scripts to work with OCaml 5 (#12179) 0df3d6d08f Sys.rename win fixes (#12184) 8191f00af1 Merge pull request #12072 from jmid/sys-rename-docu 23f9c12934 Merge pull request #12286 from smorimoto/replace-set-output e660afa4a0 Merge pull request #12290 from metanivek/docs/fix_bytes_typo fd9798181d Merge pull request #12279 from MisterDA/man d8adfaee2e Merge pull request #12288 from avsm/remove-32-bit-x86-manual 45501c1bbf Merge pull request #12285 from smorimoto/update-deprecated-actions bb4ffd857a Merge pull request #12263 from jmid/document-domain-spawn-exn a8552900bb increment version number after tagging 5.1.0~alpha2 5886635222 release 5.1.0~alpha2 f355c745f2 last commit before tagging 5.1.0~alpha2 1f296e1aa3 Merge pull request #12261 from xavierleroy/z-tweaks c82b988ef7 ARM64: emit stack reallocation code before the body of the function (#12277) e8f8e83e04 Merge pull request #12227 from avsm/detect-mixed-mode-arm bec8cbfdd9 Merge pull request #12270 from Octachron/openbsd_unlock_mutex_before_exit 613f96d7bf Merge pull request #11903 from damiendoligez/fix-idle-domain-gc d07e6e99aa Merge pull request #12192 from gadmm/simpl_atomic 82e609a21f #12189: anonymous polyvariant rows and explicitly polymorphic type annotations (#12211) 2c9a38ec62 Merge pull request #12191 from Octachron/fix_value_constraint f1dd42062d s390x: Use unsigned comparisons for "less than" comparisons between pointers (#12258) 6a433091dd Reintroduce native compiler for s390x (#11712) 663f9a0c81 Fix incorrect alert name; re-enable ocamldoc alerts during doc build. (#12237) a97589c053 Fix typo in privatetypes.etex a5329d31b3 Merge pull request #12256 from NickBarnes/nick-12255-signo 48e0f9f59f runtime/riscv.S: fix shared library build error (#12252) 4e28dfb3bc Support MinGW-w64 11.0 winpthreads library (#12231) 8a25ef0bcb Fix budget accounting for Cont_tag in do_some_marking (#12249) 7b15736c54 Merge pull request #12131 from NickBarnes/nick-get-copy 71df9ee035 Merge pull request #11846 from dra27/win64-abi b670e7a6e3 Don't include stdbool.h systematically (#12196) 4c7cf82f64 Merge pull request #12187 from damiendoligez/fix-ocamldoc-warnings 6708a866ce Merge pull request #11876 from gadmm/echec_remove_global_roots_in_finalizer b3e6b8a568 Merge pull request #12190 from shindere/fix-zstd-support-detection 12ac24e04e Merge pull request #12170 from gasche/pthread_getaffinity-configure-fix 7a27b58ce0 increment version number after tagging 5.1.0~alpha1 71c6ee30c0 release 5.1.0~alpha1 4783d7d60c last commit before tagging 5.1.0~alpha1 f7b9530f17 Merge pull request #12130 from NickBarnes/nick-11934-weak-get-copy 3d9b2f932d Merge pull request #12178 from TheLortex/runtime-events-consumer-fixup b48bf2c263 first commit on branch 5.1 121bedcfd2 last commit before branching 5.1 3e9642c0f5 Bump magic numbers before branching 5.1 ac30e2cb58 HACKING.adoc: recommend `make -j` 57f5b1f790 Merge pull request #12169 from gasche/no_reified_var_counter ae10a64282 changes a600872c94 use Misc.find_first_mono 43812b827e remove reified_var_counter d1e1db2a18 Merge pull request #12163 from sidkshatriya/sprintf-doc 0b924be3cb Use ghost locs for nodes used to handle default value in opt args (#12134) e59a0c5c19 Merge pull request #12128 from gasche/compare-interruptible 061cbe3a94 Changes 78be3f27d9 Poll for interrupts in structural equality loop c6b6de8864 compare.c: minor fix in stack-handling code ca2aaa958a compare.c: avoid inner pointers on the compare stack 8ab33ca2ad Fix overflows in addressing computations (#12162) e685d5ce3a Merge pull request #12148 from MisterDA/sed-macos 8f8b680306 Merge pull request #12165 from Octachron/ocamldoc_doctype c29fd6c9b1 ocamldoc: fix html doctype 3d982c0468 Merge pull request #12164 from Octachron/fix_depend 1aebfa1b14 Fix ocamldep after value binding parsetree change 12f812abcd Merge pull request #12155 from ccasin/reach-unification-failure cfeed85883 Merge pull request #11877 from xavierleroy/afl-dynamic-allocation e02c4c4e78 Remove arity-interrupting elaboration of module unpacks (#12117) 56ded09d58 Add test cases demonstrating that an error in Typetexp is reachable. a399c1d78b doc: Format.sprintf -- direct users to asprintf if they have %a in the format string 5cd3d57307 Fix dune build of stdlib 8746939b08 Merge pull request #12159 from sadiqj/fix_debug_runtime_clearing c36367c617 Merge pull request #12156 from gasche/update_dummy_0 80500bb9fc In debug runtime correctly clear all non-header and free-list fields of swept block 85929b2350 caml_update_dummy: do not try to update size-0 atoms 6ca6a7aa63 Merge pull request #12149 from MisterDA/revert-514a830-ocamlyacc-ocaml-comments ba6d2ebef4 Revert "Use ocamlyacc's support for OCaml-style comments" be27ba829f Merge pull request #12138 from richardlford/bpp-map-1-1 5ec0613858 New Build_path_prefix_map module interface afbffd5144 Don't suggest a semicolon when the type is not unit (#12116) b45983abff Print the type variable that cannot be generalized (#12051) 745b224316 match: check scrutinee for partial application (#12094) a42f608c96 Fix no-float-array test after #12024 5b7a311157 parsetree: explicit type constraints for value bindings (#12119) dbd36ae1a5 fix overcounting of minor collections (#12132) 64bfbbbe73 Change for #12088 33d1461c34 Merge pull request #12088 from damiendoligez/fix-11949 dab4e3dc96 Merge pull request #12121 from gasche/caml_callback_memory_reachability 4998a0160d Tweaking the comments 2231b5e83c Add Misc.print_see_manual for easier printing of "see manual section X.Y.Z" (#12125) c1b152c1de Changes ffb1de3042 callback.c: unrooted native caml_callbackN_exn 5b3a25b3da callback.c review: use {Begin,End}_roots instead of CAML{param,drop} 96bd07bc35 callback.c: unrooted caml_callback{,2,3}_exn in native code 4b6c6c1be1 callback.c: unrooted caml_callbackN_exn in bytecode 5263c12397 callback.c: document 'unrooted callbacks' expectations 3970b33f77 callback.c: clarify that clearing Stack_parent allocates 70a9683774 Merge pull request #12120 from hhugo/fix-meta 7a0fb0fbf5 Merge pull request #12107 from Octachron/aliases_for_weak_variables f1c5e32fc5 update Changes 7004db3abe Add type annotation 3a56b34b26 check-typo 1e54451d28 Fix dbeb72f4de Fix bug introduced by - Bytesections: cleanup API 3cac9465be Merge pull request #12108 from shindere/native-cc-cflags e72c1397df Merge pull request #12062 from TheLortex/runtime-events-consumer-fix-lost-events a41702ab9e Merge pull request #12118 from shindere/do-not-store-predefs-in-cu-required-globals 8f26653fce OC_ASPPFLAGS should include OC_CPPFLAGS 0a5de7774c Use OC_NATIVE_CFLAGS where appropriate 3030e2fd2a Stop filtering out predefined identifiers from cu_required_globals 655bb25da3 Compiler bootstrap a2c13c8ea7 Do not add predefined identifiers to the set of required globals 746565d3e9 Merge pull request #12063 from Octachron/functor_diff_fix f649da5f1a review: simplify functor inclusion diffing update 359b0bb4a6 review: preserve new comment 48bbce4d95 review: share more code with the error path bde27d7d10 review: more comments? e3991e53b3 (self)review: ensure that Change = Insert + Delete 59d0c05ca2 update Changes 6a6c08c9d2 testsuite: remove currently irrelevant test 670aeb813d Fix #12061: don't be too optimistic with functors 42da4e7515 Merge pull request #12112 from TheLortex/fix-effects-and-callbacks 2efd005221 add reviewers 7401bd7673 fix test b5fac0e8e4 callbacks: adapt to review 93d2c61727 Merge pull request #12065 from TheLortex/runtime-events-consumer-c-ffi 9a004f1518 runtime events consumer: fix cursor initialization 634a1bc02f use CAMLreturnT instead of CAMLdrop e5f307c9d8 changes 6377f559b6 runtime events consumer: fix C ffi 3280ce53a4 changelog entry 8574422c37 callback.c: reload arguments after allocating call 60fbc1d9d4 Add test triggering a GC segfault 25b0c13dd7 Merge pull request #12077 from gasche/tmc-manual-stack-limit 0fac1e00ec Merge pull request #12092 from ncik-roberts/remove-Lev_module_definition 8cf1e47e4b Sync stdlib docs e59ddd9430 Unix module: clarify the documentation for open_process_args*. (#12105) bc8edc5bdd Merge pull request #12099 from richardlford/trace-events 0ea76bc6b1 Introduce the OC_NATIVE_CFLAGS build variable 74d164a8fb Compute OC_NATIVE_CPPFLAGS during configure rather than during build 6fd3475e12 Make OC_NATIVE_CPPFLAGS configurable 0a7cbc8716 Rename a few private build variables 48fa4b7977 Make private build variables private b72b639e2c Build system: fix flag definitions for native PIC objects 4b87f5b676 Build system: do not use SHAREDLIB_CFLAGS when computing dependencies 5d21f61879 variant with simplified oprint 1c329d8da9 update Changes d509725fa2 testsuite: recursive polyvariant and weak row variables 048765bc58 error messages: aliases for weakly polymorphic row variables ce7a325bb4 Put the user's manual and stdlib sample code under the CC0 license (#12097) 5213d2905f Provide ocamlrund event trace with -events 419f2e3bc2 Add gasche as reviewer ed0e602bc9 Add Changes entry 5fe7e2f074 Update tests to remove `Lev_module_definition` c46f38908a Remove `Lev_module_definition` 4166b90e50 [minor] Changes fix + .mailmap update 584d6fff0d Merge pull request #12104 from gasche/fix-buffer-concurrency-bug 4be75656ab include a Changes entry for the earlier Buffer cleanup 4335e36b08 fix a concurrency memory-safety bug in Buffer e25a68358c Restrict local function optimisation (#11383) 35915b35db fixup! TMC manual: be explicit about the OCaml 5 different situation d408cac30d Bytesections: cleanup API (#11623) 2ec73e516b Mention Windows 11 as supported c730d95d2c one-line fix for #11949 99abe06749 fixup test d96d065f9f changelog 6f35ea60f9 runtime events consumer: fix event being parsed when it was actually droppped 9472c71b9f add test that triggers a bug in the runtime events consumer library bcffd84a9b Small refactoring for null terminated values (#12086) dcf9181b56 configure: check whether ar supports response files (#12075) 694e9506e5 Merge pull request #12082 from shindere/display-badly-ordered-deps-only-once 0a9660e865 bytelink: display badly ordered dependencies only once 34845ca573 bytelink: make tracking of badly ordeered dependencies more abstract 66db964f48 Some cleanup in bytecomp/bytegen.ml (#11613) db01922ef5 Merge pull request #12076 from gasche/manual-pdf-target 1af1862c64 fixup! TMC manual: be explicit about the OCaml 5 different situation b21919c1eb clarify native code support for 32-bit will not be returning in 5.x (#12079) 59a9b02ea1 typo fix 6a5d7ab7a0 Merge pull request #10512 from gasche/constructor-matching-compilation-comment e8705869a5 matching.ml: explain the compilation strategy for switches on constructors f1c04db8f1 TMC manual: be explicit about the OCaml 5 different situation d5d5f68a7a tail_mod_constr manual: ensure the stack overflow example does overflow 5c95ef9377 manual: indicate where the generated manuals are to be found ca2937831d manual/Makefile: add 'pdf' target 36447ea4fd manual/src/Makefile: rename the 'manual' target into 'pdf' 43e021da50 use Double_flat_field in the runtime (#12036) c08807a3b5 Merge pull request #11693 from dra27/no-vla f323d224f5 Use __VA_ARGS__ instead 0492b9aa96 Fix random failure in Marshal.from_{string,bytes} (#12064) d4ace73782 intext_par: avoid a sequentiality assumption on object identifiers (#12069) f922dbb0d0 Add -Wvla to gcc flags 205e96ae43 Remove VLA in caml_alloc_n functions acbffb596f flush stderr when tracing the parser (#12046) 0f22c5aec7 Documentation-only: Add Windows specifics for `process_status` type (#12067) de1061bda2 Merge pull request #12054 from gasche/type_label_expr_comments ac2be4e696 replace 1&>2 by 1>&2 (#12058) dac9dc0b30 typecore: comment the backtracking logic in type_label_exp 1bdf06a900 Merge pull request #11718 from DemiMarie/yacc-ocaml-comments ae8799c08e Merge branch 'trunk' into yacc-ocaml-comments 2dd4271208 ocamlyacc: source locations for %type declarations (#11728) 26b66c3b88 Merge pull request #12034 from gasche/logarithmic-find-first 1512445206 .depend 05abf408cc Changes 08469f4d1d use find_first_mono in Untypeast 2a653e5bfa use find_first_mono in Printtyp 0116a8f9c3 Misc.find_first_mono 514a830eae Use ocamlyacc's support for OCaml-style comments f63491bb6c ocamlyacc: support OCaml-style comments fd6e6e0c9c Merge pull request #12006 from xavierleroy/compressed-marshaling 29e7fbe326 Changes entry for #12006 c06f7dbf61 Add `compression_supported` to the configuration variables of the compilers 6f08036408 Compute `Config.configuration_variables` on demand a6985f717f Bootstrap required because of compressed .cmi files 3f59e2e66f Use compressed marshaling to write .cmt, .cmti, .cmi, .cmo, .cma files d1d0d85c67 Add optional ZSTD compression to marshaled data 851b5b9a71 Merge pull request #12040 from psafont/duner bb315316b4 stdlib: enable compilation using dune 69a7cdbc03 dune: enable building @libs target 859b8255aa Merge pull request #11980 from gasche/frametables-in-stw 5fc44ce386 Changes 5a042b04d4 frame_descriptors.c: a single global frame descriptors table fb99258d67 frame_descriptors.c: protect current_frametable update with a STW section aa6d3be9e9 frame_descriptors: delay freeing stale tables until the next registration d71ea3d089 Merge pull request #12024 from gasche/blank-line-between-messages fe953a7624 ocamltex: update regexp and reset locations bc36c14a84 Changes b435777222 update testsuite (2) fd525c8dc9 toplevel: also separate the toplevel phrase with a blank line db913818a6 update testsuite 165b179656 print a blank line between consecutive warnings/errors 71aef9e049 documentation: Format.pp_print_newline wording (#12028) 7e5e7127ff move Typetexp.TyVarEnv.reset inside with_local_level etc. (#12012) 030a41f564 Merge pull request #11997 from shindere/compile-structured-constants 464100ac81 Bootstrap the compiler 2cff470317 Replace structured constants by their Obj.t representation in CMO files 39a6e64997 Merge pull request #11993 from xavierleroy/install-fewer-opt-progs 64c6ccf37a Changes for #11993 738e33af39 Build and install ocamlobjinfo in native code, whenever possible c9c0af7ed7 Compile non-speed-critical tools to bytecode only 84fe059970 Merge pull request #12022 from dra27/make-warn 72062d5ae5 Report all post-build failures 10ef09e1f3 Provide a default for $(OCAMLDEPFLAGS) 63daa7cb18 Fix incorrect variable from runtime/Makefile merge dc4d21fb02 Define $( ) to suppress make warnings 5190b52fd7 Detect unused Makefile variables in workflow 5608830692 Make the 'light' test available for Cygwin 3490eaa060 Merge pull request #12018 from Octachron/dont_essentialize_empty_struct 5c3337d26a #11450: struct end might be really a structure 8de2dfe303 Merge pull request #12017 from fabbing/issue12002 3faa44a64a Update stdlib/.depend for #12017 130598ad86 Correctly handle exception in Gc.call_alarm 80cd913181 Add Changes entry cca7a084c1 Re-register finaliser only after calling user alarm in Gc.create_alarm c6cab22ec6 Merge pull request #11910 from Octachron/simpler_shadow_id bc2e9c474e Merge pull request #11930 from gasche/restructure-contributing.md 9f7df1875f error messages: use submsgs for signature avoidance d2f9ce4754 signature avoidance: simplified identifier disambiguation e653b1eb0c use Shape component kinds in printtyp fbcbf6dc6c move testsuite-related content from CONTRIBUTING.md to testsuite/HACKING.adoc 1c5e748843 Remove an unused parameter in Printtyp.filter_trace (#12008) 5e243d502e Merge pull request #11932 from gasche/contributing-maintenance 37d28516e4 Merge pull request #11912 from goldfirere/refactor-univars 58948686c9 Merge pull request #12001 from Engil/final_update_last_after_minor_barrier_exit 65b058665c Comment improvement from @Octachron 19f759652b Merge pull request #11888 from smuenzel/deduce-type-variable 4ba7161923 Fix formatting box for Variance_not_satisfied error b6f839339e Print out type variables that cannot be deduced bdf922944c printtyp: Refactor constructor printing functionality 5365bf92d2 Restore call to [instance] a302ea90f8 runtime: move last finalisers book keeping during a minor cycle to the end of the minor cycle e8c4799bb6 Merge pull request #12004 from ccasin/locally-abstract-attrs 8a61778d27 Add syntax for generative functor application (#11984) a4865fd596 Test case and Changes entry 3a013db64c Handle attributes on lambdas with locally abstract types 28ecdcf567 Remove stated invariants, as they're not always true 61f10168da Merge pull request #11998 from TheLortex/runtime-events-fix 9800a44987 update changelog 159a0fdde3 Minor readability improvements to frame descriptors (#11990) a606e92d86 Prevent `seek_in` from marking buffer data as valid after closing the channel (#11965) c29bf589ff custom runtime events: drop unknown events when the type is also unknown 2292634ef7 custom runtime events: reproduce segfault 8197ebb3b2 Merge pull request #11978 from Octachron/ocamldoc_wildcard_hackish_fix 9d80c70faf ocamldoc: Change entry 99a5861db4 ocamldoc: injectivity annotation 482c8d6aa1 ocamldoc: hack for _ in type parameters b7651afd98 refactor ocamldoc printing 1968477ab7 Changes: correct entry for 5.0.0 release + date 61530b8296 Merge pull request #11936 from gasche/document-well-foundedness 5b15b5a131 Win32 Unix: map ERROR_TOO_MANY_LINKS to EMLINK (#11991) bd8ab5fa28 typedecl: document well-foundedness 1d1742c0cd Changes c728505db7 Fix overlong line acb00ef83b Comments from @Octachron 0d1798f0e2 Add note in Changes d2b816cf79 Respond to comments from Gabriel ff44e8626e Impose invariants on structures in Typetexp d185328306 Fix overlong lines 68df54f12c Comment functions exported from TyVarEnv. a6c05586d8 Move new variable creation into TyVarEnv. f9eb154071 Encapsulate functions that work with tyvars d2d7d6fe7a [minor] credit our installation-size blog-reporter 79fffac518 Revert "Merge pull request #11988 from dra27/reconfigure" c25df24c0a Merge pull request #11981 from xavierleroy/stripdebug 70f89a445b Restore prefetching for GC marking (#11827) d9ef27dde3 Changes entry for #11981 5c06a4fd72 Strip debug info when installing the ocamlc and ocamlopt bytecode executables 2d04a3b1b2 Do not build bytecode executables with -g by default b2f93feec7 Merge pull request #11987 from dra27/testsuite-tools 6af3bb3acc Merge pull request #11988 from dra27/reconfigure 699896189a Rebuild testsuite tools on compiler-libs changes e33ca3be0b Fail if the build tree needs reconfiguring ea7f21a60a stripdebug: add options to control behavior f2c2c15dd1 stripdebug: fix wrong skipping of sections not copied 8ddd109b3d Merge pull request #11972 from gasche/refactor-frame_descriptors d2bc633522 Changes b593d8e5eb [refactoring] frame_descriptors: rename `link` type 160d9a6f22 [refactoring] frame_descriptors.c: add `add_frame_descriptors` e716f3540e Merge pull request #11973 from toots/mingw-postfixed-host 0a257d3998 Add support for mingw postfixed hosts. cd9dd0beeb [refactoring] move auxiliary functions out of build_frame_descriptors 4b2f9f7ae8 [refactoring] runtime/frame_descriptors: store num_descr in the table 0e4290c162 Correct descriptions of CAMLreturn and CAMLreturn0 in interfacing C page, Fixes #7179 (#11894) d7b9ebe463 Merge pull request #10967 from novalis/temp_dir bbdcaea7f7 Merge pull request #11919 from sadiqj/runtime_events_new_counters a756d1ae6b Changes d03ec2c94f [refactoring] runtime: factor calls to caml_find_frame_descr c46b040ea1 Add temp_dir function to create a temporary directory a536b78f9a Reduce the number of retries in temp_file and open_temp_file to 20. 33699c8625 Load frametables of dynlink'd modules in batch (#11935) 309e36cd09 Merge pull request #11929 from gasche/spellcheck-errors-in-testsuite 83e33d4562 add @since 5.1 for new counters and docs ebd6b522ba add new counters for major heap stats and minor heap sizing 7bcd94a344 clarify the #t-removal Changes entry as suggested by #11968 eb251c9f7f Multicore cleanup: remove traces of Obj.truncate (#11967) ada2ba81fd runtime: introduce Hd_with_tag macro (#11955) cf975956c7 Fix the code pointer of Capply having machtype val (#11933) 62fd8975fe Changes improvements (direct push) 0b8adafdd1 remove the 'Benchmarking' section describing the flambda benchmarks a8ab5d976a emphasize that changes should be justified ebc23f188f Turn float comparisons into primitive operations (#9945) 3aadb43fad Improve warning 14: illegal backslash. Fix #10929 (#10931) 51b5cb2aaf a paragraph on group balance? 4301ed6285 CONTRIBUTING.md: a discussion of collective maintenance af72270e1a Merge pull request #11329 from gasche/prng-to-bytes fdcbdce2cd toplevel: show hints for the "undefined global" error (#10647) 2771684704 make alldepend b0fe89ebbd testsuite: include an example of each spellcheck-style error message 952ba76090 Random.State.of_binary_string: more informative error message 48e4de5aa0 serialization functions between Random.State.t and (binary) strings f1550145d4 Fix #11287 by cleaning up "reserved header bits" in the runtime (#11872) eb04c8bce7 Remove arm, i386 native-code backends (#11904) c6d207656d Improve documentation of exec* functions (#11754) (#11892) 6c80a1ca2f Merge pull request #11679 from Julow/err_app_extra c62d0875d5 tools/check-typo-since: Fix syntax error (#11914) e93aac6989 Missing semicolon hint: Span the end of the argument 72dfa2a177 Apply_non_function: Print name of function if possible 28b7ac8bd3 Improve the error message about too many arguments 5b536613b9 Location: Highlight past the end of the line f611b45ae6 Fix code duplication in pattern matching of polymorphic variants (#11893) ae2da73ee5 Merge pull request #11514 from OlivierNicole/patch-1 6b96b73ea0 Do not return 0 on ENOENT in win32:caml_read_directory (#11866) 60260ec72a Less verbose logs from `make` (#11844) ea02425ac6 Fix off-by-one error in PR number (#11907) e64bafd781 Custom events for runtime_events (#11474) fb4e2acbd4 Merge pull request #11901 from dra27/bootstrap-instructions f1ec4f2e62 Document ocamltest variables and actions, document set and unset 678339047a Update utils/HACKING.adoc with links ee198e3fda Remove references to config.mlp bad6fa399a Merge pull request #11207 from COCTI/fix11150 a1f2768b41 bootstrap ad82f362a6 Fix #11150: avoid recomputation in Typedecl.check_wellfounded 139126c502 Merge pull request #11898 from gasche/typetexp-refactoring-2 6d7b217a28 Merge pull request #11885 from shindere/fix-stdlib-deps-computation e69a077d57 Fix the computation of dependencies for the standard library 3201bedd9a depend + Changes 952e762c8f [refactoring] typetexp: [create_package_type] always takes [~fake:true] 82ec31eabb [refactoring] typetexp: separate concerns in create_package_mty 9e5e3f18a9 [refactoring] typetexp: remove create_package_mty from the public interface 4948d02bb6 [refactoring] typetexp: label the boolean argument of create_package_mty 2ec447eca4 Merge pull request #11536 from COCTI/wrap_def fcaf2747b6 move Ctype.create_scope inside let 4d932a8974 Add `In_channel.input_lines` and `In_channel.fold_lines` (#11843) 99a2d90fcc Add location, attribute visitors to Tast_iterator/Tast_mapper (#10856) e7c6254ad9 Add `find_mapi` and `find_index` to `List`, `Seq`, `Array` and `Float.Array`. (#11848) c71cea8446 Optimise "include struct ... end" in more cases (#11134) 9be380d0bc Merge pull request #11773 from DemiMarie/cleanup-ocamlyacc 0509300d88 Merge pull request #11861 from MisterDA/stricter-c99-primitives-void 2f47033101 Merge pull request #11771 from lpw25/subst-unify-mode a2b187490f Merge pull request #11863 from Kakadu/stop-after-lambda 377c65b107 improving the {In,Out}_channel documentation (#11884) 2c9befbbec Merge pull request #11881 from gadmm/custom_thread_safety2 a4ca9d77ee Add Changes entry 6944a2e2a7 Add a unification mode for `subst` 24e8c60952 Refactor unification mode state 8db1817ac0 Use strict prototypes on primitives 567cf9f6ff Enable stricter C99 warnings 102d960696 Bugfix for Ctype.nondep_type (#11879) c3a96d294b disable the ocamlopt -stop-after-lambda test when flambda (different output) 866c9cae01 Changes file b9b531b476 Tests for -stop-after lambda bb4f0dd251 Added lambda option to -stop-after comiler flag and logic to compile_common, compile, and optcompile to terminate compilation after lambdas are resolved based on this option. f9aeb7012f Merge pull request #11886 from jmid/document-testsuite-vars 7f8ea175a6 Document relevant env vars for running the testsuite b32a82a621 Fix thread-unsafety with custom operations 55685d1424 Dynamic allocation of the AFL run-time buffer 34cf5aafce Merge pull request #11750 from kayceesrk/decouple_major_and_minor3 8ac0970aad Merge pull request #11880 from haesbaert/sigbug b53bc2247a Restore the correct sigmask in systhreads (#11880) e486dd2ed1 Add Changes entry c2d00ef67b Add Type.Id (#11830) d70eae0821 Merge pull request #11875 from Octachron/fix_odoc_manual e348b6852f Update, reorder and simplify inclusions of header files f48cc5351b Bootstrap following #11874 b59091f69d Fix #11869: weak variance for package types (#11874) 4726462c08 fix over-eager label erasure in documentation (#11870) 5dc5742a1e manual: update .gitigore and clean rule for odoc 704d7dae91 latex documentation: synchronize code style with the manual 26d886ab34 odoc manual: fix links to Runtime_events library d67ffd3722 put back with_local_level_if_principal in type_cases 6e4084ec91 enforce_current_level 946085723f Merge branch 'trunk' into cleanup-ocamlyacc 96004ee800 Merge pull request #11854 from dra27/publish-memory-model 8712acc51c Usage warnings can now be disabled label by label. (#11864) 1ee5ce1966 Always remove asm temp file, unless explicitly kept (#11850) 4225e86f2d TRMC implementation of @ (#11859) 0ec8679c33 Turn warning 31 (Module_linked_twice) into a hard error (#11635) dbd4b2cd6f Pexp_letmodule 5f05c2b0cf Add Array.mapi_inplace, Float.Array.map_inplace, Float.Array.mapi_inplace (#11837) 14004c6d4b Merge pull request #11860 from Octachron/index_for_stdlib 078c22adcf documentation: sort modules alphabetically fea5ca5caa TRMC implementation of List.concat_map (#11856) 224ee78620 Merge pull request #11515 from Octachron/debruijn_printed_name 5b91ab5703 fix Changes for 11858 d4b21f6b92 Merge pull request #11858 from sliquister/acc-typevar a6d9901cc1 rename the type of the accumulator of fold functions to 'acc 260ef92477 Disallow marshalling of continuations (#11815) eceb0bdcfe update Changes c0185c3c53 review: grammar 949fc82370 review: another ordinal description fc7e37af5a review: correct example 60fa92b8a3 review: explanation for `bound_in_recursion` 7755fd67e0 review: document strange type of find_*_index functions f1042077b1 review: reduced diff 4cabc96da0 review: better name for tree_of_best_type_path 10275ce2de review: printtyp, document collect_explanations dfe8a01534 review: better name for variable be8af1ed33 review: sequence of identifiers with shared names 403ac228bf review: restructure and explain the assignment of index in printtyp 36253e6200 review: human id abstraction 522f85f9e8 review: remove dangerous "!=" 0bc125f535 printtyp: remove spurious space in error traces 9b18b069b7 error messages: use de bruijn indices to disambiguate names 6daea9625e Tab align arm64 emit (#11852) bfa673a0d7 Add short syntax for generative functor types: () -> ... (#11694) 4b68380b01 Disable bytecode publish.ml test on Windows 23bf9056b9 Changes PR number fix 9e85bf6ffb Merge pull request #11851 from gasche/typing-refactor-copy_rec 2621bcf9a9 [refactor] ctype: remove delayed_copy global state 38c5ddb2aa [refactor] [minor] ctype: simplify copy_rec eb14c007df [refactor] [minor] ctype: restructure copy_rec df62669915 Merge pull request #11849 from gasche/typing-refactor-dead-function 4f796d0e60 [refactor] Ctype: remove dead function c452234af3 Merge pull request #11847 from gasche/typing-refactor-free_vars 329186eef8 Remove globals from asmcomp/linearize.ml (#11615) 26caca0c0a Changes 96721fed8e free_vars: use informative types b8d60217a1 [refactor] ctype: remove global mutable state around [free_vars] a647c7fbec Fix bytecode-only install failing due to #11828 (#11842) f542d398b9 Merge pull request #11722 from gasche/typedecl-cycle-error-messages 59a776db2f remove description of old API 2214d99a14 with_local_type_variable_scope c7dcbdba5e move comment about old API inside ctype.ml 45cbf1a898 update as suggested by @gasche 060b4643ce rename wrap_def -> with_local_level, etc. 3a70586454 fix comment 2b1f236a7a fix 16ad3d5818 remove an unneeded restoration of levels in check_counter_example_pat 2a1e1f1060 rename [wrap_*_process] to [wrap_*_iter] and [~proc] to [~post] 4cefa2a4ac wrappers revert to original level in case of exception too 928bf62b58 remove unnecessary condition 529c92ff92 properly wrap post-processing in Typetexp.transl_simple_type_delayed 1f0be9c203 depend 458641b67b Hygiene(check-typo) 8c88f9141a Changes 5c940ca42f Introduce wrapper functions for level management ([Ctype.wrap_def], etc) and for type variable scoping ([Typetexp.wrap_type_variable_scope]). The older API ([Ctype.(begin_def,end_def)], [Typetexp.(narrow,widen)], etc.) is now removed. 0f5b57f793 separate the body of Pexp_send into type_send 93f3bc1049 separate the detection of unused let-declarations into a wrapper 849366ac35 Use one recursion rather than two [List.fold_left]s in [type_unpacks] 92adb0ff67 Introduce Unsafe_store_tag_val(dst, val) and use it in the runtime (#11137) 10ead11758 check_well_founded: give expansions traces in error messages c712b74080 Merge pull request #11838 from gasche/typedecl-doc 5eadd3235a typedecl: document the purpose of check_well_founded and check_recursion->check_regularity 25d0fa9a70 add Array.map_inplace (#11836) 4935f7b677 Merge pull request #11828 from OlivierNicole/distinct_n_b_objects 0250779823 Merge pull request #11346 from dra27/commit-ignored b070d756f5 Check that no ignored files have been committed 9474f937f1 Compile otherlibs/ C stubs in two version for native and bytecode 03957aa471 Merge pull request #11819 from shindere/export-config-vars 11bba847bb Remove a code stutter (#11833) 1aa495f8c5 update the README to reflect the release of OCaml 5.0.0 (#11832) 67e998bc95 Fix "ocamlrun -b" crash (#11824) 3402530249 Add Changes entry ff2a9a8ca1 Export the native_compiler configuration variable 9d5f08d1bb Export the natdynlink compiler configuration variable as native_dynlink e6340ced8c Add KC Sivaramakrishnan as author 59a0097105 Merge pull request #11825 from eltociear/patch-4 eb31831a96 modify to use domainslib 0.5.0 api in doc-5.0 (#11823) 016f5d4547 Add type equality witness to the standard library (#11581) 7b170f33c4 Fix typo in emit.mlp c3eadd9441 Update howto.md to include the +trunk package move 0f992b943e Merge pull request #11813 from edwintorok/5.0-docs be21017950 Merge pull request #11814 from gasche/clarify-DLS.new_key-doc 5378de96de clarify the doc of Domain.DLS.new_key a35a49aefc Merge pull request #11173 from phated/patch-1 2e5cda1804 Merge pull request #11810 from dra27/show-timings c314da5c74 x86: Force result of Icomp to be in a register (#11808) 4d17237de4 Re-enable SHOW_TIMINGS=1 on Jenkins 8f8cc57ba1 Ignore -show-timings in ocamltest with dummy Unix 51ecd6f107 Reliably update young_trigger. 24b3547ebe Updated Documentation For Since Annotations (#11676) 8c25e32664 Merge pull request #11675 from shindere/merge-tools-makefile 08bb1bbebe Remove overly strict dependencies of tools on compilerlibs 70befd9de9 lintapidiff does not need to depend on the ocamlmiddleend library f61b76eee4 Make it possible again to grep for the names of compiler libraries 877612f0ee Specify which compiler to use to build bytecode compilerlibs ce6db8de0f Unconditionnally remove tools/ocamloptp etc. during cleanup aa4f842468 Merge pull request #11628 from hhugo/hhugo-bytepacker 1e6638bcb0 Decouple major slice from minor GCs bfbdefc70d Protect Parmatch.pats_of_type from missing cmis (#11809) 22014c478c fix buggy runtime events test_caml_parallel test (#11806) 7abf79025a Changes 2b21399aae Fix ocamloptp / profiling.cmx compilation 17ba54200a Revert "Show timings on precheck" 2c4fd25c38 Merge tools/Makefile into the root Makefile ace983bfac Root Makefile: factorize the program definitions 7ce5201ab7 Make the general macros work even when the variables are defined later 503b981b77 Introduce generic macros to link OCaml programs 9d77f5ea7f tools/Makefile: build all the tools the same way 1b769dac92 tools/Makefile: eliminate the LINKFLAGS variable 562f12492b Change the default value for OC_COMMON_LDFLAGS c12b73a741 tools/Makefile: simplify the way the list of include directories is computed 2c05ae220c tools/Makefile and root Makefile: eliminate the DIRS variable f86bcf4901 Fix lintapidiff so that it compiles 1da994048c tools/Makefile: normalize the build of make_opcodes and lintapidiff 5a543c903a tools/Makefile: do not include toplevel directory in link search path 775917d384 Compute LN during configure rather than during build 368b44033f Dissociate compilation and linking of ocamltex 88f88fe8d7 Build system: introduce the OC_BYTECODE_LDFLAGS and OC_NATIVE_LDFLAGS variables 86cfb0d0fd tools/Makefile: remove depend.cmi from the ocamldep_objects variable 355ca2c463 tools/Makefile: compile make_opcodes in two steps rather than one b45639afcc tools/Makefile: eliminate the COMPFLAGS variable 7ceba48afc tools/Makefile: simplify the computation of VPATH ba65016c07 tools/Makefile: compiler flags adjustments cfde7a5c7c Move linking tools/checkstack from tools/Makefile to the root Makefile c9ab67c3ba tools/Makefile cleanup 74221f7a4a Fix the build of ocamllex 74068a7fc3 emit.mlp: stop using references for variables initialised and never updated (#11802) 80ffa533b1 codefrag.c: protect the digest by a fragment-local mutex (#11796) 97aa649e3c Merge pull request #11187 from lpw25/fix-pr6491 b3d55a0a8d Remove references to 32-bit Cygwin (#11797) 9cb3e69555 Merge pull request #11794 from patricoferris/fix-effects-manual ac52c3ab4a Merge pull request #11642 from dra27/restore-cygwin 07c3d94685 Skip the memory model tests on Jenkins for Cygwin 41fefe01f5 Introduce caml_sys_mmap_alignment 7aaebc74ef Factor out platform-specific memory management e60307e4a4 Show timings on precheck 94f839137c AppVeyor script fixes for Cygwin b2ba2a2b5d Cygwin caml_mem_* implementation b0cea54360 Missing CAMLextern in caml/runtime_events.h 8290dad906 Correct Effects module name in manual a0626a1e8f Re-enable Cygwin c58a04f6e4 Add GC log level 0x1000 for memory reservations 583e44e7c2 Require memory chunks to be whole pages d0cdf4b0a0 Merge pull request #11793 from dra27/then-than ca16a85e4b String.cat doc comment typo abe8783ea0 Changes c18e55a304 Prohibit using classes through recursive modules 1b2b7c3f54 Add tests for using classes through recursive modules 944baa06e3 Merge pull request #11781 from Octachron/allocation_and_page_faults 693e9c40c4 Merge pull request #11237 from Octachron/array_and_concurrency_documentation 4435ac03f1 Fix broken links in RISC-V platform (#11783) 0830b962a3 Changes hotfix (only in trunk) c06628b948 Merge pull request #11755 from gasche/multicore-changes 08bbb47672 Merge pull request #11778 from Octachron/multicore_comments_cleanup df142a3d30 Merge pull request #11534 from gasche/follow-synonyms-in-show-module-type f7b0a7b51b update comment b03c708418 stdlib: remove two Obj external 494e1bb195 cleanup: caml_realloc_global c08dd1df6f Merge pull request #11766 from shindere/remove-extract_crc fc674c0ae0 Unix.write on Windows: return normally after data has been written to non-blocking socket (#11775) b51e53f6e9 stdlib documentation: arrays and concurrency safety dddaad6f35 sync_stdlib_docs: process code examples in array 637fa43fd2 Merge pull request #11774 from DemiMarie/yacc-io-error 9b06587e36 Merge pull request #11772 from DemiMarie/ocamlyacc-parse-fix 4243c4b26d Fix bug in `Mtype.strengthen_lazy` causing spurious typing errors (#11776) 35db473ae5 Domain.at_each_spawn is gone, remove dangling reference (#11709) 6b6104b54d ocamlyacc: fix indent fdee678bcd ocamlyacc: Forbid quoted literals in tokens and types b381a4b7ff ocamlyacc: remove unused code 0d2140bba5 ocamlyacc: refactor error messages d212a2421f ocamlyacc: Rip out register storage class specifier 548f959392 ocamlyacc: Fix -Wmissing-prototypes issues cfcf8ab074 ocamlyacc: fail if there is an I/O error c2539405b5 ocamlyacc: Remove unused store 610d40fa55 ocamlyacc: Fix lexing of raw string literals 6978b365cd Merge pull request #11743 from kayceesrk/ephemeron_improvements a1726b77f1 Multicore changes: move to the top of the 5.0 changelog 7942816c05 Merge pull request #11761 from Sudha247/code-of-conduct dafd8df984 Allow long lines in .md files 026ce3af2b Merge pull request #11764 from MisterDA/missing-prototypes 0e0c00896e Changes for #11764 28c4300e30 Don't use K&R C function definitions 87f12bb7c5 Declare functions with no arguments as f(void), not f() 50b688d635 Remove the extract_crc tool d82c89dc16 Apply suggestions from code review 7756d4b65f add a missing break statement in startup_aux (#11760) 1e1493a3fe Add Code of Conduct from https://github.com/ocaml/code-of-conduct b89c33ec5e Add Changes entry 0114f62d3e removed set but unused variables in yacc/reader.c (#11758) 372ff033d9 Multicore changes: integrate caml-devel feedback 410a7a25a7 Merge pull request #11752 from gasche/followup-printers-11745 58775952d8 more precise 'multicore changes' c528e0be4c topdirs.ml: (install,remove)_printer, test error cases 864cb93757 topdirs.ml: avoid exceptions completely in #(remove,install)_printer 9137ef5fe9 topdirs.ml: rewrite the printer-matching logic to avoid exceptions d8fc364685 Merge pull request #11751 from gasche/followup-gc-ctrl-11713 19fb979d3d toplevel: add #install_printer tests 04a12d7a97 topdirs.ml: Generic printers only need an arity d14ec1a91d [minor] topdirs.ml: bound the scope of find_printer exception handling 3abbbd4f9c topdirs.ml: cleaner representation of different kinds of printers 8d9271f229 topdirs.ml; generic printers are never old-style 4cf533dcb5 [minor] gc_ctrl:caml_gc_set cleanup d6f3874875 bootstrap to get rid of domain alerts (#11741) a4a05dd6e3 Merge pull request #11745 from shindere/embed-printer-types 43a1b7fc27 Merge pull request #11731 from dra27/MAP_STACK 4f231696a8 Merge pull request #11227 from Octachron/concurrency_alerts_part_two_light 6f215b070d Merge pull request #11713 from Engil/caml_verb_gc ca305a2893 Define printer types manually rather than parsing them from strings 5cfe883181 Embed printer types in toplevels and debugger 82c6a8d3a7 Merge pull request #11749 from jmid/fix-ephe-get-field 0c291b6a6f stdlib documentation: global state warning db5949ffb5 Merge pull request #11193 from Octachron/concurrency_alerts_part_one a8f5da60fb Add parallel Weak test case 566bf52b23 Do not reload field, as it may have been altered in parallel f8d64f384f stdlib: an indirection for a memory-safe buffer (#11742) 408bba1901 Merge pull request #11744 from jmid/weak-check-missing-exception 1d07fcaed3 use 'ar' not 'a' 93e271c3f9 Document that Weak.check may raise Invalid_argument 53c28c742c Optimise weak array blit operation 25e7f084b1 Make ephe_get_field* allocate in the minor heap. ee75054a9b Merge pull request #11726 from dra27/munmap 6bd5cdd6a8 Move Changes entry to 5.0 3d8fb96281 Missing CAMLparam in win32's Unix.stat (#11737) 5360277c51 Add the -no-g option to ocamlc and ocamlopt (#11696) 7c79659c7c stdlib: add an unsynchronized_access alert to mutable datatypes 634c90eca4 disable unsynchronized_access alert by default d979990ba8 Merge pull request #11526 from Octachron/experimental_alert 98eb6b53eb Stdlib: mark effect and domain modules as unstable. 4ee8280ffb Disable `unstable` alert by default. bf4a8efe68 Ensure that types from packed modules are always generalised (#11732) c1f35ad7f6 Remove force-instrumented-runtime configure option (#11660) 6d68843d88 Merge pull request #11727 from stedolan/push-defaults-module-pat-fix 1cc4d10e58 Reorganize utils/misc.mli and add or reformat documentation strings (#11734) 438eadb0bb CI: Cancel redundant workflows (#11730) 9439493ada Changes e0fe42c349 Improve parse error messages in case of mismatched struct/sig (#10009) 326df3d9a1 Use mmap/munmap for sigaltstack as well as fibers ed1cab0ba2 Don't call mmap/munmap with len == 0 3bed8abe08 Merge pull request #11725 from dra27/remove-caml_alloc_N a47d644a24 runtime: remove caml_params.verb_gc and only use caml_verb_gc from now on a062495af6 Ensure push_defaults can push past module patterns 569fb0b93b Merge pull request #11719 from dra27/fix-11714 89955d0439 runtime: reindent caml_gc_get field comments 30b8a9e6ba Add back caml_verb_gc 113b0396fe Merge pull request #11405 from dra27/gha 08cb87457f Move defining NDEBUG back to build system 5dc8fd7225 Harden yacc/defs.h against NDEBUG being defined bf60372a6a Remove unused <assert.h> in systhreads 79b24acaf8 Remove redundant includes from yacc/defs.h (#11715) a4acab3043 Merge pull request #11600 from COCTI/fix10664a e99770d621 Merge pull request #11568 from COCTI/extra-types-in-path-tmp c2f0179948 Update Changes 94d1ca67ef Refactor Path.same cf09128742 Refactor find_cstr 0f918c9357 Better naming: find_extension -> find_extension_full ace0c4912e Encode extra types within path ecc1b48ce9 Add explicit constructors to Path.t for inline record types 43c3205012 Merge pull request #11569 from COCTI/remove-hash-type 8ee09ec042 Update Changes 907e8db12f Better error messages 022ab12f31 clty_ty -> clty_hash_type 45e397b533 test_instrumented.ml: should only run if instrumented-runtime available (#11711) 7cee5bf202 Fix failing test due to id change cef599df17 Bootstrap 1632e9b2cf Remove hash type encoding f669914c67 simplify further eef0ce35f7 use copy_sep for Tunivar too 385791b312 Add definition of cpu_relax for RISC-V (#11708) 7f8d1c63d6 Fix build of the manual 7ed218ed01 Add colors to error message hints (#11685) fd113a31bd Merge pull request #11710 from Octachron/manual_fix_build dbf039b2c2 manual: fix build by including the common Makefile 865bf29710 Changes bookkeeping b06f2d1ac5 Merge pull request #11673 from stedolan/free-old-frame-tables 8796a4f4f0 Changes entry for #11691 97eb1bc9b9 Fixing typos (#11705) 134f7c9bd6 Merge pull request #11706 from ocaml/__asm__ 4b63637c58 Use __asm__ instead of asm for strict ISO C conformance 762014ff2c Fix construction of Effect.Unhandled in bytecode (#11704) bd4ab4a617 Config.mkexe should not include C flags that are used internally only (#11701) 2746645ea7 Merge pull request #11703 from nojb/yacc_closure_proto a73a671df0 yacc/closure.c: fix 'closure' prototype 2bfc020aa7 riscv: fix typo in riscv.S (#11699) 815196e926 Merge pull request #11698 from ccasin/remove-dead-code 3cbe1d7ba9 Use correct location when reporting non-existent record label prefix (#11630) b7279fedc5 Remove dead code 466bd5b25b Merge pull request #11697 from gasche/shape-pprint 7fa0d9f57e Linear scan: better spilling heuristic (#11686) 88c3fc6577 use copy_rec ba1e20a46f just share everything f3e7513277 Add comment explaining how copy_sep works 154cab8f4a rename ~shared to ~visited 800d94c0bd need to share everything for the invariant to be correct 5889476fb7 remove unused ~bound 5782cbb4a0 simplify using assumption that we are only opening a Tpoly at a time cf75d2bc2c sharing 21de290e00 remove unused TypeSet.of_list 43a752735c simplify code by computing unbound univars 0b74dc2ddc oops 7217b614c4 also fix Tvar case; no assumption on opening cd78f211bd hygiene c660b81ff4 add more examples 586c11d3ea Fix real cause of #10664 in copy_sep 81acd5d5c6 Fix #10664 04e02e4793 -dshape: reduce the structure-item indentation slightly 9dd1d84a8d -dshape: compact notation for n-ary functors 9d5c55c00d Multicore support for RISC-V (#11418) 956ce52c2c Remove caml_alloc_N function 31ba6edb04 Merge pull request #11653 from Abiola-Zeenat/Zhienart 82db78ed3c Fix manual build from 11301 (#11688) 1d8abf39c0 Merge pull request #11301 from Octachron/manual_otherlibs_changes 3683152e8c Merge pull request #11665 from gasche/Ctype.copy-doc 3f9a806f78 Merge pull request #11683 from dra27/since 502706d4d9 Add version number check to tools/check-typo fc06c7df63 stdlib: add `List.is_empty` (#10464) 8e12c01e45 Remove .0 from all @since, @before and @after 25e0aa3f39 Add the -no-absname option to ocamlc, ocamlopt and ocamldep cc3d9cb9bb Merge pull request #11671 from gasche/gc-statistics-fix 028febcab7 Ensure that old frame descriptor tables are freed 2fa1c51f28 fix a bug in GC statistics d2507fe3af Add hash, seeded_hash to Int, Char, Bool, Float, Int32, Int64, Nativeint (#11246) acc062cdcf remove the -force-tmc flag (#11661) 206eb19a12 Merge pull request #11374 from dra27/aligned-FILETIME 2f0c77c6b2 ocamlmklib: use `ar rcs` instead of `ar rc` (#11670) 21f9993f1f Fix .gitignore 42c3b86be9 Merge pull request #11641 from shindere/update-lintapidiff 7d08f8c037 Update lintapidiff 3be0312287 ctype.ml: more copy_scope explicitation a345987b2b ctype.ml: disambiguate and clarify copy_scope parameters 84979b6c8e update a comment from before For_copy was introduced 1b9a082ecc Update CONTRIBUTING.md (#11664) 9419186462 Merge pull request #11652 from dra27/facepalm-take-2 b56ed6347c Fix off-by-one error in Windows caml_mem_map 5e9390fb2d Document OCAMLRUNPARAM v=0x800 (GC debug messages) 597b66fe1f Merge pull request #11367 from dra27/caml_init_os_params 9f1f71d0c2 Documentation: Added negative options to manpages (#11647) ee8144e410 Initialise frequency in caml_init_os_params be1e1d60ff Fix ./configure --disable-instrumented-runtime never disabling the instrumented runtime (#11611) 8d1a4bea7e Merge pull request #11631 from sadiqj/fix_ephemeron_assert f5db18c533 Merge pull request #11649 from dra27/recommended_docs bd87ae0632 Merge pull request #11561 from Octachron/fix_11560 8b5d85bcb0 Clarify docs for Domain.recommended_domain_count 28dfeb0f61 Documentation: Added Flambda Commonly-used options to ocamlopt manpage (#11640) dfe9568912 Merge pull request #11644 from dra27/flexdll-bootstrap-fixes 87396bf23e Merge pull request #11559 from FardaleM/fix_doc_labelled_arg bd21ed311e Add missing "TEST" to float_compare (#11643) 3795a8eb16 Inria ci: detect native compiler directly. e24d54e6b9 Correct bootstrap versions of MKDLL and MKMAINDLL 6a8bb4e38c Merge pull request #11639 from dra27/system-arch 9341e40de7 Allow installing in folder with space in name (#11590) 0a16b9dada Restore Config.arch and Config.system 82207bc3a0 Bytepackager: small changes 4bedd5d187 Bytepackager: remove global state 22c0d6af68 Bytepackager: merge defined and mapping 3aee91ab94 Bytepackager: rev_append_map 87a9107d6b Bytepackager: move code 98507dde47 Bytepackager: make the logic more regular 74e6ee290b Merge pull request #11622 from Octachron/fix_recursive_types_in_constructor_mismatch ffee8cb11a Bytepackager: remove global state for force_link 72726facb4 Bytepackager: some cleanup 4da7b9588a Bytepackager: move mutations together 786c4801db Bytepackager: remove useless duplicated argument a68baf945a Bytecomp.Dll: fix and cleanup (#11634) e10ea87cba Merge pull request #11632 from dra27/decommit e68988e21a Some cleanup in bytecomp/emitcode.ml (#11612) 315272a2e9 strength assert further to deal with infix tags d7f4e55ce4 Decommit the remaining 7/8ths of minor heaps 58f91e6e57 Printtyp: avoid stack overflow when printing constructors or records 1b932390bc Merge pull request #11609 from Octachron/pr11194_unbound_and_printing_context 5fd63c278d fix assertion by allowing for data values that are in the minor heap 3a009da2ad Use return values instead of globals for linear scan intervals (#11627) c08de8c2c1 Remove incorrect static 2b22835320 QueryPerformanceCounter always succeeds cadd290985 Remove unused code in Windows caml_init_os_params 34dde0341e Remove last vestiges of caml_print_trace 4154c1079f Use aligned 64-bit arithmetic for FILETIME 7ca38217b4 Use SetFilePointerEx in lseek_win32.c 973fd9dd19 Simplify lockf_win32.c with SetFilePointerEx 325ff29af0 Use GetFileSizeEx in mmap_win32.c 9bb10c6f6e Refactor logic for timestamps in Windows Unix.stat b1e64ffc19 Remove dead code from mmap_win32.c 5e4e58a8e1 There is only one Windows effc67a2d2 Factorise the NT Epoch in Windows Unix functions dae49ac613 Remove dead error handling in Unix.stat d9cfe9149d Remove invalid pointer cast in Unix.gettimeofday 671a927604 C11 usage of [U]LARGE_INTEGER 7eefbf8c75 Merge pull request #11617 from shindere/gitignore 2c04c670a3 Ignore and clean configure~ 071a2813db Fix typo in lf_skiplist.c (#11624) f193278703 Update Changes d4a203bb31 review: remove redundant call to Printtyp.prepare_type 7fec5a4652 Printtyp: new function for extending set of prepared type 0beab3727a Test for type-var inconsistent names. 40205a27c8 Stop ignoring tools/ocamldumpobj, not built any longer 7b79269dc7 Manual: make sure the infoman, texstuff and textman directories exist 6de9db2ec5 Stop ignoring arithstatus.mli in manual, it no longer exists 00b91673c6 In .gitignore, stop ignoring no longer existing manual-related tools aa0de73345 Merge the remaining .gitignore files into the root one d112807592 Stop ignoring tools/dumpapprox and tools/keywords 88820af5f0 testsuite: rename tests/no-alias-deps/{b.cmi => b.cmi.in} 33e2d04b9b Merge pull request #11621 from dra27/no-context 6dea3e59c1 Remove unused Context_needs_padding 6a7c70fd69 typo fix (#11620) 89a412a626 Merge pull request #11618 from amaluxx/11616-documentation-good-break-in-Format-module c29c9d4826 Merge branch 'trunk' into 11616-documentation-good-break-in-Format-module ea2f31d545 Merge remote-tracking branch 'origin/11616-documentation-good-break-in-Format-module' into 11616-documentation-good-break-in-Format-module 8d909a615b Merge branch 'trunk' into 11616-documentation-good-break-in-Format-module 72b719ce58 Add Mutex.protect (#11488) 3fbe974e82 Merge branch 'trunk' into 11616-documentation-good-break-in-Format-module adb19d8105 Documentation: changed 'good break' to 'full break' in Format module 2d0fe1c827 Merge pull request #11601 from smuenzel/remove-global-from-spill 11ff4b1e40 Sync unixLabels.mli 403dabf220 documentation: changed 'forks' to 'creates' (#11614) cd36f15da9 Merge pull request #11586 from dra27/static-winpthreads ea0255adf6 Bootstrap flexdll in Jenkins 5d92c4dc92 Remove PATH overrides for mingw-w64 1ff588d796 Link winpthreads statically 85b5fb1a39 Remove old PTHREAD_ make variables 34b559c6d2 Assume presence of pthreads in systhreads f7c2c263a5 Revert "str uses pthreads now" 1851722567 Merge pull request #11598 from xavierleroy/refactor-domain-state-2 6b7c5a51a5 Always access caml_state directly if we're in the core runtime system d1b5644831 Refactor the management of caml_state to better accommodate macOS and MinGW 645a5fdd1c Small cleanup 03e54f5af9 Split spill and reload data 099c2bc1ed Reformat records in spill.ml 4d7afc60ab Remove global variables from asmcomp/spill.ml 2f3edc801b Update FlexDLL submodule URL and switch to 0.42 (#11608) 14e8353733 Add Format.pp_print_iter and Format.pp_print_array (#10859) 131fbf33fa Merge pull request #11607 from dra27/disable-dynlink-domains-windows cef3c99ceb Disable the lib-dynlink-domains test on Windows 12f199d528 Move #11587 Changes entry to 5.0 . 021619f25d Merge pull request #11595 from Octachron/remove_at_each_spawn 1c1e441ea3 Merge pull request #11606 from kit-ty-kate/no-posix-signals-warnings 15c6669303 manual: warn about using float for money calculation (#10038) ae387e9119 Avoid an unused-variable warning when POSIX_SIGNALS is not defined 85df591398 In `caml_gc_log`, use snprintf instead of sprintf (#11605) 17d9f7cb10 Merge pull request #11602 from xavierleroy/c-cleanups f4bb60bebd manual: no more master lock (#11597) ae44ffe7c8 Merge pull request #11603 from kit-ty-kate/fix-cpp edb395545e stdlib: remove Domain.at_each_spawn a0c75575bc Format: install flush at exit on DLS key initialization 17479623ae Testsuite: domain stdout and stderr flushing. 4d69df535a Test for at_each_spawn crash 5727bd173d Systhreads: add a domain_initialize hook 1198220859 Fix C++ compatibility of the C headers 247e6ed8c0 Remove spurious `;` after function definitions 5c6b0a0758 Empty initializers `{}` are a GNU C extension 7b40aa810e Complete the initialization of `struct caml_exception_context` 457ed4e6cd Merge pull request #11587 from lthls/poly-variant-pointer-comparison dd5e82d079 Merge pull request #11385 from gadmm/systhread_simpl_and_fixes2 75b8d68064 Manual chapters on parallelism and memory model (#11280) ca8414c352 Merge pull request #11592 from shindere/fix-make-promote-menhir 174b6a40a0 Fix `make promote-menhir` f7041e94c2 Review f987bad158 Set and Map API improvements (#11410) bf6f0a0b56 FFI documentation: do not use naked pointers in examples (#11584) 0558a3bf3f Stop using integer comparison on potential pointers 11149ae893 Normalise caml_main/caml_startup in backtraces (#11582) c3815beaaf Move 11479 Changes to 5.0 ca2c0e5dfc Make Unix.symlink domain-safe on Windows (#11479) 358db5e262 Documentation: Str doesn't know about unicode (#11525) 99a126992d Switch required autoconf to 2.71 (#11294) 3ac4643e78 Move Changes entry to the right place 7c1d504a62 Bigarray.Genarray.init: fix case of 0-dimensional array (#11576) 7f2069e7d4 fix #10494 2f4f5eeb1a Merge pull request #11389 from dra27/appveyor-tests 4e770c8143 Correct letter case of MinGW-w64 (#11575) 9695f9afd8 Run the main testsuite serially e7115b0b1a Pass on make's -j argument to GNU parallel 7c2e1e9352 Fix MKEXE when called in the testsuite 6abaa375b1 Switch to Visual Studio 2022 Image cdc1cb238c Limit the testing in AppVeyor d439de0b24 Fix configuration detection in ocamltest 5953934948 Turn the testsuite back on in AppVeyor c534f97405 Merge pull request #11577 from dra27/macro-tidying 6533b48e5a Symbols requiring CAMLextern for Windows edd5432e10 ocamllex: better support for union of character sets (#11166) 477d6bb41d Merge pull request #11541 from shindere/simplify-ifneqs-on-bool-variables 30eb1ab90e Merge pull request #11571 from xavierleroy/xcode-linker-warnings 13dd6fd103 Correct macros in lf_skiplist test 6a65b169ce Rename caml-tex into ocamltex, + related changes e14ecac225 build system: make a few conditionals over boolean variables more readable c84d7768c0 Rename configuration variables and make them more widely available 629c239201 Make more config vars visible to the whole build system and use them 222a3b1d57 Introduce and use the lib_runtime_events boolean configuration variable a21a8e4d9b Add ability to bootstrap flexdll on Jenkins CI (#11567) e3f56aa5c5 macOS: silence linker warnings when building shared libraries 9ed098d513 Merge pull request #11566 from dra27/unhandled-effect-tweak 3ea3d62ac1 Use correct argument register on Windows 96df8e8e09 Merge pull request #11423 from kayceesrk/effect_exceptions 7410c2c152 Merge pull request #11562 from Octachron/ocamlyacc_warning 9a267738ca Enable -strict-formats by default (#11565) 05a41eca6f manual: ocamlyacc parsers are not thread-safe 4e5158d8e2 ctype: handle missings cmi when using find_expansion_scope c7048ce843 caml_make_float_vect in no-flat-float array: use static allocation (#11552) 174b00c8ac documentation: fixed labelled arguments 3ef4d3f401 Clarify and enforce invariant on Active_thread 55074efec4 Introduce This_thread macro 83e385dd9e Shut down tick thread at domain exit 89940bfcc4 Remove some dead code 889102d4f3 Merge pull request #11556 from FardaleM/doc_typo 3f77c959b2 documentation: improve the sync_stdlib_docs tool 9cad6b10e8 Merge pull request #11555 from xavierleroy/Is_young-is-back 2af20ce8dd Move `Is_young` back to `<caml/address_class.h>` and export it dde0856863 Tweak the Effect module documentation 9ea6dd0a17 Merge pull request #11553 from dra27/frame-pointers-references e534ef0377 Update frame-pointers test reference files f57bbc6325 Merge pull request #11506 from gadmm/caml_state_assertion a73df93a56 Domain.recommended_domain_count with type unit -> int (#11545) eccc311d11 otherlibs/systhreads: domain_id is always int, not uintnat (#11550) 1c943c14c6 Merge pull request #11551 from dra27/fix-ocamltest-no-unix 5a562f861e Fix flambda test 51bf6c92a5 typo 04bdb27c0b caml-tex tests need unix and str fbe756d799 quotecommand.ml test doesn't need unix 48ab8fa807 Fix configuration of ocamltest without Unix b65695adbc test: perform an effect without linking Effect a83abcf178 Rename Continuation_already_taken to Continuation_already_resumed 8ee0daf393 Merge pull request #11549 from dra27/fix-bootstrap 67a10cbb8d Remove utils/config.generated.ml during distclean 87a5ce5a00 Move Unhandled_effect printers to Effect 0cb231881e Guard against missing registration for exceptions declared in Effect 7a41e3286a Avoid string comparison for identifying Unhandled exception in Printexc ed3c6f2857 Documentation updates for Effects 9f4691d2ac Handle effect names in Effect.Unhandled exception stringify 03e0a06cb7 Rename Effect.Unhandled_effect -> Effect.Unhandled 4a949b6771 Bootstap. 66b2aa95c4 Remove pre-defined exceptions for effect handlers 4b80d3bec6 Use Callback.register_exception for exceptions in Effect module 147be67064 fix #11482: random crash in large closure allocation (#11542) b019062765 Avoid data race in method caching in ocamlrun (#11512) 78f2d182ab Merge pull request #10894 from dhil/expose-fiber-primitives f150a85e84 Merge pull request #11546 from gasche/domain-name-consistency e0afc0c867 Add some examples to the stdlib's documentation (#11476) 062183f873 rename create_domain into domain_create c53e1140b6 Add an early error when compiling different modules with mismatching -for-pack (#1391) 5cce2cc6d1 Merge pull request #11540 from shindere/stop-using-safe-string 715ddc9ffc Stop passing -safe-string when building the compiler and in the testsuite 749e50d736 Merge pull request #11537 from dra27/fix-mkexe-refactor 3f6c379656 Fix MKEXE_VIA_CC 4fa9b8d364 Pass unicode link flags only to MKEXE ae74cdd5e5 Fix passing of -stack argument 31f98dae35 Missing comma 72fc08119b Merge pull request #11268 from shindere/merge-utils-makefile 2375b5c41b Document `Caml_state_opt` dc7029919c Introduce run-time checks that the domain lock is held in the C API 69c1bc799e Make CAML(un)likely non-internal and use it inside CAMLassert 690dc9948b Assert Caml_state != NULL 35c93d2c59 Merge utils/Makefile into the root Makefile a7355bda7f Generate config.generated.ml at configure rather than build time ab66bcd6ed Introduce config.generated.ml 7c332bc243 Compute FLEXDLL_DIR during configure rather than during build 71beb177c8 Provide an expanded value for BINDIR and LIBDIR during configuration 9cd641d6e9 Generate ocamltest/ocamltest_config.ml during configure rather than build 442784a88d ocamltest: determine C#-related information during configure rather than build 70d1208ab1 ocamltest: determine ocamlsrcdir during configure rather than during build 84538f7521 Build variables adjustments 5ece6d65b1 Merge pull request #11420 from shindere/merge-lex-makefile bb375e46ff Revised deallocation of alternate signal stack, Windows fix aae6e65cd4 Merge pull request #11535 from johnwhitington/trunk a4c4ecca51 Promise that Array.init calls f in order 024ca164ab Fix [@deprecated_mutable], which couldn't be triggered. (#11524) 9e58d0e33f Merge pull request #11530 from curiousleo/include-kinds-in-kind-mismatch-message 22975f8080 Include kinds in "Their kinds differ" error 4d359e3e24 Merge pull request #11528 from dra27/double-init 37bd1ccb51 Consistent call order for initial minor gc ccbc4131b2 Remove duplicate calls in caml_startup_code_exn 8e4e83465b Initialise signals and interpreter consistently a7239e5065 Manual grammar fixes (#11510) 26a8cb5c90 Merge pull request #11223 from hhugo/error-message-old-format 2c592190df fix unix' dune build (#11521) 08b34282ed Improve error message when unmarshalling using old custom block format b1561c520c remove open Obj (#11520) 83a6e7e458 separate type_pat and retype_pat (#11027) d03d7452e9 Fix two undefined usages of `caml_secure_getenv` (#11511) 20a6e6da8c Tweak the Check Changes job 03bae526a4 Use persist-cr…
7da89ee flambda-backend: Error message: add hint for unboxed types (#1960) 559870d flambda-backend: More precise layout for array patterns (#1968) 097204a flambda-backend: Fix boolean functions tail call position bug (#1957) 8bd0b80 flambda-backend: Fix result layout of combined applications (#1963) 91d3de7 flambda-backend: Change error message for non-value class lets (#1953) 27e58ec flambda-backend: Handle empty cases (fixes bug from #1899) (#1955) aafeeda flambda-backend: Zero alloc: add payload "opt" and "-zero-alloc-check {default|all|none|opt}" flag (#1936) e65faae flambda-backend: Make `assert false` behave as local_ or not, depending on what's better (+ 2 bugfixes) (#1899) 0706cec flambda-backend: Install simd.h with other runtime headers (#1935) 82364c9 flambda-backend: Allow parameter modes to be relaxed in type_argument (#1756) cb9fa49 flambda-backend: Add missing iarrayLabels module from stdlib dune file (#1930) 40ddf54 flambda-backend: Runtime helpers for 128-bit vectors (#1897) a336b70 flambda-backend: Update magic numbers for 4.14.1-22 (and add tools/bump_magic_numbers.sh) a1239f0 flambda-backend: 128-bit Array Load/Store (#1682) c3297fc flambda-backend: Fix uncaught exception for non-representable type statements (#1928) 65af444 flambda-backend: Add `Is_stack` for C-stub (#1914) df70400 flambda-backend: Fix interface differences in Printtyp (#1918) e7b5ebf flambda-backend: Fix breaking of tail recursion in classic mode (#1915) cbb72d8 flambda-backend: Improve debuginfo for for-loops (and conditionals) (#1870) 19133b6 flambda-backend: Replace thread save/restore API with switch (#1869) 882b067 flambda-backend: Add test showing how `max_arity` affects function splitting (#1904) f1f7da4 flambda-backend: Abbreviate module types when printing error messages (#1895) e4566dd flambda-backend: Add four missing attributes to the `builtin_attrs` table. (#1898) 4bb4c70 flambda-backend: Undo sort changes during snapshot backtrack (#1885) 87c857a flambda-backend: Add a missing check for jane syntax (#1891) 070d57f flambda-backend: Remove mode from Texp_send (#1893) 7d9ef46 flambda-backend: Remove Jkind.of_sort (#1890) 5ad9591 flambda-backend: ocamlformat in Jane-Street only files in typing (#1881) 5e50edf flambda-backend: Remove var_constraint (#1880) b1962fa flambda-backend: Rename "layout" to "jkind" (#1875) f74b090 flambda-backend: Rename layouts.ml to jkind.ml (#1886) cf32778 flambda-backend: Enable ocamlformat for Jane Syntax / language extensions code (#1876) 20b32a0 flambda-backend: Better error when using a float64 library without extension (#1859) 64e883d flambda-backend: Add hint for `#float` (#1864) ab42aac flambda-backend: Port upstream #12368 about abstract environments (#1759) bbc5173 flambda-backend: Support for unboxed products in the middle-end and backend (#1433) 6149a5f flambda-backend: Simplify integer comparisons that use "compare" (#1851) a05adce flambda-backend: Ask user to add `exclave_` instead of `local_` (#1853) cdd7f6a flambda-backend: Bump magic numbers for 4.14.1-19 96ec26a flambda-backend: Manually applied changes from PR #11782 (#1732) ea484d0 flambda-backend: Zero alloc annotation: assume a function never returns normally (#1831) 387893c flambda-backend: All-`float#` records (#1769) c3f9983 flambda-backend: Expose `Pprintast.tyvar` (#1848) 3782152 flambda-backend: Don't allocate a closure unnecessarily (#1836) a8f6aae flambda-backend: Fix bug in `Clambda_primitives.result_layout`. (#1833) 4b2a6f6 flambda-backend: Add dune target for `dumpobj` (#1773) 2089ec0 flambda-backend: tmc: Remove close-on-apply flag when producing a call in non-tail position (#1827) 9f304d8 flambda-backend: Adjust the location on `as` pattern vars for better errors/warnings (#1835) b9cf106 flambda-backend: Zero alloc: assume that works with inlining - propagate via Scoped_location (#1762) 263fa26 flambda-backend: Make -extension immutable_arrays on by default (#1829) 9cca7d2 flambda-backend: Support mode crossing at identifiers (#1811) 7942fed flambda-backend: Finish moving `any` to `layouts_beta` (#1821) 44cd2fc flambda-backend: Fix uncaught Unify exception in filter_arrow (#1820) 3552db6 flambda-backend: Factor out duplicated code in `cmm_helpers` (#1822) caf938f flambda-backend: Fix AFL test in flambda2 (#1824) ddd765a flambda-backend: Move `float64` to `layouts_beta` (#1812) 3b579d7 flambda-backend: Fixed ISO C99 warning introduced in #1705 (#1787) df927f0 flambda-backend: Add a test for an interaction between omitted mli and overeager heap allocation of argument (#1816) 92ddf14 flambda-backend: Fix incorrect sort assumption in lambda for `bop_exp`s in letops (#1793) 1a91f16 flambda-backend: Merging of Debuginfo.t across CSEd occurrences (#1767) f7cd48f flambda-backend: Backport #10364 (#1788) 5740ebd flambda-backend: Enable warnings-as-errors (#1796) 374a2fb flambda-backend: Build Jane Syntax with upstream OCaml in CI (#1780) 1d6471f flambda-backend: A more consistent first-to-last order for `-w53` (unused attributes) (#1658) 6210ee4 flambda-backend: Make sure the Jane syntax extensions don't depend on our compiler changes (#1777) 963bfbc flambda-backend: Add [Obj.uniquely_reachable_words] (#1705) 4cd24bd flambda-backend: mode crossing of LHS of arrow types by coercing (#1701) 910914d flambda-backend: `Pprintast` prints Jane syntax unconditionally (#1770) 46dad5b flambda-backend: Regulate access to [Language_extension] from within Jane Syntax (#1768) a0f8d0c flambda-backend: Lazy strengthening (#1337) 85b5c54 flambda-backend: Small improvement to layout inference for mutually recursive type decl parameters (#1766) 0c57382 flambda-backend: Syntactic function arity parsing (#1548) e8edd13 flambda-backend: Fix modes annotation ghost location (#1761) a669c00 flambda-backend: Refactor Debuginfo.t (#1724) 91ab70a flambda-backend: Basic uniqueness extension (#1552) 5be3cb8 flambda-backend: add the `%get_header` primitive (#1539) 0006b3e flambda-backend: Fix arrow printing when closing over unknown mode (#1744) 226d6ac flambda-backend: Add some checks that the minor GC does not recurse (#1743) f3e7c0a flambda-backend: Bump magic numbers for 4.14.1-18 30cbf0a flambda-backend: Add `Jane_syntax` `Pprintast` tests (#1727) 1269571 flambda-backend: Expose a couple more functions from `Pprintast` (#1731) 159adbe flambda-backend: Propagate the label names of optional parameters (#1723) 4f70f0b flambda-backend: Further refine our debugging infrastructure (#1650) a440f6d flambda-backend: Add mode to `int_as_pointer` (#1648) 0cc5356 flambda-backend: Update `jane-street-merlin-setup.sh` for this repo (#1663) 71879dc flambda-backend: Add code path to read .cmi without adding to environment (#1674) 5394352 flambda-backend: Only substitute once in `Env.read_sign_of_cmi` (#1670) 2a7f015 flambda-backend: Pass `-f` when `rm`ing file during install (#1700) ddaf752 flambda-backend: Set location on topmost Jane Syntax attribute (#1696) 5205836 flambda-backend: Support layout annotations (#1417) 455887f flambda-backend: Simplifications following PR #1667 (#1668) 6c0a9e8 flambda-backend: Don't add a module to the environment when saving it (#1667) 562eb7b flambda-backend: Flambda 2 changes for DWARF variables (#1678) f1352ed flambda-backend: Add modes on parameters and a framework for attributes on them (#1257) 3d23db5 flambda-backend: 128-bit vector primitive types (#1568) 06a3bdc flambda-backend: Bump magic numbers for 4.14.1-16 (#1657) 37c5ea0 flambda-backend: Remove/comment new uses of `not_expecting` in the parser (#1517) 8bbe82d flambda-backend: Float_u stdlib module (#1572) f4075a4 flambda-backend: Add a `float64` layout and `float#` type. (#1528) 43f02af flambda-backend: Test fix in #1457 (#1458) c896a97 flambda-backend: Swap simd flag to language extension (#1569) e6c44d4 flambda-backend: mkuplus and mkuminus must preserve attributes (#1575) 906cfc5 flambda-backend: Make environment lazy in preparation for simd extension (#1570) a222bfc flambda-backend: pattern match local iarray gives local elements(#1574) d3c1413 flambda-backend: 128-bit SIMD vector primitive type (#1499) bcc0a09 flambda-backend: exclave_ implies strictly local (#1554) e3deedb flambda-backend: Factor out kernel of `Language_extension` used by Jane Syntax (#1509) eea5150 flambda-backend: Fix incorrect sort in transl (#1547) d2b44d8 flambda-backend: A + sign usually means Positive (#1536) d1644f9 flambda-backend: Restore #1455: Communicate layouts to middle end (#1511) 5e6524d flambda-backend: Tail-calling local-returning functions should make the current function local-returning as well (#1498) fa71f6b flambda-backend: Increase local stack limit (#1513) c1eecf6 flambda-backend: Generalize `deep_occur` to `deep_occur_list` (#1503) 1a17a8b flambda-backend: Bump magic numbers for 4.14.1-15 a3d1953 flambda-backend: Fix Translcore to look for allocations in exclaves (#1495) 0ea8b04 flambda-backend: Revert "Communicate frontend layouts to lambda" (#1507) 383e158 flambda-backend: Disable `sockets.ml` on macOS (#1505) 3b73a8d flambda-backend: Communicate frontend layouts to lambda (#1455) f94a067 flambda-backend: Allow `make debug` with dune-based build (#1480) 1880d42 flambda-backend: Disable `beat.ml` on macOS (#1496) 4b2e620 flambda-backend: Check that layout variables aren't unconstrained when writing `cmi`s (#1474) 284889c flambda-backend: Add flambda2 -O3 and -Oclassic CI jobs, third attempt (#1493) ef161b9 flambda-backend: Prepare translation of primitives in lambda_to_flambda for unboxed products (#1465) bc1d15a flambda-backend: Remove ast_desc and ast_info from jane-syntax (#1488) be57ed6 flambda-backend: Local immutable arrays (#1420) 3a5d06a flambda-backend: Unboxed literal jane syntax (#1487) cc61a3a flambda-backend: Ensure that all [val]s are [value]s. (#1481) aba14c2 flambda-backend: Check for value in polymorphic variant argument (#1482) 0a20dfb flambda-backend: Jane-syntax support for extension constructors (#1479) 697519a flambda-backend: Remove `nonlocal_` modality (#1452) 0bf6a17 flambda-backend: Use exported modules in Jane_syntax_parsing (#1477) aa6d00f flambda-backend: Flambda1: Simplify `Region (Exclave e)` to `e` (#1473) e472be0 flambda-backend: Remove the `type float# = float` hack (#1478) ebe702d flambda-backend: Fix a typo in language extension parsing/serializing (#1456) 40f0e8c flambda-backend: Lex unboxed float and int literals as single lexemes (#1469) 22f170a flambda-backend: Unboxed float type parsing in `layouts_alpha` (#1467) 740de2a flambda-backend: Revert "Add flambda2 -Oclassic and -O3 CI jobs" (#1462) 6ec73ed flambda-backend: Zero alloc remove annotation from stdlib (#1434) f416497 flambda-backend: Don't pass (unnecessary?) -L flags to `gcc -shared` from opttoplevel (#1363) 416a714 flambda-backend: sync dynlink/dune compiler flags (#1461) d3e555f flambda-backend: Add flambda2 -Oclassic and -O3 CI jobs (#1459) e5eca61 flambda-backend: Add documentation for testing targets to HACKING docs (#1436) f1835c4 flambda-backend: New extensions API, supporting maturity levels (#1454) 1deb5af flambda-backend: Add Make/Dune target for debug printers (#1289) 324f32e flambda-backend: Bugfix for application mode crossing (#1451) 7ac42ab flambda-backend: Don't substitute into exclaves in `simplif.ml` (#1448) a03de20 flambda-backend: Parse unboxed literals, treating them as boxed (#1437) 5283047 flambda-backend: support native `exclave_` syntax (#1338) a1fe4cf flambda-backend: Default layout variables in gadt constructors (#1424) f4c96ff flambda-backend: Fix programmatically enabling and disabling the same layouts extension (#1446) cc58003 flambda-backend: Erasability namespace for Jane Syntax attributes/extensions (#1421) ae9099a flambda-backend: Use layout histories to produce better errors (#1340) 385ada9 flambda-backend: Fix swapgil test C warnings (#1430) ff9a0d1 flambda-backend: Bugfix for caml_switch_runtime_locking_scheme (#1429) df41dae flambda-backend: Remove layout variables from [val]s (#1423) 2e1a05a flambda-backend: Bugfix for GC backlog tracking (#1387) 8bc3fd7 flambda-backend: Allow more function argument / returns to be non-value (#1422) f2a5b93 flambda-backend: Convert Jane Syntax to use attributes for many syntactic categories (#1412) 1e2d5c5 flambda-backend: zero alloc: warning 198 about assume (#1409) 9270fee flambda-backend: Allow non-value function args and returns (#1405) 5319dfe flambda-backend: Bump magic numbers for 4.14.1-13 31fb926 flambda-backend: Fix issue with layout any and Tstr_eval in the native toplevel (#1402) dff4346 flambda-backend: Extend caml_locking_scheme with callbacks for thread start/stop (#1411) 674a335 flambda-backend: Introduce an API to swap the runtime lock for a different lock. (#1365) 1ce68db flambda-backend: Modular syntax for types (#1401) 9f55ade flambda-backend: Missing changes around the renaming to "Jane syntax" (#1400) cf8eaa8 flambda-backend: Move `include functor` over to the modular extensions machinery (#1377) da4e02d flambda-backend: Statically enabled probes (#1388) 093e638 flambda-backend: Bump magic numbers for 4.14.1-12 e7e0bf1 flambda-backend: Move layout from Type_abstract to type_declaration (#1384) 9c53ca7 flambda-backend: Rename `tests/jst-modular-extensions` to `tests/jane-modular-syntax` (#1397) 6881566 flambda-backend: Rename "modular extensions" to "Jane syntax"/"modular syntax" (#1395) bfec906 flambda-backend: Add autocompletion for test-one/promote-one (#1393) 9fc4aac flambda-backend: Fix a bug that -no-rebuild introduced in test-one (#1394) 301b683 flambda-backend: Add -no-rebuild options for test-one and promote-one (#1391) 1e090ac flambda-backend: zero alloc check: ignore functors and entry functions (#1370) 9d3b5a1 flambda-backend: Provide an AST-like view of modular extension extension node names (#1362) 7a92219 flambda-backend: Ltail for lambda and use in dissect_letrec (#1313) 7a7e639 flambda-backend: Add emacs hacking commands (#1372) 8dd6eae flambda-backend: Remove closure from Array.for_all (#1354) a4c4d03 flambda-backend: Fix ghost locations for modular extensions (#1348) ca5a008 flambda-backend: Bump magic numbers for 4.14.1-10 (#1360) a24d2ec flambda-backend: Inline a variable to save 2%+ in allocations (#1353) 96f8f00 flambda-backend: Probe name too long: warning instead of error (#1352) cd34685 flambda-backend: Typedtree module unpacks: Incorporate upstream feedback (#1288) c0482d3 flambda-backend: Add dedicated printline-debugging support (#1308) 7b295b0 flambda-backend: Fix try region closure for "match with exception" under Flambda 2 (#1339) db6552a flambda-backend: Revert ocaml/toplevel/ changes that are duplicative 132f8ba flambda-backend: Revert ocaml/driver/ changes that are duplicative 3d7f37f flambda-backend: Merge ocaml-jst 4646c2e flambda-backend: Merge ocaml-jst e62f2b1 flambda-backend: Bump magic numbers for 4.14.1-8 f617a06 flambda-backend: Revert ocaml/toplevel/ changes that are duplicative 79f91e9 flambda-backend: Revert ocaml/driver/ changes that are duplicative git-subtree-dir: ocaml git-subtree-split: 7da89ee
Add these targets for running a single test without incurring the cost of a dune build:
This allows tests to run ~instantly rather than waiting for upward of a minute for
make test-one
. You need to build the tree before you can runmake test-one-no-rebuild
.There is surely a more principled way to do this (like,
make test-one
shouldn't take that long if no files change), but this is a quick fix that improves my workflow by a lot.