Changes
origin/backport-trunk-#1070 (Sep 11, 2025, 2:48:30 PM)
- Show the result — david.allsopp / detail
origin/backport-trunk-#1069 (Sep 11, 2025, 2:41:38 PM)
- Show the result — david.allsopp / detail
origin/backport-trunk-#1068 (Sep 11, 2025, 1:14:10 PM)
- Add -set-runtime-default — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Use %standard_library_default in Config — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Allow libdir to be found relative to bindir — david.allsopp / detail
- Update the installation test for enable-relative — david.allsopp / detail
- Test --with-relative-libdir in CI — david.allsopp / detail
- NFPR: fully test --with-relative-libdir in AppVeyor — david.allsopp / detail
- NFPR: fully test --with-relative-libdir in precheck — david.allsopp / detail
- Add Config.as_is_cc — david.allsopp / detail
- Use as directly on Cygwin, as on Linux — david.allsopp / detail
- Detect but ignore -fdebug-prefix-map on mingw-w64 — david.allsopp / detail
- Increase reproducibility of relative artefacts — david.allsopp / detail
- Simplify the computation for the runtime name — david.allsopp / detail
- Permit single-quotes in prefix — david.allsopp / detail
- ocamlobjinfo: display the runtime used by an image — david.allsopp / detail
- Add -launch-method to ocamlc — david.allsopp / detail
- Test both bytecode header methods — david.allsopp / detail
- Remove metadata from runtime-launch-info — david.allsopp / detail
- Factor out the exec code in stdlib/header.c — david.allsopp / detail
- Add -runtime-search to ocamlc — david.allsopp / detail
- Test all three bytecode search methods — david.allsopp / detail
- Determine Runtime ID values in configure — david.allsopp / detail
- Mangle the bytecode runtime executable names — david.allsopp / detail
- Build suffixed shared runtimes — david.allsopp / detail
- Add runtime suffixes to bytecode stub libraries — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Post-bootstrap cleanup — david.allsopp / detail
- Add --enable-runtime-search[-target] options — david.allsopp / detail
- Update the installation test for runtime-searching — david.allsopp / detail
- Make Windows header absolute (as on Unix) — david.allsopp / detail
- Test --enable-runtime-search in CI — david.allsopp / detail
- NFPR: fully test --enable-runtime-search in precheck — david.allsopp / detail
- Exclude the manual from git-archive tarballs — david.allsopp / detail
- Exclude irrelevant files from git-archive — david.allsopp / detail
- Exclude tests from git-archive tarballs — david.allsopp / detail
- Don't explicitly install toplevel/byte/*.cmi — david.allsopp / detail
- Don't explicitly install main.cmx and optmain.cmx — david.allsopp / detail
- Remove duplicate installation in installopt — david.allsopp / detail
- Don't install ocamldoc's .cmi files twice — david.allsopp / detail
- Use implicit names when installing ocamldoc — david.allsopp / detail
- Eliminate local for loops in install — david.allsopp / detail
- Eliminate local if blocks in install — david.allsopp / detail
- Remove invalid directory in source install — david.allsopp / detail
- Sprinkle some meta-programming on the install target — david.allsopp / detail
- Keep the stripped bytecode binaries — david.allsopp / detail
- Straighten out the INSTALL_* Makefile variables — david.allsopp / detail
- Remove the recursive invocation in install targets — david.allsopp / detail
- Add SUBDIR_NAME to principal Makefiles — david.allsopp / detail
- Use macros to generate installation commands — david.allsopp / detail
- Add additional modes to make install — david.allsopp / detail
- Generate an opam .install file and support script — david.allsopp / detail
- Experimentally, use it — david.allsopp / detail
- Generate a relocatable cloning script — david.allsopp / detail
- Got an interpreter, and we're not afraid to use it — david.allsopp / detail
- Mark winpthreads dependency as Windows-only — david.allsopp / detail
- Mark input dependencies as build — david.allsopp / detail
- Test opam in CI — david.allsopp / detail
- Generator script for ocaml.config in opam — david.allsopp / detail
- Remove need for shared libraries in ocaml-config — david.allsopp / detail
- Update ocaml-config for 4.12 scheme — david.allsopp / detail
- OCaml 3.07 version of gen_ocaml_config.ml.in — david.allsopp / detail
- Windows fixes to ocaml-config — david.allsopp / detail
- Update ocaml-config for the new OCaml 5 layout — david.allsopp / detail
- Fully unify and update gen_ocaml_config.ml — david.allsopp / detail
- Support relative paths in gen_ocaml_config.ml — david.allsopp / detail
- Remove the MAX_PATH limit in header.c on Windows — david.allsopp / detail
- Move caml_search_dll_in_path to dynlink.c — david.allsopp / detail
- Remove caml_cds_file — david.allsopp / detail
- header.c: handle parasitic case of argc < 1 — david.allsopp / detail
- Remove unnecessary Cygwin path workarounds — david.allsopp / detail
- header.c: malloc the result of searchpath — david.allsopp / detail
- Move searchpath from header.c into the runtime — david.allsopp / detail
- Use caml_executable_name in header.c — david.allsopp / detail
- Don't check for shebang scripts on Windows — david.allsopp / detail
- Simplify the interface of caml_attempt_open — david.allsopp / detail
- Preserve argv[0] on Unix in the executable header — david.allsopp / detail
- Fix STARTUPINFO structure in stdlib/header.c — david.allsopp / detail
- Share image fd between header.c and startup_byt.c — david.allsopp / detail
- Add comments on the handling of blank env vars — david.allsopp / detail
- Ignore empty TMPDIR in the Filename module — david.allsopp / detail
- Ignore empty TMPDIR in ocamlyacc — david.allsopp / detail
- Propagate non-empty tmpdir in ocamlyacc — david.allsopp / detail
- Ignore CAML_DEBUG_FILE if it's "Set But Null" — david.allsopp / detail
- Ignore OCAMLPROF_DUMP if it's "Set But Null" — david.allsopp / detail
- Use non-raising Sys.getenv_opt in win32unix — david.allsopp / detail
- Ignore empty strings in Compmisc.set_from_env — david.allsopp / detail
- Ignore empty environment variables in ocamltest — david.allsopp / detail
- Ignore empty MAKE variable in ocamltest — david.allsopp / detail
- Treat OCAML_BINANNOT_WITHENV as unset when empty — david.allsopp / detail
- Add some limited information about CAMLSIGPIPE — david.allsopp / detail
- Ignore empty OCAML_RUNTIME_EVENTS_ variables — david.allsopp / detail
- Harden processing of SOURCE_DATE_EPOCH in ocamldoc — david.allsopp / detail
- Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB — david.allsopp / detail
- Ignore empty components in PATH-like things — david.allsopp / detail
- Add %shared_libraries primitive — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Improve the "dynamic loading not supported" error — david.allsopp / detail
- Free tables after handing off to Dynlink — david.allsopp / detail
- Move print_magic and print_config out of caml_params — david.allsopp / detail
- Preserve option R in caml_runtime_parameters — david.allsopp / detail
- Swap the V and v in caml_runtime_parameters — david.allsopp / detail
- Add -set-runtime-default to the compilers — david.allsopp / detail
- Test -set-runtime-default in test-in-prefix — david.allsopp / detail
- Re-order initialisations in bytecode — david.allsopp / detail
- Support c=1 mode in ocamlrun — david.allsopp / detail
- Fix C library options for win32unix — david.allsopp / detail
- Build and install threads.cmxs — david.allsopp / detail
- Fix inclusion of libraries when partial linking — david.allsopp / detail
- Use entrypoint flexdll branch — david.allsopp / detail
- Stop installing and documenting config_main, etc. — david.allsopp / detail
- Use clang-cl for flexdll support objects — david.allsopp / detail
- Two minor clean-ups in the in-prefix-tests — david.allsopp / detail
- Add caml_output_value_with_compat primitive — david.allsopp / detail
- Split Meta into two — david.allsopp / detail
- Omit CRCS if caml_reify_bytecode isn't used — david.allsopp / detail
- Eliminate post-processing of bootstrap artefact — david.allsopp / detail
- Fold-back into the test — david.allsopp / detail
origin/backport-trunk-#1067 (Sep 10, 2025, 12:57:25 PM)
- Ensure the minor heap is actually empty before reallocating it — mshinwell / detail
- check-typo: enforce gawk — gabriel.scherer / detail
- Allow values reachable from ephemeron keys to be collected by minor GC — stedolan / detail
- formatting — stedolan / detail
- Bugfix: Hd_val instead of Tag_val — stedolan / detail
- Infix_tag tweak — stedolan / detail
- set scope in expand_abbrev rather than rely on update_scope — garrigue / detail
- use Int.max rather than generic max — garrigue / detail
- add log and comments; small change in instance_parameterized_type — garrigue / detail
- Get rid of the @since attribute for the Uchar.hash function — Sebastien.Hinderer / detail
- Add Result.product and Result.Syntax (#13696) — noreply / detail
- Repr.equal is not an operator (#13914) — noreply / detail
- Add examples to the `Fun` module — hazem-work / detail
- Reword some paragraphs in `Fun` examples — hazem-work / detail
- Reword more paragraphs in `Fun` examples — hazem-work / detail
- Add more examples to `Fun.id` and `const` — hazem-work / detail
- Remove problematic examples and add descriptions — hazem-work / detail
- Expand the Fun.id dispatching description — hazem-work / detail
- Add "advanced"/"real-world" examples — hazem-work / detail
- Make function refs headers — hazem-work / detail
- Add `Fun.compose` examples — hazem-work / detail
- Deindent and improve formatting — hazem-work / detail
- Reword some descriptions — hazem-work / detail
- Remove problematic `flip` examples — hazem-work / detail
- Replace a `compose` example with more involved one — hazem-work / detail
- Typos in the Uchar example — hazem-work / detail
- Some rewording — hazem-work / detail
- Replace the windows path conversion example — hazem-work / detail
- Add a Scanf example to id — hazem-work / detail
- Add example to const, remove example from compose — hazem-work / detail
- Indent code blocks, reorder, reformat, reword — hazem-work / detail
- Remove scanf and floatarray examples from id — hazem-work / detail
- Prevent overlong lines in code examples — hazem-work / detail
- Add a Changes entry — hazem-work / detail
- Harden the cloexec.ml test on Windows — david.allsopp / detail
- Harden cloexec.ml test against virus scanners! — david.allsopp / detail
- Enrich ocamltest doc about scripts (#13902) — noreply / detail
- manual: alerts: add sections, in preparation for following commits — valentin.gatienbaron / detail
- manual: alerts: annotate code section as ocaml code — valentin.gatienbaron / detail
- manual: alerts: document how to put alerts on all structure/signature items — valentin.gatienbaron / detail
- Makefile.dev: work around #13817 (#13818) — noreply / detail
- [refactor] runtime: auxiliary function for allocated_words update — gabriel.scherer / detail
- runtime: "suspended" and "resumed" allocations affect the major GC speed — gabriel.scherer / detail
- runtime: simplistic support for [ramp_up], [ramp_down] — gabriel.scherer / detail
- runtime: count the work suspended by each ramp-up phase — gabriel.scherer / detail
- runtime: support nested ramp-up phases — gabriel.scherer / detail
- expose ramp_up, ramp_down as externals in stdlib/Gc — gabriel.scherer / detail
- Changes entry — gabriel.scherer / detail
- runtime: log ramp-up / ramp-down in SLICESIZE GC logs — gabriel.scherer / detail
- Gc.ramp_up: re-raise exceptions, but ramp-down right before — gabriel.scherer / detail
- [minor] stray fix in runtime/array.c — gabriel.scherer / detail
- runtime/array.c: expose {uniform_,float}array_concat, use it in Float.Array — gabriel.scherer / detail
- Rename ccomptype to ccomp_type for consistency (#13927) — noreply / detail
- Add Result.{get_ok',error_to_failure} (#13720) — noreply / detail
- Add List.singleton and Seq.singleton — david.allsopp / detail
- Fix @since 5.0 annotation loss in domain.mli and effect.mli by swapping alert and header (#13934) — noreply / detail
- mystery reviewer for 13643 — gabriel.scherer / detail
- Added tests for abstraction of whole module types during avoidance — clement.blaudeau / detail
- Removed abstraction of whole module types when avoiding a field — clement.blaudeau / detail
- Fix test weak-ephe-final/ephe_custom.ml (#13940) — noreply / detail
- [refactoring] move Matching.get_mod_field to Lambda.transl_mod_field — gabriel.scherer / detail
- [refactoring] Lambda.transl_mod_field, move 'lazy' to clients — gabriel.scherer / detail
- [refactor] Lambda: merge transl_mod_field and transl_prim — gabriel.scherer / detail
- update .depend — gabriel.scherer / detail
- Fix #13939 — olivier / detail
- Typeopt: better handling of deeply nested unboxed types — vincent.laviron / detail
- Add test — vincent.laviron / detail
- Changes — vincent.laviron / detail
- runtime: migrate caml_{alloc,update}_dummy from alloc.c to obj.c — gabriel.scherer / detail
- caml_update_dummy: the [Infix_tag] case is dead code — gabriel.scherer / detail
- [minor] value_rec_compiler: refactor alloc/update calls — gabriel.scherer / detail
- recursive values: introduce [caml_update_dummy_lazy] — gabriel.scherer / detail
- regression test for lazy shortcutting in recursive values — gabriel.scherer / detail
- Changes — gabriel.scherer / detail
- lazy + letrec: insert indirections on lazy update to avoid concurrency issues — gabriel.scherer / detail
- use a dedicated [caml_alloc_dummy] primitive — gabriel.scherer / detail
- Improved changelog message — clement.blaudeau / detail
- document [caml_domain_alone] reasoning — gabriel.scherer / detail
- spawn: increment [caml_num_domains_running] earlier to ease reasoning — gabriel.scherer / detail
- domain_create: release the domain lock on failure — gabriel.scherer / detail
- Changes — gabriel.scherer / detail
- Pin Cygwin back to 3.6.1 until AppVeyor updates — david.allsopp / detail
- List.sort_uniq : remove non-first duplicates. (#13862) — noreply / detail
- Move match_printer_type in order to share it between toplevel and debugger — pierre.boutillier / detail
- Move find_printer to Topprinters (to be shared with the degugger) — pierre.boutillier / detail
- Move debugger printers fetching logic — pierre.boutillier / detail
- Debugger uses Topprinters.find_printer — pierre.boutillier / detail
- release-info: update calendar — Florian Angeletti / detail
- Use dune.3.18.0 which is compatible with trunk — mail / detail
- Bump qcheck and multicoretests to the latest releases — mail / detail
- Changed occur_rec in typing/ctype.ml to traverse type as a graph and not a tree — samuel.aime.vivien / detail
- Changes — samuel.aime.vivien / detail
- Renamed some arguments of occur_rec — samuel.aime.vivien / detail
- Add signal definitions for SIGIO and SIGWINCH. — timmcgil / detail
- Add signal_to_string function — timmcgil / detail
- Add signal type alias and signal_to_string. — timmcgil / detail
- Export signal conversion functions as primitives. — timmcgil / detail
- Export signal conversion functions as primitives in Sys — timmcgil / detail
- Update documentation in Unix module — timmcgil / detail
- Check int and signal argument ranges for conversion functions — timmcgil / detail
- Add changelog — timmcgil / detail
- Allow 'effect' as attribute id (#13957) — noreply / detail
- ocamltest: fix typos — gabriel.scherer / detail
- ocamltest: use C99 booleans — antonin / detail
- ocamltest: fix path comparison — antonin / detail
- ocamltest: use O_CLOEXEC on file descriptors — antonin / detail
- ocamltest: compare wcscmp result with 0 — antonin / detail
- ocamltest: alarm(3) is always successful — antonin / detail
- Teach ocamltest about colors — antonin / detail
- GHA: update to macOS 15 and Xcode 16.3 — antonin / detail
- tests: native-debugger: build C test code without optimizations — antonin / detail
- tests: native-debugger: sanitize library path — antonin / detail
- tests: native-debugger: fix GDB version parsing — antonin / detail
- tests: native-debugger: disable disabling ASLR — antonin / detail
- tests: native-debugger: sanitize trailing blanks — antonin / detail
- tests: native-debugger: simplify shell scripts — antonin / detail
- Apply suggestions from review — antonin / detail
- Check separately in configure if DIFF supports --color — antonin / detail
- Fix hygiene check for generating `configure` (#13935) — noreply / detail
- Added printing of presence flag in typedtree (#13963) — noreply / detail
- fix .depend — gabriel.scherer / detail
- [minor] value_rec_compiler: move primitive declarations earlier — gabriel.scherer / detail
- fix #13931 — gabriel.scherer / detail
- Add profiling with perf chapter OCaml manual — timmcgil / detail
- Collapse profiling into a single chapter. — timmcgil / detail
- add an invariant function to check that loc_ghost is set correctly — valentin.gatienbaron / detail
- parser: partially align use of loc_ghost with what the documentation says — valentin.gatienbaron / detail
- parser: refactor previous commit, by removing error prone functions — valentin.gatienbaron / detail
- parser: regenerate parser.ml — valentin.gatienbaron / detail
- Add test of princiaplity from polymorphic type constraints — thevoodoos / detail
- Keep generalized structure from patterns when typing let — thevoodoos / detail
- Add changelog entry — thevoodoos / detail
- Renamed the flag `transparent_modules` into `no_alias_deps` — clement.blaudeau / detail
- Update driver/makedepend.ml — clement.blaudeau / detail
- Updated Changelog with pr number — clement.blaudeau / detail
- Update changes — antonin / detail
- ocamlopt: pass -fPIC when compiling C files — n.oje.bar / detail
- Changes — n.oje.bar / detail
- Changes — n.oje.bar / detail
- Uniformize definition of native_cflags, bytecode_cflags — n.oje.bar / detail
- Changes — n.oje.bar / detail
- last commit before branching 5.4 — Florian Angeletti / detail
- first commit after branching 5.4 — Florian Angeletti / detail
- Update README.adoc badges after branching — Florian Angeletti / detail
- Avoid tearing in Array.sub — olivier / detail
- Move filter_arrow error handling in a function — thevoodoos / detail
- Refactor: extract loc_rest_of_function — thevoodoos / detail
- Refactor [type_approx]. — thevoodoos / detail
- Add a test illustrating a regression in type_approx — thevoodoos / detail
- Fix the regression in type approx — thevoodoos / detail
- Remove the loop: we are already in a recursive function — thevoodoos / detail
- Add a comment about an unreachable case — thevoodoos / detail
- Add a comment for type_approx_fun_one_param's spato parameter. — thevoodoos / detail
- Add a changelog entry for #13980 — thevoodoos / detail
- Propagate file_descr cloexec correctly to channels — david.allsopp / detail
- Set FLEXDIR when bootstrapping flexlink — david.allsopp / detail
- Make ocamlmklib fail on an unknown parameter — david.allsopp / detail
- Collimate the comments — thevoodoos / detail
- Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug — vincent.laviron / detail
- Bump magic numbers and version for 5.5.0 — Florian Angeletti / detail
- Refactor [is_functor_arg] table of env into [not_aliasable] — clement.blaudeau / detail
- Added tests and updated error message with line breaks — clement.blaudeau / detail
- genprintval: explain why certain uses of O.obj are not guarded — gabriel.scherer / detail
- genprintval: move user-installed printers out of the Make functor — gabriel.scherer / detail
- Generic printers in debugger — gabriel.scherer / detail
- Test and doc of polymorphic printers in debugger — gabriel.scherer / detail
- Use trunk-compatible dune.3.18.2 — mail / detail
- Made the "remove_aliases" attribute visible in built-ins attributes — clement.blaudeau / detail
- Add Dynarray.unsafe_to_iarray — olivier / detail
- Reimplement `let open`, `let module` and `let exception` in terms of a single construct (#13839) — noreply / detail
- webman: add anchors for API items, headings (#14002) — noreply / detail
- Refine docs for `In_channel` and `Out_channel` (#13982) — noreply / detail
- Pprintast: use parentheses around Pexp_struct_item in sequences — n.oje.bar / detail
- Move Changes entry to right place, add bugfix PR — n.oje.bar / detail
- Add test — n.oje.bar / detail
- Fix missing version bump to 5.5 in opam file — mail / detail
- Update precondition comment to reflect renaming from #12619 — mail / detail
- check-symbol-names: ignore extern char **environ re-decl — david.allsopp / detail
- gha: Document labels triggering/skipping workflows — david.allsopp / detail
- Dynamic matrix for the others job — david.allsopp / detail
- Add optional static and mimimal jobs — david.allsopp / detail
- Merge macOS Dependency steps — david.allsopp / detail
- Fix test_create_cursor_failures.ml on Cygwin — david.allsopp / detail
- Update build-msvc.yml to permit Cygwin builds — david.allsopp / detail
- Add optional Cygwin check to CI — david.allsopp / detail
- Add bytecode-only Cygwin check — david.allsopp / detail
- Add a 'CI: Skip testsuite' label — david.allsopp / detail
- Fix tools/check-symbol-names for i686 mingw-w64 — david.allsopp / detail
- Windows matrix: arch instead of x86_64 — david.allsopp / detail
- stale bot: only identify stale issues, don't close them. (#14004) — noreply / detail
- Fix memory corruption when an exception is raised during demarshaling. (#14015) — noreply / detail
- Update Changes — david.allsopp / detail
- update Changes after cherry-picking — Florian Angeletti / detail
- [refactor merge] Create a Merge module + white space changes — clement.blaudeau / detail
- [refactor merge] Extracted helper functions — clement.blaudeau / detail
- [refactor merge] Changed the return logic — clement.blaudeau / detail
- [refactor merge] Extracted the recursive functions for deep constr — clement.blaudeau / detail
- [refactor merge] Moved code — clement.blaudeau / detail
- [refactor merge] Extracted the type-package case — clement.blaudeau / detail
- [refactor merge] Extracted the type case — clement.blaudeau / detail
- [refactor merge] Extracted the module case — clement.blaudeau / detail
- [refactor merge] Extracted the modtype case — clement.blaudeau / detail
- [refactor merge] Added comments, minor stylistic changes — clement.blaudeau / detail
- [refactor merge] Corrections from Octachron review — clement.blaudeau / detail
- [refactor merge] Moved the catching of exception — clement.blaudeau / detail
- [refactor merge] Updated comments — clement.blaudeau / detail
- [refactor merge] Added Changelog entry — clement.blaudeau / detail
- [minor] printcmm: print atomic loads — gabriel.scherer / detail
- [testsuite] test the compilation of atomic functions — gabriel.scherer / detail
- [refactor] Define [caml_atomic_cas] in terms of [caml_atomic_cas_field]. — gabriel.scherer / detail
- [breaking] Change the prototype of [caml_atomic_cas_field]. — gabriel.scherer / detail
- runtime: Add atomic primitives [caml_atomic_load_field], [caml_atomic_exchange_field] and [caml_atomic_fetch_add_field]. — gabriel.scherer / detail
- lambda: Add support for new atomic primitives. — gabriel.scherer / detail
- Add support for atomic record fields. — gabriel.scherer / detail
- atomic fields in ocamldoc — gabriel.scherer / detail
- Bootstrap. — gabriel.scherer / detail
- Add tests for atomic record fields. — gabriel.scherer / detail
- [minor] Make test_untypeast.ml more readable. — gabriel.scherer / detail
- Add predefined type ['a atomic_loc]. — gabriel.scherer / detail
- [refactor] more general type for Env.mark_*_used — gabriel.scherer / detail
- Add extension [%atomic.loc record.field]. — gabriel.scherer / detail
- Bootstrap. — gabriel.scherer / detail
- Add module [Stdlib.Atomic.Loc]. — gabriel.scherer / detail
- Add tests for [Atomic.Loc]. — gabriel.scherer / detail
- Reimplement [Atomic.t] using [Atomic.Loc.t]. — gabriel.scherer / detail
- Forbid atomic fields in patterns. — gabriel.scherer / detail
- Changes — gabriel.scherer / detail
- testsuite for pattern-matching on atomic reads — gabriel.scherer / detail
- allow wildcard patterns under atomic record fields — gabriel.scherer / detail
- stdlib/Atomic: move the Loc module below in the .mli — gabriel.scherer / detail
- stdlib/Atomic: minimal documentation — gabriel.scherer / detail
- describe atomic record fields in the reference manual — gabriel.scherer / detail
- Runtime events: dispatch the right event message type (#13970) — noreply / detail
- Add Unix.unsetenv — n.oje.bar / detail
- Add test — n.oje.bar / detail
- Document [row_more] and [row_fixed]. — reisenberg / detail
- Add Option.product and Option.Syntax (#13916) — noreply / detail
- [minor] More readable output from `gen_sizeclasses` (#13923) — noreply / detail
- Fix unterminated-string-initialization warning — antonin / detail
- fix atomic-locs/cmm.compilers.reference — gabriel.scherer / detail
- tests: native-debugger: sanitize GDB+musl output — antonin / detail
- Fix #13427 — olivier / detail
- Add caml_sys_proc_self_exe primitive — david.allsopp / detail
- Add Sys.runtime_executable — david.allsopp / detail
- Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028) — noreply / detail
- Add row_more invariant — noreply / detail
- Update flexdll submodule to 0.44 — mail / detail
- Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607 — mail / detail
- Comments from review — reisenberg / detail
- Changelog — reisenberg / detail
- tests: native-debugger: sanitize LLDB+GLIBC output — antonin / detail
- fix #13941 — damien.doligez / detail
- update Changes for #13961 — damien.doligez / detail
- simplifications suggested by reviewer — damien.doligez / detail
- [minor] use a record in Compenv.process_deferred_actions — gabriel.scherer / detail
- Amend docstring — n.oje.bar / detail
- Better error messages on invalid recursive module definitions — gabriel.scherer / detail
- Ensure that all Bigarray memory managed by the GC is tracked by Memprof — gabriel.scherer / detail
- Format: place hint white spaces after the break hint — gabriel.scherer / detail
- Changes — gabriel.scherer / detail
- Update changes — antonin / detail
- Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009) — noreply / detail
- manual: fall back immediately to user-agent-defined fonts — toastal / detail
- Uniformize parsing rules for structure and signature items (#14039) — noreply / detail
- Trully share #*_printers machinery between toplevel and debugger — pierre.boutillier / detail
- Review changes — david.allsopp / detail
- update the memprof bigarray test — david.allsopp / detail
- Move #13675 to 5.4 Changes — david.allsopp / detail
- Reimplement generational stack scanning a la OCaml 4 — gabriel.scherer / detail
- ARM64: explicitly ignore top bits in return addresses — gabriel.scherer / detail
- Better API for generational stack scanning — gabriel.scherer / detail
- Adapt TSAN to generational stack scanning — gabriel.scherer / detail
- Changes for 13594 — gabriel.scherer / detail
- document the invariants around pc marking in tsan.c — gabriel.scherer / detail
- manual: move the TeX header of each language extension into the extension-specific .etex file (#14041) — noreply / detail
- Changes — gabriel.scherer / detail
- Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang — pierre.boutillier / detail
- Accept native freestanding targets at configure time — samuel / detail
- Allow `*-ocaml` as target triplets to build freestanding cross compilers — samuel / detail
- Update changelog — samuel / detail
- domain_terminate: orphan the shared heap before STW exit — gabriel.scherer / detail
- Changes — gabriel.scherer / detail
- runtime: caml_finalise_heap should first adopt all orphan pools — gabriel.scherer / detail
- review: clarify the invariants in [domain_create], including for the last domain — gabriel.scherer / detail
- review: clarify the invariants required to free the shared heap — gabriel.scherer / detail
- minor Changes fixes — gabriel.scherer / detail
- Changelog: fix ordering for 5.3 — gabriel.scherer / detail
- Changes: reuse the improved 5.4 entry order from the 5.4 branch — gabriel.scherer / detail
- Unix.kill: On Windows, make process exit code ERROR_PROCESS_ABORTED (#14046) — noreply / detail
- Revert "Merge pull request #14045 from pirbo/bpp-map-1-2" — gabriel.scherer / detail
- re-apply the part of #14045 that disables path rewrites on the shebang — gabriel.scherer / detail
- Special constructor for %sys_argv primitive (#10570) — noreply / detail
- Debugger: Fallback to looking for module_name.ml in the loadpath when seeking source files (#14063) — noreply / detail
- Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow — samuel.aime.vivien / detail
- Add Option.blend (#13995) — noreply / detail
- error message: point all label mismatches — Florian Angeletti / detail
- Add a test showing spurious unused warnign in fonctor argument signatures. — thevoodoos / detail
- Mark both in [modtypes_with_shape] — thevoodoos / detail
- Reduce test noise by disabling warning 60 — thevoodoos / detail
- Add changelog entry for #13956 — thevoodoos / detail
- dynlink: fix exception name in printer — me / detail
- Changes update — Florian Angeletti / detail
- Add changelog entry — me / detail
- fix one more definition of fib in the manual — damien.doligez / detail
- Add a new type kind `Type_external` (#13712) — noreply / detail
- For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`. — kc / detail
- error messages: point mismatched univars — Florian Angeletti / detail
- Introduce Sixtyfour memory chunk to handle unaligned accesses — kc / detail
- Fix note: the alignment of `_Atomic long long unsigned int` fields changed in GCC 11.1 on i686 (#14035) — noreply / detail
- Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077) — noreply / detail
- Switch back to ubuntu-latest — david.allsopp / detail
- update Changes — Florian Angeletti / detail
- Address reviewer comments. — kc / detail
- Catch invalid aliases at merging rather than subtyping (#14066) — noreply / detail
- Generalise Compmisc.init_path — david.allsopp / detail
- Add Dll.search_path — david.allsopp / detail
- Add Misc.Stdlib.String.to_utf_8_seq — david.allsopp / detail
- Expose Bytelink.read_runtime_launch_info — david.allsopp / detail
- Changes bookkeeping: missing reviewer — Florian Angeletti / detail
- Add Domain.running_domain_count — n.oje.bar / detail
- Changes — n.oje.bar / detail
- Changes — n.oje.bar / detail
- Add Config.{c_compiler_vendor,shebangscripts} — david.allsopp / detail
- Add a test for the compiler "in-prefix" — david.allsopp / detail
- Plumb the in-prefix tests into CI — david.allsopp / detail
- Changes: 14074 was backported to 5.4 — gabriel.scherer / detail
- Avoid an error when a channel is flushed during close — sdolan / detail
- review — sdolan / detail
- Fix flakiness of TSan tests using flushes and synchronization — olivier / detail
- Skip native-debugger tests. — timmcgil / detail
- Use caml_unix_error instead of errno+caml_uerror — n.oje.bar / detail
- Symmetrize caml_sys_rename and caml_unix_rename — n.oje.bar / detail
- Symmetrize caml_sys_chdir and caml_unix_chdir — n.oje.bar / detail
- Symmetrize caml_sys_close and caml_unix_close — n.oje.bar / detail
- Symmetrize caml_sys_system_command and caml_unix_system — n.oje.bar / detail
- Update Changes — n.oje.bar / detail
- stdlib: Option.{for_all, exists} (#13920) — noreply / detail
- [refactor] dynarray variable naming, consistently use [f] for function arguments — n.oje.bar / detail
- Dynarray.rev_iter, rev_iteri — n.oje.bar / detail
- Changes — n.oje.bar / detail
- Rename Domain.running_domain_count => Domain.count (#14096) — noreply / detail
- ocamldoc: no paragraph in module table (#14098) — noreply / detail
- CI: attempt to silence a MSVC warning — gabriel.scherer / detail
- Changes bookkeeping: fix 13896 entry — Florian Angeletti / detail
- toplevel: test with nongeneric printer — Florian Angeletti / detail
- toplevel: printers must have a generic type — Florian Angeletti / detail
- refactor Ctype: remove nongen_inst argument — Florian Angeletti / detail
- add Changes entry — Florian Angeletti / detail
- Explicitly fail-fast — david.allsopp / detail
- Temporarily disable -Wcast-function-type-mismatch — david.allsopp / detail
- Temporarily disable warning C5387 on MSVC — david.allsopp / detail
- Update memprof after leaving the barrier at the end of minor GC, nor before. — Nick.Barnes / detail
- Use C99 (u)int64_t instead of MSVC __int64 extension — antonin / detail
- Use time_t instead of MSVC __time64_t — antonin / detail
- Use C99 fixed-width integers in bigarray — antonin / detail
- Fully use C99 stdint.h fixed-width integers — antonin / detail
- Define intnat/uintnat with C99 intptr_t/uintptr_t — antonin / detail
- Use C99 inttypes.h fixed-width format macros — antonin / detail
- Define and use CAML_PRI.NAT and CAML_PRI.SZT — antonin / detail
- s/alloced/allocated/g — antonin / detail
- Update Changes — antonin / detail
- Fix a possible hang in Pprintast (#14105) — noreply / detail
- toplevel: fix a typo in directive error messages — Florian Angeletti / detail
- changes: sync with 5.4 — Florian Angeletti / detail
- use No_scan_tag and NOT_MARKABLE to indicate free block — sadiq / detail
- change shared pools heap representation to indicate contiguous free ranges — sadiq / detail
- add prefetching — sadiq / detail
- add Changes — sadiq / detail
- actually prefetch a page ahead — sadiq / detail
- restore split asserts — sadiq / detail
- clarify comment in verify_pool — sadiq / detail
- fix bug in compaction — sadiq / detail
- write Debug_free_major in to newly initialised pools — sadiq / detail
- fix bug in pool_finalise — sadiq / detail
- simplify macro — sadiq / detail
- Update runtime/shared_heap.c — sadiq / detail
- Update runtime/shared_heap.c — sadiq / detail
- restore atomic header read — sadiq / detail
- make note about GC pacing logic — sadiq / detail
- Update runtime/shared_heap.c — sadiq / detail
- wh -> Whsize_hd — sadiq / detail
- always update the pointer in the last free block — sadiq / detail
- revert all_used annotation — sadiq / detail
- Replaced normalize_package_path by Env.normalize_modtype_path — samuel.aime.vivien / detail
- Add -Wno-cast-function-type-mismatch more clangily — david.allsopp / detail
- Typo in stdlib/Makefile — david.allsopp / detail
- Reduce tmpheader.exe to 4-5KiB on Windows — david.allsopp / detail
- Stop using Caml_inline and CAMLnoret in headernt.c — david.allsopp / detail
- Remove unnecessary guards around unistd.h — david.allsopp / detail
- Use PATH_MAX instead of MAXPATHLEN — david.allsopp / detail
- Assume S_ISREG and SEEK_END — david.allsopp / detail
- Move O_BINARY definition to "header" section — david.allsopp / detail
- Make caml/exec.h independent — david.allsopp / detail
- Re-order some header functions (no-op) — david.allsopp / detail
- Share error path in headernt.c — david.allsopp / detail
- Unify implementation of read_size — david.allsopp / detail
- headernt.c: inline run_runtime into main — david.allsopp / detail
- Check for errors from lseek in header.c — david.allsopp / detail
- Refactor error display code — david.allsopp / detail
- header.c: close bytecode image before exec — david.allsopp / detail
- Use execvp in header.c (as in headernt.c) — david.allsopp / detail
- headernt: make read_runtime_path more CRTish — david.allsopp / detail
- Missing error case in headernt.c — david.allsopp / detail
- Unify the common parts of header.c and headernt.c — david.allsopp / detail
- Merge stdlib/header{,nt}.c — david.allsopp / detail
- error messages: typo, missing inline code — Florian Angeletti / detail
- #14093 was backported — gabriel.scherer / detail
- Fix use of time_t on i686 mingw-w64 (#14114) — noreply / detail
- Increase the amount of data written to a pipe in a test (#14116) — noreply / detail
- Add regression test — rtjoa / detail
- Fix non-destructive `with type` with type constraints — rtjoa / detail
- Add with type constraint testing — rtjoa / detail
- Update changelog — rtjoa / detail
- Add {Set,Map}.S.is_singleton (#14118) — noreply / detail
- Make List.{take,drop} total (#14124) — noreply / detail
- document that char compare uses ASCII order (#14090) — noreply / detail
- Add the approx flag to merging of module constraints — clement.blaudeau / detail
- Add a [merge_type_approx] for approximation of type constraints — clement.blaudeau / detail
- Add tests for module and type constraints during approximation — clement.blaudeau / detail
- Update Changelog — clement.blaudeau / detail
- Add another test for destructive type constraints approximation — clement.blaudeau / detail
- Address review comments on #14100 — clement.blaudeau / detail
- Update Changelog — clement.blaudeau / detail
- Refactor post_process of signature merging — clement.blaudeau / detail
- Update comment and Changelog — clement.blaudeau / detail
- Address review comments — clement.blaudeau / detail
- Missing case in {Stdlib,Float}.frexp documentation (#14128) — noreply / detail
- Fix `__tsan_func_exit()` signature mismatch (#14065) (#14082) — noreply / detail
- Update comment — clement.blaudeau / detail
- matching: fix some non-deterministic code generation (#14091) — noreply / detail
- Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119) — noreply / detail
- typechecker: fix an internal error due to wrong exception — Florian Angeletti / detail
- cpp support: move basic type definitions to misc — Florian Angeletti / detail
- [minor] indentation fix in errortrace_report — gabriel.scherer / detail
- error messages: external with non-syntactic arity — Florian Angeletti / detail
- release calendar update — Florian Angeletti / detail
- Upstream "mark-delay" change from flambda-backend. — Nick.Barnes / detail
- 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
- fix finaliser handling bug — Nick.Barnes / detail
- Guard call to caml_darken — Nick.Barnes / detail
- Fix ephe_custom.ml test for the mark-delay scheme — Nick.Barnes / detail
- Don't make finaliser updates dependent on work being available. — Nick.Barnes / detail
- Removed unused field in package_type — samuel.aime.vivien / detail
- Changes — samuel.aime.vivien / detail
- Rename cstrs to constraints to distinguish from cstrs = constructors (#14141) — noreply / detail
- Move the orphaned ephemerons GC colour check inside the barrier. — kc / detail
- minor gc: more consistent memprof logging — gabriel.scherer / detail
- Fix missing expectations in typing-poly/poly.ml — source / detail
- Additional corrections — source / detail
- Audit unexecuted phrases — source / detail
- Audit — source / detail
- Fix audit — source / detail
- Changes — source / detail
- Update changes — source / detail
- runtime: free the minor heap when leaving STW participants — gabriel.scherer / detail
- Update parser and adapt to the new Tpoly invariant. Requires bootstrap. — Florian Angeletti / detail
- bootstrap — Florian Angeletti / detail
- Add tests for polymorphic parameters — Florian Angeletti / detail
- Promote polymorphic parameters tests failures — Florian Angeletti / detail
- Refactor: more descriptive return type for [split_function], renaming and comment work — Florian Angeletti / detail
- Introduce new error "opt params cannot be polymorphic" — Florian Angeletti / detail
- Wrap and generalize filter_arrow_mono if principal — Florian Angeletti / detail
- Handle polymorphic parameters in type_apply_arg — Florian Angeletti / detail
- Refactor Pexp_function case and handle poly — Florian Angeletti / detail
- Add one generalization level in type_class_arg_pattern — Florian Angeletti / detail
- Handle polymorphic parameters in [type_approx and] [type_pat_aux] — Florian Angeletti / detail
- Add changes entry for #15733 — Florian Angeletti / detail
- Add test with class argument — Florian Angeletti / detail
- Additional tests with labels — Florian Angeletti / detail
- review: reorder functions in btype — Florian Angeletti / detail
- review: comment format — Florian Angeletti / detail
- review: add a Btype.newgenmono utility symetrical to Ctype.newmono — Florian Angeletti / detail
- review: use label names in error messages — Florian Angeletti / detail
- review: additional tests — Florian Angeletti / detail
- Add test for polymorphic variants in polymorphic parameters — Florian Angeletti / detail
- Take fixed instances of polys where appropriate — Florian Angeletti / detail
- Show issue with subtyping trace — Florian Angeletti / detail
- Fix subtyping error trace — Florian Angeletti / detail
- tests: Promote error messages improvements after rebasing. — Florian Angeletti / detail
- review: more reuse in parser and reloc in [param_type] — Florian Angeletti / detail
- review: move [is_really_poly] utility to Ctype. — Florian Angeletti / detail
- Add more test cases — Florian Angeletti / detail
- Move definition closer to usage — Florian Angeletti / detail
- Additional test cases — Florian Angeletti / detail
- Document function in comment — Florian Angeletti / detail
- Add test cases — Florian Angeletti / detail
- Fix typo in error message — Florian Angeletti / detail
- Rename function and move it to Btype — Florian Angeletti / detail
- Inline function and exception used only once — Florian Angeletti / detail
- Document function — Florian Angeletti / detail
- Enforce Tpoly invariant — Florian Angeletti / detail
- Clarify conditions — Florian Angeletti / detail
- Clearer argument label and field names — Florian Angeletti / detail
- Turn ordinary comment into a documentation comment — Florian Angeletti / detail
- Clearer variable name — Florian Angeletti / detail
- Fix wrong set of univars — Florian Angeletti / detail
- review: De-duplicate parser rule for let — Florian Angeletti / detail
- review: Add test with syntactic arity mismatch — Florian Angeletti / detail
- review: Fix test — Florian Angeletti / detail
- Fix dependency generation when tools are disabled — david.allsopp / detail
- Fix generation of config.status for dynlink — david.allsopp / detail
- Don't generate ocamltest_config.ml when not needed — david.allsopp / detail
- Correct ocamltest-manual — david.allsopp / detail
- symbol names: revert to using `$` only on macOS and Windows (#14143) — noreply / detail
- bookkeeping: update release info — Florian Angeletti / detail
- Minor heap reservation: change the terminology — gabriel.scherer / detail
- review: use 'arena' for the (committed) minor heap space — gabriel.scherer / detail
- self-review: solidify two separate comments on minor heap layout — gabriel.scherer / detail
- runtime/domain.c: add a category of 'parked' stw_domains — gabriel.scherer / detail
- [minor] domain.c: reorder domain_self and heap-reservation variables — gabriel.scherer / detail
- [minor] domain.c: reorder domain_create — gabriel.scherer / detail
- use POOL_FIRST_BLOCK — sadiq / detail
- domain.c: fix `stw_resize_minor_heaps_reservation`. — gabriel.scherer / detail
- Extend parsetree to distinguish between `(module M : S)` and `(module M) : (module S)` — samuel.aime.vivien / detail
- Changes — samuel.aime.vivien / detail
- add hashtbl remove and replace which return the previous value (#14060) — noreply / detail
- Memprof.start replaces any existing profile in the domain, Memprof.is_sampling — gabriel.scherer / detail
- Adjust test and add test — gabriel.scherer / detail
- [minor] Code clean-up — gabriel.scherer / detail
- [documentation] Clarify a difference between threads and domains — gabriel.scherer / detail
- Changes — gabriel.scherer / detail
- Clarify test — gabriel.scherer / detail
- Run callbacks before starting a different profile — gabriel.scherer / detail
- Bump multicoretests to the trunk-compatible 0.9 — mail / detail
- Also bump qcheck to 0.26 while we are at it — mail / detail
- runtime: host aligned fibers inside the fiber cache whenever possible (#14169) — noreply / detail
- Add expectation to wellfounded11150.ml (#14170) — noreply / detail
- Print row types when they are GADT constructors — source / detail
- Better Btype.is_row_name — source / detail
- Gc.stat: restore stack_size and add live_stacks_words (#14168) — noreply / detail
- error message: explain quantification mismatches — Florian Angeletti / detail
- deprecation alert: file location — Florian Angeletti / detail
- update Changes — Florian Angeletti / detail
- Fix #13658 — source / detail
- 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
- toplevel: fix printing of qualified labels — Florian Angeletti / detail
- Add runtime counters EV_C_MINOR_PROMOTED_WORDS and EV_C_MINOR_ALLOCATED_WORDS. — timmcgil / detail
- ocamlprof: do not instrument unreachable clauses — gabriel.scherer / detail
- Changes — gabriel.scherer / detail
- update Changes — Florian Angeletti / detail
- Changes: 14169 was included in 5.4 — gabriel.scherer / detail
- Add Changes — timmcgil / detail
- Highlight known units for runtime_counter. — timmcgil / detail
- Misc.invert_build_path_prefix_map — pierre.boutillier / detail
- Apply BUILD_PATH_PREFIX_MAP to pathes found in files by the debugger — pierre.boutillier / detail
- Change reverted for now — pierre.boutillier / detail
- Changes — pierre.boutillier / detail
- Constraints on module unpacking are not ghost (#14198) — noreply / detail
- Fix pthread_setname_np under NetBSD — antonin / detail
- Fix #14200 (without breaking pr7321_ok.ml) (#14202) — noreply / detail
- fix memory model for Weak.set — damien.doligez / detail
- refactor weak.c/do_set to look more like memory.c/modify — damien.doligez / detail
- ocamltest: show test name before running the test — damien.doligez / detail
- Add List.split_map (#14185) — noreply / detail
- Changes — gabriel.scherer / detail
- Fix typos in comment (#14194) — noreply / detail
- Elide duplicate ephemeron status check (#14175) — noreply / detail
- Recognize %identity as nonexpansive (#14029) — noreply / detail
- fix tsan tests to account for #14143 (#14203) — noreply / detail
- Better error message when a functor is its own unsafe functor — source / detail
- Changes bookkeeping — Florian Angeletti / detail
- Actually make example unsafe (see #14217) — source / detail
- Fix INRIA CI job other-configs — damien.doligez / detail
- After #14209, TSan now correctly reports a data race in — damien.doligez / detail
- functor error messages: don't forget equality — Florian Angeletti / detail
- Fix st_stubs.c compilation with mingw-w64 13.0.0 — david.allsopp / detail
- document why sprintf still exists despite asprintf — emile.trotignon / detail
- rewrite doc comment — emile.trotignon / detail
- update comment according to @octatron's suggestion — emile.trotignon / detail
- fix local variables in Makefile — damien.doligez / detail
- Fix C++ name-mangling issue with `caml_state` on Cygwin (#14220) — noreply / detail
- fixes suggested by reviewer — damien.doligez / detail
- Update stdlib/format.mli — noreply / detail
- Disable Tsan on one more deliberately-racy test. (#14232) — noreply / detail
- Manual attributes page fixes (#14233) — noreply / detail
- Fix ocamltest criterion for using `-custom` to link test file. (#14230) — noreply / detail
- manual(etex): trim leading spaces (#14228) — noreply / detail
- Fix test-in-prefix (#14216) — noreply / detail
- Integral type hygiene in compaction (and shared_heap.c generally). — Nick.Barnes / detail
- Avoid an undefined variable warning from Make — antonin / detail
- parsetree: map on all locations in toplevel directives — Florian Angeletti / detail
- Add native debugger manual section — timmcgil / detail
- Fixup name mangling references. — timmcgil / detail
- Ensure AppVeyor runs for PRs on these branches — david.allsopp / detail
- Don't fail-fast — david.allsopp / detail
- Test the Unix executable header in CI — david.allsopp / detail
- Hold GNU parallel at 20241222 on AppVeyor — david.allsopp / detail
- Fix AppVeyor for 32-bit platforms — david.allsopp / detail
- Fix corrupt caching of GNU parallel — david.allsopp / detail
- Store parallel in the branch — david.allsopp / detail
- Fix the CI: Skip testsuite check on AppVeyor — david.allsopp / detail
- Report mingw-runtime version on x86_64 as well — david.allsopp / detail
- Add --with-stublibs configure option — david.allsopp / detail
- Don't add a double-separator when locating ld.conf — david.allsopp / detail
- ld.conf-relative path interpretation — david.allsopp / detail
- Generate ld.conf using relative paths — david.allsopp / detail
- Load ld.conf from all possible places — david.allsopp / detail
- Remove caml_get_stdlib_location — david.allsopp / detail
- Harden the parsing of ld.conf w.r.t. load and CRLF — david.allsopp / detail
- Use caml_parse_ld_conf in ocamlc — david.allsopp / detail
- Tidy installation of static builds — david.allsopp / detail
- Fix the detection of Cygwin-like build environments — david.allsopp / detail
- Preserve backslashes in --prefix — david.allsopp / detail
- Harden startup of -custom executables — david.allsopp / detail
- Interpret . in runtime-launch-info — david.allsopp / detail
- Add caml_runtime_standard_library_default — david.allsopp / detail
- Add %standard_library_default — david.allsopp / detail
- Add -set-runtime-default — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Use %standard_library_default in Config — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Allow libdir to be found relative to bindir — david.allsopp / detail
- Update the installation test for enable-relative — david.allsopp / detail
- Test --with-relative-libdir in CI — david.allsopp / detail
- NFPR: fully test --with-relative-libdir in AppVeyor — david.allsopp / detail
- NFPR: fully test --with-relative-libdir in precheck — david.allsopp / detail
- Add Config.as_is_cc — david.allsopp / detail
- Use as directly on Cygwin, as on Linux — david.allsopp / detail
- Detect but ignore -fdebug-prefix-map on mingw-w64 — david.allsopp / detail
- Increase reproducibility of relative artefacts — david.allsopp / detail
- Simplify the computation for the runtime name — david.allsopp / detail
- Permit single-quotes in prefix — david.allsopp / detail
- ocamlobjinfo: display the runtime used by an image — david.allsopp / detail
- Add -launch-method to ocamlc — david.allsopp / detail
- Test both bytecode header methods — david.allsopp / detail
- Remove metadata from runtime-launch-info — david.allsopp / detail
- Factor out the exec code in stdlib/header.c — david.allsopp / detail
- Add -runtime-search to ocamlc — david.allsopp / detail
- Test all three bytecode search methods — david.allsopp / detail
- Determine Runtime ID values in configure — david.allsopp / detail
- Mangle the bytecode runtime executable names — david.allsopp / detail
- Build suffixed shared runtimes — david.allsopp / detail
- Add runtime suffixes to bytecode stub libraries — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Post-bootstrap cleanup — david.allsopp / detail
- Add --enable-runtime-search[-target] options — david.allsopp / detail
- Update the installation test for runtime-searching — david.allsopp / detail
- Make Windows header absolute (as on Unix) — david.allsopp / detail
- Test --enable-runtime-search in CI — david.allsopp / detail
- NFPR: fully test --enable-runtime-search in precheck — david.allsopp / detail
- Exclude the manual from git-archive tarballs — david.allsopp / detail
- Exclude irrelevant files from git-archive — david.allsopp / detail
- Exclude tests from git-archive tarballs — david.allsopp / detail
- Don't explicitly install toplevel/byte/*.cmi — david.allsopp / detail
- Don't explicitly install main.cmx and optmain.cmx — david.allsopp / detail
- Remove duplicate installation in installopt — david.allsopp / detail
- Don't install ocamldoc's .cmi files twice — david.allsopp / detail
- Use implicit names when installing ocamldoc — david.allsopp / detail
- Eliminate local for loops in install — david.allsopp / detail
- Eliminate local if blocks in install — david.allsopp / detail
- Remove invalid directory in source install — david.allsopp / detail
- Sprinkle some meta-programming on the install target — david.allsopp / detail
- Keep the stripped bytecode binaries — david.allsopp / detail
- Straighten out the INSTALL_* Makefile variables — david.allsopp / detail
- Remove the recursive invocation in install targets — david.allsopp / detail
- Add SUBDIR_NAME to principal Makefiles — david.allsopp / detail
- Use macros to generate installation commands — david.allsopp / detail
- Add additional modes to make install — david.allsopp / detail
- Generate an opam .install file and support script — david.allsopp / detail
- Experimentally, use it — david.allsopp / detail
- Generate a relocatable cloning script — david.allsopp / detail
- Got an interpreter, and we're not afraid to use it — david.allsopp / detail
- Mark winpthreads dependency as Windows-only — david.allsopp / detail
- Mark input dependencies as build — david.allsopp / detail
- Test opam in CI — david.allsopp / detail
- Generator script for ocaml.config in opam — david.allsopp / detail
- Remove need for shared libraries in ocaml-config — david.allsopp / detail
- Update ocaml-config for 4.12 scheme — david.allsopp / detail
- OCaml 3.07 version of gen_ocaml_config.ml.in — david.allsopp / detail
- Windows fixes to ocaml-config — david.allsopp / detail
- Update ocaml-config for the new OCaml 5 layout — david.allsopp / detail
- Fully unify and update gen_ocaml_config.ml — david.allsopp / detail
- Support relative paths in gen_ocaml_config.ml — david.allsopp / detail
- Remove the MAX_PATH limit in header.c on Windows — david.allsopp / detail
- Move caml_search_dll_in_path to dynlink.c — david.allsopp / detail
- Remove caml_cds_file — david.allsopp / detail
- header.c: handle parasitic case of argc < 1 — david.allsopp / detail
- Remove unnecessary Cygwin path workarounds — david.allsopp / detail
- header.c: malloc the result of searchpath — david.allsopp / detail
- Move searchpath from header.c into the runtime — david.allsopp / detail
- Use caml_executable_name in header.c — david.allsopp / detail
- Don't check for shebang scripts on Windows — david.allsopp / detail
- Simplify the interface of caml_attempt_open — david.allsopp / detail
- Preserve argv[0] on Unix in the executable header — david.allsopp / detail
- Fix STARTUPINFO structure in stdlib/header.c — david.allsopp / detail
- Share image fd between header.c and startup_byt.c — david.allsopp / detail
- Add comments on the handling of blank env vars — david.allsopp / detail
- Ignore empty TMPDIR in the Filename module — david.allsopp / detail
- Ignore empty TMPDIR in ocamlyacc — david.allsopp / detail
- Propagate non-empty tmpdir in ocamlyacc — david.allsopp / detail
- Ignore CAML_DEBUG_FILE if it's "Set But Null" — david.allsopp / detail
- Ignore OCAMLPROF_DUMP if it's "Set But Null" — david.allsopp / detail
- Use non-raising Sys.getenv_opt in win32unix — david.allsopp / detail
- Ignore empty strings in Compmisc.set_from_env — david.allsopp / detail
- Ignore empty environment variables in ocamltest — david.allsopp / detail
- Ignore empty MAKE variable in ocamltest — david.allsopp / detail
- Treat OCAML_BINANNOT_WITHENV as unset when empty — david.allsopp / detail
- Add some limited information about CAMLSIGPIPE — david.allsopp / detail
- Ignore empty OCAML_RUNTIME_EVENTS_ variables — david.allsopp / detail
- Harden processing of SOURCE_DATE_EPOCH in ocamldoc — david.allsopp / detail
- Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB — david.allsopp / detail
- Ignore empty components in PATH-like things — david.allsopp / detail
- Add %shared_libraries primitive — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Improve the "dynamic loading not supported" error — david.allsopp / detail
- Free tables after handing off to Dynlink — david.allsopp / detail
- Move print_magic and print_config out of caml_params — david.allsopp / detail
- Preserve option R in caml_runtime_parameters — david.allsopp / detail
- Swap the V and v in caml_runtime_parameters — david.allsopp / detail
- Add -set-runtime-default to the compilers — david.allsopp / detail
- Test -set-runtime-default in test-in-prefix — david.allsopp / detail
- Re-order initialisations in bytecode — david.allsopp / detail
- Support c=1 mode in ocamlrun — david.allsopp / detail
- Fix C library options for win32unix — david.allsopp / detail
- Build and install threads.cmxs — david.allsopp / detail
- Fix inclusion of libraries when partial linking — david.allsopp / detail
- Use entrypoint flexdll branch — david.allsopp / detail
- Stop installing and documenting config_main, etc. — david.allsopp / detail
- Use clang-cl for flexdll support objects — david.allsopp / detail
- Two minor clean-ups in the in-prefix-tests — david.allsopp / detail
- Add caml_output_value_with_compat primitive — david.allsopp / detail
- Split Meta into two — david.allsopp / detail
- Omit CRCS if caml_reify_bytecode isn't used — david.allsopp / detail
- Eliminate post-processing of bootstrap artefact — david.allsopp / detail
origin/backport-trunk-#1055 (Apr 24, 2025, 1:03:32 PM)
- Xcode 16 / macOS 15 — david.allsopp / detail
- Add --with-stublibs configure option — david.allsopp / detail
- Don't add a double-separator when locating ld.conf — david.allsopp / detail
- ld.conf-relative path interpretation — david.allsopp / detail
- Generate ld.conf using relative paths — david.allsopp / detail
- Load ld.conf from all possible places — david.allsopp / detail
- Remove caml_get_stdlib_location — david.allsopp / detail
- Harden the parsing of ld.conf w.r.t. load and CRLF — david.allsopp / detail
- Use caml_parse_ld_conf in ocamlc — david.allsopp / detail
- Tidy installation of static builds — david.allsopp / detail
- Fix the detection of Cygwin-like build environments — david.allsopp / detail
- Preserve backslashes in --prefix — david.allsopp / detail
- Harden startup of -custom executables — david.allsopp / detail
- Interpret . in runtime-launch-info — david.allsopp / detail
- Add --with-relative-libdir configure option — david.allsopp / detail
- Add caml_standard_library_default to the runtime — david.allsopp / detail
- Add -set-runtime-default — david.allsopp / detail
- Add %standard_library_default — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Use %standard_library_default in Config — david.allsopp / detail
- Allow libdir to be found relative to bindir — david.allsopp / detail
- Update the installation test for enable-relative — david.allsopp / detail
- Test --with-relative-libdir in CI — david.allsopp / detail
- NFPR: fully test --with-relative-libdir in precheck — david.allsopp / detail
- Use as directly on Cygwin, as on Linux — david.allsopp / detail
- Detect but ignore -fdebug-prefix-map on mingw-w64 — david.allsopp / detail
- Increase reproducibility of relative artefacts — david.allsopp / detail
- Typo in stdlib/Makefile — david.allsopp / detail
- Reduce tmpheader.exe to 4-5KiB on Windows — david.allsopp / detail
- Stop using Caml_inline and Camlnoret in headernt.c — david.allsopp / detail
- Remove unnecessary guards around unistd.h — david.allsopp / detail
- Use PATH_MAX instead of MAXPATHLEN — david.allsopp / detail
- Assume S_ISREG and SEEK_END — david.allsopp / detail
- Move O_BINARY definition to "header" section — david.allsopp / detail
- Make caml/exec.h independent — david.allsopp / detail
- Re-order some header functions (no-op) — david.allsopp / detail
- Share error path in headernt.c — david.allsopp / detail
- Unify implementation of read_size — david.allsopp / detail
- headernt.c: inline run_runtime into main — david.allsopp / detail
- Check for errors from lseek in header.c — david.allsopp / detail
- Refactor error display code — david.allsopp / detail
- header.c: close bytecode image before exec — david.allsopp / detail
- Tweak the signature of read_runtime_path — david.allsopp / detail
- Use execvp in header.c (as in headernt.c) — david.allsopp / detail
- headernt: make read_runtime_path more CRTish — david.allsopp / detail
- Missing error case in headernt.c — david.allsopp / detail
- Unify the common parts of header.c and headernt.c — david.allsopp / detail
- Merge stdlib/header{,nt}.c — david.allsopp / detail
- Add -launch-method to ocamlc — david.allsopp / detail
- Test both bytecode header methods — david.allsopp / detail
- Determine RuntimeID values in configure — david.allsopp / detail
- Put Bytecode RuntimeID in runtime-launch-info — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Mangle the bytecode runtime names — david.allsopp / detail
- Build suffixed shared runtimes — david.allsopp / detail
- Add Zinc RuntimeID Mask for portability — david.allsopp / detail
- Compute the Zinc runtime ID in the linker — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Remove Bytecode RuntimeID in runtime-launch-info — david.allsopp / detail
- Add runtime suffixes to bytecode stub libraries — david.allsopp / detail
- Make Windows header absolute (as on Unix) — david.allsopp / detail
- Add -runtime-search to ocamlc — david.allsopp / detail
- Tweak the type — david.allsopp / detail
- Add --enable-runtime-search[-target] options — david.allsopp / detail
- Update the installation test for camlheader-search — david.allsopp / detail
- Use Config instead of runtime-launch-info — david.allsopp / detail
- Update the test — david.allsopp / detail
- Test --enable-runtime-search in CI — david.allsopp / detail
- Compute the Zinc runtime ID — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- NFPR: fully test --enable-runtime-search in precheck — david.allsopp / detail
- Move caml_search_dll_in_path to dynlink.c — david.allsopp / detail
- header.c: remove unnecessary Cygwin workaround — david.allsopp / detail
- Remove caml_cds_file — david.allsopp / detail
- Simplify the interface of caml_attempt_open — david.allsopp / detail
- header.c: handle parasitic case of argc < 1 — david.allsopp / detail
- header.c: malloc the result of searchpath — david.allsopp / detail
- Move searchpath from header.c into the runtime — david.allsopp / detail
- Use caml_executable_name in header.c — david.allsopp / detail
- Don't check for shebang scripts on Windows — david.allsopp / detail
- Preserve argv[0] on Unix in the executable header — david.allsopp / detail
- Harden the cloexec.ml test on Windows — david.allsopp / detail
- Possible alternate approach... — david.allsopp / detail
- ... and the bug-fix which goes with it — david.allsopp / detail
- Fix STARTUPINFO structure in stdlib/header.c — david.allsopp / detail
- Share image fd between header.c and startup_byt.c — david.allsopp / detail
- Add comments on the handling of blank env vars — david.allsopp / detail
- Ignore empty TMPDIR in the Filename module — david.allsopp / detail
- Ignore empty TMPDIR in ocamlyacc — david.allsopp / detail
- Propagate non-empty tmpdir in ocamlyacc — david.allsopp / detail
- Ignore CAML_DEBUG_FILE if it's "Set But Null" — david.allsopp / detail
- Ignore OCAMLPROF_DUMP if it's "Set But Null" — david.allsopp / detail
- Use non-raising Sys.getenv_opt in win32unix — david.allsopp / detail
- Ignore empty strings in Compmisc.set_from_env — david.allsopp / detail
- Ignore empty environment variables in ocamltest — david.allsopp / detail
- Ignore empty MAKE variable in ocamltest — david.allsopp / detail
- Treat OCAML_BINANNOT_WITHENV as unset when empty — david.allsopp / detail
- Harden processing of SOURCE_DATE_EPOCH in ocamldoc — david.allsopp / detail
- Add some limited information about CAMLSIGPIPE — david.allsopp / detail
- Ignore empty OCAML_RUNTIME_EVENTS_ variables — david.allsopp / detail
- Ignore blank OCAMRUNPARAM, OCAMLLIB and CAMLLIB — david.allsopp / detail
- Ignore empty components in PATH-like things — david.allsopp / detail
- Fix C library options for win32unix — david.allsopp / detail
- Build and install threads.cmxs — david.allsopp / detail
- Fix inclusion of libraries when partial linking — david.allsopp / detail
- Use entrypoint flexdll branch — david.allsopp / detail
- Revert "accept unknown options" — david.allsopp / detail
- Stop installing and documenting config_main, etc. — david.allsopp / detail
- Use clang-cl for flexdll support objects — david.allsopp / detail
- Add %shared_libraries primitive — david.allsopp / detail
- Bootstrap — david.allsopp / detail
- Improve the "dynamic loading not supported" error — david.allsopp / detail
- Free tables after handing off to Dynlink — david.allsopp / detail
- Move print_magic and print_config out of caml_params — david.allsopp / detail
- Preserve option R in caml_runtime_parameters — david.allsopp / detail
- Swap the V and v in caml_runtime_parameters — david.allsopp / detail
- Add -set-runtime-default to the compilers — david.allsopp / detail
- Test -set-runtime-default in test-in-prefix — david.allsopp / detail
- Re-order initialisations in bytecode — david.allsopp / detail
- Support c=1 mode in ocamlrun — david.allsopp / detail