Skip to content

Changes

origin/backport-trunk-#1070 (Sep 11, 2025, 2:48:30 PM)

  1. Show the result — david.allsopp / detail

origin/backport-trunk-#1069 (Sep 11, 2025, 2:41:38 PM)

  1. Show the result — david.allsopp / detail

origin/backport-trunk-#1068 (Sep 11, 2025, 1:14:10 PM)

  1. Add -set-runtime-default — david.allsopp / detail
  2. Bootstrap — david.allsopp / detail
  3. Use %standard_library_default in Config — david.allsopp / detail
  4. Bootstrap — david.allsopp / detail
  5. Allow libdir to be found relative to bindir — david.allsopp / detail
  6. Update the installation test for enable-relative — david.allsopp / detail
  7. Test --with-relative-libdir in CI — david.allsopp / detail
  8. NFPR: fully test --with-relative-libdir in AppVeyor — david.allsopp / detail
  9. NFPR: fully test --with-relative-libdir in precheck — david.allsopp / detail
  10. Add Config.as_is_cc — david.allsopp / detail
  11. Use as directly on Cygwin, as on Linux — david.allsopp / detail
  12. Detect but ignore -fdebug-prefix-map on mingw-w64 — david.allsopp / detail
  13. Increase reproducibility of relative artefacts — david.allsopp / detail
  14. Simplify the computation for the runtime name — david.allsopp / detail
  15. Permit single-quotes in prefix — david.allsopp / detail
  16. ocamlobjinfo: display the runtime used by an image — david.allsopp / detail
  17. Add -launch-method to ocamlc — david.allsopp / detail
  18. Test both bytecode header methods — david.allsopp / detail
  19. Remove metadata from runtime-launch-info — david.allsopp / detail
  20. Factor out the exec code in stdlib/header.c — david.allsopp / detail
  21. Add -runtime-search to ocamlc — david.allsopp / detail
  22. Test all three bytecode search methods — david.allsopp / detail
  23. Determine Runtime ID values in configure — david.allsopp / detail
  24. Mangle the bytecode runtime executable names — david.allsopp / detail
  25. Build suffixed shared runtimes — david.allsopp / detail
  26. Add runtime suffixes to bytecode stub libraries — david.allsopp / detail
  27. Bootstrap — david.allsopp / detail
  28. Post-bootstrap cleanup — david.allsopp / detail
  29. Add --enable-runtime-search[-target] options — david.allsopp / detail
  30. Update the installation test for runtime-searching — david.allsopp / detail
  31. Make Windows header absolute (as on Unix) — david.allsopp / detail
  32. Test --enable-runtime-search in CI — david.allsopp / detail
  33. NFPR: fully test --enable-runtime-search in precheck — david.allsopp / detail
  34. Exclude the manual from git-archive tarballs — david.allsopp / detail
  35. Exclude irrelevant files from git-archive — david.allsopp / detail
  36. Exclude tests from git-archive tarballs — david.allsopp / detail
  37. Don't explicitly install toplevel/byte/*.cmi — david.allsopp / detail
  38. Don't explicitly install main.cmx and optmain.cmx — david.allsopp / detail
  39. Remove duplicate installation in installopt — david.allsopp / detail
  40. Don't install ocamldoc's .cmi files twice — david.allsopp / detail
  41. Use implicit names when installing ocamldoc — david.allsopp / detail
  42. Eliminate local for loops in install — david.allsopp / detail
  43. Eliminate local if blocks in install — david.allsopp / detail
  44. Remove invalid directory in source install — david.allsopp / detail
  45. Sprinkle some meta-programming on the install target — david.allsopp / detail
  46. Keep the stripped bytecode binaries — david.allsopp / detail
  47. Straighten out the INSTALL_* Makefile variables — david.allsopp / detail
  48. Remove the recursive invocation in install targets — david.allsopp / detail
  49. Add SUBDIR_NAME to principal Makefiles — david.allsopp / detail
  50. Use macros to generate installation commands — david.allsopp / detail
  51. Add additional modes to make install — david.allsopp / detail
  52. Generate an opam .install file and support script — david.allsopp / detail
  53. Experimentally, use it — david.allsopp / detail
  54. Generate a relocatable cloning script — david.allsopp / detail
  55. Got an interpreter, and we're not afraid to use it — david.allsopp / detail
  56. Mark winpthreads dependency as Windows-only — david.allsopp / detail
  57. Mark input dependencies as build — david.allsopp / detail
  58. Test opam in CI — david.allsopp / detail
  59. Generator script for ocaml.config in opam — david.allsopp / detail
  60. Remove need for shared libraries in ocaml-config — david.allsopp / detail
  61. Update ocaml-config for 4.12 scheme — david.allsopp / detail
  62. OCaml 3.07 version of gen_ocaml_config.ml.in — david.allsopp / detail
  63. Windows fixes to ocaml-config — david.allsopp / detail
  64. Update ocaml-config for the new OCaml 5 layout — david.allsopp / detail
  65. Fully unify and update gen_ocaml_config.ml — david.allsopp / detail
  66. Support relative paths in gen_ocaml_config.ml — david.allsopp / detail
  67. Remove the MAX_PATH limit in header.c on Windows — david.allsopp / detail
  68. Move caml_search_dll_in_path to dynlink.c — david.allsopp / detail
  69. Remove caml_cds_file — david.allsopp / detail
  70. header.c: handle parasitic case of argc < 1 — david.allsopp / detail
  71. Remove unnecessary Cygwin path workarounds — david.allsopp / detail
  72. header.c: malloc the result of searchpath — david.allsopp / detail
  73. Move searchpath from header.c into the runtime — david.allsopp / detail
  74. Use caml_executable_name in header.c — david.allsopp / detail
  75. Don't check for shebang scripts on Windows — david.allsopp / detail
  76. Simplify the interface of caml_attempt_open — david.allsopp / detail
  77. Preserve argv[0] on Unix in the executable header — david.allsopp / detail
  78. Fix STARTUPINFO structure in stdlib/header.c — david.allsopp / detail
  79. Share image fd between header.c and startup_byt.c — david.allsopp / detail
  80. Add comments on the handling of blank env vars — david.allsopp / detail
  81. Ignore empty TMPDIR in the Filename module — david.allsopp / detail
  82. Ignore empty TMPDIR in ocamlyacc — david.allsopp / detail
  83. Propagate non-empty tmpdir in ocamlyacc — david.allsopp / detail
  84. Ignore CAML_DEBUG_FILE if it's "Set But Null" — david.allsopp / detail
  85. Ignore OCAMLPROF_DUMP if it's "Set But Null" — david.allsopp / detail
  86. Use non-raising Sys.getenv_opt in win32unix — david.allsopp / detail
  87. Ignore empty strings in Compmisc.set_from_env — david.allsopp / detail
  88. Ignore empty environment variables in ocamltest — david.allsopp / detail
  89. Ignore empty MAKE variable in ocamltest — david.allsopp / detail
  90. Treat OCAML_BINANNOT_WITHENV as unset when empty — david.allsopp / detail
  91. Add some limited information about CAMLSIGPIPE — david.allsopp / detail
  92. Ignore empty OCAML_RUNTIME_EVENTS_ variables — david.allsopp / detail
  93. Harden processing of SOURCE_DATE_EPOCH in ocamldoc — david.allsopp / detail
  94. Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB — david.allsopp / detail
  95. Ignore empty components in PATH-like things — david.allsopp / detail
  96. Add %shared_libraries primitive — david.allsopp / detail
  97. Bootstrap — david.allsopp / detail
  98. Improve the "dynamic loading not supported" error — david.allsopp / detail
  99. Free tables after handing off to Dynlink — david.allsopp / detail
  100. Move print_magic and print_config out of caml_params — david.allsopp / detail
  101. Preserve option R in caml_runtime_parameters — david.allsopp / detail
  102. Swap the V and v in caml_runtime_parameters — david.allsopp / detail
  103. Add -set-runtime-default to the compilers — david.allsopp / detail
  104. Test -set-runtime-default in test-in-prefix — david.allsopp / detail
  105. Re-order initialisations in bytecode — david.allsopp / detail
  106. Support c=1 mode in ocamlrun — david.allsopp / detail
  107. Fix C library options for win32unix — david.allsopp / detail
  108. Build and install threads.cmxs — david.allsopp / detail
  109. Fix inclusion of libraries when partial linking — david.allsopp / detail
  110. Use entrypoint flexdll branch — david.allsopp / detail
  111. Stop installing and documenting config_main, etc. — david.allsopp / detail
  112. Use clang-cl for flexdll support objects — david.allsopp / detail
  113. Two minor clean-ups in the in-prefix-tests — david.allsopp / detail
  114. Add caml_output_value_with_compat primitive — david.allsopp / detail
  115. Split Meta into two — david.allsopp / detail
  116. Omit CRCS if caml_reify_bytecode isn't used — david.allsopp / detail
  117. Eliminate post-processing of bootstrap artefact — david.allsopp / detail
  118. Fold-back into the test — david.allsopp / detail

