Skip to content
Success

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

Started 19 days ago
Took 40 min on ocaml-linux-64

Started by upstream project precheck build number 1067
originally caused by:

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