origin/backport-trunk-#1067 (Sep 10, 2025, 12:57:25 PM)

  1. Ensure the minor heap is actually empty before reallocating it — mshinwell / detail
  2. check-typo: enforce gawk — gabriel.scherer / detail
  3. Allow values reachable from ephemeron keys to be collected by minor GC — stedolan / detail
  4. formatting — stedolan / detail
  5. Bugfix: Hd_val instead of Tag_val — stedolan / detail
  6. Infix_tag tweak — stedolan / detail
  7. set scope in expand_abbrev rather than rely on update_scope — garrigue / detail
  8. use Int.max rather than generic max — garrigue / detail
  9. add log and comments; small change in instance_parameterized_type — garrigue / detail
  10. Get rid of the @since attribute for the Uchar.hash function — Sebastien.Hinderer / detail
  11. Add Result.product and Result.Syntax (#13696) — noreply / detail
  12. Repr.equal is not an operator (#13914) — noreply / detail
  13. Add examples to the `Fun` module — hazem-work / detail
  14. Reword some paragraphs in `Fun` examples — hazem-work / detail
  15. Reword more paragraphs in `Fun` examples — hazem-work / detail
  16. Add more examples to `Fun.id` and `const` — hazem-work / detail
  17. Remove problematic examples and add descriptions — hazem-work / detail
  18. Expand the Fun.id dispatching description — hazem-work / detail
  19. Add "advanced"/"real-world" examples — hazem-work / detail
  20. Make function refs headers — hazem-work / detail
  21. Add `Fun.compose` examples — hazem-work / detail
  22. Deindent and improve formatting — hazem-work / detail
  23. Reword some descriptions — hazem-work / detail
  24. Remove problematic `flip` examples — hazem-work / detail
  25. Replace a `compose` example with more involved one — hazem-work / detail
  26. Typos in the Uchar example — hazem-work / detail
  27. Some rewording — hazem-work / detail
  28. Replace the windows path conversion example — hazem-work / detail
  29. Add a Scanf example to id — hazem-work / detail
  30. Add example to const, remove example from compose — hazem-work / detail
  31. Indent code blocks, reorder, reformat, reword — hazem-work / detail
  32. Remove scanf and floatarray examples from id — hazem-work / detail
  33. Prevent overlong lines in code examples — hazem-work / detail
  34. Add a Changes entry — hazem-work / detail
  35. Harden the cloexec.ml test on Windows — david.allsopp / detail
  36. Harden cloexec.ml test against virus scanners! — david.allsopp / detail
  37. Enrich ocamltest doc about scripts (#13902) — noreply / detail
  38. manual: alerts: add sections, in preparation for following commits — valentin.gatienbaron / detail
  39. manual: alerts: annotate code section as ocaml code — valentin.gatienbaron / detail
  40. manual: alerts: document how to put alerts on all structure/signature items — valentin.gatienbaron / detail
  41. Makefile.dev: work around #13817 (#13818) — noreply / detail
  42. [refactor] runtime: auxiliary function for allocated_words update — gabriel.scherer / detail
  43. runtime: "suspended" and "resumed" allocations affect the major GC speed — gabriel.scherer / detail
  44. runtime: simplistic support for [ramp_up], [ramp_down] — gabriel.scherer / detail
  45. runtime: count the work suspended by each ramp-up phase — gabriel.scherer / detail
  46. runtime: support nested ramp-up phases — gabriel.scherer / detail
  47. expose ramp_up, ramp_down as externals in stdlib/Gc — gabriel.scherer / detail
  48. Changes entry — gabriel.scherer / detail
  49. runtime: log ramp-up / ramp-down in SLICESIZE GC logs — gabriel.scherer / detail
  50. Gc.ramp_up: re-raise exceptions, but ramp-down right before — gabriel.scherer / detail
  51. [minor] stray fix in runtime/array.c — gabriel.scherer / detail
  52. runtime/array.c: expose {uniform_,float}array_concat, use it in Float.Array — gabriel.scherer / detail
  53. Rename ccomptype to ccomp_type for consistency (#13927) — noreply / detail
  54. Add Result.{get_ok',error_to_failure} (#13720) — noreply / detail
  55. Add List.singleton and Seq.singleton — david.allsopp / detail
  56. Fix @since 5.0 annotation loss in domain.mli and effect.mli by swapping alert and header (#13934) — noreply / detail
  57. mystery reviewer for 13643 — gabriel.scherer / detail
  58. Added tests for abstraction of whole module types during avoidance — clement.blaudeau / detail
  59. Removed abstraction of whole module types when avoiding a field — clement.blaudeau / detail
  60. Fix test weak-ephe-final/ephe_custom.ml (#13940) — noreply / detail
  61. [refactoring] move Matching.get_mod_field to Lambda.transl_mod_field — gabriel.scherer / detail
  62. [refactoring] Lambda.transl_mod_field, move 'lazy' to clients — gabriel.scherer / detail
  63. [refactor] Lambda: merge transl_mod_field and transl_prim — gabriel.scherer / detail
  64. update .depend — gabriel.scherer / detail
  65. Fix #13939 — olivier / detail
  66. Typeopt: better handling of deeply nested unboxed types — vincent.laviron / detail
  67. Add test — vincent.laviron / detail
  68. Changes — vincent.laviron / detail
  69. runtime: migrate caml_{alloc,update}_dummy from alloc.c to obj.c — gabriel.scherer / detail
  70. caml_update_dummy: the [Infix_tag] case is dead code — gabriel.scherer / detail
  71. [minor] value_rec_compiler: refactor alloc/update calls — gabriel.scherer / detail
  72. recursive values: introduce [caml_update_dummy_lazy] — gabriel.scherer / detail
  73. regression test for lazy shortcutting in recursive values — gabriel.scherer / detail
  74. Changes — gabriel.scherer / detail
  75. lazy + letrec: insert indirections on lazy update to avoid concurrency issues — gabriel.scherer / detail
  76. use a dedicated [caml_alloc_dummy] primitive — gabriel.scherer / detail
  77. Improved changelog message — clement.blaudeau / detail
  78. document [caml_domain_alone] reasoning — gabriel.scherer / detail
  79. spawn: increment [caml_num_domains_running] earlier to ease reasoning — gabriel.scherer / detail
  80. domain_create: release the domain lock on failure — gabriel.scherer / detail
  81. Changes — gabriel.scherer / detail
  82. Pin Cygwin back to 3.6.1 until AppVeyor updates — david.allsopp / detail
  83. List.sort_uniq : remove non-first duplicates. (#13862) — noreply / detail
  84. Move match_printer_type in order to share it between toplevel and debugger — pierre.boutillier / detail
  85. Move find_printer to Topprinters (to be shared with the degugger) — pierre.boutillier / detail
  86. Move debugger printers fetching logic — pierre.boutillier / detail
  87. Debugger uses Topprinters.find_printer — pierre.boutillier / detail
  88. release-info: update calendar — Florian Angeletti / detail
  89. Use dune.3.18.0 which is compatible with trunk — mail / detail
  90. Bump qcheck and multicoretests to the latest releases — mail / detail
  91. Changed occur_rec in typing/ctype.ml to traverse type as a graph and not a tree — samuel.aime.vivien / detail
  92. Changes — samuel.aime.vivien / detail
  93. Renamed some arguments of occur_rec — samuel.aime.vivien / detail
  94. Add signal definitions for SIGIO and SIGWINCH. — timmcgil / detail
  95. Add signal_to_string function — timmcgil / detail
  96. Add signal type alias and signal_to_string. — timmcgil / detail
  97. Export signal conversion functions as primitives. — timmcgil / detail
  98. Export signal conversion functions as primitives in Sys — timmcgil / detail
  99. Update documentation in Unix module — timmcgil / detail
  100. Check int and signal argument ranges for conversion functions — timmcgil / detail
  101. Add changelog — timmcgil / detail
  102. Allow 'effect' as attribute id (#13957) — noreply / detail
  103. ocamltest: fix typos — gabriel.scherer / detail
  104. ocamltest: use C99 booleans — antonin / detail
  105. ocamltest: fix path comparison — antonin / detail
  106. ocamltest: use O_CLOEXEC on file descriptors — antonin / detail
  107. ocamltest: compare wcscmp result with 0 — antonin / detail
  108. ocamltest: alarm(3) is always successful — antonin / detail
  109. Teach ocamltest about colors — antonin / detail
  110. GHA: update to macOS 15 and Xcode 16.3 — antonin / detail
  111. tests: native-debugger: build C test code without optimizations — antonin / detail
  112. tests: native-debugger: sanitize library path — antonin / detail
  113. tests: native-debugger: fix GDB version parsing — antonin / detail
  114. tests: native-debugger: disable disabling ASLR — antonin / detail
  115. tests: native-debugger: sanitize trailing blanks — antonin / detail
  116. tests: native-debugger: simplify shell scripts — antonin / detail
  117. Apply suggestions from review — antonin / detail
  118. Check separately in configure if DIFF supports --color — antonin / detail
  119. Fix hygiene check for generating `configure` (#13935) — noreply / detail
  120. Added printing of presence flag in typedtree (#13963) — noreply / detail
  121. fix .depend — gabriel.scherer / detail
  122. [minor] value_rec_compiler: move primitive declarations earlier — gabriel.scherer / detail
  123. fix #13931 — gabriel.scherer / detail
  124. Add profiling with perf chapter OCaml manual — timmcgil / detail
  125. Collapse profiling into a single chapter. — timmcgil / detail
  126. add an invariant function to check that loc_ghost is set correctly — valentin.gatienbaron / detail
  127. parser: partially align use of loc_ghost with what the documentation says — valentin.gatienbaron / detail
  128. parser: refactor previous commit, by removing error prone functions — valentin.gatienbaron / detail
  129. parser: regenerate parser.ml — valentin.gatienbaron / detail
  130. Add test of princiaplity from polymorphic type constraints — thevoodoos / detail
  131. Keep generalized structure from patterns when typing let — thevoodoos / detail
  132. Add changelog entry — thevoodoos / detail
  133. Renamed the flag `transparent_modules` into `no_alias_deps` — clement.blaudeau / detail
  134. Update driver/makedepend.ml — clement.blaudeau / detail
  135. Updated Changelog with pr number — clement.blaudeau / detail
  136. Update changes — antonin / detail
  137. ocamlopt: pass -fPIC when compiling C files — n.oje.bar / detail
  138. Changes — n.oje.bar / detail
  139. Changes — n.oje.bar / detail
  140. Uniformize definition of native_cflags, bytecode_cflags — n.oje.bar / detail
  141. Changes — n.oje.bar / detail
  142. last commit before branching 5.4 — Florian Angeletti / detail
  143. first commit after branching 5.4 — Florian Angeletti / detail
  144. Update README.adoc badges after branching — Florian Angeletti / detail
  145. Avoid tearing in Array.sub — olivier / detail
  146. Move filter_arrow error handling in a function — thevoodoos / detail
  147. Refactor: extract loc_rest_of_function — thevoodoos / detail
  148. Refactor [type_approx]. — thevoodoos / detail
  149. Add a test illustrating a regression in type_approx — thevoodoos / detail
  150. Fix the regression in type approx — thevoodoos / detail
  151. Remove the loop: we are already in a recursive function — thevoodoos / detail
  152. Add a comment about an unreachable case — thevoodoos / detail
  153. Add a comment for type_approx_fun_one_param's spato parameter. — thevoodoos / detail
  154. Add a changelog entry for #13980 — thevoodoos / detail
  155. Propagate file_descr cloexec correctly to channels — david.allsopp / detail
  156. Set FLEXDIR when bootstrapping flexlink — david.allsopp / detail
  157. Make ocamlmklib fail on an unknown parameter — david.allsopp / detail
  158. Collimate the comments — thevoodoos / detail
  159. Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug — vincent.laviron / detail
  160. Bump magic numbers and version for 5.5.0 — Florian Angeletti / detail
  161. Refactor [is_functor_arg] table of env into [not_aliasable] — clement.blaudeau / detail
  162. Added tests and updated error message with line breaks — clement.blaudeau / detail
  163. genprintval: explain why certain uses of O.obj are not guarded — gabriel.scherer / detail
  164. genprintval: move user-installed printers out of the Make functor — gabriel.scherer / detail
  165. Generic printers in debugger — gabriel.scherer / detail
  166. Test and doc of polymorphic printers in debugger — gabriel.scherer / detail
  167. Use trunk-compatible dune.3.18.2 — mail / detail
  168. Made the "remove_aliases" attribute visible in built-ins attributes — clement.blaudeau / detail
  169. Add Dynarray.unsafe_to_iarray — olivier / detail
  170. Reimplement `let open`, `let module` and `let exception` in terms of a single construct (#13839) — noreply / detail
  171. webman: add anchors for API items, headings (#14002) — noreply / detail
  172. Refine docs for `In_channel` and `Out_channel` (#13982) — noreply / detail
  173. Pprintast: use parentheses around Pexp_struct_item in sequences — n.oje.bar / detail
  174. Move Changes entry to right place, add bugfix PR — n.oje.bar / detail
  175. Add test — n.oje.bar / detail
  176. Fix missing version bump to 5.5 in opam file — mail / detail
  177. Update precondition comment to reflect renaming from #12619 — mail / detail
  178. check-symbol-names: ignore extern char **environ re-decl — david.allsopp / detail
  179. gha: Document labels triggering/skipping workflows — david.allsopp / detail
  180. Dynamic matrix for the others job — david.allsopp / detail
  181. Add optional static and mimimal jobs — david.allsopp / detail
  182. Merge macOS Dependency steps — david.allsopp / detail
  183. Fix test_create_cursor_failures.ml on Cygwin — david.allsopp / detail
  184. Update build-msvc.yml to permit Cygwin builds — david.allsopp / detail
  185. Add optional Cygwin check to CI — david.allsopp / detail
  186. Add bytecode-only Cygwin check — david.allsopp / detail
  187. Add a 'CI: Skip testsuite' label — david.allsopp / detail
  188. Fix tools/check-symbol-names for i686 mingw-w64 — david.allsopp / detail
  189. Windows matrix: arch instead of x86_64 — david.allsopp / detail
  190. stale bot: only identify stale issues, don't close them. (#14004) — noreply / detail
  191. Fix memory corruption when an exception is raised during demarshaling. (#14015) — noreply / detail
  192. Update Changes — david.allsopp / detail
  193. update Changes after cherry-picking — Florian Angeletti / detail
  194. [refactor merge] Create a Merge module + white space changes — clement.blaudeau / detail
  195. [refactor merge] Extracted helper functions — clement.blaudeau / detail
  196. [refactor merge] Changed the return logic — clement.blaudeau / detail
  197. [refactor merge] Extracted the recursive functions for deep constr — clement.blaudeau / detail
  198. [refactor merge] Moved code — clement.blaudeau / detail
  199. [refactor merge] Extracted the type-package case — clement.blaudeau / detail
  200. [refactor merge] Extracted the type case — clement.blaudeau / detail
  201. [refactor merge] Extracted the module case — clement.blaudeau / detail
  202. [refactor merge] Extracted the modtype case — clement.blaudeau / detail
  203. [refactor merge] Added comments, minor stylistic changes — clement.blaudeau / detail
  204. [refactor merge] Corrections from Octachron review — clement.blaudeau / detail
  205. [refactor merge] Moved the catching of exception — clement.blaudeau / detail
  206. [refactor merge] Updated comments — clement.blaudeau / detail
  207. [refactor merge] Added Changelog entry — clement.blaudeau / detail
  208. [minor] printcmm: print atomic loads — gabriel.scherer / detail
  209. [testsuite] test the compilation of atomic functions — gabriel.scherer / detail
  210. [refactor] Define [caml_atomic_cas] in terms of [caml_atomic_cas_field]. — gabriel.scherer / detail
  211. [breaking] Change the prototype of [caml_atomic_cas_field]. — gabriel.scherer / detail
  212. runtime: Add atomic primitives [caml_atomic_load_field], [caml_atomic_exchange_field] and [caml_atomic_fetch_add_field]. — gabriel.scherer / detail
  213. lambda: Add support for new atomic primitives. — gabriel.scherer / detail
  214. Add support for atomic record fields. — gabriel.scherer / detail
  215. atomic fields in ocamldoc — gabriel.scherer / detail
  216. Bootstrap. — gabriel.scherer / detail
  217. Add tests for atomic record fields. — gabriel.scherer / detail
  218. [minor] Make test_untypeast.ml more readable. — gabriel.scherer / detail
  219. Add predefined type ['a atomic_loc]. — gabriel.scherer / detail
  220. [refactor] more general type for Env.mark_*_used — gabriel.scherer / detail
  221. Add extension [%atomic.loc record.field]. — gabriel.scherer / detail
  222. Bootstrap. — gabriel.scherer / detail
  223. Add module [Stdlib.Atomic.Loc]. — gabriel.scherer / detail
  224. Add tests for [Atomic.Loc]. — gabriel.scherer / detail
  225. Reimplement [Atomic.t] using [Atomic.Loc.t]. — gabriel.scherer / detail
  226. Forbid atomic fields in patterns. — gabriel.scherer / detail
  227. Changes — gabriel.scherer / detail
  228. testsuite for pattern-matching on atomic reads — gabriel.scherer / detail
  229. allow wildcard patterns under atomic record fields — gabriel.scherer / detail
  230. stdlib/Atomic: move the Loc module below in the .mli — gabriel.scherer / detail
  231. stdlib/Atomic: minimal documentation — gabriel.scherer / detail
  232. describe atomic record fields in the reference manual — gabriel.scherer / detail
  233. Runtime events: dispatch the right event message type (#13970) — noreply / detail
  234. Add Unix.unsetenv — n.oje.bar / detail
  235. Add test — n.oje.bar / detail
  236. Document [row_more] and [row_fixed]. — reisenberg / detail
  237. Add Option.product and Option.Syntax (#13916) — noreply / detail
  238. [minor] More readable output from `gen_sizeclasses` (#13923) — noreply / detail
  239. Fix unterminated-string-initialization warning — antonin / detail
  240. fix atomic-locs/cmm.compilers.reference — gabriel.scherer / detail
  241. tests: native-debugger: sanitize GDB+musl output — antonin / detail
  242. Fix #13427 — olivier / detail
  243. Add caml_sys_proc_self_exe primitive — david.allsopp / detail
  244. Add Sys.runtime_executable — david.allsopp / detail
  245. Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028) — noreply / detail
  246. Add row_more invariant — noreply / detail
  247. Update flexdll submodule to 0.44 — mail / detail
  248. Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607 — mail / detail
  249. Comments from review — reisenberg / detail
  250. Changelog — reisenberg / detail
  251. tests: native-debugger: sanitize LLDB+GLIBC output — antonin / detail
  252. fix #13941 — damien.doligez / detail
  253. update Changes for #13961 — damien.doligez / detail
  254. simplifications suggested by reviewer — damien.doligez / detail
  255. [minor] use a record in Compenv.process_deferred_actions — gabriel.scherer / detail
  256. Amend docstring — n.oje.bar / detail
  257. Better error messages on invalid recursive module definitions — gabriel.scherer / detail
  258. Ensure that all Bigarray memory managed by the GC is tracked by Memprof — gabriel.scherer / detail
  259. Format: place hint white spaces after the break hint — gabriel.scherer / detail
  260. Changes — gabriel.scherer / detail
  261. Update changes — antonin / detail
  262. Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009) — noreply / detail
  263. manual: fall back immediately to user-agent-defined fonts — toastal / detail
  264. Uniformize parsing rules for structure and signature items (#14039) — noreply / detail
  265. Trully share #*_printers machinery between toplevel and debugger — pierre.boutillier / detail
  266. Review changes — david.allsopp / detail
  267. update the memprof bigarray test — david.allsopp / detail
  268. Move #13675 to 5.4 Changes — david.allsopp / detail
  269. Reimplement generational stack scanning a la OCaml 4 — gabriel.scherer / detail
  270. ARM64: explicitly ignore top bits in return addresses — gabriel.scherer / detail
  271. Better API for generational stack scanning — gabriel.scherer / detail
  272. Adapt TSAN to generational stack scanning — gabriel.scherer / detail
  273. Changes for 13594 — gabriel.scherer / detail
  274. document the invariants around pc marking in tsan.c — gabriel.scherer / detail
  275. manual: move the TeX header of each language extension into the extension-specific .etex file (#14041) — noreply / detail
  276. Changes — gabriel.scherer / detail
  277. Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang — pierre.boutillier / detail
  278. Accept native freestanding targets at configure time — samuel / detail
  279. Allow `*-ocaml` as target triplets to build freestanding cross compilers — samuel / detail
  280. Update changelog — samuel / detail
  281. domain_terminate: orphan the shared heap before STW exit — gabriel.scherer / detail
  282. Changes — gabriel.scherer / detail
  283. runtime: caml_finalise_heap should first adopt all orphan pools — gabriel.scherer / detail
  284. review: clarify the invariants in [domain_create], including for the last domain — gabriel.scherer / detail
  285. review: clarify the invariants required to free the shared heap — gabriel.scherer / detail
  286. minor Changes fixes — gabriel.scherer / detail
  287. Changelog: fix ordering for 5.3 — gabriel.scherer / detail
  288. Changes: reuse the improved 5.4 entry order from the 5.4 branch — gabriel.scherer / detail
  289. Unix.kill: On Windows, make process exit code ERROR_PROCESS_ABORTED (#14046) — noreply / detail
  290. Revert "Merge pull request #14045 from pirbo/bpp-map-1-2" — gabriel.scherer / detail
  291. re-apply the part of #14045 that disables path rewrites on the shebang — gabriel.scherer / detail
  292. Special constructor for %sys_argv primitive (#10570) — noreply / detail
  293. Debugger: Fallback to looking for module_name.ml in the loadpath when seeking source files (#14063) — noreply / detail
  294. Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow — samuel.aime.vivien / detail
  295. Add Option.blend (#13995) — noreply / detail
  296. error message: point all label mismatches — Florian Angeletti / detail
  297. Add a test showing spurious unused warnign in fonctor argument signatures. — thevoodoos / detail
  298. Mark both in [modtypes_with_shape] — thevoodoos / detail
  299. Reduce test noise by disabling warning 60 — thevoodoos / detail
  300. Add changelog entry for #13956 — thevoodoos / detail
  301. dynlink: fix exception name in printer — me / detail
  302. Changes update — Florian Angeletti / detail
  303. Add changelog entry — me / detail
  304. fix one more definition of fib in the manual — damien.doligez / detail
  305. Add a new type kind `Type_external` (#13712) — noreply / detail
  306. For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`. — kc / detail
  307. error messages: point mismatched univars — Florian Angeletti / detail
  308. Introduce Sixtyfour memory chunk to handle unaligned accesses — kc / detail
  309. Fix note: the alignment of `_Atomic long long unsigned int` fields changed in GCC 11.1 on i686 (#14035) — noreply / detail
  310. Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077) — noreply / detail
  311. Switch back to ubuntu-latest — david.allsopp / detail
  312. update Changes — Florian Angeletti / detail
  313. Address reviewer comments. — kc / detail
  314. Catch invalid aliases at merging rather than subtyping (#14066) — noreply / detail
  315. Generalise Compmisc.init_path — david.allsopp / detail
  316. Add Dll.search_path — david.allsopp / detail
  317. Add Misc.Stdlib.String.to_utf_8_seq — david.allsopp / detail
  318. Expose Bytelink.read_runtime_launch_info — david.allsopp / detail
  319. Changes bookkeeping: missing reviewer — Florian Angeletti / detail
  320. Add Domain.running_domain_count — n.oje.bar / detail
  321. Changes — n.oje.bar / detail
  322. Changes — n.oje.bar / detail
  323. Add Config.{c_compiler_vendor,shebangscripts} — david.allsopp / detail
  324. Add a test for the compiler "in-prefix" — david.allsopp / detail
  325. Plumb the in-prefix tests into CI — david.allsopp / detail
  326. Changes: 14074 was backported to 5.4 — gabriel.scherer / detail
  327. Avoid an error when a channel is flushed during close — sdolan / detail
  328. review — sdolan / detail
  329. Fix flakiness of TSan tests using flushes and synchronization — olivier / detail
  330. Skip native-debugger tests. — timmcgil / detail
  331. Use caml_unix_error instead of errno+caml_uerror — n.oje.bar / detail
  332. Symmetrize caml_sys_rename and caml_unix_rename — n.oje.bar / detail
  333. Symmetrize caml_sys_chdir and caml_unix_chdir — n.oje.bar / detail
  334. Symmetrize caml_sys_close and caml_unix_close — n.oje.bar / detail
  335. Symmetrize caml_sys_system_command and caml_unix_system — n.oje.bar / detail
  336. Update Changes — n.oje.bar / detail
  337. stdlib: Option.{for_all, exists} (#13920) — noreply / detail
  338. [refactor] dynarray variable naming, consistently use [f] for function arguments — n.oje.bar / detail
  339. Dynarray.rev_iter, rev_iteri — n.oje.bar / detail
  340. Changes — n.oje.bar / detail
  341. Rename Domain.running_domain_count => Domain.count (#14096) — noreply / detail
  342. ocamldoc: no paragraph in module table (#14098) — noreply / detail
  343. CI: attempt to silence a MSVC warning — gabriel.scherer / detail
  344. Changes bookkeeping: fix 13896 entry — Florian Angeletti / detail
  345. toplevel: test with nongeneric printer — Florian Angeletti / detail
  346. toplevel: printers must have a generic type — Florian Angeletti / detail
  347. refactor Ctype: remove nongen_inst argument — Florian Angeletti / detail
  348. add Changes entry — Florian Angeletti / detail
  349. Explicitly fail-fast — david.allsopp / detail
  350. Temporarily disable -Wcast-function-type-mismatch — david.allsopp / detail
  351. Temporarily disable warning C5387 on MSVC — david.allsopp / detail
  352. Update memprof after leaving the barrier at the end of minor GC, nor before. — Nick.Barnes / detail
  353. Use C99 (u)int64_t instead of MSVC __int64 extension — antonin / detail
  354. Use time_t instead of MSVC __time64_t — antonin / detail
  355. Use C99 fixed-width integers in bigarray — antonin / detail
  356. Fully use C99 stdint.h fixed-width integers — antonin / detail
  357. Define intnat/uintnat with C99 intptr_t/uintptr_t — antonin / detail
  358. Use C99 inttypes.h fixed-width format macros — antonin / detail
  359. Define and use CAML_PRI.NAT and CAML_PRI.SZT — antonin / detail
  360. s/alloced/allocated/g — antonin / detail
  361. Update Changes — antonin / detail
  362. Fix a possible hang in Pprintast (#14105) — noreply / detail
  363. toplevel: fix a typo in directive error messages — Florian Angeletti / detail
  364. changes: sync with 5.4 — Florian Angeletti / detail
  365. use No_scan_tag and NOT_MARKABLE to indicate free block — sadiq / detail
  366. change shared pools heap representation to indicate contiguous free ranges — sadiq / detail
  367. add prefetching — sadiq / detail
  368. add Changes — sadiq / detail
  369. actually prefetch a page ahead — sadiq / detail
  370. restore split asserts — sadiq / detail
  371. clarify comment in verify_pool — sadiq / detail
  372. fix bug in compaction — sadiq / detail
  373. write Debug_free_major in to newly initialised pools — sadiq / detail
  374. fix bug in pool_finalise — sadiq / detail
  375. simplify macro — sadiq / detail
  376. Update runtime/shared_heap.c — sadiq / detail
  377. Update runtime/shared_heap.c — sadiq / detail
  378. restore atomic header read — sadiq / detail
  379. make note about GC pacing logic — sadiq / detail
  380. Update runtime/shared_heap.c — sadiq / detail
  381. wh -> Whsize_hd — sadiq / detail
  382. always update the pointer in the last free block — sadiq / detail
  383. revert all_used annotation — sadiq / detail
  384. Replaced normalize_package_path by Env.normalize_modtype_path — samuel.aime.vivien / detail
  385. Add -Wno-cast-function-type-mismatch more clangily — david.allsopp / detail
  386. Typo in stdlib/Makefile — david.allsopp / detail
  387. Reduce tmpheader.exe to 4-5KiB on Windows — david.allsopp / detail
  388. Stop using Caml_inline and CAMLnoret in headernt.c — david.allsopp / detail
  389. Remove unnecessary guards around unistd.h — david.allsopp / detail
  390. Use PATH_MAX instead of MAXPATHLEN — david.allsopp / detail
  391. Assume S_ISREG and SEEK_END — david.allsopp / detail
  392. Move O_BINARY definition to "header" section — david.allsopp / detail
  393. Make caml/exec.h independent — david.allsopp / detail
  394. Re-order some header functions (no-op) — david.allsopp / detail
  395. Share error path in headernt.c — david.allsopp / detail
  396. Unify implementation of read_size — david.allsopp / detail
  397. headernt.c: inline run_runtime into main — david.allsopp / detail
  398. Check for errors from lseek in header.c — david.allsopp / detail
  399. Refactor error display code — david.allsopp / detail
  400. header.c: close bytecode image before exec — david.allsopp / detail
  401. Use execvp in header.c (as in headernt.c) — david.allsopp / detail
  402. headernt: make read_runtime_path more CRTish — david.allsopp / detail
  403. Missing error case in headernt.c — david.allsopp / detail
  404. Unify the common parts of header.c and headernt.c — david.allsopp / detail
  405. Merge stdlib/header{,nt}.c — david.allsopp / detail
  406. error messages: typo, missing inline code — Florian Angeletti / detail
  407. #14093 was backported — gabriel.scherer / detail
  408. Fix use of time_t on i686 mingw-w64 (#14114) — noreply / detail
  409. Increase the amount of data written to a pipe in a test (#14116) — noreply / detail
  410. Add regression test — rtjoa / detail
  411. Fix non-destructive `with type` with type constraints — rtjoa / detail
  412. Add with type constraint testing — rtjoa / detail
  413. Update changelog — rtjoa / detail
  414. Add {Set,Map}.S.is_singleton (#14118) — noreply / detail
  415. Make List.{take,drop} total (#14124) — noreply / detail
  416. document that char compare uses ASCII order (#14090) — noreply / detail
  417. Add the approx flag to merging of module constraints — clement.blaudeau / detail
  418. Add a [merge_type_approx] for approximation of type constraints — clement.blaudeau / detail
  419. Add tests for module and type constraints during approximation — clement.blaudeau / detail
  420. Update Changelog — clement.blaudeau / detail
  421. Add another test for destructive type constraints approximation — clement.blaudeau / detail
  422. Address review comments on #14100 — clement.blaudeau / detail
  423. Update Changelog — clement.blaudeau / detail
  424. Refactor post_process of signature merging — clement.blaudeau / detail
  425. Update comment and Changelog — clement.blaudeau / detail
  426. Address review comments — clement.blaudeau / detail
  427. Missing case in {Stdlib,Float}.frexp documentation (#14128) — noreply / detail
  428. Fix `__tsan_func_exit()` signature mismatch (#14065) (#14082) — noreply / detail
  429. Update comment — clement.blaudeau / detail
  430. matching: fix some non-deterministic code generation (#14091) — noreply / detail
  431. Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119) — noreply / detail
  432. typechecker: fix an internal error due to wrong exception — Florian Angeletti / detail
  433. cpp support: move basic type definitions to misc — Florian Angeletti / detail
  434. [minor] indentation fix in errortrace_report — gabriel.scherer / detail
  435. error messages: external with non-syntactic arity — Florian Angeletti / detail
  436. release calendar update — Florian Angeletti / detail
  437. Upstream "mark-delay" change from flambda-backend. — Nick.Barnes / detail
  438. Hack to work around accounting problem: artificially catch-up work_counter at the start of any slice when it falls very far behind alloc_counter. — Nick.Barnes / detail
  439. fix finaliser handling bug — Nick.Barnes / detail
  440. Guard call to caml_darken — Nick.Barnes / detail
  441. Fix ephe_custom.ml test for the mark-delay scheme — Nick.Barnes / detail
  442. Don't make finaliser updates dependent on work being available. — Nick.Barnes / detail
  443. Removed unused field in package_type — samuel.aime.vivien / detail
  444. Changes — samuel.aime.vivien / detail
  445. Rename cstrs to constraints to distinguish from cstrs = constructors (#14141) — noreply / detail
  446. Move the orphaned ephemerons GC colour check inside the barrier. — kc / detail
  447. minor gc: more consistent memprof logging — gabriel.scherer / detail
  448. Fix missing expectations in typing-poly/poly.ml — source / detail
  449. Additional corrections — source / detail
  450. Audit unexecuted phrases — source / detail
  451. Audit — source / detail
  452. Fix audit — source / detail
  453. Changes — source / detail
  454. Update changes — source / detail
  455. runtime: free the minor heap when leaving STW participants — gabriel.scherer / detail
  456. Update parser and adapt to the new Tpoly invariant. Requires bootstrap. — Florian Angeletti / detail
  457. bootstrap — Florian Angeletti / detail
  458. Add tests for polymorphic parameters — Florian Angeletti / detail
  459. Promote polymorphic parameters tests failures — Florian Angeletti / detail
  460. Refactor: more descriptive return type for [split_function], renaming and comment work — Florian Angeletti / detail
  461. Introduce new error "opt params cannot be polymorphic" — Florian Angeletti / detail
  462. Wrap and generalize filter_arrow_mono if principal — Florian Angeletti / detail
  463. Handle polymorphic parameters in type_apply_arg — Florian Angeletti / detail
  464. Refactor Pexp_function case and handle poly — Florian Angeletti / detail
  465. Add one generalization level in type_class_arg_pattern — Florian Angeletti / detail
  466. Handle polymorphic parameters in [type_approx and] [type_pat_aux] — Florian Angeletti / detail
  467. Add changes entry for #15733 — Florian Angeletti / detail
  468. Add test with class argument — Florian Angeletti / detail
  469. Additional tests with labels — Florian Angeletti / detail
  470. review: reorder functions in btype — Florian Angeletti / detail
  471. review: comment format — Florian Angeletti / detail
  472. review: add a Btype.newgenmono utility symetrical to Ctype.newmono — Florian Angeletti / detail
  473. review: use label names in error messages — Florian Angeletti / detail
  474. review: additional tests — Florian Angeletti / detail
  475. Add test for polymorphic variants in polymorphic parameters — Florian Angeletti / detail
  476. Take fixed instances of polys where appropriate — Florian Angeletti / detail
  477. Show issue with subtyping trace — Florian Angeletti / detail
  478. Fix subtyping error trace — Florian Angeletti / detail
  479. tests: Promote error messages improvements after rebasing. — Florian Angeletti / detail
  480. review: more reuse in parser and reloc in [param_type] — Florian Angeletti / detail
  481. review: move [is_really_poly] utility to Ctype. — Florian Angeletti / detail
  482. Add more test cases — Florian Angeletti / detail
  483. Move definition closer to usage — Florian Angeletti / detail
  484. Additional test cases — Florian Angeletti / detail
  485. Document function in comment — Florian Angeletti / detail
  486. Add test cases — Florian Angeletti / detail
  487. Fix typo in error message — Florian Angeletti / detail
  488. Rename function and move it to Btype — Florian Angeletti / detail
  489. Inline function and exception used only once — Florian Angeletti / detail
  490. Document function — Florian Angeletti / detail
  491. Enforce Tpoly invariant — Florian Angeletti / detail
  492. Clarify conditions — Florian Angeletti / detail
  493. Clearer argument label and field names — Florian Angeletti / detail
  494. Turn ordinary comment into a documentation comment — Florian Angeletti / detail
  495. Clearer variable name — Florian Angeletti / detail
  496. Fix wrong set of univars — Florian Angeletti / detail
  497. review: De-duplicate parser rule for let — Florian Angeletti / detail
  498. review: Add test with syntactic arity mismatch — Florian Angeletti / detail
  499. review: Fix test — Florian Angeletti / detail
  500. Fix dependency generation when tools are disabled — david.allsopp / detail
  501. Fix generation of config.status for dynlink — david.allsopp / detail
  502. Don't generate ocamltest_config.ml when not needed — david.allsopp / detail
  503. Correct ocamltest-manual — david.allsopp / detail
  504. symbol names: revert to using `$` only on macOS and Windows (#14143) — noreply / detail
  505. bookkeeping: update release info — Florian Angeletti / detail
  506. Minor heap reservation: change the terminology — gabriel.scherer / detail
  507. review: use 'arena' for the (committed) minor heap space — gabriel.scherer / detail
  508. self-review: solidify two separate comments on minor heap layout — gabriel.scherer / detail
  509. runtime/domain.c: add a category of 'parked' stw_domains — gabriel.scherer / detail
  510. [minor] domain.c: reorder domain_self and heap-reservation variables — gabriel.scherer / detail
  511. [minor] domain.c: reorder domain_create — gabriel.scherer / detail
  512. use POOL_FIRST_BLOCK — sadiq / detail
  513. domain.c: fix `stw_resize_minor_heaps_reservation`. — gabriel.scherer / detail
  514. Extend parsetree to distinguish between `(module M : S)` and `(module M) : (module S)` — samuel.aime.vivien / detail
  515. Changes — samuel.aime.vivien / detail
  516. add hashtbl remove and replace which return the previous value (#14060) — noreply / detail
  517. Memprof.start replaces any existing profile in the domain, Memprof.is_sampling — gabriel.scherer / detail
  518. Adjust test and add test — gabriel.scherer / detail
  519. [minor] Code clean-up — gabriel.scherer / detail
  520. [documentation] Clarify a difference between threads and domains — gabriel.scherer / detail
  521. Changes — gabriel.scherer / detail
  522. Clarify test — gabriel.scherer / detail
  523. Run callbacks before starting a different profile — gabriel.scherer / detail
  524. Bump multicoretests to the trunk-compatible 0.9 — mail / detail
  525. Also bump qcheck to 0.26 while we are at it — mail / detail
  526. runtime: host aligned fibers inside the fiber cache whenever possible (#14169) — noreply / detail
  527. Add expectation to wellfounded11150.ml (#14170) — noreply / detail
  528. Print row types when they are GADT constructors — source / detail
  529. Better Btype.is_row_name — source / detail
  530. Gc.stat: restore stack_size and add live_stacks_words (#14168) — noreply / detail
  531. error message: explain quantification mismatches — Florian Angeletti / detail
  532. deprecation alert: file location — Florian Angeletti / detail
  533. update Changes — Florian Angeletti / detail
  534. Fix #13658 — source / detail
  535. Remove misleading comment, and change call back to the more intuitive function (now that that function can't allocate after the minor GC). — Nick.Barnes / detail
  536. toplevel: fix printing of qualified labels — Florian Angeletti / detail
  537. Add runtime counters EV_C_MINOR_PROMOTED_WORDS and EV_C_MINOR_ALLOCATED_WORDS. — timmcgil / detail
  538. ocamlprof: do not instrument unreachable clauses — gabriel.scherer / detail
  539. Changes — gabriel.scherer / detail
  540. update Changes — Florian Angeletti / detail
  541. Changes: 14169 was included in 5.4 — gabriel.scherer / detail
  542. Add Changes — timmcgil / detail
  543. Highlight known units for runtime_counter. — timmcgil / detail
  544. Misc.invert_build_path_prefix_map — pierre.boutillier / detail
  545. Apply BUILD_PATH_PREFIX_MAP to pathes found in files by the debugger — pierre.boutillier / detail
  546. Change reverted for now — pierre.boutillier / detail
  547. Changes — pierre.boutillier / detail
  548. Constraints on module unpacking are not ghost (#14198) — noreply / detail
  549. Fix pthread_setname_np under NetBSD — antonin / detail
  550. Fix #14200 (without breaking pr7321_ok.ml) (#14202) — noreply / detail
  551. fix memory model for Weak.set — damien.doligez / detail
  552. refactor weak.c/do_set to look more like memory.c/modify — damien.doligez / detail
  553. ocamltest: show test name before running the test — damien.doligez / detail
  554. Add List.split_map (#14185) — noreply / detail
  555. Changes — gabriel.scherer / detail
  556. Fix typos in comment (#14194) — noreply / detail
  557. Elide duplicate ephemeron status check (#14175) — noreply / detail
  558. Recognize %identity as nonexpansive (#14029) — noreply / detail
  559. fix tsan tests to account for #14143 (#14203) — noreply / detail
  560. Better error message when a functor is its own unsafe functor — source / detail
  561. Changes bookkeeping — Florian Angeletti / detail
  562. Actually make example unsafe (see #14217) — source / detail
  563. Fix INRIA CI job other-configs — damien.doligez / detail
  564. After #14209, TSan now correctly reports a data race in — damien.doligez / detail
  565. functor error messages: don't forget equality — Florian Angeletti / detail
  566. Fix st_stubs.c compilation with mingw-w64 13.0.0 — david.allsopp / detail
  567. document why sprintf still exists despite asprintf — emile.trotignon / detail
  568. rewrite doc comment — emile.trotignon / detail
  569. update comment according to @octatron's suggestion — emile.trotignon / detail
  570. fix local variables in Makefile — damien.doligez / detail
  571. Fix C++ name-mangling issue with `caml_state` on Cygwin (#14220) — noreply / detail
  572. fixes suggested by reviewer — damien.doligez / detail
  573. Update stdlib/format.mli — noreply / detail
  574. Disable Tsan on one more deliberately-racy test. (#14232) — noreply / detail
  575. Manual attributes page fixes (#14233) — noreply / detail
  576. Fix ocamltest criterion for using `-custom` to link test file. (#14230) — noreply / detail
  577. manual(etex): trim leading spaces (#14228) — noreply / detail
  578. Fix test-in-prefix (#14216) — noreply / detail
  579. Integral type hygiene in compaction (and shared_heap.c generally). — Nick.Barnes / detail
  580. Avoid an undefined variable warning from Make — antonin / detail
  581. parsetree: map on all locations in toplevel directives — Florian Angeletti / detail
  582. Add native debugger manual section — timmcgil / detail
  583. Fixup name mangling references. — timmcgil / detail
  584. Ensure AppVeyor runs for PRs on these branches — david.allsopp / detail
  585. Don't fail-fast — david.allsopp / detail
  586. Test the Unix executable header in CI — david.allsopp / detail
  587. Hold GNU parallel at 20241222 on AppVeyor — david.allsopp / detail
  588. Fix AppVeyor for 32-bit platforms — david.allsopp / detail
  589. Fix corrupt caching of GNU parallel — david.allsopp / detail
  590. Store parallel in the branch — david.allsopp / detail
  591. Fix the CI: Skip testsuite check on AppVeyor — david.allsopp / detail
  592. Report mingw-runtime version on x86_64 as well — david.allsopp / detail
  593. Add --with-stublibs configure option — david.allsopp / detail
  594. Don't add a double-separator when locating ld.conf — david.allsopp / detail
  595. ld.conf-relative path interpretation — david.allsopp / detail
  596. Generate ld.conf using relative paths — david.allsopp / detail
  597. Load ld.conf from all possible places — david.allsopp / detail
  598. Remove caml_get_stdlib_location — david.allsopp / detail
  599. Harden the parsing of ld.conf w.r.t. load and CRLF — david.allsopp / detail
  600. Use caml_parse_ld_conf in ocamlc — david.allsopp / detail
  601. Tidy installation of static builds — david.allsopp / detail
  602. Fix the detection of Cygwin-like build environments — david.allsopp / detail
  603. Preserve backslashes in --prefix — david.allsopp / detail
  604. Harden startup of -custom executables — david.allsopp / detail
  605. Interpret . in runtime-launch-info — david.allsopp / detail
  606. Add caml_runtime_standard_library_default — david.allsopp / detail
  607. Add %standard_library_default — david.allsopp / detail
  608. Add -set-runtime-default — david.allsopp / detail
  609. Bootstrap — david.allsopp / detail
  610. Use %standard_library_default in Config — david.allsopp / detail
  611. Bootstrap — david.allsopp / detail
  612. Allow libdir to be found relative to bindir — david.allsopp / detail
  613. Update the installation test for enable-relative — david.allsopp / detail
  614. Test --with-relative-libdir in CI — david.allsopp / detail
  615. NFPR: fully test --with-relative-libdir in AppVeyor — david.allsopp / detail
  616. NFPR: fully test --with-relative-libdir in precheck — david.allsopp / detail
  617. Add Config.as_is_cc — david.allsopp / detail
  618. Use as directly on Cygwin, as on Linux — david.allsopp / detail
  619. Detect but ignore -fdebug-prefix-map on mingw-w64 — david.allsopp / detail
  620. Increase reproducibility of relative artefacts — david.allsopp / detail
  621. Simplify the computation for the runtime name — david.allsopp / detail
  622. Permit single-quotes in prefix — david.allsopp / detail
  623. ocamlobjinfo: display the runtime used by an image — david.allsopp / detail
  624. Add -launch-method to ocamlc — david.allsopp / detail
  625. Test both bytecode header methods — david.allsopp / detail
  626. Remove metadata from runtime-launch-info — david.allsopp / detail
  627. Factor out the exec code in stdlib/header.c — david.allsopp / detail
  628. Add -runtime-search to ocamlc — david.allsopp / detail
  629. Test all three bytecode search methods — david.allsopp / detail
  630. Determine Runtime ID values in configure — david.allsopp / detail
  631. Mangle the bytecode runtime executable names — david.allsopp / detail
  632. Build suffixed shared runtimes — david.allsopp / detail
  633. Add runtime suffixes to bytecode stub libraries — david.allsopp / detail
  634. Bootstrap — david.allsopp / detail
  635. Post-bootstrap cleanup — david.allsopp / detail
  636. Add --enable-runtime-search[-target] options — david.allsopp / detail
  637. Update the installation test for runtime-searching — david.allsopp / detail
  638. Make Windows header absolute (as on Unix) — david.allsopp / detail
  639. Test --enable-runtime-search in CI — david.allsopp / detail
  640. NFPR: fully test --enable-runtime-search in precheck — david.allsopp / detail
  641. Exclude the manual from git-archive tarballs — david.allsopp / detail
  642. Exclude irrelevant files from git-archive — david.allsopp / detail
  643. Exclude tests from git-archive tarballs — david.allsopp / detail
  644. Don't explicitly install toplevel/byte/*.cmi — david.allsopp / detail
  645. Don't explicitly install main.cmx and optmain.cmx — david.allsopp / detail
  646. Remove duplicate installation in installopt — david.allsopp / detail
  647. Don't install ocamldoc's .cmi files twice — david.allsopp / detail
  648. Use implicit names when installing ocamldoc — david.allsopp / detail
  649. Eliminate local for loops in install — david.allsopp / detail
  650. Eliminate local if blocks in install — david.allsopp / detail
  651. Remove invalid directory in source install — david.allsopp / detail
  652. Sprinkle some meta-programming on the install target — david.allsopp / detail
  653. Keep the stripped bytecode binaries — david.allsopp / detail
  654. Straighten out the INSTALL_* Makefile variables — david.allsopp / detail
  655. Remove the recursive invocation in install targets — david.allsopp / detail
  656. Add SUBDIR_NAME to principal Makefiles — david.allsopp / detail
  657. Use macros to generate installation commands — david.allsopp / detail
  658. Add additional modes to make install — david.allsopp / detail
  659. Generate an opam .install file and support script — david.allsopp / detail
  660. Experimentally, use it — david.allsopp / detail
  661. Generate a relocatable cloning script — david.allsopp / detail
  662. Got an interpreter, and we're not afraid to use it — david.allsopp / detail
  663. Mark winpthreads dependency as Windows-only — david.allsopp / detail
  664. Mark input dependencies as build — david.allsopp / detail
  665. Test opam in CI — david.allsopp / detail
  666. Generator script for ocaml.config in opam — david.allsopp / detail
  667. Remove need for shared libraries in ocaml-config — david.allsopp / detail
  668. Update ocaml-config for 4.12 scheme — david.allsopp / detail
  669. OCaml 3.07 version of gen_ocaml_config.ml.in — david.allsopp / detail
  670. Windows fixes to ocaml-config — david.allsopp / detail
  671. Update ocaml-config for the new OCaml 5 layout — david.allsopp / detail
  672. Fully unify and update gen_ocaml_config.ml — david.allsopp / detail
  673. Support relative paths in gen_ocaml_config.ml — david.allsopp / detail
  674. Remove the MAX_PATH limit in header.c on Windows — david.allsopp / detail
  675. Move caml_search_dll_in_path to dynlink.c — david.allsopp / detail
  676. Remove caml_cds_file — david.allsopp / detail
  677. header.c: handle parasitic case of argc < 1 — david.allsopp / detail
  678. Remove unnecessary Cygwin path workarounds — david.allsopp / detail
  679. header.c: malloc the result of searchpath — david.allsopp / detail
  680. Move searchpath from header.c into the runtime — david.allsopp / detail
  681. Use caml_executable_name in header.c — david.allsopp / detail
  682. Don't check for shebang scripts on Windows — david.allsopp / detail
  683. Simplify the interface of caml_attempt_open — david.allsopp / detail
  684. Preserve argv[0] on Unix in the executable header — david.allsopp / detail
  685. Fix STARTUPINFO structure in stdlib/header.c — david.allsopp / detail
  686. Share image fd between header.c and startup_byt.c — david.allsopp / detail
  687. Add comments on the handling of blank env vars — david.allsopp / detail
  688. Ignore empty TMPDIR in the Filename module — david.allsopp / detail
  689. Ignore empty TMPDIR in ocamlyacc — david.allsopp / detail
  690. Propagate non-empty tmpdir in ocamlyacc — david.allsopp / detail
  691. Ignore CAML_DEBUG_FILE if it's "Set But Null" — david.allsopp / detail
  692. Ignore OCAMLPROF_DUMP if it's "Set But Null" — david.allsopp / detail
  693. Use non-raising Sys.getenv_opt in win32unix — david.allsopp / detail
  694. Ignore empty strings in Compmisc.set_from_env — david.allsopp / detail
  695. Ignore empty environment variables in ocamltest — david.allsopp / detail
  696. Ignore empty MAKE variable in ocamltest — david.allsopp / detail
  697. Treat OCAML_BINANNOT_WITHENV as unset when empty — david.allsopp / detail
  698. Add some limited information about CAMLSIGPIPE — david.allsopp / detail
  699. Ignore empty OCAML_RUNTIME_EVENTS_ variables — david.allsopp / detail
  700. Harden processing of SOURCE_DATE_EPOCH in ocamldoc — david.allsopp / detail
  701. Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB — david.allsopp / detail
  702. Ignore empty components in PATH-like things — david.allsopp / detail
  703. Add %shared_libraries primitive — david.allsopp / detail
  704. Bootstrap — david.allsopp / detail
  705. Improve the "dynamic loading not supported" error — david.allsopp / detail
  706. Free tables after handing off to Dynlink — david.allsopp / detail
  707. Move print_magic and print_config out of caml_params — david.allsopp / detail
  708. Preserve option R in caml_runtime_parameters — david.allsopp / detail
  709. Swap the V and v in caml_runtime_parameters — david.allsopp / detail
  710. Add -set-runtime-default to the compilers — david.allsopp / detail
  711. Test -set-runtime-default in test-in-prefix — david.allsopp / detail
  712. Re-order initialisations in bytecode — david.allsopp / detail
  713. Support c=1 mode in ocamlrun — david.allsopp / detail
  714. Fix C library options for win32unix — david.allsopp / detail
  715. Build and install threads.cmxs — david.allsopp / detail
  716. Fix inclusion of libraries when partial linking — david.allsopp / detail
  717. Use entrypoint flexdll branch — david.allsopp / detail
  718. Stop installing and documenting config_main, etc. — david.allsopp / detail
  719. Use clang-cl for flexdll support objects — david.allsopp / detail
  720. Two minor clean-ups in the in-prefix-tests — david.allsopp / detail
  721. Add caml_output_value_with_compat primitive — david.allsopp / detail
  722. Split Meta into two — david.allsopp / detail
  723. Omit CRCS if caml_reify_bytecode isn't used — david.allsopp / detail
  724. Eliminate post-processing of bootstrap artefact — david.allsopp / detail

origin/backport-trunk-#1055 (Apr 24, 2025, 1:03:32 PM)

  1. Xcode 16 / macOS 15 — david.allsopp / detail
  2. Add --with-stublibs configure option — david.allsopp / detail
  3. Don't add a double-separator when locating ld.conf — david.allsopp / detail
  4. ld.conf-relative path interpretation — david.allsopp / detail
  5. Generate ld.conf using relative paths — david.allsopp / detail
  6. Load ld.conf from all possible places — david.allsopp / detail
  7. Remove caml_get_stdlib_location — david.allsopp / detail
  8. Harden the parsing of ld.conf w.r.t. load and CRLF — david.allsopp / detail
  9. Use caml_parse_ld_conf in ocamlc — david.allsopp / detail
  10. Tidy installation of static builds — david.allsopp / detail
  11. Fix the detection of Cygwin-like build environments — david.allsopp / detail
  12. Preserve backslashes in --prefix — david.allsopp / detail
  13. Harden startup of -custom executables — david.allsopp / detail
  14. Interpret . in runtime-launch-info — david.allsopp / detail
  15. Add --with-relative-libdir configure option — david.allsopp / detail
  16. Add caml_standard_library_default to the runtime — david.allsopp / detail
  17. Add -set-runtime-default — david.allsopp / detail
  18. Add %standard_library_default — david.allsopp / detail
  19. Bootstrap — david.allsopp / detail
  20. Use %standard_library_default in Config — david.allsopp / detail
  21. Allow libdir to be found relative to bindir — david.allsopp / detail
  22. Update the installation test for enable-relative — david.allsopp / detail
  23. Test --with-relative-libdir in CI — david.allsopp / detail
  24. NFPR: fully test --with-relative-libdir in precheck — david.allsopp / detail
  25. Use as directly on Cygwin, as on Linux — david.allsopp / detail
  26. Detect but ignore -fdebug-prefix-map on mingw-w64 — david.allsopp / detail
  27. Increase reproducibility of relative artefacts — david.allsopp / detail
  28. Typo in stdlib/Makefile — david.allsopp / detail
  29. Reduce tmpheader.exe to 4-5KiB on Windows — david.allsopp / detail
  30. Stop using Caml_inline and Camlnoret in headernt.c — david.allsopp / detail
  31. Remove unnecessary guards around unistd.h — david.allsopp / detail
  32. Use PATH_MAX instead of MAXPATHLEN — david.allsopp / detail
  33. Assume S_ISREG and SEEK_END — david.allsopp / detail
  34. Move O_BINARY definition to "header" section — david.allsopp / detail
  35. Make caml/exec.h independent — david.allsopp / detail
  36. Re-order some header functions (no-op) — david.allsopp / detail
  37. Share error path in headernt.c — david.allsopp / detail
  38. Unify implementation of read_size — david.allsopp / detail
  39. headernt.c: inline run_runtime into main — david.allsopp / detail
  40. Check for errors from lseek in header.c — david.allsopp / detail
  41. Refactor error display code — david.allsopp / detail
  42. header.c: close bytecode image before exec — david.allsopp / detail
  43. Tweak the signature of read_runtime_path — david.allsopp / detail
  44. Use execvp in header.c (as in headernt.c) — david.allsopp / detail
  45. headernt: make read_runtime_path more CRTish — david.allsopp / detail
  46. Missing error case in headernt.c — david.allsopp / detail
  47. Unify the common parts of header.c and headernt.c — david.allsopp / detail
  48. Merge stdlib/header{,nt}.c — david.allsopp / detail
  49. Add -launch-method to ocamlc — david.allsopp / detail
  50. Test both bytecode header methods — david.allsopp / detail
  51. Determine RuntimeID values in configure — david.allsopp / detail
  52. Put Bytecode RuntimeID in runtime-launch-info — david.allsopp / detail
  53. Bootstrap — david.allsopp / detail
  54. Mangle the bytecode runtime names — david.allsopp / detail
  55. Build suffixed shared runtimes — david.allsopp / detail
  56. Add Zinc RuntimeID Mask for portability — david.allsopp / detail
  57. Compute the Zinc runtime ID in the linker — david.allsopp / detail
  58. Bootstrap — david.allsopp / detail
  59. Remove Bytecode RuntimeID in runtime-launch-info — david.allsopp / detail
  60. Add runtime suffixes to bytecode stub libraries — david.allsopp / detail
  61. Make Windows header absolute (as on Unix) — david.allsopp / detail
  62. Add -runtime-search to ocamlc — david.allsopp / detail
  63. Tweak the type — david.allsopp / detail
  64. Add --enable-runtime-search[-target] options — david.allsopp / detail
  65. Update the installation test for camlheader-search — david.allsopp / detail
  66. Use Config instead of runtime-launch-info — david.allsopp / detail
  67. Update the test — david.allsopp / detail
  68. Test --enable-runtime-search in CI — david.allsopp / detail
  69. Compute the Zinc runtime ID — david.allsopp / detail
  70. Bootstrap — david.allsopp / detail
  71. NFPR: fully test --enable-runtime-search in precheck — david.allsopp / detail
  72. Move caml_search_dll_in_path to dynlink.c — david.allsopp / detail
  73. header.c: remove unnecessary Cygwin workaround — david.allsopp / detail
  74. Remove caml_cds_file — david.allsopp / detail
  75. Simplify the interface of caml_attempt_open — david.allsopp / detail
  76. header.c: handle parasitic case of argc < 1 — david.allsopp / detail
  77. header.c: malloc the result of searchpath — david.allsopp / detail
  78. Move searchpath from header.c into the runtime — david.allsopp / detail
  79. Use caml_executable_name in header.c — david.allsopp / detail
  80. Don't check for shebang scripts on Windows — david.allsopp / detail
  81. Preserve argv[0] on Unix in the executable header — david.allsopp / detail
  82. Harden the cloexec.ml test on Windows — david.allsopp / detail
  83. Possible alternate approach... — david.allsopp / detail
  84. ... and the bug-fix which goes with it — david.allsopp / detail
  85. Fix STARTUPINFO structure in stdlib/header.c — david.allsopp / detail
  86. Share image fd between header.c and startup_byt.c — david.allsopp / detail
  87. Add comments on the handling of blank env vars — david.allsopp / detail
  88. Ignore empty TMPDIR in the Filename module — david.allsopp / detail
  89. Ignore empty TMPDIR in ocamlyacc — david.allsopp / detail
  90. Propagate non-empty tmpdir in ocamlyacc — david.allsopp / detail
  91. Ignore CAML_DEBUG_FILE if it's "Set But Null" — david.allsopp / detail
  92. Ignore OCAMLPROF_DUMP if it's "Set But Null" — david.allsopp / detail
  93. Use non-raising Sys.getenv_opt in win32unix — david.allsopp / detail
  94. Ignore empty strings in Compmisc.set_from_env — david.allsopp / detail
  95. Ignore empty environment variables in ocamltest — david.allsopp / detail
  96. Ignore empty MAKE variable in ocamltest — david.allsopp / detail
  97. Treat OCAML_BINANNOT_WITHENV as unset when empty — david.allsopp / detail
  98. Harden processing of SOURCE_DATE_EPOCH in ocamldoc — david.allsopp / detail
  99. Add some limited information about CAMLSIGPIPE — david.allsopp / detail
  100. Ignore empty OCAML_RUNTIME_EVENTS_ variables — david.allsopp / detail
  101. Ignore blank OCAMRUNPARAM, OCAMLLIB and CAMLLIB — david.allsopp / detail
  102. Ignore empty components in PATH-like things — david.allsopp / detail
  103. Fix C library options for win32unix — david.allsopp / detail
  104. Build and install threads.cmxs — david.allsopp / detail
  105. Fix inclusion of libraries when partial linking — david.allsopp / detail
  106. Use entrypoint flexdll branch — david.allsopp / detail
  107. Revert "accept unknown options" — david.allsopp / detail
  108. Stop installing and documenting config_main, etc. — david.allsopp / detail
  109. Use clang-cl for flexdll support objects — david.allsopp / detail
  110. Add %shared_libraries primitive — david.allsopp / detail
  111. Bootstrap — david.allsopp / detail
  112. Improve the "dynamic loading not supported" error — david.allsopp / detail
  113. Free tables after handing off to Dynlink — david.allsopp / detail
  114. Move print_magic and print_config out of caml_params — david.allsopp / detail
  115. Preserve option R in caml_runtime_parameters — david.allsopp / detail
  116. Swap the V and v in caml_runtime_parameters — david.allsopp / detail
  117. Add -set-runtime-default to the compilers — david.allsopp / detail
  118. Test -set-runtime-default in test-in-prefix — david.allsopp / detail
  119. Re-order initialisations in bytecode — david.allsopp / detail
  120. Support c=1 mode in ocamlrun — david.allsopp / detail