{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"main\" build number 4,805",
          "upstreamBuild" : 4805,
          "upstreamProject" : "main",
          "upstreamUrl" : "job/main/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 4805,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "94d408c9c94b2756bf57838ec04a327f861eaeef",
            "branch" : [
              {
                "SHA1" : "94d408c9c94b2756bf57838ec04a327f861eaeef",
                "name" : "origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "94d408c9c94b2756bf57838ec04a327f861eaeef",
            "branch" : [
              {
                "SHA1" : "94d408c9c94b2756bf57838ec04a327f861eaeef",
                "name" : "origin/trunk"
              }
            ]
          }
        },
        "origin/4.07" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 711,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2fdf8f43333671f4644c08ec4db1ada902bf816c",
            "branch" : [
              {
                "SHA1" : "2fdf8f43333671f4644c08ec4db1ada902bf816c",
                "name" : "origin/4.07"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2fdf8f43333671f4644c08ec4db1ada902bf816c",
            "branch" : [
              {
                "SHA1" : "2fdf8f43333671f4644c08ec4db1ada902bf816c",
                "name" : "origin/4.07"
              }
            ]
          }
        },
        "origin/4.08" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1466,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "849bf6239dd0f9dae45b945c92e24f41d27fd3ad",
            "branch" : [
              {
                "SHA1" : "849bf6239dd0f9dae45b945c92e24f41d27fd3ad",
                "name" : "origin/4.08"
              }
            ]
          },
          "revision" : {
            "SHA1" : "849bf6239dd0f9dae45b945c92e24f41d27fd3ad",
            "branch" : [
              {
                "SHA1" : "849bf6239dd0f9dae45b945c92e24f41d27fd3ad",
                "name" : "origin/4.08"
              }
            ]
          }
        },
        "refs/remotes/origin/4.08" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1189,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "16ce302ee1d31a4afc932d3dc85173b4988f5218",
            "branch" : [
              {
                "SHA1" : "16ce302ee1d31a4afc932d3dc85173b4988f5218",
                "name" : "refs/remotes/origin/4.08"
              }
            ]
          },
          "revision" : {
            "SHA1" : "16ce302ee1d31a4afc932d3dc85173b4988f5218",
            "branch" : [
              {
                "SHA1" : "16ce302ee1d31a4afc932d3dc85173b4988f5218",
                "name" : "refs/remotes/origin/4.08"
              }
            ]
          }
        },
        "origin/4.09" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1436,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "308ea9a8d526160e2b45f16d63a0aee70984b814",
            "branch" : [
              {
                "SHA1" : "308ea9a8d526160e2b45f16d63a0aee70984b814",
                "name" : "origin/4.09"
              }
            ]
          },
          "revision" : {
            "SHA1" : "308ea9a8d526160e2b45f16d63a0aee70984b814",
            "branch" : [
              {
                "SHA1" : "308ea9a8d526160e2b45f16d63a0aee70984b814",
                "name" : "origin/4.09"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "94d408c9c94b2756bf57838ec04a327f861eaeef",
        "branch" : [
          {
            "SHA1" : "94d408c9c94b2756bf57838ec04a327f861eaeef",
            "name" : "origin/trunk"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/ocaml/ocaml"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "false,ocaml-mingw-64",
  "duration" : 4293232,
  "estimatedDuration" : 4286560,
  "executor" : None,
  "fullDisplayName" : "main » false,ocaml-mingw-64 false,ocaml-mingw-64",
  "id" : "4805",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 4805,
  "queueId" : 23497,
  "result" : "SUCCESS",
  "timestamp" : 1756111266818,
  "url" : "https://ci.inria.fr/ocaml/view/all/job/main/flambda=false,label=ocaml-mingw-64/4805/",
  "builtOn" : "ocaml-mingw-64",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac"
        ],
        "commitId" : "a713d5a03a99700df68ad5205f2b71cd06ca402c",
        "timestamp" : 1731175809000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update configure.ac\u000a\u000aCo-authored-by: Antonin Décimo <antonin.decimo@gmail.com>\u000a",
        "date" : "2024-11-09 12:10:09 -0600",
        "id" : "a713d5a03a99700df68ad5205f2b71cd06ca402c",
        "msg" : "Update configure.ac",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure"
        ],
        "commitId" : "535f608ede294f0a2642b64bebf5762ea18b4f77",
        "timestamp" : 1731175830000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toots",
          "fullName" : "toots"
        },
        "authorEmail" : "toots@rastageeks.org",
        "comment" : "Regenerate.\u000a",
        "date" : "2024-11-09 12:10:30 -0600",
        "id" : "535f608ede294f0a2642b64bebf5762ea18b4f77",
        "msg" : "Regenerate.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "494da6f26bdb26ed4ce8de57c88a3e58ac1e5410",
        "timestamp" : 1731196253000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.thibault",
          "fullName" : "samuel.thibault"
        },
        "authorEmail" : "samuel.thibault@ens-lyon.org",
        "comment" : "Match GNU/Hurd last\u000a\u000aTo allow matching other GNU systems before this.\u000a",
        "date" : "2024-11-10 00:50:53 +0100",
        "id" : "494da6f26bdb26ed4ce8de57c88a3e58ac1e5410",
        "msg" : "Match GNU/Hurd last",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "dune"
        ],
        "commitId" : "48226da4f5d2fec68d366c9d9cbf6fac11af116f",
        "timestamp" : 1731360660000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/contact",
          "fullName" : "contact"
        },
        "authorEmail" : "contact@shivamacharya.dev",
        "comment" : "adds data_types to dune configuration\u000a\u000aDune configuration was missing a module definition which caused builds to fail. This commit adds the module definition.\u000a",
        "date" : "2024-11-11 21:31:00 +0000",
        "id" : "48226da4f5d2fec68d366c9d9cbf6fac11af116f",
        "msg" : "adds data_types to dune configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "dune"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/frame-pointers/effects.reference",
          "runtime/riscv.S",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference",
          "middle_end/compilenv.ml",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "asmcomp/x86_proc.ml",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference",
          "testsuite/tests/frame-pointers/exception_handler.reference",
          "runtime/dynlink_nat.c",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "runtime/power.S",
          "Changes",
          "testsuite/tests/frame-pointers/stack_realloc.reference",
          "testsuite/tests/native-debugger/lldb-script",
          "testsuite/tests/native-debugger/macos-lldb-amd64.reference",
          "runtime/amd64nt.asm",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "asmcomp/emitaux.ml",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "runtime/arm64.S",
          "runtime/caml/frame_descriptors.h",
          "runtime/startup_nat.c",
          "testsuite/tests/frame-pointers/stack_realloc2.reference",
          "testsuite/tests/asmcomp/func_sections.run",
          "runtime/s390x.S",
          "runtime/amd64.S",
          "testsuite/tests/unwind/stack_walker.c",
          "testsuite/tests/frame-pointers/c_call.reference",
          "testsuite/tests/frame-pointers/reperform.reference"
        ],
        "commitId" : "7812c19f2da9e9aecc153c6d0e96d4e58c0b7941",
        "timestamp" : 1731394050000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Use '$' instead of '.' to separate module names in symbol names.\u000a\u000aThis changes mangling of OCaml long identifiers from\u000a`camlModule.name_NNN` to `camlModule$name_NNN`. Additionally it\u000achanges the encoding of special characters from $xx (two hex digits)\u000ato $$xx (two dollar signs followed by two hex digits). Mangled names\u000aare now consistent across all platforms.\u000a",
        "date" : "2024-11-12 17:47:30 +1100",
        "id" : "7812c19f2da9e9aecc153c6d0e96d4e58c0b7941",
        "msg" : "Use '$' instead of '.' to separate module names in symbol names.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/effects.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/unwind/stack_walker.c"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/x86_proc.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/frame_descriptors.h"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/c_call.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64nt.asm"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/exception_handler.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc2.reference"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmcomp/func_sections.run"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/reperform.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/lldb-script"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/parsetree/source.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "33efff28d575064caca840658687947b97f976d3",
        "timestamp" : 1731410640000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "-dsource: \\#mod is not an operator in type context\u000a\u000aFix #13603 by not adding parentheses around (mod) when it is neither a\u000apattern nor an expression.\u000a",
        "date" : "2024-11-12 12:24:00 +0100",
        "id" : "33efff28d575064caca840658687947b97f976d3",
        "msg" : "-dsource: \\#mod is not an operator in type context",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/source.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/caml/runtime_events_consumer.h",
          "runtime/caml/shared_heap.h",
          "runtime/caml/bigarray.h",
          "runtime/caml/platform.h",
          "runtime/caml/addrmap.h",
          "runtime/caml/runtime_events.h",
          "runtime/caml/skiplist.h",
          "runtime/caml/fail.h",
          "runtime/caml/custom.h",
          "runtime/caml/camlatomic.h",
          "runtime/caml/weak.h",
          "runtime/caml/signals.h",
          "runtime/caml/memprof.h",
          "runtime/caml/alloc.h",
          "runtime/caml/instrtrace.h",
          "runtime/caml/codefrag.h",
          "runtime/caml/tsan.h",
          "runtime/caml/printexc.h"
        ],
        "commitId" : "bf48df5dbd5e6399bece566dfeb092d9921cc762",
        "timestamp" : 1731412827000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Minor header inclusion fixes\u000a",
        "date" : "2024-11-12 13:00:27 +0100",
        "id" : "bf48df5dbd5e6399bece566dfeb092d9921cc762",
        "msg" : "Minor header inclusion fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/alloc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/memprof.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/bigarray.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/caml/runtime_events_consumer.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/platform.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/skiplist.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/tsan.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/addrmap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/instrtrace.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/codefrag.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/printexc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/camlatomic.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/weak.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/fail.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/signals.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/custom.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/runtime_events/caml/runtime_events_consumer.h",
          "runtime/caml/domain_state.h",
          "runtime/caml/address_class.h",
          "runtime/caml/osdeps.h",
          "runtime/caml/addrmap.h",
          "runtime/caml/runtime_events.h",
          "runtime/caml/sys.h",
          "runtime/caml/minor_gc.h",
          "runtime/caml/hooks.h",
          "runtime/caml/domain.h",
          "runtime/caml/custom.h",
          "runtime/caml/intext.h",
          "runtime/caml/weak.h",
          "runtime/caml/signals.h",
          "runtime/caml/backtrace.h",
          "runtime/caml/printexc.h",
          "runtime/caml/tsan.h"
        ],
        "commitId" : "d0a28652ba2967759445958fd256f89c4ecd9913",
        "timestamp" : 1731433481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Audit the installed headers for C++ compatibility\u000a\u000aC++ name mangling applies to symbols: variable and function names. The\u000arule of thumb is to enclose public symbols declarations in blocks:\u000a\u000a    #ifdef __cplusplus\u000a    extern \"C\" {\u000a    #endif\u000a\u000a    /* symbols go here */\u000a\u000a    #ifdef __cplusplus\u000a    }\u000a    #endif\u000a\u000aSymbols protected by CAML_INTERNALS blocks need not to be covered.\u000a\u000aHeaders that contain definitions incompatible with C++, such as\u000a_Atomic, also need protection.\u000a",
        "date" : "2024-11-12 18:44:41 +0100",
        "id" : "d0a28652ba2967759445958fd256f89c4ecd9913",
        "msg" : "Audit the installed headers for C++ compatibility",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/printexc.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/caml/runtime_events_consumer.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/custom.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/addrmap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/intext.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/sys.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/weak.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/backtrace.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain_state.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/minor_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/signals.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/tsan.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/hooks.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/address_class.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/cxx-api/all_includes.ml",
          "testsuite/tests/cxx-api/stubs.c",
          "testsuite/tests/cxx-api/all-includes.h"
        ],
        "commitId" : "1addeb9c8547a9dfb317329955f204bf1c4141b6",
        "timestamp" : 1731452188000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Test whether C++ stubs can be compiled and linked\u000a\u000a- Test whether OCaml C headers are also valid in C++;\u000a- Test whether C++ files can be linked with the runtime. Symbols that\u000a  are not covered by CAML_INTERNALS need to have C linkage (under\u000a  extern \"C\" { ... }). There are too many to check exhaustively, so\u000a  use a dummy stub for now.\u000a\u000aCo-authored-by: Kate <kit-ty-kate@outlook.com>\u000a",
        "date" : "2024-11-12 23:56:28 +0100",
        "id" : "1addeb9c8547a9dfb317329955f204bf1c4141b6",
        "msg" : "Test whether C++ stubs can be compiled and linked",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/cxx-api/all_includes.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/cxx-api/stubs.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/cxx-api/all-includes.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/riscv/emit.mlp"
        ],
        "commitId" : "31ac5a7d06deedeab917364578e0fa23962cd2c5",
        "timestamp" : 1731502863000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/miod",
          "fullName" : "miod"
        },
        "authorEmail" : "miod@tarides.com",
        "comment" : "Fix CFI annotation when invoking noalloc C code.\u000a\u000aThe register number was incorrect.\u000a",
        "date" : "2024-11-13 13:01:03 +0000",
        "id" : "31ac5a7d06deedeab917364578e0fa23962cd2c5",
        "msg" : "Fix CFI annotation when invoking noalloc C code.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/riscv/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/numbers.ml"
        ],
        "commitId" : "542e34f873c227b6f5161eb37f1afe97b96bbb48",
        "timestamp" : 1731503583000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix Numbers.Int_base.compare (#13606)\u000a\u000a",
        "date" : "2024-11-13 14:13:03 +0100",
        "id" : "542e34f873c227b6f5161eb37f1afe97b96bbb48",
        "msg" : "Fix Numbers.Int_base.compare (#13606)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/numbers.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "lambda/translcore.mli",
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "lambda/translcore.ml",
          "ocamldoc/odoc_ast.ml",
          "typing/tast_mapper.ml",
          "typing/value_rec_check.ml",
          "typing/untypeast.ml",
          "typing/typeclass.ml",
          "typing/typedtree.ml",
          "typing/typedtree.mli"
        ],
        "commitId" : "e267d7b2422c101afdc683112bb067ab0ff9e195",
        "timestamp" : 1731591014000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Refactor `Typecore.type_application`\u000a\u000aThe typing of applications is now decomposed in two phases: collecting the\u000aarguments and typing them.\u000a\u000aCo-authored-by: Ulysse Gérard <thevoodoos@gmail.com>\u000a",
        "date" : "2024-11-14 14:30:14 +0100",
        "id" : "e267d7b2422c101afdc683112bb067ab0ff9e195",
        "msg" : "Refactor `Typecore.type_application`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_ast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/s390x.S",
          "runtime/amd64.S"
        ],
        "commitId" : "968473ba68098cad4cf09f3e8be1fa7b1fda0cb6",
        "timestamp" : 1731592606000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/miod",
          "fullName" : "miod"
        },
        "authorEmail" : "miod@tarides.com",
        "comment" : "Do not include <runtime/caml/config.h> unless truly necessary.\u000a",
        "date" : "2024-11-14 13:56:46 +0000",
        "id" : "968473ba68098cad4cf09f3e8be1fa7b1fda0cb6",
        "msg" : "Do not include <runtime/caml/config.h> unless truly necessary.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/lf_skiplist.c"
        ],
        "commitId" : "64f9d9a916d12a9145dfb97f51766aa09fed87f3",
        "timestamp" : 1731599466000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Fatal error if allocations fail inside lf_skiplist.c\u000a",
        "date" : "2024-11-14 16:51:06 +0100",
        "id" : "64f9d9a916d12a9145dfb97f51766aa09fed87f3",
        "msg" : "Fatal error if allocations fail inside lf_skiplist.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/lf_skiplist.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/skiplist.c"
        ],
        "commitId" : "7944ac5b45f7b60fd81050be4dbe646c29718529",
        "timestamp" : 1731600144000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Fatal error if OOM inside skiplist.c\u000a",
        "date" : "2024-11-14 17:02:24 +0100",
        "id" : "7944ac5b45f7b60fd81050be4dbe646c29718529",
        "msg" : "Fatal error if OOM inside skiplist.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/skiplist.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/lf_skiplist.c",
          "runtime/caml/lf_skiplist.h"
        ],
        "commitId" : "0404da24e4f0e8bba5de6c8416f45dda329a0e01",
        "timestamp" : 1731600144000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "[minor] Fix comments\u000a\u000aAlignment of malloc/caml_stat_alloc is guaranteed\u000a",
        "date" : "2024-11-14 17:02:24 +0100",
        "id" : "0404da24e4f0e8bba5de6c8416f45dda329a0e01",
        "msg" : "[minor] Fix comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/lf_skiplist.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/lf_skiplist.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "aff6e65e706782b4529633a89ecc9d481b6353fe",
        "timestamp" : 1731689461000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick",
          "fullName" : "nick"
        },
        "authorEmail" : "nick@tarides.com",
        "comment" : "Hold lock around ephemeron debugging code.\u000a",
        "date" : "2024-11-15 16:51:01 +0000",
        "id" : "aff6e65e706782b4529633a89ecc9d481b6353fe",
        "msg" : "Hold lock around ephemeron debugging code.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "configure"
        ],
        "commitId" : "21d4d9425245b8028b51af7fc6a925a0f141963d",
        "timestamp" : 1731790568000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.thibault",
          "fullName" : "samuel.thibault"
        },
        "authorEmail" : "samuel.thibault@ens-lyon.org",
        "comment" : "Enable native backend on x86_64 GNU/Hurd\u000a",
        "date" : "2024-11-16 21:56:08 +0100",
        "id" : "21d4d9425245b8028b51af7fc6a925a0f141963d",
        "msg" : "Enable native backend on x86_64 GNU/Hurd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "961df281641776ec8ba343006f971849a1501b91",
        "timestamp" : 1731861203000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.thibault",
          "fullName" : "samuel.thibault"
        },
        "authorEmail" : "samuel.thibault@ens-lyon.org",
        "comment" : "Match GNU/Hurd last\u000a\u000aTo allow matching other GNU systems before this.\u000a",
        "date" : "2024-11-17 17:33:23 +0100",
        "id" : "961df281641776ec8ba343006f971849a1501b91",
        "msg" : "Match GNU/Hurd last",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "configure"
        ],
        "commitId" : "60cee045dab2e2fcbc31cf864a8860b3fa3ea37a",
        "timestamp" : 1731861221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.thibault",
          "fullName" : "samuel.thibault"
        },
        "authorEmail" : "samuel.thibault@ens-lyon.org",
        "comment" : "Enable natdynlink on x86_64 GNU/Hurd\u000a",
        "date" : "2024-11-17 17:33:41 +0100",
        "id" : "60cee045dab2e2fcbc31cf864a8860b3fa3ea37a",
        "msg" : "Enable natdynlink on x86_64 GNU/Hurd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/alloc.c"
        ],
        "commitId" : "cd48dc0ac20f58fa460b55fafb75784d5a9d62f3",
        "timestamp" : 1731924137000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hugo.heuzard",
          "fullName" : "hugo.heuzard"
        },
        "authorEmail" : "hugo.heuzard@gmail.com",
        "comment" : "Remove unused runtime due to recursive value compilation changes.\u000a\u000aThis change appeared in 5.2 in\u000a\u000a- #12551, #12608, #12782, #12596: Overhaul of recursive value compilation.\u000a",
        "date" : "2024-11-18 11:02:17 +0100",
        "id" : "cd48dc0ac20f58fa460b55fafb75784d5a9d62f3",
        "msg" : "Remove unused runtime due to recursive value compilation changes.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/alloc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamllex",
          "boot/ocamlc"
        ],
        "commitId" : "878e4c62aaba3f0a9aa0fdae1576b79cd0de3eef",
        "timestamp" : 1731943181000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hugo.heuzard",
          "fullName" : "hugo.heuzard"
        },
        "authorEmail" : "hugo.heuzard@gmail.com",
        "comment" : "bootstrap\u000a",
        "date" : "2024-11-18 16:19:41 +0100",
        "id" : "878e4c62aaba3f0a9aa0fdae1576b79cd0de3eef",
        "msg" : "bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/pprintast.ml"
        ],
        "commitId" : "0ba2d8993032432e41c2eb9ff76ee8af091e7e53",
        "timestamp" : 1731946304000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: extended longident explanation\u000a",
        "date" : "2024-11-18 17:11:44 +0100",
        "id" : "0ba2d8993032432e41c2eb9ff76ee8af091e7e53",
        "msg" : "review: extended longident explanation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0fa2bab9de28ea80c1e3936ca937b381cff06ce4",
        "timestamp" : 1731947392000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2024-11-18 17:29:52 +0100",
        "id" : "0fa2bab9de28ea80c1e3936ca937b381cff06ce4",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/warnings/w55.native.reference",
          "testsuite/tests/warnings/w53.compilers.reference",
          "testsuite/tests/warnings/w47_ppwarning.compilers.reference",
          "testsuite/tests/warnings/w52.ml",
          "testsuite/tests/typing-gadts/pr7390.ml",
          "testsuite/tests/tmc/other_features.ml",
          "testsuite/tests/typing-gadts/pr7432.ml",
          "testsuite/tests/typing-objects/Tests.ml",
          "parsing/location.ml",
          "testsuite/tests/basic-more/robustmatch.compilers.reference",
          "testsuite/tests/lexing/escape.ocaml.reference",
          "testsuite/tests/typing-gadts/principality-and-gadts.ml",
          "utils/warnings.ml",
          "testsuite/tests/typing-warnings/unused_types.ml",
          "testsuite/tests/warnings/w04_failure.compilers.reference",
          "testsuite/tests/basic-more/pr10338.compilers.reference",
          "testsuite/tests/let-syntax/let_syntax.ml",
          "testsuite/tests/typing-misc/injectivity.ml",
          "testsuite/tests/typing-gadts/test.ml",
          "testsuite/tests/typing-ocamlc-i/pr7402.compilers.reference",
          "testsuite/tests/typing-gadts/pr6241.ml",
          "testsuite/tests/typing-warnings/disable_warnings_classes.ml",
          "testsuite/tests/typing-extensions/disambiguation.ml",
          "testsuite/tests/local-functions/non_local.compilers.reference",
          "testsuite/tests/typing-warnings/pr5892.ml",
          "testsuite/tests/warnings/w59.flambda.reference",
          "testsuite/tests/typing-warnings/pr6872.ml",
          "testsuite/tests/typing-misc/build_as_type.ml",
          "testsuite/tests/typing-warnings/pr7085.ml",
          "testsuite/tests/warnings/w44.ml",
          "testsuite/tests/tool-toplevel/pr7060.compilers.reference",
          "testsuite/tests/typing-gadts/pr5981.ml",
          "testsuite/tests/typing-objects/Exemples.ml",
          "testsuite/tests/typing-safe-linking/b_bad.compilers.reference",
          "testsuite/tests/typing-warnings/exhaustiveness.ml",
          "testsuite/tests/typing-gadts/pr9019.ml",
          "testsuite/tests/typing-misc/empty_variant.ml",
          "testsuite/tests/tmc/tupled_function_calls.native.reference",
          "testsuite/tests/typing-ocamlc-i/pr4791.compilers.reference",
          "testsuite/tests/typing-warnings/unused_functor_parameter.ml",
          "testsuite/tests/match-exception-warnings/exhaustiveness_warnings.ml",
          "testsuite/tests/typing-gadts/pr5997.ml",
          "testsuite/tests/basic/patmatch_incoherence.ml",
          "testsuite/tests/tool-ocamlc-open/tool-ocamlc-open-error.compilers.reference",
          "testsuite/tests/match-side-effects/partiality.ml",
          "testsuite/tests/typing-gadts/pr10189.ml",
          "testsuite/tests/typing-gadts/pr5785.ml",
          "utils/misc.ml",
          "testsuite/tests/typing-gadts/pr7269.ml",
          "testsuite/tests/typing-deprecated/deprecated.ml",
          "testsuite/tests/typing-misc/labels.ml",
          "testsuite/tests/warnings/w06.compilers.reference",
          "testsuite/tests/typing-warnings/ambiguous_guarded_disjunction.ml",
          "testsuite/tests/typing-warnings/unused_recmodule.ml",
          "testsuite/tests/warnings/w26_alias.ml",
          "testsuite/tests/typing-misc/pr6416.ml",
          "testsuite/tests/typing-warnings/open_warnings.ml",
          "testsuite/tests/warnings/w03.compilers.reference",
          "testsuite/tests/tmc/partial_application.compilers.reference",
          "testsuite/tests/typing-ocamlc-i/pervasives_leitmotiv.compilers.reference",
          "testsuite/tests/basic-more/morematch.compilers.reference",
          "testsuite/tests/typing-unboxed/test.ml",
          "testsuite/tests/typing-gadts/yallop_bugs.ml",
          "testsuite/tests/asmcomp/0001-test.compilers.reference",
          "testsuite/tests/syntactic-arity/max_arity.compilers.reference",
          "testsuite/tests/typing-warnings/pr7115.ml",
          "testsuite/tests/typing-misc/constraints.ml",
          "testsuite/tests/typing-polyvariants-bugs/pr7824.ml",
          "testsuite/tests/typing-gadts/pr5989.ml",
          "testsuite/tests/typing-warnings/records.ml",
          "testsuite/tests/tmc/usage_warnings.ml",
          "testsuite/tests/warnings/w51.ml",
          "testsuite/tests/typing-warnings/pr7261.compilers.reference",
          "testsuite/tests/warnings/w58.native.reference",
          "testsuite/tests/warnings/w04.compilers.reference",
          "testsuite/tests/no-alias-deps/aliases.compilers.reference",
          "utils/warnings.mli",
          "testsuite/tests/typing-modules/generative.ml",
          "testsuite/tests/messages/precise_locations.ml",
          "testsuite/tests/typing-objects/field_kind.ml",
          "testsuite/tests/typing-ocamlc-i/pr6323.compilers.reference",
          "testsuite/tests/typing-misc/polyvars.ml",
          "testsuite/tests/typing-gadts/syntactic-arity.ml",
          "testsuite/tests/lexing/uchar_esc.ocaml.reference",
          "testsuite/tests/typing-deprecated/alerts.ml",
          "testsuite/tests/typing-misc/records.ml",
          "testsuite/tests/typing-gadts/pr6993_bad.ml",
          "testsuite/tests/typing-warnings/application.ml",
          "testsuite/tests/typing-misc/disambiguate_principality.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "testsuite/tests/typing-warnings/pr7553.ml",
          "typing/typecore.ml",
          "testsuite/tests/typing-gadts/pr7016.ml",
          "testsuite/tests/typing-extensions/open_types.ml",
          "testsuite/tests/warnings/w53_across_cmi.compilers.reference",
          "testsuite/tests/typing-objects-bugs/pr7284_bad.compilers.reference",
          "testsuite/tests/warnings/w74.ml",
          "testsuite/tests/warnings/w47_inline.compilers.reference",
          "testsuite/tests/typing-gadts/didier.ml",
          "utils/misc.mli",
          "testsuite/tests/typing-gadts/pr5906.ml",
          "testsuite/tests/typing-warnings/pr9244.ml",
          "testsuite/tests/tool-toplevel/multi_phrase_line.compilers.reference",
          "testsuite/tests/warnings/w55.flambda.reference",
          "testsuite/tests/warnings/w54.compilers.reference",
          "testsuite/tests/typing-gadts/pr7234.ml",
          "testsuite/tests/warnings/w45.compilers.reference",
          "testsuite/tests/warnings/w01.compilers.reference"
        ],
        "commitId" : "372f0ed40c93593716b20aad59b64247a0c6d29b",
        "timestamp" : 1731947500000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: enable formatting for warnings\u000a",
        "date" : "2024-11-18 17:31:40 +0100",
        "id" : "372f0ed40c93593716b20aad59b64247a0c6d29b",
        "msg" : "error messages: enable formatting for warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tmc/usage_warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w03.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lexing/uchar_esc.ocaml.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w53_across_cmi.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/disable_warnings_classes.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-more/morematch.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/open_warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5981.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w47_inline.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tmc/partial_application.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w58.native.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tmc/other_features.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr7553.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr9019.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w55.flambda.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lexing/escape.ocaml.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-exception-warnings/exhaustiveness_warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-ocamlc-i/pr6323.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w26_alias.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tmc/tupled_function_calls.native.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/didier.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-ocamlc-i/pervasives_leitmotiv.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w74.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-ocamlc-i/pr7402.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/multi_phrase_line.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/polyvars.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr7085.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w47_ppwarning.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/field_kind.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w44.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects-bugs/pr7284_bad.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_incoherence.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/principality-and-gadts.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w01.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/syntactic-arity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr5892.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr7115.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/no-alias-deps/aliases.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extensions/disambiguation.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w06.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/location.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-ocamlc-open/tool-ocamlc-open-error.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-deprecated/alerts.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/let-syntax/let_syntax.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5906.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6241.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5989.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_functor_parameter.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6993_bad.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7269.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/pr7060.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/build_as_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w53.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr6872.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/local-functions/non_local.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7234.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmcomp/0001-test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_recmodule.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w51.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extensions/open_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr10189.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-more/pr10338.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/disambiguate_principality.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-safe-linking/b_bad.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7432.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w04_failure.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/syntactic-arity/max_arity.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-polyvariants-bugs/pr7824.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/pr6416.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-deprecated/deprecated.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w59.flambda.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/ambiguous_guarded_disjunction.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-unboxed/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr7261.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/messages/precise_locations.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5997.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/generative.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w45.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w54.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/application.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Exemples.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/exhaustiveness.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/empty_variant.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w52.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5785.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/labels.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/partiality.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-ocamlc-i/pr4791.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-more/robustmatch.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w55.native.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7390.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr9244.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7016.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/constraints.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w04.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/warnings.mli",
          "typing/parmatch.ml",
          "testsuite/tests/typing-warnings/exhaustiveness.ml",
          "utils/warnings.ml",
          "testsuite/tests/typing-extensions/open_types.ml"
        ],
        "commitId" : "58faa8fbd66fff7ffc753503d685f2e4dbeb124e",
        "timestamp" : 1731947500000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: doc for partial match warning\u000a",
        "date" : "2024-11-18 17:31:40 +0100",
        "id" : "58faa8fbd66fff7ffc753503d685f2e4dbeb124e",
        "msg" : "error messages: doc for partial match warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extensions/open_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/exhaustiveness.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/parmatch.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/location.ml"
        ],
        "commitId" : "2276de38a3d896d19ed8929464d2df5d13d482b7",
        "timestamp" : 1731947500000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: names for error report formatting\u000a",
        "date" : "2024-11-18 17:31:40 +0100",
        "id" : "2276de38a3d896d19ed8929464d2df5d13d482b7",
        "msg" : "review: names for error report formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/location.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-objects/Tests.ml",
          "testsuite/tests/typing-warnings/records.ml",
          "testsuite/tests/typing-warnings/pr6872.ml",
          "testsuite/tests/warnings/w45.compilers.reference",
          "utils/warnings.ml",
          "testsuite/tests/typing-warnings/ambiguous_guarded_disjunction.ml",
          "testsuite/tests/typing-extensions/disambiguation.ml"
        ],
        "commitId" : "c166f0cd5e3db41916db36209b71a603dcfc46b1",
        "timestamp" : 1731947500000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "self-review: add missing spaces\u000a",
        "date" : "2024-11-18 17:31:40 +0100",
        "id" : "c166f0cd5e3db41916db36209b71a603dcfc46b1",
        "msg" : "self-review: add missing spaces",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr6872.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extensions/disambiguation.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w45.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/ambiguous_guarded_disjunction.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/records.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-warnings/records.ml",
          "testsuite/tests/typing-polyvariants-bugs/pr8575.ml",
          "testsuite/tests/let-syntax/let_syntax.ml",
          "testsuite/tests/typing-warnings/pr6872.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "testsuite/tests/typing-gadts/principality-and-gadts.ml",
          "testsuite/tests/typing-misc/disambiguate_principality.ml",
          "utils/warnings.ml",
          "testsuite/tests/typing-extensions/floatarray.ml"
        ],
        "commitId" : "9012f57fe95fdf13dee0aa239cdd383df10e083b",
        "timestamp" : 1731947500000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "warnings: fine-tune principality warnings\u000a",
        "date" : "2024-11-18 17:31:40 +0100",
        "id" : "9012f57fe95fdf13dee0aa239cdd383df10e083b",
        "msg" : "warnings: fine-tune principality warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/let-syntax/let_syntax.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/pr6872.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-polyvariants-bugs/pr8575.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/principality-and-gadts.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/disambiguate_principality.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extensions/floatarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/warnings.ml",
          "testsuite/tests/warnings/w59.flambda.reference"
        ],
        "commitId" : "2dd410cc687bf2cc2e80f2a0fa56197860c859c9",
        "timestamp" : 1731947500000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "warnings: tweak break hints for flambda warning (59)\u000a",
        "date" : "2024-11-18 17:31:40 +0100",
        "id" : "2dd410cc687bf2cc2e80f2a0fa56197860c859c9",
        "msg" : "warnings: tweak break hints for flambda warning (59)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w59.flambda.reference"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "cb3a4c4faeda6319e637c67a9ab47939cd4072c0",
        "timestamp" : 1731947577000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2024-11-18 17:32:57 +0100",
        "id" : "cb3a4c4faeda6319e637c67a9ab47939cd4072c0",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/format.mli",
          "stdlib/format.ml"
        ],
        "commitId" : "c839100f2dbe91b7f7182b638682d6d532bffbc5",
        "timestamp" : 1732104896000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update format.ml to avoid Queue.empty (#13572)\u000a\u000aIn case of concurrent races, Format functions may raise an uncaught `Queue.empty` exception. Change this into a clean `Invalid_argument` failure to make it easier for users to figure out what is going on.\u000a",
        "date" : "2024-11-20 13:14:56 +0100",
        "id" : "c839100f2dbe91b7f7182b638682d6d532bffbc5",
        "msg" : "Update format.ml to avoid Queue.empty (#13572)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/systhreads/st_stubs.c",
          "configure.ac",
          "configure",
          "runtime/caml/s.h.in"
        ],
        "commitId" : "6c3dc598871ca0cb279cdb7ed9a047089326eca1",
        "timestamp" : 1732107414000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Various fixes to set thread name\u000a\u000a- a Debian code search shows that projects check at configure-time for\u000a  the prctl symbol, not the declaration.\u000a\u000a  https://codesearch.debian.net/search?q=HAVE_PRCTL\u000a  https://codesearch.debian.net/search?q=HAVE_DECL_PRCTL\u000a\u000a- only check for SetThreadDescription declaration if the symbol has\u000a  been found;\u000a\u000a- fix SetThreadDescription missing declaration to include\u000a  __declspec(import) and __cdecl (for x86). The declaration should\u000a  have been copied from the header rather than from the documentation,\u000a  which is missing these bits;\u000a\u000a- fix caml/osdeps.h include style.\u000a",
        "date" : "2024-11-20 13:56:54 +0100",
        "id" : "6c3dc598871ca0cb279cdb7ed9a047089326eca1",
        "msg" : "Various fixes to set thread name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamldoc/odoc_ast.ml"
        ],
        "commitId" : "183948c289df28e5150af502fb84f1fc252a2709",
        "timestamp" : 1732110373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Refactor: use std function to filter a list in odoc_ast\u000a\u000aSuggested-by: Antonin Décimo <antonin@tarides.com>\u000a",
        "date" : "2024-11-20 14:46:13 +0100",
        "id" : "183948c289df28e5150af502fb84f1fc252a2709",
        "msg" : "Refactor: use std function to filter a list in odoc_ast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_ast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "f91ec48dec9448a96f52d2454f4dd975115af67e",
        "timestamp" : 1732110843000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry for #13612\u000a",
        "date" : "2024-11-20 14:54:03 +0100",
        "id" : "f91ec48dec9448a96f52d2454f4dd975115af67e",
        "msg" : "Add changelog entry for #13612",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend",
          "typing/gprinttyp.mli",
          "typing/gprinttyp.ml"
        ],
        "commitId" : "9ef1641bbcde616096e734dcae58a47480cf6ebf",
        "timestamp" : 1732111829000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "gprinttyp: pretty printing for levels (#13621)\u000a\u000a",
        "date" : "2024-11-20 15:10:29 +0100",
        "id" : "9ef1641bbcde616096e734dcae58a47480cf6ebf",
        "msg" : "gprinttyp: pretty printing for levels (#13621)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "configure.ac",
          "configure"
        ],
        "commitId" : "0481b086ec244562efc4456097f65ce21a566a0b",
        "timestamp" : 1732128175000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "configure: use $warn_error_flag instead of -Werror\u000a",
        "date" : "2024-11-20 19:42:55 +0100",
        "id" : "0481b086ec244562efc4456097f65ce21a566a0b",
        "msg" : "configure: use $warn_error_flag instead of -Werror",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "e166b4f840e4b46c3ea78f9fc01a47c0c19259fb",
        "timestamp" : 1732128175000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "configure: stop checking for math.h\u000a\u000amath.h is from C89. All the code assumes it is present and the define\u000aisn't used at all.\u000a",
        "date" : "2024-11-20 19:42:55 +0100",
        "id" : "e166b4f840e4b46c3ea78f9fc01a47c0c19259fb",
        "msg" : "configure: stop checking for math.h",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/io.c",
          "runtime/runtime_events.c",
          "otherlibs/unix/lockf_unix.c",
          "runtime/caml/compatibility.h",
          "otherlibs/unix/lseek_win32.c",
          "otherlibs/unix/access.c",
          "runtime/domain.c",
          "otherlibs/unix/open_unix.c",
          "runtime/backtrace_byt.c",
          "otherlibs/unix/setsid.c",
          "otherlibs/unix/nice.c",
          "otherlibs/unix/ftruncate.c",
          "runtime/sys.c",
          "otherlibs/unix/fcntl.c",
          "runtime/caml/s.h.in",
          "stdlib/header.c",
          "otherlibs/unix/caml/unixsupport.h",
          "otherlibs/unix/lseek_unix.c",
          "configure.ac",
          "otherlibs/unix/setgroups.c",
          "otherlibs/systhreads/st_pthreads.h",
          "otherlibs/unix/initgroups.c",
          "otherlibs/unix/envir_unix.c",
          "configure",
          "runtime/debugger.c",
          "otherlibs/unix/truncate_unix.c",
          "runtime/fiber.c",
          "otherlibs/unix/mmap_unix.c",
          "runtime/fix_code.c",
          "yacc/main.c",
          "otherlibs/unix/getgroups.c",
          "runtime/platform.c",
          "runtime/unix.c",
          "runtime/startup_byt.c",
          "otherlibs/unix/unixsupport_unix.c",
          "runtime/dynlink.c",
          "otherlibs/runtime_events/runtime_events_consumer.c"
        ],
        "commitId" : "80310afb74d3e46234878aedaa98ed1bc53f7441",
        "timestamp" : 1732128175000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "configure: assume presence of unistd.h on POSIX systems\u000a",
        "date" : "2024-11-20 19:42:55 +0100",
        "id" : "80310afb74d3e46234878aedaa98ed1bc53f7441",
        "msg" : "configure: assume presence of unistd.h on POSIX systems",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_pthreads.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/platform.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fix_code.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events_consumer.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/truncate_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/access.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/setgroups.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/caml/unixsupport.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/lseek_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/initgroups.c"
          },
          {
            "editType" : "edit",
            "file" : "yacc/main.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/lockf_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/envir_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/getgroups.c"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/nice.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixsupport_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/compatibility.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/open_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/lseek_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/ftruncate.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/debugger.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/setsid.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/fcntl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/string.ml"
        ],
        "commitId" : "487a5ae89df2ef7e8fb502cf1b08e71e487b97c9",
        "timestamp" : 1732135134000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add a short path for String.concat and String.split_on_char (#13620)\u000a\u000a",
        "date" : "2024-11-20 21:38:54 +0100",
        "id" : "487a5ae89df2ef7e8fb502cf1b08e71e487b97c9",
        "msg" : "Add a short path for String.concat and String.split_on_char (#13620)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "9786bdebbd217868638318eb0c278691a5d5407d",
        "timestamp" : 1732142278000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick",
          "fullName" : "nick"
        },
        "authorEmail" : "nick@tarides.com",
        "comment" : "Pure re-ordering of major_gc.c, to gather related functions together.\u000a",
        "date" : "2024-11-20 22:37:58 +0000",
        "id" : "9786bdebbd217868638318eb0c278691a5d5407d",
        "msg" : "Pure re-ordering of major_gc.c, to gather related functions together.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "bc0d7725a1762551e1ff54c7ac89504e0440f90d",
        "timestamp" : 1732142278000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick",
          "fullName" : "nick"
        },
        "authorEmail" : "nick@tarides.com",
        "comment" : "Banner comments for each section of major_gc.c.\u000a",
        "date" : "2024-11-20 22:37:58 +0000",
        "id" : "bc0d7725a1762551e1ff54c7ac89504e0440f90d",
        "msg" : "Banner comments for each section of major_gc.c.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          ".gitattributes",
          "testsuite/tests/parsing/comments.compilers.reference",
          "testsuite/tests/parsing/quotedextensions.compilers.reference",
          "testsuite/tests/parsing/comments.ml",
          "testsuite/tests/parsing/quotedextensions.ml",
          "parsing/lexer.mll"
        ],
        "commitId" : "75a518d15522f0db6eaf3b0597710754e135d138",
        "timestamp" : 1732193755000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "lexer: lowercase-only delimiters for quoted strings (#13628)\u000a\u000a* lexer: lowercase-only delimiters for quoted strings\u000a* lexer: allow {%ext  | |}\u000a",
        "date" : "2024-11-21 13:55:55 +0100",
        "id" : "75a518d15522f0db6eaf3b0597710754e135d138",
        "msg" : "lexer: lowercase-only delimiters for quoted strings (#13628)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parsing/comments.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parsing/comments.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/quotedextensions.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/quotedextensions.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/lexer.mll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "2270fbc50945dc779e13a6497e72ea407625b6ff",
        "timestamp" : 1732196636000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Added a few location while parsing (#13624)\u000a\u000a",
        "date" : "2024-11-21 14:43:56 +0100",
        "id" : "2270fbc50945dc779e13a6497e72ea407625b6ff",
        "msg" : "Added a few location while parsing (#13624)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/pre-commit-githook",
          "HACKING.adoc",
          "release-info/howto.md",
          "tools/ci/actions/check-configure.sh"
        ],
        "commitId" : "19ed39f0de9a1f3aef3202d73da6ba0373302438",
        "timestamp" : 1732206279000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Suggest regenerating configure by running tools/autogen directly\u000a",
        "date" : "2024-11-21 17:24:39 +0100",
        "id" : "19ed39f0de9a1f3aef3202d73da6ba0373302438",
        "msg" : "Suggest regenerating configure by running tools/autogen directly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : "tools/pre-commit-githook"
          },
          {
            "editType" : "edit",
            "file" : "release-info/howto.md"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/check-configure.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "HACKING.adoc"
        ],
        "commitId" : "346be1a68c5d1a479465bcfcb2023a86f577277a",
        "timestamp" : 1732206635000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Suggest a Docker image to regenerate the configure script\u000a\u000aIn case the user's system and the current CI ship a different version\u000aof GNU Autoconf, the user-generated configure s cript might be\u000arejected by the CI. Suggest a Docker image based on the latest Ubuntu\u000aLTS, which should match the CI and help .\u000a",
        "date" : "2024-11-21 17:30:35 +0100",
        "id" : "346be1a68c5d1a479465bcfcb2023a86f577277a",
        "msg" : "Suggest a Docker image to regenerate the configure script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "4f04b7c00c66199fb6e42388db452d58c95ec166",
        "timestamp" : 1732207482000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sebastien.hinderer",
          "fullName" : "Sebastien.Hinderer"
        },
        "authorEmail" : "Sebastien.Hinderer@inria.fr",
        "comment" : "Changes: add myself as a reviewer for PR #13601\u000a",
        "date" : "2024-11-21 17:44:42 +0100",
        "id" : "4f04b7c00c66199fb6e42388db452d58c95ec166",
        "msg" : "Changes: add myself as a reviewer for PR #13601",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "7e8333238874e22706ed8d4ff0762cc535906c4b",
        "timestamp" : 1732540824000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Changes\u000a",
        "date" : "2024-11-25 14:20:24 +0100",
        "id" : "7e8333238874e22706ed8d4ff0762cc535906c4b",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tsan/waitgroup_stubs.c",
          "testsuite/tests/tsan/record_field.reference",
          "testsuite/tests/tsan/array_elt.reference",
          "testsuite/tests/tsan/exn_in_callback.reference",
          "testsuite/tests/tsan/exn_reraise.reference",
          "testsuite/tests/tsan/raise_through_handler.reference",
          "testsuite/tests/tsan/reperform.reference",
          "testsuite/tests/tsan/perform.reference",
          "testsuite/tests/tsan/unhandled.reference",
          "testsuite/tests/tsan/exn_from_c.reference"
        ],
        "commitId" : "4771e973136b29646e410b50459ceb22ce179267",
        "timestamp" : 1732689917000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/miod",
          "fullName" : "miod"
        },
        "authorEmail" : "miod@tarides.com",
        "comment" : "Update tsan oracles after 7f5719c2651292ccd20c6e2644d44cf6dd360105\u000a",
        "date" : "2024-11-27 06:45:17 +0000",
        "id" : "4771e973136b29646e410b50459ceb22ce179267",
        "msg" : "Update tsan oracles after 7f5719c2651292ccd20c6e2644d44cf6dd360105",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/raise_through_handler.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/array_elt.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/waitgroup_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/reperform.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/unhandled.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_in_callback.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/record_field.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_reraise.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/perform.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typecore.ml",
          "testsuite/tests/typing-gadts/pr13579.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "5717d1c4386e5e08bef32533f2438928f0a6d898",
        "timestamp" : 1732704798000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "Fix #13598 by protecting partial_pred\u000a",
        "date" : "2024-11-27 19:53:18 +0900",
        "id" : "5717d1c4386e5e08bef32533f2438928f0a6d898",
        "msg" : "Fix #13598 by protecting partial_pred",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "aee24619a292b3a2beb654be79514a9a1266b8ee",
        "timestamp" : 1732704800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "properly protect wrap_trace_gadt_instances\u000a",
        "date" : "2024-11-27 19:53:20 +0900",
        "id" : "aee24619a292b3a2beb654be79514a9a1266b8ee",
        "msg" : "properly protect wrap_trace_gadt_instances",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "Changes"
        ],
        "commitId" : "69959830b165e78f31930941121e7e1678e8323f",
        "timestamp" : 1732705493000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "follow Florian's suggestion\u000a",
        "date" : "2024-11-27 20:04:53 +0900",
        "id" : "69959830b165e78f31930941121e7e1678e8323f",
        "msg" : "follow Florian's suggestion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-gadts/pr13579.ml"
        ],
        "commitId" : "8656c3e26b930c7984c28b1cb56f10b008fab9d2",
        "timestamp" : 1732705522000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "add counterexample for #13599\u000a",
        "date" : "2024-11-27 20:05:22 +0900",
        "id" : "8656c3e26b930c7984c28b1cb56f10b008fab9d2",
        "msg" : "add counterexample for #13599",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tsan/record_field.reference",
          "testsuite/tests/tsan/array_elt.reference",
          "testsuite/tests/tsan/filter-locations.sh",
          "testsuite/tests/tsan/exn_reraise.reference",
          "testsuite/tests/tsan/exn_in_callback.reference",
          "testsuite/tests/tsan/raise_through_handler.reference",
          "testsuite/tests/tsan/perform.reference",
          "testsuite/tests/tsan/reperform.reference",
          "testsuite/tests/frame-pointers/exceptions.reference",
          "testsuite/tests/tsan/unhandled.reference",
          "testsuite/tests/tsan/exn_from_c.reference"
        ],
        "commitId" : "c92b4bb14161643de6db62f5f02345dfd83ce482",
        "timestamp" : 1732717952000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/miod",
          "fullName" : "miod"
        },
        "authorEmail" : "miod@tarides.com",
        "comment" : "Update tsan and frame-pointer oracles after 703ba8eac4da669f793d84452a6137f333254db2\u000a",
        "date" : "2024-11-27 14:32:32 +0000",
        "id" : "c92b4bb14161643de6db62f5f02345dfd83ce482",
        "msg" : "Update tsan and frame-pointer oracles after 703ba8eac4da669f793d84452a6137f333254db2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/filter-locations.sh"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_reraise.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/raise_through_handler.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_in_callback.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/exceptions.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/perform.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/array_elt.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/record_field.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/reperform.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/unhandled.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/unwind/check-linker-version.sh",
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "803b2839def38fbea5f34c3469b5be3cc489c1b9",
        "timestamp" : 1732726330000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick",
          "fullName" : "nick"
        },
        "authorEmail" : "nick@tarides.com",
        "comment" : "Use correct CFA register on MacOS. Improve linker version detection.\u000a\u000aCo-authored-by: Tim McGilchrist <timmcgil@gmail.com>\u000a",
        "date" : "2024-11-27 16:52:10 +0000",
        "id" : "803b2839def38fbea5f34c3469b5be3cc489c1b9",
        "msg" : "Use correct CFA register on MacOS. Improve linker version detection.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/unwind/check-linker-version.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "testsuite/tests/typing-gadts/pr13579.ml"
        ],
        "commitId" : "fa7fb7275e3e2acd19382950cb8d6c089684f3b3",
        "timestamp" : 1732758103000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "use backtracking in Ctype.unify_gadt\u000a",
        "date" : "2024-11-28 10:41:43 +0900",
        "id" : "fa7fb7275e3e2acd19382950cb8d6c089684f3b3",
        "msg" : "use backtracking in Ctype.unify_gadt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-gadts/pr13579.ml"
        ],
        "commitId" : "e0eb3c0a552e3ed0ea889a9573e61847a4fadebe",
        "timestamp" : 1732758264000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "add new failure example\u000a",
        "date" : "2024-11-28 10:44:24 +0900",
        "id" : "e0eb3c0a552e3ed0ea889a9573e61847a4fadebe",
        "msg" : "add new failure example",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/typecore.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "7cc22be81350ff05c4f0f734c607558d7ca023e1",
        "timestamp" : 1732758267000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "optimize unify_gadt to only check for free variables in the expected type\u000a",
        "date" : "2024-11-28 10:44:27 +0900",
        "id" : "7cc22be81350ff05c4f0f734c607558d7ca023e1",
        "msg" : "optimize unify_gadt to only check for free variables in the expected type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ebf105153f98a54747ec8d8706bdea828c621d6a",
        "timestamp" : 1732758267000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "add comment in unify_pat_types_refine\u000a",
        "date" : "2024-11-28 10:44:27 +0900",
        "id" : "ebf105153f98a54747ec8d8706bdea828c621d6a",
        "msg" : "add comment in unify_pat_types_refine",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.mli"
        ],
        "commitId" : "c68aedf00ed29555caf7134ac3040004c0f57f41",
        "timestamp" : 1732758267000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "update comment in ctype.mli\u000a",
        "date" : "2024-11-28 10:44:27 +0900",
        "id" : "c68aedf00ed29555caf7134ac3040004c0f57f41",
        "msg" : "update comment in ctype.mli",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-gadts/pr13579.ml"
        ],
        "commitId" : "283b113e70a2a204743ed55b4920aef865ded189",
        "timestamp" : 1732759540000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "update result of examples\u000a",
        "date" : "2024-11-28 11:05:40 +0900",
        "id" : "283b113e70a2a204743ed55b4920aef865ded189",
        "msg" : "update result of examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/s390x.S",
          "runtime/power.S"
        ],
        "commitId" : "a536f9cc52d729aba90d1c7721bfe9ffcdc883c5",
        "timestamp" : 1732798944000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/miod",
          "fullName" : "miod"
        },
        "authorEmail" : "miod@tarides.com",
        "comment" : "Fix mangling of caml_system$frametable\u000a",
        "date" : "2024-11-28 13:02:24 +0000",
        "id" : "a536f9cc52d729aba90d1c7721bfe9ffcdc883c5",
        "msg" : "Fix mangling of caml_system$frametable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "2016049057889a3e20cebec85ad31abc90f86b09",
        "timestamp" : 1732805247000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping\u000a",
        "date" : "2024-11-28 15:47:27 +0100",
        "id" : "2016049057889a3e20cebec85ad31abc90f86b09",
        "msg" : "Changes bookkeeping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/amd64.S"
        ],
        "commitId" : "5ca75437feae9a424bfd99928ce582f52d2dd604",
        "timestamp" : 1732829530000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Put G into FUNCTION, END_FUNCTION and OBJECT\u000a\u000aReduce the unnecessary differences between amd64.S and arm64.S runtime\u000afiles.\u000a",
        "date" : "2024-11-29 08:32:10 +1100",
        "id" : "5ca75437feae9a424bfd99928ce582f52d2dd604",
        "msg" : "Put G into FUNCTION, END_FUNCTION and OBJECT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/frame-pointers/stack_realloc.arm64.reference",
          "testsuite/tests/frame-pointers/fp_backtrace.c",
          "testsuite/tests/frame-pointers/stack_realloc2.arm64.reference"
        ],
        "commitId" : "0fded25d29c82cb8c7a18957fc6cd96a851556b3",
        "timestamp" : 1732829530000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Fix broken frame pointer tests from #13050\u000a",
        "date" : "2024-11-29 08:32:10 +1100",
        "id" : "0fded25d29c82cb8c7a18957fc6cd96a851556b3",
        "msg" : "Fix broken frame pointer tests from #13050",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc.arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/fp_backtrace.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc2.arm64.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "2f6ba85854f19caf13c67a1d249c538dbb783e33",
        "timestamp" : 1732870965000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Fix a pattern in configure\u000a\u000aIn a sh `case` pattern matching, each `|`-separated alternative must\u000amatch the complete expression\u000a",
        "date" : "2024-11-29 10:02:45 +0100",
        "id" : "2f6ba85854f19caf13c67a1d249c538dbb783e33",
        "msg" : "Fix a pattern in configure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "HACKING.adoc"
        ],
        "commitId" : "b23e217e6c25b79f3caecf73cbb43a2ca722f921",
        "timestamp" : 1732871055000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Fix syntax details in HACKING.adoc\u000a",
        "date" : "2024-11-29 10:04:15 +0100",
        "id" : "b23e217e6c25b79f3caecf73cbb43a2ca722f921",
        "msg" : "Fix syntax details in HACKING.adoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "build-aux/lt~obsolete.m4",
          "build-aux/libtool.m4",
          "build-aux/ltsugar.m4",
          "build-aux/ltmain.sh",
          "configure",
          "build-aux/ltoptions.m4",
          "build-aux/ltversion.m4"
        ],
        "commitId" : "f24b30b70880db0b34e39e1d551626c095212d5b",
        "timestamp" : 1733154628000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update to libtool 2.5.4\u000a",
        "date" : "2024-12-02 16:50:28 +0100",
        "id" : "f24b30b70880db0b34e39e1d551626c095212d5b",
        "msg" : "Update to libtool 2.5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/lt~obsolete.m4"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/libtool.m4"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ltmain.sh"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ltoptions.m4"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ltversion.m4"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ltsugar.m4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "build-aux/compile",
          "build-aux/install-sh",
          "build-aux/missing"
        ],
        "commitId" : "4895ce975165b015defca4542400af33269cffd3",
        "timestamp" : 1733154628000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update to Automake 1.17\u000a",
        "date" : "2024-12-02 16:50:28 +0100",
        "id" : "4895ce975165b015defca4542400af33269cffd3",
        "msg" : "Update to Automake 1.17",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "build-aux/missing"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/install-sh"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/compile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "build-aux/config.sub",
          "build-aux/config.guess"
        ],
        "commitId" : "97cd0188405d1d653941fb723e595b452cbaa828",
        "timestamp" : 1733154635000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update GNU config\u000a\u000aUpdate to latest (00b15927496058d23e6258a28d8996f87cf1f191).\u000a\u000ahttps://git.savannah.gnu.org/cgit/config.git/commit/?id=00b15927496058d23e6258a28d8996f87cf1f191\u000a",
        "date" : "2024-12-02 16:50:35 +0100",
        "id" : "97cd0188405d1d653941fb723e595b452cbaa828",
        "msg" : "Update GNU config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "build-aux/config.guess"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/config.sub"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a39f1266f76f7ce77c93f2924a4386c5326aaf50",
        "timestamp" : 1733157151000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping\u000a",
        "date" : "2024-12-02 17:32:31 +0100",
        "id" : "a39f1266f76f7ce77c93f2924a4386c5326aaf50",
        "msg" : "Changes bookkeeping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "build-aux/compile",
          ".gitattributes",
          "build-aux/missing"
        ],
        "commitId" : "1c68509ebb61653d2d025bfc0eb9f5cf4cab9fd0",
        "timestamp" : 1733227285000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Remove unneeded Automake files\u000a",
        "date" : "2024-12-03 13:01:25 +0100",
        "id" : "1c68509ebb61653d2d025bfc0eb9f5cf4cab9fd0",
        "msg" : "Remove unneeded Automake files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "delete",
            "file" : "build-aux/missing"
          },
          {
            "editType" : "delete",
            "file" : "build-aux/compile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile",
          "Makefile.common"
        ],
        "commitId" : "c815cfa9dbe07b98417102609200463ef728fc67",
        "timestamp" : 1733330894000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add the missing `$(EXE)` for `stripdebug` invocations\u000a",
        "date" : "2024-12-04 17:48:14 +0100",
        "id" : "c815cfa9dbe07b98417102609200463ef728fc67",
        "msg" : "Add the missing `$(EXE)` for `stripdebug` invocations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "7f0c3f49a9fa8418aebad1ed576fe7e259fae387",
        "timestamp" : 1733384627000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typecore.ml: documentation comments for untyped_apply_arg\u000a\u000aCo-authored-by: Samuel Vivien <samuel.vivien@inria.fr>\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000aCo-authored-by: Ulysse Gérard <thevoodoos@gmail.com>\u000a",
        "date" : "2024-12-05 08:43:47 +0100",
        "id" : "7f0c3f49a9fa8418aebad1ed576fe7e259fae387",
        "msg" : "typecore.ml: documentation comments for untyped_apply_arg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "0a100d80e1739973d42648a7226f773c1a08a8c0",
        "timestamp" : 1733384627000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typecore.ml: documentation comments for type_application\u000a\u000aCo-authored-by: Samuel Vivien <samuel.vivien@inria.fr>\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000aCo-authored-by: Ulysse Gérard <thevoodoos@gmail.com>\u000a",
        "date" : "2024-12-05 08:43:47 +0100",
        "id" : "0a100d80e1739973d42648a7226f773c1a08a8c0",
        "msg" : "typecore.ml: documentation comments for type_application",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "015b82e094eaf5eebde80bedb292e363f56ab33f",
        "timestamp" : 1733384627000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "type_args: move [expand_head] to match trunk evaluation order\u000a",
        "date" : "2024-12-05 08:43:47 +0100",
        "id" : "015b82e094eaf5eebde80bedb292e363f56ab33f",
        "msg" : "type_args: move [expand_head] to match trunk evaluation order",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "e0c1db79cbb18b9b6345fb5dc634ac458aec0fd0",
        "timestamp" : 1733384627000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix a comment\u000a",
        "date" : "2024-12-05 08:43:47 +0100",
        "id" : "e0c1db79cbb18b9b6345fb5dc634ac458aec0fd0",
        "msg" : "fix a comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "21604ef63321b7c1e0743e1dffc6a6c858d347ac",
        "timestamp" : 1733384627000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typecore.ml: small location improvement in an type_application error message\u000a\u000aCo-authored-by: Samuel Vivien <samuel.vivien@inria.fr>\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000aCo-authored-by: Ulysse Gérard <thevoodoos@gmail.com>\u000a",
        "date" : "2024-12-05 08:43:47 +0100",
        "id" : "21604ef63321b7c1e0743e1dffc6a6c858d347ac",
        "msg" : "typecore.ml: small location improvement in an type_application error message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "21338b9d5969a6713b6737a651738cb51c789883",
        "timestamp" : 1733384627000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "minor renaming for consistency\u000a",
        "date" : "2024-12-05 08:43:47 +0100",
        "id" : "21338b9d5969a6713b6737a651738cb51c789883",
        "msg" : "minor renaming for consistency",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "a1a11b55601c3a071acc060ef3507f15d021d9dc",
        "timestamp" : 1733384628000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typecore.ml: an [instance] was possibly missing compared to the trunk version\u000a\u000a(This might make a difference when reconstructed omitted parameters that were deconstructed from a generic type.)\u000a\u000aCo-authored-by: Samuel Vivien <samuel.vivien@inria.fr>\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000aCo-authored-by: Ulysse Gérard <thevoodoos@gmail.com>\u000a",
        "date" : "2024-12-05 08:43:48 +0100",
        "id" : "a1a11b55601c3a071acc060ef3507f15d021d9dc",
        "msg" : "typecore.ml: an [instance] was possibly missing compared to the trunk version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "5bf48cb6b7cad5f7bba25b6fbd54fa125acf0459",
        "timestamp" : 1733384628000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typecore.ml: minor tweak\u000a",
        "date" : "2024-12-05 08:43:48 +0100",
        "id" : "5bf48cb6b7cad5f7bba25b6fbd54fa125acf0459",
        "msg" : "typecore.ml: minor tweak",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c"
        ],
        "commitId" : "f21da205e21c082bea3a9749cc4afd43ae35a5f8",
        "timestamp" : 1733401572000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "runtime: help gcc static analyzer by widening a test\u000a",
        "date" : "2024-12-05 13:26:12 +0100",
        "id" : "f21da205e21c082bea3a9749cc4afd43ae35a5f8",
        "msg" : "runtime: help gcc static analyzer by widening a test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/frame-pointers/qsort.reference",
          "runtime/amd64.S",
          "runtime/amd64nt.asm",
          "testsuite/tests/frame-pointers/qsort.ml",
          "testsuite/tests/frame-pointers/qsort_.c",
          "runtime/arm64.S",
          "runtime/fiber.c",
          "testsuite/tests/frame-pointers/c_call.reference"
        ],
        "commitId" : "d32da7937b59d5b62baba06cfeb844ecc370f540",
        "timestamp" : 1733417796000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Avoid traversing C parts of frame pointer chain when reallocating stack\u000a\u000aWhen the OCaml stack grows we need to rewrite frame pointers (if enabled)\u000ato point to the new stack.\u000a\u000aHowever, when using a C library that was not compiled with frame pointers\u000aenabled, we cannot assume that there is an unbroken chain of frame pointers\u000athrough both the OCaml and C parts of the stack. Doing so leads to segfaults.\u000a\u000aInstead, we note that the only frame pointers that can point to OCaml stacks\u000a(the ones that need updating) are those already on OCaml stacks, plus the first\u000aones pushed after any OCaml->C calls. These can be found by traversing the\u000astruct c_stack_link chain, without needing to traverse any intervening C frames.\u000a\u000aThis imposes a new constraint on the runtime assembly stubs: after switching to\u000aC they must not push anything to the stack before calling a C function. This\u000awas already true for all but caml_c_call_stack_args. Enforcing this invariant\u000afor caml_c_call_stack_args is straightforward enough, and simplifies the DWARF\u000abacktrace logic.\u000a\u000aFor arm64, a side-effect of this change is that DWARF backtraces now work on\u000astacks containing calls to caml_c_call_stack_args, which were broken before.\u000a(Tested with macos lldb)\u000a",
        "date" : "2024-12-05 16:56:36 +0000",
        "id" : "d32da7937b59d5b62baba06cfeb844ecc370f540",
        "msg" : "Avoid traversing C parts of frame pointer chain when reallocating stack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/frame-pointers/qsort.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64nt.asm"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/c_call.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/frame-pointers/qsort.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/frame-pointers/qsort_.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "96c9d6ced14ffbf0e390291f98807e4d3d831294",
        "timestamp" : 1733484947000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Include the `runtime` directory only for ocamltest\u000a\u000aThe `runtime` directory must be `-I`ncluded only since PR#12896 and only\u000ain ocamltest.\u000aWhen building an OCaml cross compiler, two OCaml compilers are actually\u000ainvolved, where the non-cross compiler is used to build the cross one.\u000aMost cross-compiler projects do that by overriding variables such as\u000a`CAMLOPT` to point to the non-cross compiler during the build of the\u000across compilers. In these use cases, adding the explicit `-I runtime`\u000amakes them generate the cross compilers linking in the cross runtime\u000a(which naturally fails) instead of the build/host runtime that the\u000anon-cross compiler would use without `-I runtime`. To re-enable those\u000ause cases, this patch moves the addition only on `ocamltest/%` targets.\u000a",
        "date" : "2024-12-06 12:35:47 +0100",
        "id" : "96c9d6ced14ffbf0e390291f98807e4d3d831294",
        "msg" : "Include the `runtime` directory only for ocamltest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "f7ba75b2d92448b57c05ff3a749468bc29f4b209",
        "timestamp" : 1733484947000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Use `target` instead of `host` to detect the C toolchain\u000a\u000aRecall that the only currently officially supported configurations are\u000awhen `build` ~ `host` = `target`, where '~' means that the code\u000agenerated for `host` runs on `build` even when they differ (such as when\u000a`build` is `x86_64-pc-cygwin` and `host` is `x86_64-pc-windows` (MSVC)\u000aor `x86_64-w64-mingw32`).\u000a\u000aStill, many projects use OCaml cross compilers. All those projects\u000agenerate a cross compiler by assuming a non-cross OCaml compiler is\u000aavailable in `PATH` (where non-cross means generating code that will run\u000aon `host`). For the cross compiler, a C compiler and binutils for\u000a`target` are necessary to build the target runtime. (Note that the\u000anon-cross compiler will link its own (`build`/`host`) runtime into the\u000agenerated `.opt` cross compilers rather than the just-compiled target\u000aruntime.)\u000a\u000aIn that setup the runtime that will be compiled to create a cross\u000acompiler will run only on the `target` so this commit:\u000a\u000a- sets `cross_compiling` by comparing `build` to `target` (rather than\u000a  to `host`), as this variable will be used later,\u000a- uses `target` to set up the tool prefix,\u000a- temporarily assigns `host*` values to `target*` values during the\u000a  libtool configuration, as this detects a `build` to `host` toolchain.\u000a\u000aNote that all these changes are transparent when `host` = `target`.\u000a",
        "date" : "2024-12-06 12:35:47 +0100",
        "id" : "f7ba75b2d92448b57c05ff3a749468bc29f4b209",
        "msg" : "Use `target` instead of `host` to detect the C toolchain",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "configure.ac",
          "configure"
        ],
        "commitId" : "4ec617b5a65c24cea5ebac8e99ce7d3c173ab103",
        "timestamp" : 1733484947000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Use `target` instead of `host` when relevant in configuration\u000a\u000aAs the C toolchain being configured is generating code for `target`, use\u000a`target` in every test that is done according to the toolchain.\u000a\u000aNote that all these changes are transparent when `host` = `target`.\u000a",
        "date" : "2024-12-06 12:35:47 +0100",
        "id" : "4ec617b5a65c24cea5ebac8e99ce7d3c173ab103",
        "msg" : "Use `target` instead of `host` when relevant in configuration",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "configure.ac",
          "configure",
          "build-aux/ax_prog_cc_for_build.m4",
          "Makefile",
          "Makefile.build_config.in"
        ],
        "commitId" : "b6a46a5d27dab85ec76581be63e33ec5f6acec1b",
        "timestamp" : 1733498320000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Detect a _build_ C toolchain to build `sak`\u000a\u000aImport `ax_prog_cc_for_build` from the Autoconf Macro Archive to detect\u000athe C toolchain for the build machine when (and only when) we are\u000agenerating a cross compiler, namely when code generated for the target\u000adoesn't run on the build machine\u000aMove the configuration of `SAK_*` variables in `configure` to set them\u000ausing the build C toolchain to compile and link `sak` when generating a\u000across compiler\u000aThis assumes that `sak` can be built with the default\u000aautomatically-detected flags when building a cross compiler\u000a",
        "date" : "2024-12-06 16:18:40 +0100",
        "id" : "b6a46a5d27dab85ec76581be63e33ec5f6acec1b",
        "msg" : "Detect a _build_ C toolchain to build `sak`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "add",
            "file" : "build-aux/ax_prog_cc_for_build.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "32e393c31541777c7f97e1a255814fd619d84f03",
        "timestamp" : 1733498320000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Check that the OCaml versions are compatible for a cross compiler\u000a\u000aWhen building a cross compiler using an already built non-cross\u000acompiler, check that they are of the same version as a sanity check, as\u000athe cross compiler will be linked using the OCaml code in the source\u000atree and the C runtime from the non-cross compiler\u000a",
        "date" : "2024-12-06 16:18:40 +0100",
        "id" : "32e393c31541777c7f97e1a255814fd619d84f03",
        "msg" : "Check that the OCaml versions are compatible for a cross compiler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/map.mli",
          "stdlib/moreLabels.mli",
          "stdlib/templates/map.template.mli"
        ],
        "commitId" : "6fad55e2669ae7fa04ab82e33a9822aecaca151a",
        "timestamp" : 1733610130000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olejodd10",
          "fullName" : "olejodd10"
        },
        "authorEmail" : "olejodd10@gmail.com",
        "comment" : "Improve documentation of Map.S.add_to_list\u000a\u000aReplace `v` with `data` for better readability\u000a",
        "date" : "2024-12-07 23:22:10 +0100",
        "id" : "6fad55e2669ae7fa04ab82e33a9822aecaca151a",
        "msg" : "Improve documentation of Map.S.add_to_list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/map.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/moreLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/map.template.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typedecl.ml",
          "typing/typedecl_variance.ml",
          "testsuite/tests/typing-gadts/yallop_bugs.ml",
          "typing/typedecl_variance.mli"
        ],
        "commitId" : "91ced71ae91405463f88da4376743efe87f3cab5",
        "timestamp" : 1733731955000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Improve the error message when GADT parameter variance cannot be checked (#13663)\u000a\u000a",
        "date" : "2024-12-09 09:12:35 +0100",
        "id" : "91ced71ae91405463f88da4376743efe87f3cab5",
        "msg" : "Improve the error message when GADT parameter variance cannot be checked (#13663)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/env.mli",
          "Changes",
          "typing/typemod.ml",
          "testsuite/tests/typing-recmod/pr6491.ml",
          "testsuite/tests/typing-recmod/gpr1626.ml",
          "typing/typeclass.ml",
          "typing/env.ml"
        ],
        "commitId" : "63293581e124962d6f9e1d92b3ca7d79fc8957ed",
        "timestamp" : 1733775327000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Better errors for illegal recursive modules (#13646)\u000a\u000a",
        "date" : "2024-12-09 21:15:27 +0100",
        "id" : "63293581e124962d6f9e1d92b3ca7d79fc8957ed",
        "msg" : "Better errors for illegal recursive modules (#13646)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/gpr1626.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md"
        ],
        "commitId" : "0a729049c50b4ba02ee0622f986ec4e1ed3d8a95",
        "timestamp" : 1733826893000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "release-info: update the prospective calendar\u000a",
        "date" : "2024-12-10 11:34:53 +0100",
        "id" : "0a729049c50b4ba02ee0622f986ec4e1ed3d8a95",
        "msg" : "release-info: update the prospective calendar",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "54ca811639689aa21ce9d4c2bd7d16de331029fe",
        "timestamp" : 1733829376000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Use a `TARGET_BINDIR` configure variable instead of `--with-target-bindir`\u000a\u000aChange the way to configure the location of the runtime binaries on the\u000atarget system from a `--with-target-bindir=...`, which allows users to\u000ause a meaningless `--without-target-bindir`, to a `TARGET_BINDIR`\u000avariable\u000a\u000aSuggested-by: Sébastien Hinderer <seb@tarides.com>\u000aSuggested-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2024-12-10 12:16:16 +0100",
        "id" : "54ca811639689aa21ce9d4c2bd7d16de331029fe",
        "msg" : "Use a `TARGET_BINDIR` configure variable instead of `--with-target-bindir`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.config.in",
          "configure.ac",
          "configure",
          "Makefile"
        ],
        "commitId" : "799fd8e2d0e0c250d03f5174f83d110ae5d24057",
        "timestamp" : 1733831959000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a configurable library directory on target\u000a\u000aAdd a `TARGET_LIBDIR` variable to `configure` and assign a Makefile\u000a`TARGET_LIBDIR` variable with it\u000aUse the value of `LIBDIR` by default for this new variable\u000aUse `TARGET_LIBDIR` to define the `OCAML_STDLIB_DIR` macro used by the\u000aruntime\u000a\u000aWhen building a cross compiler, the OCaml standard library has no reason\u000ato be found at the same paths on the host and on the target. This allows\u000ausers to provide a path that is meaningful to look for libraries to link\u000adynamically on the target.\u000a",
        "date" : "2024-12-10 12:59:19 +0100",
        "id" : "799fd8e2d0e0c250d03f5174f83d110ae5d24057",
        "msg" : "Add a configurable library directory on target",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "a11d993d9c30109951fc036374d7dc5c8b68ec0b",
        "timestamp" : 1733831959000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Detect `flexlink` only on relevant targets\u000a\u000aOn Unix platforms, make sure it is possible to have a `flexlink`\u000aexecutable in `PATH` (which is useful for instance when using a cross\u000acompiler to Windows), and still be able to configure and build a\u000anon-cross compiler\u000a",
        "date" : "2024-12-10 12:59:19 +0100",
        "id" : "a11d993d9c30109951fc036374d7dc5c8b68ec0b",
        "msg" : "Detect `flexlink` only on relevant targets",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "utils/config.common.ml.in",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "5e3d5b97c4dfc696b8a0246da0bfe2a1087649db",
        "timestamp" : 1733836873000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a `Config` entry for the compression libraries\u000a\u000aDefine `Config.compression_c_libraries` for the flags needed to link\u000awith the `comprmarsh` library\u000a\u000aNeed bootstrap\u000a\u000aCo-authored-by: Sébastien Hinderer <seb@tarides.com>\u000a",
        "date" : "2024-12-10 14:21:13 +0100",
        "id" : "5e3d5b97c4dfc696b8a0246da0bfe2a1087649db",
        "msg" : "Add a `Config` entry for the compression libraries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "configure.ac",
          "utils/config.generated.ml.in",
          "middle_end/closure/closure.ml",
          "configure",
          ".depend",
          "utils/config.common.ml.in",
          "utils/config.fixed.ml",
          "middle_end/flambda/closure_conversion.ml"
        ],
        "commitId" : "c552e7d5f470f985fcda472e60ef6910a2f061d9",
        "timestamp" : 1733836906000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a `Config` entry for the target OS type\u000a\u000aDefine `Config.target_os_type` so that:\u000a\u000a- the `%ostype_*` primitives correspond to the target OS type rather\u000a  than the host OS one,\u000a- the default executable name is the expected default of the target\u000a  platform.\u000a\u000aNeed bootstrap\u000a",
        "date" : "2024-12-10 14:21:46 +0100",
        "id" : "c552e7d5f470f985fcda472e60ef6910a2f061d9",
        "msg" : "Add a `Config` entry for the target OS type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "b4168737e06b944dcb753681591cde1ca97e972e",
        "timestamp" : 1733843063000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Bootstrap\u000a\u000aBootstrap due to the 2 previous commits\u000a",
        "date" : "2024-12-10 16:04:23 +0100",
        "id" : "b4168737e06b944dcb753681591cde1ca97e972e",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.cross",
          "Makefile"
        ],
        "commitId" : "e836fae84502eebb34c524e4babc3e5d1d2e4649",
        "timestamp" : 1733851419000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a Makefile.cross with rules to build a cross compiler\u000a\u000aAdd a new `Makefile.cross` that gets enabled when building a cross\u000acompiler, aka when host is different from target\u000aDefine two new (phony) targets:\u000a- crossopt, to build the cross compilers to the native target (and what\u000a  is required for such cross compilers to work)\u000a- installcross, to install the cross compilers\u000a",
        "date" : "2024-12-10 18:23:39 +0100",
        "id" : "e836fae84502eebb34c524e4babc3e5d1d2e4649",
        "msg" : "Add a Makefile.cross with rules to build a cross compiler",
        "paths" : [
          {
            "editType" : "add",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.cross"
        ],
        "commitId" : "27861bd9a7100376a29023ef35d83f1f96581c8a",
        "timestamp" : 1733851419000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Enable bootstrapping flexdll in the cross-compiler setting\u000a\u000aAdd a rule to build flexdll in the cross-compiler setting, namely\u000abuilding flexdll on Unix, by driving its `Makefile` so that Windows\u000aresources are not built and only the .opt version is really built (and\u000acopied to the byte binary directory nevertheless)\u000aUse the `-o` flag to tell `make` to never try to rebuild `flexlink` (as\u000ait would otherwise, according to the dependencies in the main\u000a`Makefile`)\u000a",
        "date" : "2024-12-10 18:23:39 +0100",
        "id" : "27861bd9a7100376a29023ef35d83f1f96581c8a",
        "msg" : "Enable bootstrapping flexdll in the cross-compiler setting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/sak.c",
          "configure.ac",
          "configure",
          "Makefile",
          "Makefile.build_config.in"
        ],
        "commitId" : "5d48e0ddca638c24680db268f47041b9b9578ee0",
        "timestamp" : 1733851419000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add cross-compilation cases to `sak`\u000a\u000aWhen building a Windows-to-Unix OCaml cross compiler, `sak` gets a\u000aWindows string (of UTF-16 `wchar_t`s) and must produce a Unix string (of\u000aUTF-8 `char`s). And vice versa when building a Unix-to-Windows cross\u000acompiler.\u000aTo make this possible, this commit splits the `encode-C-literal` command\u000ainto two commands with specific encodings of the result:\u000a`encode-C-utf8-literal` and `encode-C-utf16-literal`.\u000a\u000aInstead of pulling in a library (and the problems of linking with it)\u000afor the task, this commit adds the specific and simple UTF-* encoders\u000aand decoders that are needed and uses them only when building a\u000across compiler (the result is unchanged in non-cross-compiler settings).\u000a\u000aIn the cross-compiler UTF-8 case, the non-printable characters are\u000aencoded to get a safer generated code.\u000a",
        "date" : "2024-12-10 18:23:39 +0100",
        "id" : "5d48e0ddca638c24680db268f47041b9b9578ee0",
        "msg" : "Add cross-compilation cases to `sak`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sak.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "INSTALL.adoc"
        ],
        "commitId" : "dcfef9ff06ae8430fad5260a11b15a8448c2ba9e",
        "timestamp" : 1733853620000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Document cross compilers in INSTALL.adoc\u000a",
        "date" : "2024-12-10 19:00:20 +0100",
        "id" : "dcfef9ff06ae8430fad5260a11b15a8448c2ba9e",
        "msg" : "Document cross compilers in INSTALL.adoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "INSTALL.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "9cc3d8b5bf3acbc0e458549b442fa59b36930cbb",
        "timestamp" : 1733853620000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a changelog entry for cross compilers\u000a",
        "date" : "2024-12-10 19:00:20 +0100",
        "id" : "9cc3d8b5bf3acbc0e458549b442fa59b36930cbb",
        "msg" : "Add a changelog entry for cross compilers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-cross.yml",
          ".gitattributes"
        ],
        "commitId" : "b74457d71c0cabd1f9e15981aa0e10080ad37953",
        "timestamp" : 1733853620000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a CI workflow to test cross compilers\u000a\u000aThis commit adds a new CI workflow to build a set of cross compilers,\u000ause them to compile a simple program and run the generated binaries on\u000athe target platforms\u000aThis new workflow can be triggered on PRs by adding the\u000a`run-crosscompiler-tests` label and on `trunk` manually\u000a",
        "date" : "2024-12-10 19:00:20 +0100",
        "id" : "b74457d71c0cabd1f9e15981aa0e10080ad37953",
        "msg" : "Add a CI workflow to test cross compilers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "add",
            "file" : ".github/workflows/build-cross.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/tutorials/polymorphism.etex"
        ],
        "commitId" : "e1da88653cac3e26962a1a3d652848f81062581b",
        "timestamp" : 1734012636000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/fdsteffahn",
          "fullName" : "fdsteffahn"
        },
        "authorEmail" : "fdsteffahn@gmail.com",
        "comment" : "Improve `regular_nested` example for “polymorphism” chapter\u000a\u000aPreviously, the example dept function for `regular_nested` was clearly buggy. In particular the expression\u000a```\u000a1 + max (maximal_depth a) (maximal_depth (Nested q))\u000a```\u000awas adding `1` to the `maximal_depth (Nested q)` side, too, resulting in unbalanced depth calculation (later list elements get increasingly larger “depth”)\u000a\u000aThe minimal fix would have been\u000a```\u000amax (1 + maximal_depth a) (maximal_depth (Nested q))\u000a```\u000abut then I still find the `Nested [] -> 0` case confusing. Adding a `List []` element to produce `Nested [List []]` makes the depth jump by `2`!?\u000a\u000aWe could redefine this. E.g. as `Nested [] -> 1`, which is better already.\u000aStill, this calls out a “Nested” case for certain values which aren’t actually reporting a depth>1.\u000a\u000aDuring PR review, we thus ended up with actually making `..._depth (Nested [])` evaluate to 2!\u000a\u000aA minimally changed definition thus looks like\u000a```\u000alet rec regular_depth = function\u000a  | List _ -> 1\u000a  | Nested [] -> 2\u000a  | Nested (a::q) -> max (1 + maximal_depth a) (maximal_depth (Nested q));;\u000a```\u000a(about the name change, see below)\u000a\u000aWe instead change the definition now to work with `List._` API instead, so it becomes\u000a```\u000alet rec regular_depth = function\u000a  | List _ -> 1\u000a  | Nested n -> 1 + List.fold_left max 1 (List.map regular_depth n);;\u000a```\u000a\u000aThis avoids the use of the previous, somewhat weird “manual fold” approach;\u000aadditionally it makes the `Nested [] -> 2` case less prominent and thus (hopefully) less distracting\u000ato readers who don’t actually *want* do reason about the exact behavior of this depth-function.\u000a\u000aAnd finally, with this\u000a```\u000alet rec regular_depth = function\u000a  | List _ -> 1\u000a  | Nested n -> 1 + …something…with…regular_depth…n…;;\u000a```\u000astructure, the function becomes (at least superficially) very similar to the subsequent\u000a```\u000alet rec depth = function\u000a  | List _ -> 1\u000a  | Nested n -> 1 + depth n;;\u000a```\u000awhich could help a reader to focus less on wondering if the latter really is just the result of directly “adapting” the former.\u000a\u000aThe naming is also changed to keep more consistent:\u000anow it is `regular_nested` with `regular_depth`\u000aand then `nested` with `depth`\u000a\u000aFinally (also relating to naming) there actually was a clear typo that’s fixed now:\u000athe original text had one instance where it misspelled “`regular_nested`” as “`regular_depth`” in line 306 (now 305).\u000a\u000a(This commit also includes a few instances of bad-looking extra indentation removed, and the definition of `type 'a regular_nested` is not separated via `;;` from the example `let l = ...` which should help improve readability)\u000a",
        "date" : "2024-12-12 15:10:36 +0100",
        "id" : "e1da88653cac3e26962a1a3d652848f81062581b",
        "msg" : "Improve `regular_nested` example for “polymorphism” chapter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/tutorials/polymorphism.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d35f9c0ee2a79140df5ab61a7cef141a4792028a",
        "timestamp" : 1734020999000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping\u000a",
        "date" : "2024-12-12 17:29:59 +0100",
        "id" : "d35f9c0ee2a79140df5ab61a7cef141a4792028a",
        "msg" : "Changes bookkeeping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/typecore.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "e2b1636f59fd57c0378d551715f9d377477346fc",
        "timestamp" : 1734067811000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Remove redundant ~refine argument in Typecore, and clarify use of unify_gadt. (#13660)\u000a\u000a",
        "date" : "2024-12-13 14:30:11 +0900",
        "id" : "e2b1636f59fd57c0378d551715f9d377477346fc",
        "msg" : "Remove redundant ~refine argument in Typecore, and clarify use of unify_gadt. (#13660)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.cmd"
        ],
        "commitId" : "eb217aaba7ab8253193c5bccb08c7ffcfb8ac1fd",
        "timestamp" : 1734102441000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Only call Cygwin setup once\u000a\u000aIf upgrading is forced and packages are required, combine the two calls.\u000a",
        "date" : "2024-12-13 15:07:21 +0000",
        "id" : "eb217aaba7ab8253193c5bccb08c7ffcfb8ac1fd",
        "msg" : "Only call Cygwin setup once",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "30c0ae59aa340d332a6e48884fe189bd9d1f0a6f",
        "timestamp" : 1734103153000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix logic error in configure.ac\u000a\u000aThe AS_CASE for initialising install_ocamlnat was using $natdynlink\u000abefore it had been set.\u000a",
        "date" : "2024-12-13 15:19:13 +0000",
        "id" : "30c0ae59aa340d332a6e48884fe189bd9d1f0a6f",
        "msg" : "Fix logic error in configure.ac",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/amd64/emit.mlp"
        ],
        "commitId" : "714b354f9243c2dd606f9dc7c05018ad834c6e8d",
        "timestamp" : 1734106195000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
          "fullName" : "Pierre Chambart"
        },
        "authorEmail" : "pierre.chambart@ocamlpro.com",
        "comment" : "Avoid register stall on conversion operations\u000a",
        "date" : "2024-12-13 17:09:55 +0100",
        "id" : "714b354f9243c2dd606f9dc7c05018ad834c6e8d",
        "msg" : "Avoid register stall on conversion operations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/amd64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml",
          "testsuite/tests/badly-ordered-deps/cocinelle.reference",
          "asmcomp/asmlibrarian.ml",
          "asmcomp/asmlink.ml",
          "testsuite/tests/badly-ordered-deps/cocinelle.ml",
          "testsuite/tests/badly-ordered-deps/a.ml"
        ],
        "commitId" : "30b33feb3287f9ff52b19fa59a5c4b2f7094d3d9",
        "timestamp" : 1734110279000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "driver: use compilation unit name in dependency in native linker\u000a",
        "date" : "2024-12-13 18:17:59 +0100",
        "id" : "30b33feb3287f9ff52b19fa59a5c4b2f7094d3d9",
        "msg" : "driver: use compilation unit name in dependency in native linker",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/badly-ordered-deps/cocinelle.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlibrarian.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/badly-ordered-deps/a.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/badly-ordered-deps/cocinelle.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "9b8dcc1a45aecbd888cbaa3e54c2f5a57ceb3e13",
        "timestamp" : 1734116338000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
          "fullName" : "Pierre Chambart"
        },
        "authorEmail" : "pierre.chambart@ocamlpro.com",
        "comment" : "Changes\u000a",
        "date" : "2024-12-13 19:58:58 +0100",
        "id" : "9b8dcc1a45aecbd888cbaa3e54c2f5a57ceb3e13",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/badly-ordered-deps/cocinelle.ml"
        ],
        "commitId" : "e287d1ab946bd34aec898b9115cec1cf5051c8fb",
        "timestamp" : 1734340616000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: testsuite explanation\u000a",
        "date" : "2024-12-16 10:16:56 +0100",
        "id" : "e287d1ab946bd34aec898b9115cec1cf5051c8fb",
        "msg" : "review: testsuite explanation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/badly-ordered-deps/cocinelle.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d6d89f5f1419b424c3ebe35df36a0a1887e8b8e7",
        "timestamp" : 1734340768000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2024-12-16 10:19:28 +0100",
        "id" : "d6d89f5f1419b424c3ebe35df36a0a1887e8b8e7",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/genprintval.ml"
        ],
        "commitId" : "143aabbcb8770b0a8f4b7a67216db30d10a6285a",
        "timestamp" : 1734381655000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] genprintval: abstract away the use of Out_name\u000a\u000aNote: `tree_of_qualified` now take a `name : string` instead of a\u000a`name : out_name` that had to sometimes be transformed back without\u000abeing used for printing.\u000a",
        "date" : "2024-12-16 21:40:55 +0100",
        "id" : "143aabbcb8770b0a8f4b7a67216db30d10a6285a",
        "msg" : "[refactor] genprintval: abstract away the use of Out_name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tool-toplevel/constructor_printing.ml"
        ],
        "commitId" : "ee8709ff5a4866904f41e1595fc31d4b9093f325",
        "timestamp" : 1734381655000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "a testsuite for toplevel printing of constructors\u000a",
        "date" : "2024-12-16 21:40:55 +0100",
        "id" : "ee8709ff5a4866904f41e1595fc31d4b9093f325",
        "msg" : "a testsuite for toplevel printing of constructors",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/tool-toplevel/constructor_printing.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/data_types.mli",
          "testsuite/tests/tool-toplevel/constructor_printing.ml",
          ".depend",
          "toplevel/genprintval.ml",
          "typing/data_types.ml"
        ],
        "commitId" : "cdc747d2494d8858e539201d7d11f899e3e293ce",
        "timestamp" : 1734381656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "genprintval: printer shorter paths for constructors\u000a",
        "date" : "2024-12-16 21:40:56 +0100",
        "id" : "cdc747d2494d8858e539201d7d11f899e3e293ce",
        "msg" : "genprintval: printer shorter paths for constructors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/data_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/data_types.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/constructor_printing.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tool-toplevel/constructor_printing.ml"
        ],
        "commitId" : "b010c5f6669698e7222a4363decba966ba01f32e",
        "timestamp" : 1734381656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "genprintval constructor printing: extra test case\u000a",
        "date" : "2024-12-16 21:40:56 +0100",
        "id" : "b010c5f6669698e7222a4363decba966ba01f32e",
        "msg" : "genprintval constructor printing: extra test case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/constructor_printing.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tool-toplevel/constructor_printing.ml"
        ],
        "commitId" : "782595b4f25d8bf5a1625c382b31d4c5c826d39c",
        "timestamp" : 1734381656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "testsuite example from Florian\u000a",
        "date" : "2024-12-16 21:40:56 +0100",
        "id" : "782595b4f25d8bf5a1625c382b31d4c5c826d39c",
        "msg" : "testsuite example from Florian",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/constructor_printing.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "09d6137dc80de34828bea6443eab695b347987dd",
        "timestamp" : 1734381656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2024-12-16 21:40:56 +0100",
        "id" : "09d6137dc80de34828bea6443eab695b347987dd",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "0bc9035ba57b4697790ccbdeab79de8d332c5c17",
        "timestamp" : 1734382326000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: remove backup_thread_running\u000a\u000aReported-by: Jan Midtgaard <mail@janmidtgaard.dk>\u000a",
        "date" : "2024-12-16 21:52:06 +0100",
        "id" : "0bc9035ba57b4697790ccbdeab79de8d332c5c17",
        "msg" : "runtime: remove backup_thread_running",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          ".github/workflows/build.yml",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "523e6a6253b11d0d9d99682a8436fb1efb2cdedc",
        "timestamp" : 1734383285000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update GitHub CI Ubuntu from 22.04 to 24.04. (#13665)\u000a\u000aUpdate Ubuntu from 22.04 to 24.04.\u000a\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2024-12-16 21:08:05 +0000",
        "id" : "523e6a6253b11d0d9d99682a8436fb1efb2cdedc",
        "msg" : "Update GitHub CI Ubuntu from 22.04 to 24.04. (#13665)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/bool.ml",
          "stdlib/bool.mli",
          "testsuite/tests/lib-bool/test.ml"
        ],
        "commitId" : "c796b3b05fa42df6d033d127d6be25ded7c74114",
        "timestamp" : 1734383677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add eager bool functions: Bool.(logand, logor, logxor). (#13662)\u000a\u000aAdd eager bool functions: Bool.(logand, logor, logxor).\u000a",
        "date" : "2024-12-16 21:14:37 +0000",
        "id" : "c796b3b05fa42df6d033d127d6be25ded7c74114",
        "msg" : "Add eager bool functions: Bool.(logand, logor, logxor). (#13662)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/bool.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bool/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/bool.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typetexp.ml"
        ],
        "commitId" : "af968358ffeee9eaae2389a090e7472a2a035e4a",
        "timestamp" : 1734431058000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Refactor in typing/typetexp\u000a",
        "date" : "2024-12-17 11:24:18 +0100",
        "id" : "af968358ffeee9eaae2389a090e7472a2a035e4a",
        "msg" : "Refactor in typing/typetexp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/out_type.ml"
        ],
        "commitId" : "1227a7339d5f07a4af54bbe2ef424a63264cac8d",
        "timestamp" : 1734432489000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Lifted code out for tree_of_typexp\u000a",
        "date" : "2024-12-17 11:48:09 +0100",
        "id" : "1227a7339d5f07a4af54bbe2ef424a63264cac8d",
        "msg" : "Lifted code out for tree_of_typexp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/pprintast.ml"
        ],
        "commitId" : "3480dbd1ffba5f38cac1190ca1d0bf1d8a5cefa3",
        "timestamp" : 1734438033000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Refactor in parsing/pprintast\u000a",
        "date" : "2024-12-17 13:20:33 +0100",
        "id" : "3480dbd1ffba5f38cac1190ca1d0bf1d8a5cefa3",
        "msg" : "Refactor in parsing/pprintast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "6616961116a50781a5e3ab665a26cd2c5239fbce",
        "timestamp" : 1734440008000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Refactor in typing/typemod\u000a",
        "date" : "2024-12-17 13:53:28 +0100",
        "id" : "6616961116a50781a5e3ab665a26cd2c5239fbce",
        "msg" : "Refactor in typing/typemod",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/pprintast.ml"
        ],
        "commitId" : "477b8180569df19741ed6455d08105821645221d",
        "timestamp" : 1734440675000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "improved style\u000a",
        "date" : "2024-12-17 14:04:35 +0100",
        "id" : "477b8180569df19741ed6455d08105821645221d",
        "msg" : "improved style",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "tools/gdb.py",
          "tools/ocaml.py",
          "tools/lldb.py"
        ],
        "commitId" : "0de4054f265ab70d710d1a49138563cffe8ac152",
        "timestamp" : 1734448384000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick",
          "fullName" : "nick"
        },
        "authorEmail" : "nick@tarides.com",
        "comment" : "Teach debugger scripts about variable number of domains.\u000a",
        "date" : "2024-12-17 15:13:04 +0000",
        "id" : "0de4054f265ab70d710d1a49138563cffe8ac152",
        "msg" : "Teach debugger scripts about variable number of domains.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/gdb.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocaml.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/lldb.py"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/automatic_generalize.ml",
          "typing/ctype.ml"
        ],
        "commitId" : "ba2948992b21f58efef748f7a8681d0d39e283a7",
        "timestamp" : 1734509979000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "Fix #13688 by moving before_generalize call inside with_new_pool\u000a",
        "date" : "2024-12-18 17:19:39 +0900",
        "id" : "ba2948992b21f58efef748f7a8681d0d39e283a7",
        "msg" : "Fix #13688 by moving before_generalize call inside with_new_pool",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-misc/automatic_generalize.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "18f59ab4c99d53db562936d33a04f91c771ffbbf",
        "timestamp" : 1734510626000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "update comment\u000a",
        "date" : "2024-12-18 17:30:26 +0900",
        "id" : "18f59ab4c99d53db562936d33a04f91c771ffbbf",
        "msg" : "update comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "d89dd7bf3c59c89bd0d2f9173f0fbe5ca7483279",
        "timestamp" : 1734513631000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain.c: simplify caml_domain_is_multicore\u000a\u000aReviewed-by: Miod Vallat <miod@tarides.com>\u000a",
        "date" : "2024-12-18 10:20:31 +0100",
        "id" : "d89dd7bf3c59c89bd0d2f9173f0fbe5ca7483279",
        "msg" : "domain.c: simplify caml_domain_is_multicore",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "3e15c5ff60339a2f24988117e317d369e6c83964",
        "timestamp" : 1734513781000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2024-12-18 10:23:01 +0100",
        "id" : "3e15c5ff60339a2f24988117e317d369e6c83964",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/manual.tex",
          "manual/src/Makefile"
        ],
        "commitId" : "7ad9280cd6aa3ec191d12f64282681a4daf5c831",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "manual: switch pdf renderer to lualatex\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "7ad9280cd6aa3ec191d12f64282681a4daf5c831",
        "msg" : "manual: switch pdf renderer to lualatex",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/manual.tex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/tools/transf.mll"
        ],
        "commitId" : "50f2d28aafe77497a8157d9fb7600c6fd3cd5dab",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "manual: don't escape non-ascii unicode character in grammars\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "50f2d28aafe77497a8157d9fb7600c6fd3cd5dab",
        "msg" : "manual: don't escape non-ascii unicode character in grammars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/tools/transf.mll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/lex.etex"
        ],
        "commitId" : "19de0eda12c83f52c83640e0739e569ec63d118e",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "manual: document the switch to basic unicode support\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "19de0eda12c83f52c83640e0739e569ec63d118e",
        "msg" : "manual: document the switch to basic unicode support",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/lex.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "1b7797d765554c54129aebadb16dc498a5a702aa",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes placeholder\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "1b7797d765554c54129aebadb16dc498a5a702aa",
        "msg" : "Changes placeholder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c55612bdbf17a5bf5ddc9b5e4ec45c55146179ce",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: changes\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "c55612bdbf17a5bf5ddc9b5e4ec45c55146179ce",
        "msg" : "review: changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/lex.etex"
        ],
        "commitId" : "670d5edf8c951a3ffd34efb34de65db7b7a07b57",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Unicode capitalization\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "670d5edf8c951a3ffd34efb34de65db7b7a07b57",
        "msg" : "review: Unicode capitalization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/lex.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/tools/transf.mll"
        ],
        "commitId" : "337e0b2b49745b8b834c7e21d72201248ae0bbb5",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "manual: transf.mll better escaping\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "337e0b2b49745b8b834c7e21d72201248ae0bbb5",
        "msg" : "manual: transf.mll better escaping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/tools/transf.mll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/lex.etex"
        ],
        "commitId" : "2d80773b504a792b1eacbcf5a5622cf1bf2558ac",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: use Unicode vocabulary\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "2d80773b504a792b1eacbcf5a5622cf1bf2558ac",
        "msg" : "review: use Unicode vocabulary",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/lex.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/refman/lex.etex"
        ],
        "commitId" : "2815c01df35ac0bd37850028385ad0ffdbba1172",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: stronger encoding wording\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "2815c01df35ac0bd37850028385ad0ffdbba1172",
        "msg" : "review: stronger encoding wording",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/lex.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/lex.etex"
        ],
        "commitId" : "c64ad791616421a239e8b96e824dae9be4a50783",
        "timestamp" : 1734516645000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: rewording and expand Latin-1 block\u000a",
        "date" : "2024-12-18 11:10:45 +0100",
        "id" : "c64ad791616421a239e8b96e824dae9be4a50783",
        "msg" : "review: rewording and expand Latin-1 block",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/lex.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "8fd5cab915856a8835322fac451ea1ddcefad039",
        "timestamp" : 1734517179000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "github workflow: add texlive-luatex for the manual\u000a",
        "date" : "2024-12-18 11:19:39 +0100",
        "id" : "8fd5cab915856a8835322fac451ea1ddcefad039",
        "msg" : "github workflow: add texlive-luatex for the manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/tast_mapper.ml",
          "typing/typedtree.ml",
          "typing/typedtree.mli",
          "lambda/translcore.ml"
        ],
        "commitId" : "d2b884f18af3f014acd301c668b4f51cff7dda45",
        "timestamp" : 1734618240000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Introduce `Typedtree.map_apply_arg`\u000a\u000aSuggested-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2024-12-19 15:24:00 +0100",
        "id" : "d2b884f18af3f014acd301c668b4f51cff7dda45",
        "msg" : "Introduce `Typedtree.map_apply_arg`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/translcore.ml"
        ],
        "commitId" : "f4c8d14cbfe84e68f12d77f2e58dae1d97c96d25",
        "timestamp" : 1734618242000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Make matching exhaustive\u000a",
        "date" : "2024-12-19 15:24:02 +0100",
        "id" : "f4c8d14cbfe84e68f12d77f2e58dae1d97c96d25",
        "msg" : "Make matching exhaustive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typedtree.mli",
          "typing/typecore.ml"
        ],
        "commitId" : "3c94f26341013d7a0217455c99a5b04fe65be74d",
        "timestamp" : 1734618242000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Reword some comments.\u000a",
        "date" : "2024-12-19 15:24:02 +0100",
        "id" : "3c94f26341013d7a0217455c99a5b04fe65be74d",
        "msg" : "Reword some comments.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "32c98b64e8327bcb87326939cd4b116ff4870b67",
        "timestamp" : 1734618242000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Rename `type_omitted_parameters`\u000a",
        "date" : "2024-12-19 15:24:02 +0100",
        "id" : "32c98b64e8327bcb87326939cd4b116ff4870b67",
        "msg" : "Rename `type_omitted_parameters`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "fceca9e8a40c6ba65ba1d9012280f565640da7bd",
        "timestamp" : 1734618242000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Update reviewers list in changelog\u000a",
        "date" : "2024-12-19 15:24:02 +0100",
        "id" : "fceca9e8a40c6ba65ba1d9012280f565640da7bd",
        "msg" : "Update reviewers list in changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "1f17c8742ff7ce3ebd668379e2cf130e31db161e",
        "timestamp" : 1734618479000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping\u000a",
        "date" : "2024-12-19 15:27:59 +0100",
        "id" : "1f17c8742ff7ce3ebd668379e2cf130e31db161e",
        "msg" : "Changes bookkeeping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "runtime/caml/custom.h",
          "runtime/custom.c",
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "94fafd4c02b8da396e7d7646c236a95091353dc2",
        "timestamp" : 1734632187000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Rewrite mutable globals for GC control to be atomic\u000a\u000aThis rewrites four globals to be atomic, thus avoiding data races to them\u000aand bringing them in line with the atomic caml_verb_gc:\u000a- caml_percent_free\u000a- caml_custom_major_ratio\u000a- caml_custom_minor_ratio\u000a- caml_custom_minor_max_bsz\u000a",
        "date" : "2024-12-19 19:16:27 +0100",
        "id" : "94fafd4c02b8da396e7d7646c236a95091353dc2",
        "msg" : "Rewrite mutable globals for GC control to be atomic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/custom.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/custom.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "894cae4b634e6bd7df44fec6f1588e6dc163d3dc",
        "timestamp" : 1734685232000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Revert \"Include the `runtime` directory only for ocamltest\"\u000a\u000aThis reverts commit 96c9d6ced14ffbf0e390291f98807e4d3d831294.\u000a",
        "date" : "2024-12-20 09:00:32 +0000",
        "id" : "894cae4b634e6bd7df44fec6f1588e6dc163d3dc",
        "msg" : "Revert \"Include the `runtime` directory only for ocamltest\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.cross"
        ],
        "commitId" : "e8a96519666e4ec1253aeee3d85ecea145130f91",
        "timestamp" : 1734685232000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix static builds of the compiler\u000a\u000aocamlc -custom needs to include <caml/mlvalues.h> and therefore the\u000abuild has -I runtime in order to facilitate this. -I runtime breaks\u000across-compilation, since it causes the .a files in runtime to be found\u000aby the host ocamlopt instead of its own.\u000a\u000aThis workaround defeats that problem by adding + to VPATH as the first\u000ainclude, which will cause the host compiler's Standard Library directory\u000a(which includes the runtime .a files) to be included first in the search\u000apath. When building the compiler's libraries (which should be using the\u000atarget's Standard Library, not the host's), -nostdlib -I stdlib is\u000aalready inserted before VPATH by the build system, which means this\u000amechanism never interferes with the selection of the correct Standard\u000aLibrary.\u000a",
        "date" : "2024-12-20 09:00:32 +0000",
        "id" : "e8a96519666e4ec1253aeee3d85ecea145130f91",
        "msg" : "Fix static builds of the compiler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "fa8cd4d714e3106970bfa0148d9c4adf8e73e67f",
        "timestamp" : 1734698209000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/michael",
          "fullName" : "michael"
        },
        "authorEmail" : "michael@ndrix.org",
        "comment" : "manual: fix name of caml_hash_variant in the C interface\u000a\u000aThe function is called hash_variant in Btype, but caml_hash_variant in\u000acaml/mlvalues.h.\u000a",
        "date" : "2024-12-20 05:36:49 -0700",
        "id" : "fa8cd4d714e3106970bfa0148d9c4adf8e73e67f",
        "msg" : "manual: fix name of caml_hash_variant in the C interface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/fiber.c"
        ],
        "commitId" : "fbe9cedf020ceedbfc777977fe86346dcec289ff",
        "timestamp" : 1735597779000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hugo.heuzard",
          "fullName" : "hugo.heuzard"
        },
        "authorEmail" : "hugo.heuzard@gmail.com",
        "comment" : "faster caml_continuation_use_and_update_handler_noexc\u000a",
        "date" : "2024-12-30 23:29:39 +0100",
        "id" : "fbe9cedf020ceedbfc777977fe86346dcec289ff",
        "msg" : "faster caml_continuation_use_and_update_handler_noexc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d23675111673018c5cf51ee07a51df181128df3d",
        "timestamp" : 1735898090000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-01-03 10:54:50 +0100",
        "id" : "d23675111673018c5cf51ee07a51df181128df3d",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/lexer.mll"
        ],
        "commitId" : "385ab8f9b9ad8d8dc53a7d2777e35533fc6c93fa",
        "timestamp" : 1736110185000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pieter",
          "fullName" : "pieter"
        },
        "authorEmail" : "pieter@gtschlckx.be",
        "comment" : "Support unicode identifiers in comments\u000a",
        "date" : "2025-01-05 21:49:45 +0100",
        "id" : "385ab8f9b9ad8d8dc53a7d2777e35533fc6c93fa",
        "msg" : "Support unicode identifiers in comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/lexer.mll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/weak.h",
          "runtime/weak.c"
        ],
        "commitId" : "e8d47983ea6b5556484caca3196b09b245f4e013",
        "timestamp" : 1736110895000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typos in ephemeron-related comments\u000a",
        "date" : "2025-01-05 22:01:35 +0100",
        "id" : "e8d47983ea6b5556484caca3196b09b245f4e013",
        "msg" : "typos in ephemeron-related comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/weak.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "d75d775e0c15bddb2b42685c144abefeeb38012f",
        "timestamp" : 1736112350000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typemod: labeled argument [strengthen:bool] for type_{module,application}\u000a",
        "date" : "2025-01-05 22:25:50 +0100",
        "id" : "d75d775e0c15bddb2b42685c144abefeeb38012f",
        "msg" : "typemod: labeled argument [strengthen:bool] for type_{module,application}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "85970ee160c13baa89d904dabb00266eb08dc088",
        "timestamp" : 1736112361000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typemod: labeled argument [funct_body:bool] for type_{module,application,open_decl}\u000a",
        "date" : "2025-01-05 22:26:01 +0100",
        "id" : "85970ee160c13baa89d904dabb00266eb08dc088",
        "msg" : "typemod: labeled argument [funct_body:bool] for type_{module,application,open_decl}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/parsing/comments.ml",
          "testsuite/tests/parsing/comments.compilers.reference"
        ],
        "commitId" : "ccbd123a82e59c710f36097c37b269d4cbbf7c20",
        "timestamp" : 1736114106000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pieter",
          "fullName" : "pieter"
        },
        "authorEmail" : "pieter@gtschlckx.be",
        "comment" : "Add test for unicode identifier in comment\u000a",
        "date" : "2025-01-05 22:55:06 +0100",
        "id" : "ccbd123a82e59c710f36097c37b269d4cbbf7c20",
        "msg" : "Add test for unicode identifier in comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/comments.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/comments.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-char/test.ml",
          "Changes",
          "testsuite/tests/lib-char/test.reference",
          "testsuite/tests/typing-modules/aliases.ml",
          "stdlib/char.ml",
          "stdlib/char.mli"
        ],
        "commitId" : "4d2298df37987fe5bb099bc0943a304024b524c9",
        "timestamp" : 1736167745000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add `Char.Ascii` module (#13695)\u000a\u000a* char.mli: add a module preamble.\u000a\u000a* char.mli: replace incorrect mentions of 'ASCII code' by 'integer code'.\u000a\u000a* char.mli: uniformize integer range notations, turn US-ASCII into ASCII.\u000a\u000a* char.mli: section the module.\u000a\u000a* Add Char.Ascii module.\u000a\u000a* Address review comments.\u000a\u000a* Change {lower,upper}_hex_digit_of_int to behave like digit_of_int.\u000a",
        "date" : "2025-01-06 13:49:05 +0100",
        "id" : "4d2298df37987fe5bb099bc0943a304024b524c9",
        "msg" : "Add `Char.Ascii` module (#13695)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/char.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-char/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/char.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-char/test.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/io.h"
        ],
        "commitId" : "bf7d441d6c0f0c682cb678167f93719efd42a5c7",
        "timestamp" : 1736167765000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "[minor] Document locking behaviour of C channels\u000a",
        "date" : "2025-01-06 13:49:25 +0100",
        "id" : "bf7d441d6c0f0c682cb678167f93719efd42a5c7",
        "msg" : "[minor] Document locking behaviour of C channels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/io.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/runtime_events.c",
          "runtime/caml/platform.h"
        ],
        "commitId" : "85d15f356ff2ee648274727b90caa9ea521c9808",
        "timestamp" : 1736167765000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Fix deadlock in runtime events\u000a",
        "date" : "2025-01-06 13:49:25 +0100",
        "id" : "85d15f356ff2ee648274727b90caa9ea521c9808",
        "msg" : "Fix deadlock in runtime events",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/platform.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/callback.c"
        ],
        "commitId" : "88f1c1cebcd5d2d3fd2d37e16163d34bf750722d",
        "timestamp" : 1736167765000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Avert potential deadlock in caml_iterate_named_values\u000a\u000aBut have not found uses of caml_iterate_named_values in the wild to\u000aevaluate the actual impact.\u000a",
        "date" : "2025-01-06 13:49:25 +0100",
        "id" : "88f1c1cebcd5d2d3fd2d37e16163d34bf750722d",
        "msg" : "Avert potential deadlock in caml_iterate_named_values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/callback.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/signals.c"
        ],
        "commitId" : "50bf0b072a00634fb39b09ab1ef9681e3d881364",
        "timestamp" : 1736167765000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Use caml_plat_lock_non_blocking in signals.c, clarify signal installation\u000a",
        "date" : "2025-01-06 13:49:25 +0100",
        "id" : "50bf0b072a00634fb39b09ab1ef9681e3d881364",
        "msg" : "Use caml_plat_lock_non_blocking in signals.c, clarify signal installation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/io.c"
        ],
        "commitId" : "2ff121a1f1c255df084141f941657c3e54af1124",
        "timestamp" : 1736167765000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Replace caml_plat_locking with caml_plat_non_blocking in io.c\u000a\u000aWe apply the rule of using the non-blocking version when calling from\u000athe mutator. The present change does not fix potential bugs AFAIU.\u000a",
        "date" : "2025-01-06 13:49:25 +0100",
        "id" : "2ff121a1f1c255df084141f941657c3e54af1124",
        "msg" : "Replace caml_plat_locking with caml_plat_non_blocking in io.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/frame_descriptors.h",
          "runtime/codefrag.c",
          "runtime/frame_descriptors.c",
          "runtime/gc_stats.c",
          "runtime/globroots.c"
        ],
        "commitId" : "d931f22d7fe8899eec68621d42befd18b7ac38ee",
        "timestamp" : 1736167766000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Document remaining uses of caml_plat_lock\u000a",
        "date" : "2025-01-06 13:49:26 +0100",
        "id" : "d931f22d7fe8899eec68621d42befd18b7ac38ee",
        "msg" : "Document remaining uses of caml_plat_lock",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/frame_descriptors.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/frame_descriptors.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_stats.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/globroots.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/codefrag.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a3c0dd08bf3dfbe3e33a3d1ab2e4db0e67a5d39b",
        "timestamp" : 1736167846000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-01-06 13:50:46 +0100",
        "id" : "a3c0dd08bf3dfbe3e33a3d1ab2e4db0e67a5d39b",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "4c9f1d9b134ea662cde3f9e52b526da69bd2a654",
        "timestamp" : 1736177719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pieter",
          "fullName" : "pieter"
        },
        "authorEmail" : "pieter@gtschlckx.be",
        "comment" : "Changes\u000a",
        "date" : "2025-01-06 16:35:19 +0100",
        "id" : "4c9f1d9b134ea662cde3f9e52b526da69bd2a654",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/io.c"
        ],
        "commitId" : "1f2b4bb8064eb2b87cb59a6537ccf5e9705fdc24",
        "timestamp" : 1736263676000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Revert \"Replace caml_plat_locking with caml_plat_non_blocking in io.c\"\u000a\u000aThis reverts commit 2ff121a1f1c255df084141f941657c3e54af1124.\u000a\u000aSee #13713\u000a",
        "date" : "2025-01-07 16:27:56 +0100",
        "id" : "1f2b4bb8064eb2b87cb59a6537ccf5e9705fdc24",
        "msg" : "Revert \"Replace caml_plat_locking with caml_plat_non_blocking in io.c\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/io.c"
        ],
        "commitId" : "9f8dac22c42f1d41a027b3c8144657c656aee6cd",
        "timestamp" : 1736266650000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Document use of caml_plat_lock_blocking\u000a",
        "date" : "2025-01-07 17:17:30 +0100",
        "id" : "9f8dac22c42f1d41a027b3c8144657c656aee6cd",
        "msg" : "Document use of caml_plat_lock_blocking",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/runtime_events.c",
          "runtime/caml/platform.h"
        ],
        "commitId" : "ada90eb6d3b8f3b3669af726b95ae970780e1830",
        "timestamp" : 1736266666000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Correctly fix the runtime events deadlock\u000a",
        "date" : "2025-01-07 17:17:46 +0100",
        "id" : "ada90eb6d3b8f3b3669af726b95ae970780e1830",
        "msg" : "Correctly fix the runtime events deadlock",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/platform.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "7803aee9dca7f2a6b844b457e7829b3cb0adb0a6",
        "timestamp" : 1736266670000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-01-07 17:17:50 +0100",
        "id" : "7803aee9dca7f2a6b844b457e7829b3cb0adb0a6",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "93ef4d3cdadc15dddd21be5bbf164f72ee94509a",
        "timestamp" : 1736328912000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Use a more explicit name for [remaining_function_type]\u000a",
        "date" : "2025-01-08 10:35:12 +0100",
        "id" : "93ef4d3cdadc15dddd21be5bbf164f72ee94509a",
        "msg" : "Use a more explicit name for [remaining_function_type]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.cmd"
        ],
        "commitId" : "681f10ef93b33ab5b17a1fea2160f8b4b97f55ef",
        "timestamp" : 1736339162000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Pin Cygwin back to 3.5.4\u000a",
        "date" : "2025-01-08 12:26:02 +0000",
        "id" : "681f10ef93b33ab5b17a1fea2160f8b4b97f55ef",
        "msg" : "Pin Cygwin back to 3.5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/win32.c",
          "runtime/caml/osdeps.h",
          "runtime/caml/misc.h"
        ],
        "commitId" : "3adf26f4284e4f8c74cfe347565466e6572e2d22",
        "timestamp" : 1736344544000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Correct OOM semantics of caml_stat_strdup_to_os\u000a\u000aThe Windows implementation caml_stat_strdup_to_utf16 returned NULL on\u000aOOM, where caml_stat_strdup raises Out_of_memory. Windows implementation\u000afixed to raise Out_of_memory.\u000a\u000acaml_stat_strdup_noexc_to_os to be used in the one place in the runtime\u000awhere NULL should in fact be returned.\u000a",
        "date" : "2025-01-08 13:55:44 +0000",
        "id" : "3adf26f4284e4f8c74cfe347565466e6572e2d22",
        "msg" : "Correct OOM semantics of caml_stat_strdup_to_os",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/ctype.ml",
          "testsuite/tests/typing-misc/polyvars.ml"
        ],
        "commitId" : "71783097893344035c6840ff7b49434e78396e94",
        "timestamp" : 1736347112000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix subtyping error message for some polymorphic variants\u000a\u000afixes #13703\u000a",
        "date" : "2025-01-08 15:38:32 +0100",
        "id" : "71783097893344035c6840ff7b49434e78396e94",
        "msg" : "fix subtyping error message for some polymorphic variants",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/polyvars.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "aclocal.m4",
          "configure.ac",
          "configure"
        ],
        "commitId" : "b082fd17f080c7fb7e13f2bbb57edb06cd1e81c8",
        "timestamp" : 1736348914000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Create symlinks on Windows when available\u000a\u000aPreviously Windows unconditionally uses `cp`, doubling the size required\u000afor the OCaml binaries. `configure` now determines if `ln` creates\u000anative symlinks and only uses `cp` if that fails. Users of the compiler\u000aare simply required to enable Developer Mode (or build OCaml using an\u000aelevated shell).\u000a",
        "date" : "2025-01-08 15:08:34 +0000",
        "id" : "b082fd17f080c7fb7e13f2bbb57edb06cd1e81c8",
        "msg" : "Create symlinks on Windows when available",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "configure",
          "Makefile.common"
        ],
        "commitId" : "e0467cc670b51d29942556a028313b6d260344da",
        "timestamp" : 1736348916000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Set MSYS and CYGWIN permanently\u000a\u000aSlightly easier detection, and a somewhat hardened implementation.\u000a",
        "date" : "2025-01-08 15:08:36 +0000",
        "id" : "e0467cc670b51d29942556a028313b6d260344da",
        "msg" : "Set MSYS and CYGWIN permanently",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitattributes",
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "e24eacc40c5c955e57bf59707a60e2cb64dc124f",
        "timestamp" : 1736348941000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test installations on the MSVC workflow\u000a",
        "date" : "2025-01-08 15:09:01 +0000",
        "id" : "e24eacc40c5c955e57bf59707a60e2cb64dc124f",
        "msg" : "Test installations on the MSVC workflow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/result.mli",
          "testsuite/tests/lib-result/test.ml",
          "stdlib/result.ml"
        ],
        "commitId" : "894e7ed4f45955a3e5aaa7287ac0731e5b3748b3",
        "timestamp" : 1736374962000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Add Result.retract.\u000a",
        "date" : "2025-01-08 23:22:42 +0100",
        "id" : "894e7ed4f45955a3e5aaa7287ac0731e5b3748b3",
        "msg" : "Add Result.retract.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-result/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "518fedcb0d65b5f8d7287e504e52baa9bc2f4f14",
        "timestamp" : 1736374989000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Update changes.\u000a",
        "date" : "2025-01-08 23:23:09 +0100",
        "id" : "518fedcb0d65b5f8d7287e504e52baa9bc2f4f14",
        "msg" : "Update changes.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/match-side-effects/test_contexts_code.ml"
        ],
        "commitId" : "8d157fddfcf27cd553dd2fc907147a6adbf369be",
        "timestamp" : 1736374991000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Promote failing test.\u000a",
        "date" : "2025-01-08 23:23:11 +0100",
        "id" : "8d157fddfcf27cd553dd2fc907147a6adbf369be",
        "msg" : "Promote failing test.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/test_contexts_code.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/debugger.c"
        ],
        "commitId" : "bb153516686ec1d4b180cbbec5736e5f0aea6dda",
        "timestamp" : 1736418095000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a dummy `caml_debugger_saved_instruction` when `HAS_SOCKETS` is false\u000a\u000aThe `caml_debugger_saved_instruction` function is called unconditionally\u000ain `runtime/interp.c` to implement the debugger-specific instructions.\u000aThis patch provides a dummy implementation for that function, alongside\u000athe other `caml_debugger_*` functions, so that the interpreter can be\u000abuilt in the uncommon setups with no available socket implementation.\u000a",
        "date" : "2025-01-09 11:21:35 +0100",
        "id" : "bb153516686ec1d4b180cbbec5736e5f0aea6dda",
        "msg" : "Add a dummy `caml_debugger_saved_instruction` when `HAS_SOCKETS` is false",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/debugger.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/dynarray.mli"
        ],
        "commitId" : "dd76656cdcf5d78f0c41c3a117397d1209f6c2c1",
        "timestamp" : 1736431445000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/duncan",
          "fullName" : "duncan"
        },
        "authorEmail" : "duncan@holm.scot",
        "comment" : "Fix Dynarray.for_all's docstring\u000a",
        "date" : "2025-01-09 14:04:05 +0000",
        "id" : "dd76656cdcf5d78f0c41c3a117397d1209f6c2c1",
        "msg" : "Fix Dynarray.for_all's docstring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "227b7b1e407b7dfcf0ac7457ca3c5d52b180bd20",
        "timestamp" : 1736438894000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Bump multicoretests to version 0.6\u000a",
        "date" : "2025-01-09 17:08:14 +0100",
        "id" : "227b7b1e407b7dfcf0ac7457ca3c5d52b180bd20",
        "msg" : "Bump multicoretests to version 0.6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/ephemeron.mli"
        ],
        "commitId" : "bb73dc75315dd620652b0d37e887248e3735fc7e",
        "timestamp" : 1736571339000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix minor typo in Ephemeron documentation (#13730)\u000a\u000aSigned-off-by: Josh Berdine <josh@berdine.net>\u000a",
        "date" : "2025-01-11 05:55:39 +0100",
        "id" : "bb73dc75315dd620652b0d37e887248e3735fc7e",
        "msg" : "Fix minor typo in Ephemeron documentation (#13730)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/ephemeron.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "3b4310333cdac89a5fb6855c4ffd4ef5a9e38f8e",
        "timestamp" : 1736764798000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Add a Changes entry\u000a",
        "date" : "2025-01-13 11:39:58 +0100",
        "id" : "3b4310333cdac89a5fb6855c4ffd4ef5a9e38f8e",
        "msg" : "Add a Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/seq.mli",
          "Changes",
          "testsuite/tests/lib-seq/test.ml",
          "stdlib/seq.ml"
        ],
        "commitId" : "b2ee286390a47c5ec6f98d7c6add57fb21f7f947",
        "timestamp" : 1736832967000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add `filteri` to `Seq` (#13729)\u000a\u000a",
        "date" : "2025-01-14 06:36:07 +0100",
        "id" : "b2ee286390a47c5ec6f98d7c6add57fb21f7f947",
        "msg" : "Add `filteri` to `Seq` (#13729)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/seq.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-seq/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/seq.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/either.ml",
          "Changes",
          "testsuite/tests/match-side-effects/test_contexts_code.ml",
          "stdlib/either.mli"
        ],
        "commitId" : "49baed77c5e7f1f83f39220d5a0c2bc89ffc446f",
        "timestamp" : 1736876799000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Either.retract (#13731)\u000a\u000a",
        "date" : "2025-01-14 18:46:39 +0100",
        "id" : "49baed77c5e7f1f83f39220d5a0c2bc89ffc446f",
        "msg" : "Add Either.retract (#13731)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/either.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/test_contexts_code.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/either.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "0f328ae448be6a96d7deb5bb3ccf9c3d452abdac",
        "timestamp" : 1736984035000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "instr_size fixes for arm64\u000a",
        "date" : "2025-01-16 10:33:55 +1100",
        "id" : "0f328ae448be6a96d7deb5bb3ccf9c3d452abdac",
        "msg" : "instr_size fixes for arm64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.config.in",
          "utils/config.mli",
          "configure.ac",
          "utils/config.generated.ml.in",
          "configure",
          "utils/config.common.ml.in",
          "utils/config.fixed.ml",
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "a38592bfa6fcd2e4ad8633620b7bea27d310d09d",
        "timestamp" : 1737007807000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add enable-codegen-invariants flag for instr_size debugging\u000a",
        "date" : "2025-01-16 17:10:07 +1100",
        "id" : "a38592bfa6fcd2e4ad8633620b7bea27d310d09d",
        "msg" : "Add enable-codegen-invariants flag for instr_size debugging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/weak.ml"
        ],
        "commitId" : "2da20f7641342c880289c850e83d4f2f58ba23c8",
        "timestamp" : 1737036878000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Improve performance of Weak.add (#13737)\u000a\u000a* Improve performance of Weak.add\u000a\u000aReplace a recursive function by a while loop.\u000aThe recursive function was allocated for each element when resizing, contributing significantly\u000ato the memory footprint of code using weak tables.\u000a\u000a* More idiomatic code\u000a\u000a* Changes\u000a\u000a* nitpick from Gabriel\u000a",
        "date" : "2025-01-16 15:14:38 +0100",
        "id" : "2da20f7641342c880289c850e83d4f2f58ba23c8",
        "msg" : "Improve performance of Weak.add (#13737)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/weak.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/badly-ordered-deps/cocinelle.reference",
          "testsuite/tests/badly-ordered-deps/coccinelle.reference",
          "testsuite/tests/badly-ordered-deps/cocinelle.ml",
          "testsuite/tests/badly-ordered-deps/coccinelle.ml"
        ],
        "commitId" : "46fed85f453314df95257f19490bd934bd24a1d1",
        "timestamp" : 1737060815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Correct name of coccinelle test\u000a",
        "date" : "2025-01-16 20:53:35 +0000",
        "id" : "46fed85f453314df95257f19490bd934bd24a1d1",
        "msg" : "Correct name of coccinelle test",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "testsuite/tests/badly-ordered-deps/cocinelle.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/badly-ordered-deps/coccinelle.ml"
          },
          {
            "editType" : "delete",
            "file" : "testsuite/tests/badly-ordered-deps/cocinelle.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/badly-ordered-deps/coccinelle.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/badly-ordered-deps/coccinelle.ml"
        ],
        "commitId" : "ab31621c1e3f9da0350ef952a2043780771c4356",
        "timestamp" : 1737060854000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix coccinelle linking regression test on Cygwin\u000a\u000aNative code version of the test specifies that the program is\u000acoccinelle.exe (on all platforms) and the output coccinelle. On Cygwin,\u000athese are the same file and setting up the output therefore truncates\u000athe program before it runs.\u000a",
        "date" : "2025-01-16 20:54:14 +0000",
        "id" : "ab31621c1e3f9da0350ef952a2043780771c4356",
        "msg" : "Fix coccinelle linking regression test on Cygwin",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/badly-ordered-deps/coccinelle.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/badly-ordered-deps/coccinelle.ml"
        ],
        "commitId" : "21a98e6a3f87bc26209465bffc58034a7fe3df92",
        "timestamp" : 1737061038000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Simplify test script slightly\u000a",
        "date" : "2025-01-16 20:57:18 +0000",
        "id" : "21a98e6a3f87bc26209465bffc58034a7fe3df92",
        "msg" : "Simplify test script slightly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/badly-ordered-deps/coccinelle.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          "tools/ci/inria/main"
        ],
        "commitId" : "7530f1f51db81f87c4738035d22b77042c3c6a33",
        "timestamp" : 1737108201000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add enable-codegen-invariants flag to CI testing\u000a",
        "date" : "2025-01-17 21:03:21 +1100",
        "id" : "7530f1f51db81f87c4738035d22b77042c3c6a33",
        "msg" : "Add enable-codegen-invariants flag to CI testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/weak.ml",
          "Changes",
          "stdlib/.depend"
        ],
        "commitId" : "8f2daefea61762313728a38e415c00b6cad903ca",
        "timestamp" : 1737153064000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Optimize Weak.find_aux (#13740)\u000a\u000aChange the Stdlib Weak module's find_aux function that is used by find,\u000afind_opt, mem, merge, and remove to avoid a closure allocation by converting\u000aa nested recursive function to a while loop.\u000a",
        "date" : "2025-01-17 23:31:04 +0100",
        "id" : "8f2daefea61762313728a38e415c00b6cad903ca",
        "msg" : "Optimize Weak.find_aux (#13740)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/weak.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-string/test_string.ml"
        ],
        "commitId" : "137dd26adc3345547b6eef6da744ac0d66fbc209",
        "timestamp" : 1737184959000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "String starts_with/ends_with tests should run unconditionally (#13741)\u000a\u000a",
        "date" : "2025-01-18 08:22:39 +0100",
        "id" : "137dd26adc3345547b6eef6da744ac0d66fbc209",
        "msg" : "String starts_with/ends_with tests should run unconditionally (#13741)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-string/test_string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/osdeps.h",
          "runtime/win32.c",
          "runtime/caml/memory.h",
          "runtime/memory.c",
          "runtime/caml/misc.h"
        ],
        "commitId" : "657d79eb2d4d6c3502cf49067d24980c25d2b442",
        "timestamp" : 1737500959000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add caml_stat_char_array_{to,of}_os\u000a\u000aAllows conversion of arbitrary char/wchar_t sequences by allowing the\u000anumber of characters copied to be specified. The output length of the\u000aencoding can also be returned by these functions.\u000a",
        "date" : "2025-01-21 23:09:19 +0000",
        "id" : "657d79eb2d4d6c3502cf49067d24980c25d2b442",
        "msg" : "Add caml_stat_char_array_{to,of}_os",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/memory.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/osdeps.h",
          "runtime/caml/memory.h"
        ],
        "commitId" : "6612bfeb129a6576475d66a7cd9a35942126d9b7",
        "timestamp" : 1737500960000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Annotate more caml_stat_* functions\u000a",
        "date" : "2025-01-21 23:09:20 +0000",
        "id" : "6612bfeb129a6576475d66a7cd9a35942126d9b7",
        "msg" : "Annotate more caml_stat_* functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/memory.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "f0d5d907ab13a5fe3a3c834b01c145199974e21f",
        "timestamp" : 1737518221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Linux ARM64 build\u000a",
        "date" : "2025-01-22 14:57:01 +1100",
        "id" : "f0d5d907ab13a5fe3a3c834b01c145199974e21f",
        "msg" : "Add Linux ARM64 build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "cd724479061a718ee15faa968465bd3d556b6dac",
        "timestamp" : 1737518594000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update build.yml\u000a",
        "date" : "2025-01-22 15:03:14 +1100",
        "id" : "cd724479061a718ee15faa968465bd3d556b6dac",
        "msg" : "Update build.yml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "HACKING.adoc",
          ".editorconfig",
          ".gitattributes"
        ],
        "commitId" : "a31022b1de9bd946901ec8b2b65d854e402ae951",
        "timestamp" : 1737557457000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Add a .editorconfig file\u000a\u000ahttps://editorconfig.org/\u000a",
        "date" : "2025-01-22 15:50:57 +0100",
        "id" : "a31022b1de9bd946901ec8b2b65d854e402ae951",
        "msg" : "Add a .editorconfig file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : ".editorconfig"
          },
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "7a01877e2265697da0dec8dbfe80fea0d09749a0",
        "timestamp" : 1737587749000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/josh",
          "fullName" : "josh"
        },
        "authorEmail" : "josh@berdine.net",
        "comment" : "Document that custom finalizers must not access the OCaml heap, etc.\u000a\u000aSigned-off-by: Josh Berdine <josh@berdine.net>\u000a",
        "date" : "2025-01-22 23:15:49 +0000",
        "id" : "7a01877e2265697da0dec8dbfe80fea0d09749a0",
        "msg" : "Document that custom finalizers must not access the OCaml heap, etc.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/tsan/waitgroup_stubs.c",
          "otherlibs/unix/execvp.c",
          "otherlibs/unix/utimes_unix.c",
          "otherlibs/unix/sockopt_win32.c",
          "runtime/caml/misc.h",
          "otherlibs/unix/select_unix.c",
          "otherlibs/unix/stat_unix.c",
          "otherlibs/unix/sleep_unix.c",
          "otherlibs/unix/sockopt_unix.c",
          "otherlibs/unix/times_unix.c",
          "otherlibs/unix/access.c",
          "otherlibs/unix/sleep_win32.c",
          "runtime/platform.c",
          "runtime/unix.c",
          "otherlibs/unix/gettimeofday_unix.c",
          "runtime/sys.c",
          "otherlibs/unix/select_win32.c",
          "otherlibs/unix/gettimeofday_win32.c",
          "runtime/win32.c",
          "otherlibs/unix/utimes_win32.c",
          "otherlibs/unix/stat_win32.c",
          "otherlibs/unix/itimer.c",
          "otherlibs/unix/caml/unixsupport.h"
        ],
        "commitId" : "be1b81063bacaba3527101fa94888376f4196a24",
        "timestamp" : 1737621298000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Explicit units in time management\u000a\u000aKeep track of the time unit in variable names. Define cleverly-named\u000aconstants to help with conversions.\u000a",
        "date" : "2025-01-23 09:34:58 +0100",
        "id" : "be1b81063bacaba3527101fa94888376f4196a24",
        "msg" : "Explicit units in time management",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/utimes_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/sleep_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/waitgroup_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/caml/unixsupport.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/sleep_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/execvp.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/utimes_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/access.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/select_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/stat_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/sockopt_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/gettimeofday_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/stat_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/platform.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/gettimeofday_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/sockopt_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/times_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/select_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/itimer.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/select_win32.c",
          "Changes",
          "otherlibs/unix/unixLabels.mli",
          "otherlibs/unix/unix.mli"
        ],
        "commitId" : "de538165495f0d06dfebf33be2d6dcfc047ef7a3",
        "timestamp" : 1737621299000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Prevent erroneously waiting for an unbounded time in Unix.select\u000a\u000aThe documentation of `Unix.select _ _ _ s` reads:\u000a\u000a> The fourth argument is the maximal timeout, in seconds; a negative\u000a> fourth argument means no timeout (unbounded wait).\u000a\u000aThis fixes a potential bug on Windows with the implementation of\u000a`Unix.select`. If a file descriptor list exceeds `FD_SETSIZE` (64\u000aelements by default), or if one of the lists contains at least one fd\u000athat's not a socket, then [`select`][1] is emulated. In this code\u000apath, if the timeout ends up equating the sentinel value for an\u000aunbounded wait (`INFINITE` in the WinAPI, equal to $2^{32}$), then the\u000await becomes unbounded. This breaks the semantics of\u000a[Unix.select]. Cap the timeout to $2^{32}$ milliseconds.\u000a\u000a[1]: https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-select\u000a",
        "date" : "2025-01-23 09:34:59 +0100",
        "id" : "de538165495f0d06dfebf33be2d6dcfc047ef7a3",
        "msg" : "Prevent erroneously waiting for an unbounded time in Unix.select",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/select_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "102a053ae15e2172e6016b6576b6acbd6c65eb64",
        "timestamp" : 1737651195000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/leo",
          "fullName" : "leo"
        },
        "authorEmail" : "leo@ndrs.fr",
        "comment" : "fix wrong PR number in Changes\u000a",
        "date" : "2025-01-23 17:53:15 +0100",
        "id" : "102a053ae15e2172e6016b6576b6acbd6c65eb64",
        "msg" : "fix wrong PR number in Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "61104576261fe2eae8a7a2543bceaf9fe8904b83",
        "timestamp" : 1737734848000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "changes bookkeeping\u000a",
        "date" : "2025-01-24 17:07:28 +0100",
        "id" : "61104576261fe2eae8a7a2543bceaf9fe8904b83",
        "msg" : "changes bookkeeping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/seq.mli"
        ],
        "commitId" : "b95d55cfbddcfbaf56dc018c0e6774836d9a60ae",
        "timestamp" : 1737738468000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix a documentation typo in `seq.mli`\u000a",
        "date" : "2025-01-24 12:07:48 -0500",
        "id" : "b95d55cfbddcfbaf56dc018c0e6774836d9a60ae",
        "msg" : "Fix a documentation typo in `seq.mli`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/seq.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "8646dcee9944531fbd7db8cc29970558f3a9b8fa",
        "timestamp" : 1737986857000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Refactor of previous_arg_loc\u000a",
        "date" : "2025-01-27 15:07:37 +0100",
        "id" : "8646dcee9944531fbd7db8cc29970558f3a9b8fa",
        "msg" : "Refactor of previous_arg_loc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "7b36c26d15e4770da4b8729e4fe4f6302d66640c",
        "timestamp" : 1737986857000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Lift may_warn out of match in collect_apply_args\u000a",
        "date" : "2025-01-27 15:07:37 +0100",
        "id" : "7b36c26d15e4770da4b8729e4fe4f6302d66640c",
        "msg" : "Lift may_warn out of match in collect_apply_args",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "122ac73b1ee1f7ac767cbfb04587aa725191300f",
        "timestamp" : 1737986857000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Major refactor in collect_apply_args to prepare for a new function kind\u000a",
        "date" : "2025-01-27 15:07:37 +0100",
        "id" : "122ac73b1ee1f7ac767cbfb04587aa725191300f",
        "msg" : "Major refactor in collect_apply_args to prepare for a new function kind",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "bda2bc3285d49b8659a714b92c69bc2fe82b66b3",
        "timestamp" : 1737986857000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Corrected tabulation level typo\u000a",
        "date" : "2025-01-27 15:07:37 +0100",
        "id" : "bda2bc3285d49b8659a714b92c69bc2fe82b66b3",
        "msg" : "Corrected tabulation level typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "0bc15724133ea7c2991d2cf26bf8824c8eb6e65e",
        "timestamp" : 1737986857000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Moved proper_exp_loc and unify_exp to the top of the file for future uses in collect_apply_args\u000a",
        "date" : "2025-01-27 15:07:37 +0100",
        "id" : "0bc15724133ea7c2991d2cf26bf8824c8eb6e65e",
        "msg" : "Moved proper_exp_loc and unify_exp to the top of the file for future uses in collect_apply_args",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "fd3e90af16179b4db22bd3b244c9d8098076b2fb",
        "timestamp" : 1737986857000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Corrected typo in comment that came from an argument renamed in a previous change\u000a",
        "date" : "2025-01-27 15:07:37 +0100",
        "id" : "fd3e90af16179b4db22bd3b244c9d8098076b2fb",
        "msg" : "Corrected typo in comment that came from an argument renamed in a previous change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a8e56eea5da1648681e75491e72595f7fafcdc91",
        "timestamp" : 1737986972000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Updated Changes\u000a",
        "date" : "2025-01-27 15:09:32 +0100",
        "id" : "a8e56eea5da1648681e75491e72595f7fafcdc91",
        "msg" : "Updated Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "bd8674f400fc78e31c5fd82d130a82803da31fa9",
        "timestamp" : 1737986972000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Simplified a match (based on reviewers feedback) to remove an assert false\u000a",
        "date" : "2025-01-27 15:09:32 +0100",
        "id" : "bd8674f400fc78e31c5fd82d130a82803da31fa9",
        "msg" : "Simplified a match (based on reviewers feedback) to remove an assert false",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "53ef3cdaa3939130818a7bcbc103feeed6c2d4d0",
        "timestamp" : 1737986972000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Inlined `eliminate_optional_arg` and `use_arg`\u000a",
        "date" : "2025-01-27 15:09:32 +0100",
        "id" : "53ef3cdaa3939130818a7bcbc103feeed6c2d4d0",
        "msg" : "Inlined `eliminate_optional_arg` and `use_arg`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/cmmgen.ml"
        ],
        "commitId" : "d61b11da782e01294d235c7c9f1e2d486fe19316",
        "timestamp" : 1737992369000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
          "fullName" : "Pierre Chambart"
        },
        "authorEmail" : "pierre.chambart@ocamlpro.com",
        "comment" : "Add machtype on Cmm function parameters\u000a",
        "date" : "2025-01-27 16:39:29 +0100",
        "id" : "d61b11da782e01294d235c7c9f1e2d486fe19316",
        "msg" : "Add machtype on Cmm function parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/cmm_helpers.ml",
          "asmcomp/cmmgen.ml",
          "asmcomp/cmm_helpers.mli"
        ],
        "commitId" : "8be936eec409cd01154ae96cc6308a59e77b1c26",
        "timestamp" : 1737992473000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
          "fullName" : "Pierre Chambart"
        },
        "authorEmail" : "pierre.chambart@ocamlpro.com",
        "comment" : "Correct memory_chunk annotation on loads of integers\u000a",
        "date" : "2025-01-27 16:41:13 +0100",
        "id" : "8be936eec409cd01154ae96cc6308a59e77b1c26",
        "msg" : "Correct memory_chunk annotation on loads of integers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/cmmgen.ml"
        ],
        "commitId" : "d2f9ed55de5782f4642768148679106ba5699762",
        "timestamp" : 1737997708000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
          "fullName" : "Pierre Chambart"
        },
        "authorEmail" : "pierre.chambart@ocamlpro.com",
        "comment" : "Add missing kind annotation on Cmm catch arguments\u000a",
        "date" : "2025-01-27 18:08:28 +0100",
        "id" : "d2f9ed55de5782f4642768148679106ba5699762",
        "msg" : "Add missing kind annotation on Cmm catch arguments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/cmm_helpers.mli"
        ],
        "commitId" : "f749733f2e8f98222a43d128b3fc04f17fae2f59",
        "timestamp" : 1737998026000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
          "fullName" : "Pierre Chambart"
        },
        "authorEmail" : "pierre.chambart@ocamlpro.com",
        "comment" : "Update comment [get_field_gen]\u000a",
        "date" : "2025-01-27 18:13:46 +0100",
        "id" : "f749733f2e8f98222a43d128b3fc04f17fae2f59",
        "msg" : "Update comment [get_field_gen]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a82e454fbc45b2ab02c218c885d17829ce383d12",
        "timestamp" : 1737998280000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
          "fullName" : "Pierre Chambart"
        },
        "authorEmail" : "pierre.chambart@ocamlpro.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-01-27 18:18:00 +0100",
        "id" : "a82e454fbc45b2ab02c218c885d17829ce383d12",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "middle_end/flambda/flambda_invariants.ml",
          "middle_end/flambda/flambda_to_clambda.ml",
          "middle_end/flambda/flambda.ml",
          "middle_end/flambda/flambda_utils.ml",
          "middle_end/flambda/flambda.mli",
          "middle_end/flambda/inline_and_simplify.ml",
          "middle_end/flambda/closure_conversion.ml",
          "middle_end/flambda/inconstant_idents.ml",
          "testsuite/tests/asmcomp/static_catch_unboxing.ml"
        ],
        "commitId" : "8fe740dd1c5b4d5496a9b0f9ed38755036ed13a9",
        "timestamp" : 1738166644000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Allow unboxing of static catch parameters with flambda (#13758)\u000a\u000a",
        "date" : "2025-01-29 17:04:04 +0100",
        "id" : "8fe740dd1c5b4d5496a9b0f9ed38755036ed13a9",
        "msg" : "Allow unboxing of static catch parameters with flambda (#13758)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_utils.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/inline_and_simplify.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/inconstant_idents.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_to_clambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/asmcomp/static_catch_unboxing.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md"
        ],
        "commitId" : "662ad7a5ed774de544b4bd08f67561ddb57c3e1a",
        "timestamp" : 1738230460000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Update release calendar\u000a",
        "date" : "2025-01-30 10:47:40 +0100",
        "id" : "662ad7a5ed774de544b4bd08f67561ddb57c3e1a",
        "msg" : "Update release calendar",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "1d68ef7038a71442eee90e3679c3d7999caa40b9",
        "timestamp" : 1738232533000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Skip emit blank lines in the native-debugger tests\u000a\u000aThey're not interesting in terms of what's being analysed - in passing\u000athis should deal with the instability of the location of the suppressed\u000alldb plugin message.\u000a",
        "date" : "2025-01-30 10:22:13 +0000",
        "id" : "1d68ef7038a71442eee90e3679c3d7999caa40b9",
        "msg" : "Skip emit blank lines in the native-debugger tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/dynlink/dynlink_types.ml"
        ],
        "commitId" : "d9a02829691ffdcd0e2ee2de73cc1d2f64967a44",
        "timestamp" : 1738436014000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "dynlink: cannot open dll error: always escape error message\u000a",
        "date" : "2025-02-01 19:53:34 +0100",
        "id" : "d9a02829691ffdcd0e2ee2de73cc1d2f64967a44",
        "msg" : "dynlink: cannot open dll error: always escape error message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/seq.mli"
        ],
        "commitId" : "850d3d70d7e2258aa4803d152c2c9f03421cf2a9",
        "timestamp" : 1738441327000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hirrolot",
          "fullName" : "hirrolot"
        },
        "authorEmail" : "hirrolot@gmail.com",
        "comment" : "Describe the termination behaviour in `seq.mli`\u000a",
        "date" : "2025-02-01 15:22:07 -0500",
        "id" : "850d3d70d7e2258aa4803d152c2c9f03421cf2a9",
        "msg" : "Describe the termination behaviour in `seq.mli`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/seq.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/shared_heap.c"
        ],
        "commitId" : "37948e2e562ef0e11fb8940dc546c96a3c73506c",
        "timestamp" : 1738597025000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix for inaccurate live blocks/words stats in compaction (#13774)\u000a\u000aFixes #13090\u000a",
        "date" : "2025-02-03 15:37:05 +0000",
        "id" : "37948e2e562ef0e11fb8940dc546c96a3c73506c",
        "msg" : "Fix for inaccurate live blocks/words stats in compaction (#13774)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/shared_heap.c",
          "testsuite/tests/compaction/test_compact_manydomains.ml"
        ],
        "commitId" : "3597232dd532c77a3856ef92db79184f237ad413",
        "timestamp" : 1738608312000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Ensure that pool owners are correctly set on pool adoption (#13773)\u000a\u000aCo-authored-by: Stephen Dolan <sdolan@janestreet.com>\u000a",
        "date" : "2025-02-03 18:45:12 +0000",
        "id" : "3597232dd532c77a3856ef92db79184f237ad413",
        "msg" : "Ensure that pool owners are correctly set on pool adoption (#13773)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/compaction/test_compact_manydomains.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "Changes",
          "runtime/gc_ctrl.c",
          "runtime/caml/major_gc.h"
        ],
        "commitId" : "21759223fabd6a1fa1f72cf208f6a7d99d53fd1a",
        "timestamp" : 1738673772000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Reset the major GC's pacing clock after any synchronous GC work. (#13736)\u000a\u000a",
        "date" : "2025-02-04 12:56:12 +0000",
        "id" : "21759223fabd6a1fa1f72cf208f6a7d99d53fd1a",
        "msg" : "Reset the major GC's pacing clock after any synchronous GC work. (#13736)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/tsl_lexer.mll"
        ],
        "commitId" : "5ed57a94f9bfa412e36e71ca7d20154b78cff00f",
        "timestamp" : 1738678965000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/lmaurer",
          "fullName" : "lmaurer"
        },
        "authorEmail" : "lmaurer@janestreet.com",
        "comment" : "Fix ocamltest line numbers after multiline comments, strings\u000a\u000aAny multiline string or comment in an ocamltest throws off the line numbers in\u000aoutput:\u000a\u000a    (* TEST\u000a     (* This is\u000a        a long comment *)\u000a\u000a     fail; (* this is line 5 *)\u000a    *)\u000a\u000a     ... testing 'main.ml' with line 4 (fail) => failed (the fail action always fails)\u000a\u000aThis PR fixes both strings and comments.\u000a",
        "date" : "2025-02-04 14:22:45 +0000",
        "id" : "5ed57a94f9bfa412e36e71ca7d20154b78cff00f",
        "msg" : "Fix ocamltest line numbers after multiline comments, strings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/tsl_lexer.mll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/systhreads/st_stubs.c",
          "otherlibs/systhreads/st_posix.h",
          "otherlibs/systhreads/st_win32.h",
          "runtime/caml/misc.h"
        ],
        "commitId" : "fd3307b3a069037e3f748bc3d0e41f521b99b40c",
        "timestamp" : 1738683337000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use nanosleep when available for the tick thread\u000a\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2025-02-04 16:35:37 +0100",
        "id" : "fd3307b3a069037e3f748bc3d0e41f521b99b40c",
        "msg" : "Use nanosleep when available for the tick thread",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_win32.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_posix.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/s390x.S",
          "runtime/amd64.S",
          "runtime/riscv.S",
          "runtime/power.S",
          "runtime/arm64.S"
        ],
        "commitId" : "a4c0e71ee98b727f347d356e4c6614c4b628d714",
        "timestamp" : 1738762721000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Include `asm.h` at the beginning of assembler sources\u000a",
        "date" : "2025-02-05 14:38:41 +0100",
        "id" : "a4c0e71ee98b727f347d356e4c6614c4b628d714",
        "msg" : "Include `asm.h` at the beginning of assembler sources",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "configure.ac",
          "configure",
          "runtime/caml/m.h.in"
        ],
        "commitId" : "9698d2e40c17b1029950aaf6cecfc3ceba5c7adb",
        "timestamp" : 1738762721000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Detect the need for the GNU note for non-executable stack\u000a\u000aDetect during `configure` whether the C compiler generates a\u000a`.note.GNU-stack` section to mark it explicitly as non-executable\u000aDefine a macro in `m.h` and a configure variable so that OCaml can do as\u000acc does\u000a\u000aDetail: without the explicit `.note.GNU-stack` section, recent versions\u000aof GNU ld show, at least on some targets:\u000a/usr/bin/ld: warning: .... missing .note.GNU-stack section implies executable stack\u000a/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker\u000a",
        "date" : "2025-02-05 14:38:41 +0100",
        "id" : "9698d2e40c17b1029950aaf6cecfc3ceba5c7adb",
        "msg" : "Detect the need for the GNU note for non-executable stack",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/m.h.in"
          },
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "utils/config.common.ml.in",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "9c2c93750356bd9b8d3da0d00c086cf40ae80cc1",
        "timestamp" : 1738762721000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a `Config` variable for the need of the GNU non-executable stack note\u000a\u000aAdd a `Config.with_nonexecstack_note` variable to indicate whether the\u000a`.note.GNU-stack` section should be present to mark the stack explicitly\u000aas non-executable\u000a",
        "date" : "2025-02-05 14:38:41 +0100",
        "id" : "9c2c93750356bd9b8d3da0d00c086cf40ae80cc1",
        "msg" : "Add a `Config` variable for the need of the GNU non-executable stack note",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "tools/ocamlprof.ml",
          "man/ocamldep.1",
          "driver/makedepend.ml",
          "tools/ocamlcp_common.ml",
          "manual/src/cmds/profil.etex",
          "manual/src/cmds/ocamldep.etex",
          "man/ocamlprof.1",
          ".depend"
        ],
        "commitId" : "6469d438ea989956704a692406ed9dd0b88a4768",
        "timestamp" : 1738767046000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "#13764 ocamldep: keywords flag mirroring the ocaml{c,opt} one (#13779)\u000a\u000a",
        "date" : "2025-02-05 15:50:46 +0100",
        "id" : "6469d438ea989956704a692406ed9dd0b88a4768",
        "msg" : "#13764 ocamldep: keywords flag mirroring the ocaml{c,opt} one (#13779)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          },
          {
            "editType" : "edit",
            "file" : "man/ocamldep.1"
          },
          {
            "editType" : "edit",
            "file" : "driver/makedepend.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlcp_common.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/ocamldep.etex"
          },
          {
            "editType" : "edit",
            "file" : "man/ocamlprof.1"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/profil.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/predef.mli",
          "tools/sync_stdlib_docs",
          "testsuite/tests/backtrace/pr2195.opt.reference",
          "lambda/simplif.ml",
          "lambda/matching.ml",
          "lambda/tmc.ml",
          "typing/patterns.ml",
          "typing/parmatch.ml",
          "typing/tast_iterator.ml",
          "typing/oprint.ml",
          "typing/tast_mapper.ml",
          ".depend",
          "typing/typedtree.mli",
          "middle_end/flambda/closure_conversion.ml",
          "typing/typecore.ml",
          "tools/ocamlprof.ml",
          "lambda/translprim.ml",
          "typing/predef.ml",
          "typing/outcometree.mli",
          "testsuite/tests/backtrace/pr2195-locs.byte.reference",
          "lambda/translcore.ml",
          "typing/value_rec_check.ml",
          "middle_end/closure/closure.ml",
          "typing/typeopt.ml",
          "lambda/value_rec_compiler.ml",
          "typing/untypeast.ml",
          "toplevel/genprintval.ml",
          "testsuite/tests/basic/patmatch_for_multiple.ml",
          "middle_end/internal_variable_names.ml",
          "lambda/lambda.mli",
          "lambda/printlambda.ml",
          "typing/patterns.mli",
          "lambda/lambda.ml",
          "bytecomp/bytegen.ml",
          "runtime/str.c",
          "typing/printtyped.ml",
          "typing/printpat.ml",
          "typing/typedtree.ml",
          "middle_end/convert_primitives.ml"
        ],
        "commitId" : "337805dc26b0469b95ae45ad1e9a02954789baab",
        "timestamp" : 1738769226000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Immutable arrays\u000a\u000aCo-authored-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-02-05 16:27:06 +0100",
        "id" : "337805dc26b0469b95ae45ad1e9a02954789baab",
        "msg" : "Immutable arrays",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/simplif.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_for_multiple.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195-locs.byte.reference"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/patterns.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/tmc.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/str.c"
          },
          {
            "editType" : "edit",
            "file" : "typing/parmatch.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/convert_primitives.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195.opt.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printpat.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/internal_variable_names.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/sync_stdlib_docs"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/translprim.ml",
          "middle_end/closure/closure.ml",
          "lambda/value_rec_compiler.ml",
          "lambda/simplif.ml",
          "lambda/tmc.ml",
          "middle_end/internal_variable_names.ml",
          "lambda/lambda.mli",
          "lambda/printlambda.ml",
          "lambda/lambda.ml",
          "bytecomp/bytegen.ml",
          "runtime/str.c",
          "middle_end/flambda/closure_conversion.ml",
          "middle_end/convert_primitives.ml"
        ],
        "commitId" : "ffb3e52ad7b5597d41bc14a34687421949c16d3e",
        "timestamp" : 1738769226000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Remove unnecessary iarray primitives\u000a\u000aNamely %iarray_to_array and %iarray_of_array.\u000a",
        "date" : "2025-02-05 16:27:06 +0100",
        "id" : "ffb3e52ad7b5597d41bc14a34687421949c16d3e",
        "msg" : "Remove unnecessary iarray primitives",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/tmc.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/internal_variable_names.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/simplif.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/str.c"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/convert_primitives.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "8479ca0fb975fe830d718918054823e34379963c",
        "timestamp" : 1738769226000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Bootstrap\u000a",
        "date" : "2025-02-05 16:27:06 +0100",
        "id" : "8479ca0fb975fe830d718918054823e34379963c",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/iarray.mli",
          "stdlib/iarrayLabels.ml",
          "stdlib/StdlibModules",
          "stdlib/iarray.ml",
          "stdlib/stdlib.mli",
          "stdlib/stdlib.ml",
          "tools/sync_stdlib_docs",
          ".depend",
          "stdlib/.depend",
          "stdlib/iarrayLabels.mli",
          "manual/src/library/stdlib-blurb.etex"
        ],
        "commitId" : "af3d64dddb6aabf91a99306c2f58ae5e6ab8cb42",
        "timestamp" : 1738769315000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Add Stdlib.Iarray module\u000a\u000aCo-authored-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-02-05 16:28:35 +0100",
        "id" : "af3d64dddb6aabf91a99306c2f58ae5e6ab8cb42",
        "msg" : "Add Stdlib.Iarray module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/StdlibModules"
          },
          {
            "editType" : "edit",
            "file" : "tools/sync_stdlib_docs"
          },
          {
            "editType" : "add",
            "file" : "stdlib/iarrayLabels.ml"
          },
          {
            "editType" : "add",
            "file" : "stdlib/iarrayLabels.mli"
          },
          {
            "editType" : "add",
            "file" : "stdlib/iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/library/stdlib-blurb.etex"
          },
          {
            "editType" : "add",
            "file" : "stdlib/iarray.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/array-functions/test_iarray.reference",
          "testsuite/tests/match-side-effects/test_contexts_code.ml",
          "testsuite/tests/backtrace/pr2195-locs.byte.reference",
          "testsuite/tests/array-functions/test_iarray.ml",
          "testsuite/tests/backtrace/pr2195.opt.reference",
          "testsuite/tests/match-side-effects/partiality.ml",
          "testsuite/tests/lib-array/test_iarray.ml",
          "testsuite/tests/basic/patmatch_for_multiple.ml",
          "testsuite/tests/typing-extensions/iarray.ml",
          "testsuite/tests/match-side-effects/check_partial.ml"
        ],
        "commitId" : "6d248096fb1aa00bec606a615e95b4408dcea12e",
        "timestamp" : 1738769464000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Immutable array tests\u000a",
        "date" : "2025-02-05 16:31:04 +0100",
        "id" : "6d248096fb1aa00bec606a615e95b4408dcea12e",
        "msg" : "Immutable array tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_for_multiple.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/array-functions/test_iarray.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/array-functions/test_iarray.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/check_partial.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-extensions/iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195.opt.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/partiality.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/test_contexts_code.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-array/test_iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195-locs.byte.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/iarray.mli",
          "testsuite/tests/array-functions/test_iarray.ml",
          "stdlib/iarray.ml",
          "typing/typedtree.mli",
          "testsuite/tests/lib-array/test_iarray.ml",
          "stdlib/iarrayLabels.mli"
        ],
        "commitId" : "b3bd236c9bc79c188a8c73d5e00c18cf5179fdff",
        "timestamp" : 1738769464000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Remove .:() indexing operator\u000a",
        "date" : "2025-02-05 16:31:04 +0100",
        "id" : "b3bd236c9bc79c188a8c73d5e00c18cf5179fdff",
        "msg" : "Remove .:() indexing operator",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/array-functions/test_iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/iarray.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/iarrayLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_iarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d9365ed2207962c96d4cbeea200110602c696a45",
        "timestamp" : 1738769464000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Update changelog\u000a",
        "date" : "2025-02-05 16:31:04 +0100",
        "id" : "d9365ed2207962c96d4cbeea200110602c696a45",
        "msg" : "Update changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stdlib.mli",
          "stdlib/stdlib.ml",
          "tools/sync_stdlib_docs",
          "testsuite/tests/match-side-effects/partiality.ml",
          "testsuite/tests/basic/patmatch_for_multiple.ml",
          "stdlib/iarray.mli",
          "stdlib/iarrayLabels.ml",
          "stdlib/StdlibModules",
          "stdlib/iarray.ml",
          "testsuite/tests/match-side-effects/test_contexts_code.ml",
          "testsuite/tests/lib-array/test_iarray.ml",
          "stdlib/.depend",
          "testsuite/tests/match-side-effects/check_partial.ml",
          "stdlib/iarrayLabels.mli"
        ],
        "commitId" : "ec99a1d928eb999700543e6e914c1ae56db739b0",
        "timestamp" : 1738769464000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Remove IarrayLabels\u000a",
        "date" : "2025-02-05 16:31:04 +0100",
        "id" : "ec99a1d928eb999700543e6e914c1ae56db739b0",
        "msg" : "Remove IarrayLabels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/sync_stdlib_docs"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_for_multiple.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/check_partial.ml"
          },
          {
            "editType" : "delete",
            "file" : "stdlib/iarrayLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/partiality.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/iarray.mli"
          },
          {
            "editType" : "delete",
            "file" : "stdlib/iarrayLabels.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/StdlibModules"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/test_contexts_code.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/s390x/emit.mlp",
          "runtime/riscv.S",
          "asmcomp/amd64/emit.mlp",
          "runtime/caml/asm.h",
          "testsuite/tools/asmgen_power.S",
          "testsuite/tools/asmgen_arm64.S",
          "asmcomp/emitaux.mli",
          "asmcomp/emitaux.ml",
          "runtime/arm64.S",
          "asmcomp/power/emit.mlp",
          "asmcomp/arm64/emit.mlp",
          "asmcomp/riscv/emit.mlp",
          "testsuite/tools/asmgen_s390x.S",
          "testsuite/tools/asmgen_arm.S",
          "runtime/s390x.S",
          "runtime/amd64.S",
          "runtime/power.S"
        ],
        "commitId" : "49a91aaff110db94dcbd5653534441cb8d841a83",
        "timestamp" : 1738772379000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Output the `.note.GNU-stack` section based on `configure`\u000a\u000aUniformly rely on the detection during `configure` of whether the\u000a`.note.GNU-stack` section is generated by the C compiler to decide\u000awhether to output it\u000aDefine a macro in `asm.h` and a function in `Emitaux` to output the\u000asection when it should be\u000a\u000aBefore that patch, the `.note.GNU-stack` section was:\u000a- on x86_64:\u000a  - generated by `emit.mlp` only on Linux and FreeBSD\u000a  - present in `amd64.S` only on Linux and FreeBSD\u000a- on ARM:\u000a  - generated by `emit.mlp` only on Linux\u000a  - present in `arm64.S` except on macOS\u000a- on RISC-V:\u000a  - never generated by `emit.mlp`\u000a  - always present in `riscv.S`\u000a- on POWER:\u000a  - always generated by `emit.mlp`\u000a  - always present in `power.S`\u000a- on S/390:\u000a  - always generated by `emit.mlp`\u000a  - always present in `s390x.S`\u000a",
        "date" : "2025-02-05 17:19:39 +0100",
        "id" : "49a91aaff110db94dcbd5653534441cb8d841a83",
        "msg" : "Output the `.note.GNU-stack` section based on `configure`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/amd64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/s390x/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/riscv/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/asm.h"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/asmgen_arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/asmgen_power.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/asmgen_arm.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/asmgen_s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/power/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "configure.ac",
          "configure",
          "runtime/caml/m.h.in"
        ],
        "commitId" : "a3a2d568eac511f2dd4272816400f616bebd4308",
        "timestamp" : 1738772380000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Detect support for `.size` and `.type` assembler directives\u000a\u000aDetect during `configure` whether the C compiler generates `.size` and\u000a`.type` assembler directives\u000aSet the result to true if and only if both directives are generated for\u000afunctions and the `.type` directive is generated for objects (directives\u000aequivalent to `.size` could be used for a simple `int`); display a\u000awarning if some of the three combinations appear but not all three\u000aDefine a macro in `m.h` and a configure variable so that OCaml can do as\u000acc does\u000a",
        "date" : "2025-02-05 17:19:40 +0100",
        "id" : "a3a2d568eac511f2dd4272816400f616bebd4308",
        "msg" : "Detect support for `.size` and `.type` assembler directives",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/m.h.in"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "utils/config.common.ml.in",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "d42a7281755e0eaffedd27ec166266d9fe19bdc3",
        "timestamp" : 1738772380000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a `Config` variable for the `.size` and `.type` assembler directives\u000a\u000aAdd a `Config.asm_size_type_directives` variable to indicate whether the\u000a`.size` and `.type` assembler directives can be used in assembler code\u000a",
        "date" : "2025-02-05 17:19:40 +0100",
        "id" : "d42a7281755e0eaffedd27ec166266d9fe19bdc3",
        "msg" : "Add a `Config` variable for the `.size` and `.type` assembler directives",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/s390x/emit.mlp",
          "runtime/riscv.S",
          "asmcomp/amd64/emit.mlp",
          "runtime/caml/asm.h",
          "asmcomp/emitaux.mli",
          "asmcomp/emitaux.ml",
          "runtime/arm64.S",
          "asmcomp/power/emit.mlp",
          "asmcomp/arm64/emit.mlp",
          "asmcomp/riscv/emit.mlp",
          "runtime/s390x.S",
          "runtime/amd64.S",
          "runtime/power.S"
        ],
        "commitId" : "1094fa31703e1b813672b9fe82c53778aea027af",
        "timestamp" : 1738772419000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Output the `.size` and `.type` directives based on `configure` result\u000a\u000aUniformly rely on the detection during `configure` of whether the\u000a`.size` and `.type` directives are generated by the C compiler to decide\u000awhether to output them\u000aDefine two macros in `asm.h` and two functions in `Emitaux` to output\u000athose directives to factorize them; to do so, `Emitaux.emit_symbol`\u000aknows the special macOS case\u000a\u000aBefore that patch, the `.size` and `.type` directives were:\u000a- on x86_64:\u000a  - generated by `emit.mlp` only on Linux and GNU OSes; `.size` was\u000a    generated for frametables only for a definite list of OSes, `.type`\u000a    was never generated for frametables\u000a  - present in `amd64.S` only on Linux and GNU OSes; the `.type`\u000a    directives was present for functions on all but macOS, Cygwin,\u000a    MinGW, MSVC\u000a- on ARM:\u000a  - generated by `emit.mlp` except on macOS\u000a  - present in `arm64.S` except on macOS\u000a- on RISC-V:\u000a  - always generated by `emit.mlp`; `.size` was not generated for\u000a    frametables\u000a  - always present in `riscv.S`\u000a- on POWER:\u000a  - always generated by `emit.mlp`; `.size` was not generated for\u000a    frametables\u000a  - always present in `power.S`\u000a- on S/390:\u000a  - always generated by `emit.mlp` for `.type`, never generated for\u000a    `.size`\u000a  - always present in `s390x.S` for `.type`, never present for `.size`\u000a",
        "date" : "2025-02-05 17:20:19 +0100",
        "id" : "1094fa31703e1b813672b9fe82c53778aea027af",
        "msg" : "Output the `.size` and `.type` directives based on `configure` result",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/riscv/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/amd64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/power/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/s390x/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/asm.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "473020a816f65f63dc2258cf8273fe2497c0278b",
        "timestamp" : 1738833618000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Add a Changes entry\u000a",
        "date" : "2025-02-06 10:20:18 +0100",
        "id" : "473020a816f65f63dc2258cf8273fe2497c0278b",
        "msg" : "Add a Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/type.ml"
        ],
        "commitId" : "66cae6325c93341ec77539d8b1ca9fce04319e2b",
        "timestamp" : 1738864598000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Use [%extension_constructor] instead of Obj.Extension_constructor.of_val in Type.Id (#13782)\u000a\u000a",
        "date" : "2025-02-06 18:56:38 +0100",
        "id" : "66cae6325c93341ec77539d8b1ca9fce04319e2b",
        "msg" : "Use [%extension_constructor] instead of Obj.Extension_constructor.of_val in Type.Id (#13782)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/type.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/match-side-effects/test_contexts_code.ml",
          "stdlib/stdlib.mli",
          "testsuite/tests/backtrace/pr2195-locs.byte.reference",
          "stdlib/stdlib.ml",
          "testsuite/tests/backtrace/pr2195.opt.reference",
          "testsuite/tests/match-side-effects/partiality.ml",
          "testsuite/tests/basic/patmatch_for_multiple.ml",
          "testsuite/tests/match-side-effects/check_partial.ml"
        ],
        "commitId" : "857b341b2a5fcadac14217ae694cd574637e6e94",
        "timestamp" : 1738999411000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "add `Stdlib.phys_equal` (#13753)\u000a\u000a",
        "date" : "2025-02-08 08:23:31 +0100",
        "id" : "857b341b2a5fcadac14217ae694cd574637e6e94",
        "msg" : "add `Stdlib.phys_equal` (#13753)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/check_partial.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195.opt.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/partiality.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/test_contexts_code.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195-locs.byte.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_for_multiple.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamldoc/odoc_lexer.mll",
          "parsing/lexer.mll"
        ],
        "commitId" : "7eefe8d1812d8805ce690c3094b7abbc9d7d6649",
        "timestamp" : 1739020619000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Unicode chars in error messages: respect the Unicode notation.\u000a",
        "date" : "2025-02-08 14:16:59 +0100",
        "id" : "7eefe8d1812d8805ce690c3094b7abbc9d7d6649",
        "msg" : "Unicode chars in error messages: respect the Unicode notation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/lexer.mll"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_lexer.mll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/in_channel.ml",
          "runtime/caml/misc.h",
          "runtime/sys.c",
          "stdlib/sys.mli",
          "runtime/caml/io.h",
          "stdlib/sys.ml.in",
          "otherlibs/unix/caml/unixsupport.h",
          "testsuite/tests/match-side-effects/check_partial.ml"
        ],
        "commitId" : "d20a51163ea2caac5d24d96e23f1de7856bf5f95",
        "timestamp" : 1739032222000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Expose IO_BUFFER_SIZE as Sys.io_buffer_size, merge IO_BUFFER_SIZE and UNIX_BUFFER_SIZE (#13589)\u000a\u000a",
        "date" : "2025-02-08 17:30:22 +0100",
        "id" : "d20a51163ea2caac5d24d96e23f1de7856bf5f95",
        "msg" : "Expose IO_BUFFER_SIZE as Sys.io_buffer_size, merge IO_BUFFER_SIZE and UNIX_BUFFER_SIZE (#13589)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/io.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/caml/unixsupport.h"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/in_channel.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/check_partial.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "586ffd505826d774d32ca485da187e0472323307",
        "timestamp" : 1739109179000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix indentation (whitespace change only)\u000a",
        "date" : "2025-02-09 13:52:59 +0000",
        "id" : "586ffd505826d774d32ca485da187e0472323307",
        "msg" : "Fix indentation (whitespace change only)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "0ed595d29a0f7125b252dd0521b6aa0b73124bd1",
        "timestamp" : 1739094963000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Display the configure command on AppVeyor\u000a",
        "date" : "2025-02-09 09:56:03 +0000",
        "id" : "0ed595d29a0f7125b252dd0521b6aa0b73124bd1",
        "msg" : "Display the configure command on AppVeyor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "941181162eb4332b46297f38fcecd58fca66b214",
        "timestamp" : 1739134096000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Restore AppVeyor configure-caching\u000a",
        "date" : "2025-02-09 20:48:16 +0000",
        "id" : "941181162eb4332b46297f38fcecd58fca66b214",
        "msg" : "Restore AppVeyor configure-caching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/power/emit.mlp"
        ],
        "commitId" : "9e2faaa7f83f7db64fc7b7d9cd9d722589b8a3da",
        "timestamp" : 1739181842000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/xavier.leroy",
          "fullName" : "xavier.leroy"
        },
        "authorEmail" : "xavier.leroy@college-de-france.fr",
        "comment" : "Fix under-estimated Lcondbranch instruction size\u000a\u000aPart of #13746\u000a\u000aCo-authored-by: Tim McGilchrist <timmcgil@gmail.com>\u000a",
        "date" : "2025-02-10 11:04:02 +0100",
        "id" : "9e2faaa7f83f7db64fc7b7d9cd9d722589b8a3da",
        "msg" : "Fix under-estimated Lcondbranch instruction size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/power/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/clflags.ml",
          "utils/clflags.mli",
          "driver/main_args.mli",
          "driver/main_args.ml"
        ],
        "commitId" : "76f8ec66f1d9168157b5c63adeabff627b0d022d",
        "timestamp" : 1739191666000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "-d(no-)canonical-ids flag (unset by default): boilerplate, no implementation\u000a",
        "date" : "2025-02-10 13:47:46 +0100",
        "id" : "76f8ec66f1d9168157b5c63adeabff627b0d022d",
        "msg" : "-d(no-)canonical-ids flag (unset by default): boilerplate, no implementation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/match-side-effects/test_contexts_code.ml",
          "typing/ident.ml",
          "testsuite/tests/match-side-effects/partiality.ml",
          "testsuite/tests/basic/patmatch_for_multiple.ml",
          "testsuite/tests/match-side-effects/check_partial.ml",
          "testsuite/tests/basic/patmatch_split_no_or.ml"
        ],
        "commitId" : "73866ebb166a65d583e4cbfc4b9c6236cad6a31b",
        "timestamp" : 1739191666000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "implement Ident canonicalization\u000a",
        "date" : "2025-02-10 13:47:46 +0100",
        "id" : "73866ebb166a65d583e4cbfc4b9c6236cad6a31b",
        "msg" : "implement Ident canonicalization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ident.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/test_contexts_code.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/check_partial.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/partiality.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_for_multiple.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_split_no_or.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "de4f15f9eccc9fdd8c85dfc4565c1ac9d7665413",
        "timestamp" : 1739191666000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-02-10 13:47:46 +0100",
        "id" : "de4f15f9eccc9fdd8c85dfc4565c1ac9d7665413",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/match-side-effects/test_contexts_code.ml",
          "typing/ident.ml",
          "testsuite/tests/match-side-effects/partiality.ml",
          "testsuite/tests/basic/patmatch_for_multiple.ml",
          "testsuite/tests/basic/patmatch_split_no_or.ml",
          "testsuite/tests/match-side-effects/check_partial.ml"
        ],
        "commitId" : "ed4d653eeb59c449c0b3af9383e604c8871ca5c1",
        "timestamp" : 1739191666000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "-dcanonical-ids: un-hide /0 stamps\u000a",
        "date" : "2025-02-10 13:47:46 +0100",
        "id" : "ed4d653eeb59c449c0b3af9383e604c8871ca5c1",
        "msg" : "-dcanonical-ids: un-hide /0 stamps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_for_multiple.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/patmatch_split_no_or.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/partiality.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/test_contexts_code.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ident.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/match-side-effects/check_partial.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.ml",
          "testsuite/tests/lib-format/unicode.ml",
          "stdlib/format.mli",
          ".gitattributes"
        ],
        "commitId" : "1ef454907b19fba693a182296594d5b8024fa6f4",
        "timestamp" : 1739198184000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "format: add a out_width function to Format device\u000a\u000aThis new function is used to compute the rendered width of substrings\u000awhen printing. The aim is to improve the rendering for unicode strings.\u000a\u000aHowever unicode-aware width function should know that `Format` decompose\u000asubstrings at the seams of format string constructors and thus joining\u000acharacters split across those seams will result in approximative width\u000acomputation.\u000a\u000aFor instance, the underlying formatting engine considers that\u000a\u000a    width \"@[<h>ᄒ@,ᅢ@,ᆫ@,ᄀ@,ᅳ@,ᆯ@]@]\"\u000a\u000ais equal to the sum\u000a\u000a    width \"ᄒ\" + width \"ᅢ@\"+ width \"ᆫ\" + width \"ᄀ\" + width \"ᅳ\" + width \"ᆯ\"\u000a\u000arather than the width of the joined characters:\u000a\u000a    width \"핸틀\"\u000a",
        "date" : "2025-02-10 15:36:24 +0100",
        "id" : "1ef454907b19fba693a182296594d5b8024fa6f4",
        "msg" : "format: add a out_width function to Format device",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-format/unicode.ml"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli",
          ".gitattributes",
          "testsuite/tests/lib-format/unicode.ml"
        ],
        "commitId" : "8fef8dfa3e0dfa16521184c0b2fd6c71a5b3d37a",
        "timestamp" : 1739198184000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: add a use of \"pp_string_as\"\u000a",
        "date" : "2025-02-10 15:36:24 +0100",
        "id" : "8fef8dfa3e0dfa16521184c0b2fd6c71a5b3d37a",
        "msg" : "review: add a use of \"pp_string_as\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-format/unicode.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tool-toplevel/strings.compilers.reference",
          "stdlib/format.ml",
          "testsuite/tests/lib-format/unicode.ml",
          "stdlib/.depend",
          "stdlib/format.mli",
          ".gitattributes"
        ],
        "commitId" : "d643794245c17e87bda08924e19a680673de7429",
        "timestamp" : 1739198184000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "format: install utf8_scalar_width by default\u000a",
        "date" : "2025-02-10 15:36:24 +0100",
        "id" : "d643794245c17e87bda08924e19a680673de7429",
        "msg" : "format: install utf8_scalar_width by default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-format/unicode.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/strings.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/win-unicode/mltest.compilers.reference"
        ],
        "commitId" : "87d90c879bf92edb6652a1d516c2f2dbdfbf7396",
        "timestamp" : 1739198184000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix windows test\u000a",
        "date" : "2025-02-10 15:36:24 +0100",
        "id" : "87d90c879bf92edb6652a1d516c2f2dbdfbf7396",
        "msg" : "Fix windows test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/win-unicode/mltest.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli",
          "stdlib/format.ml"
        ],
        "commitId" : "94d2a1553ebae93f52030734e2bde44e9b82a168",
        "timestamp" : 1739198184000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: before_width computation and documentation\u000a",
        "date" : "2025-02-10 15:36:24 +0100",
        "id" : "94d2a1553ebae93f52030734e2bde44e9b82a168",
        "msg" : "review: before_width computation and documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "75bd842dedb2ab964e49d917498a6684506504f1",
        "timestamp" : 1739198184000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: clarify when [out_width] is called\u000a",
        "date" : "2025-02-10 15:36:24 +0100",
        "id" : "75bd842dedb2ab964e49d917498a6684506504f1",
        "msg" : "review: clarify when [out_width] is called",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "f62e965ac7d6f642a74f5d632fb98f22dbeeabf9",
        "timestamp" : 1739198246000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Update Changes\u000a",
        "date" : "2025-02-10 15:37:26 +0100",
        "id" : "f62e965ac7d6f642a74f5d632fb98f22dbeeabf9",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "c2c6f72796d1a1e831d1d8f214924e4bfda2ee49",
        "timestamp" : 1739198490000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: documentation typo and desync\u000a",
        "date" : "2025-02-10 15:41:30 +0100",
        "id" : "c2c6f72796d1a1e831d1d8f214924e4bfda2ee49",
        "msg" : "review: documentation typo and desync",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "configure.ac",
          "configure"
        ],
        "commitId" : "31c2b5b6502a4b8b22d52cdc14b0e7e6b52f2db0",
        "timestamp" : 1739207943000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Be consistent with the Windows triplets\u000a\u000aConsistently:\u000a- Match -cygwin suffix only for Cygwin (anything else is an error)\u000a- Match the -w64- in *-w64-mingw32*\u000a- Match the -pc- in *-pc-windows\u000a",
        "date" : "2025-02-10 17:19:03 +0000",
        "id" : "31c2b5b6502a4b8b22d52cdc14b0e7e6b52f2db0",
        "msg" : "Be consistent with the Windows triplets",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "aclocal.m4",
          "configure.ac",
          "configure"
        ],
        "commitId" : "91730e5eeae329ae5668be843554f1369705bcda",
        "timestamp" : 1739207943000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Consolidate and document the Windows triplets\u000a",
        "date" : "2025-02-10 17:19:03 +0000",
        "id" : "91730e5eeae329ae5668be843554f1369705bcda",
        "msg" : "Consolidate and document the Windows triplets",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "Makefile"
        ],
        "commitId" : "9d3164630236aa4e6a070966b934474f5fd1a3f8",
        "timestamp" : 1739207943000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix backslashes in runtime/build_config.h\u000a\u000aecho cannot portably be used to display strings containing backslashes\u000aand the echo builtin in dash in particular always transforms \\\\ to \\\u000awhich breaks the transformation in sak.\u000a\u000aUse printf instead.\u000a\u000aCo-authored-by: Samuel Hym <samuel@tarides.com>\u000a",
        "date" : "2025-02-10 17:19:03 +0000",
        "id" : "9d3164630236aa4e6a070966b934474f5fd1a3f8",
        "msg" : "Fix backslashes in runtime/build_config.h",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.config.in",
          "Makefile.build_config.in"
        ],
        "commitId" : "3929ca86d8af26c9c885438c67a84909ac7062dd",
        "timestamp" : 1739207943000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move TARGET_LIBDIR to Makefile.build_config\u000a\u000aThis value is internal to the build and shouldn't be installed with\u000aMakefile.config\u000a",
        "date" : "2025-02-10 17:19:03 +0000",
        "id" : "3929ca86d8af26c9c885438c67a84909ac7062dd",
        "msg" : "Move TARGET_LIBDIR to Makefile.build_config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-typo"
        ],
        "commitId" : "3403c2b534da7af9700335bbeb4252304c719840",
        "timestamp" : 1739268544000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use C.UTF-8 for the test locale in check-typo\u000a",
        "date" : "2025-02-11 10:09:04 +0000",
        "id" : "3403c2b534da7af9700335bbeb4252304c719840",
        "msg" : "Use C.UTF-8 for the test locale in check-typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-typo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-typo"
        ],
        "commitId" : "2caa6556b15faae542a326ca8d6de9649052a689",
        "timestamp" : 1739268544000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Require all text files to be valid UTF-8\u000a\u000aFiles which Git regards as binary are already skipped, but require _all_\u000anon-binary files therefore to be valid UTF-8. The files still require\u000athe utf8 attribute for UTF-8 to be _expected_.\u000a",
        "date" : "2025-02-11 10:09:04 +0000",
        "id" : "2caa6556b15faae542a326ca8d6de9649052a689",
        "msg" : "Require all text files to be valid UTF-8",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-typo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-typo",
          ".gitattributes"
        ],
        "commitId" : "1bc5a621b63e67ddedca574c9e02807fdd32c0fe",
        "timestamp" : 1739268544000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Stop using non-ascii attribute\u000a\u000aAll the files using the non-ascii attribute are in fact UTF-8.\u000a",
        "date" : "2025-02-11 10:09:04 +0000",
        "id" : "1bc5a621b63e67ddedca574c9e02807fdd32c0fe",
        "msg" : "Stop using non-ascii attribute",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "tools/check-typo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/hygiene.yml"
        ],
        "commitId" : "68ef82059dff1da550affe12569d6458250e1999",
        "timestamp" : 1739268544000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add check-typo to 5.x release branches!\u000a",
        "date" : "2025-02-11 10:09:04 +0000",
        "id" : "68ef82059dff1da550affe12569d6458250e1999",
        "msg" : "Add check-typo to 5.x release branches!",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/hygiene.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/check-typo.sh",
          ".github/workflows/hygiene.yml"
        ],
        "commitId" : "f5afa7d75586437036557ed37883ee87e80b5e65",
        "timestamp" : 1739268544000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test check-typo PRs properly\u000a\u000aRun check-typo over the entire tree if either .gitattributes or\u000acheck-typo itself have been altered.\u000a",
        "date" : "2025-02-11 10:09:04 +0000",
        "id" : "f5afa7d75586437036557ed37883ee87e80b5e65",
        "msg" : "Test check-typo PRs properly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/check-typo.sh"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/hygiene.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-typo",
          ".gitattributes"
        ],
        "commitId" : "9e497a6235494caeb9e15ae8f074ebb65ae36f76",
        "timestamp" : 1739268615000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use non-ascii name rather than utf8\u000a\u000aRationale: all text files must be valid UTF-8 (and any UTF-8 is valid in\u000acopyright headers, as before), but source files which use non-ASCII\u000acharacters (still forming valid UTF-8 sequences) must indicate\u000anon-ascii.\u000a",
        "date" : "2025-02-11 10:10:15 +0000",
        "id" : "9e497a6235494caeb9e15ae8f074ebb65ae36f76",
        "msg" : "Use non-ascii name rather than utf8",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "tools/check-typo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-labeled-tuples/labeled_tuples_dsource.ml",
          "typing/typecore.mli",
          "typing/typedecl_separability.ml",
          "manual/src/refman/types.etex",
          "parsing/printast.ml",
          "typing/out_type.ml",
          "manual/src/refman/Makefile",
          "testsuite/tests/parse-errors/bigarray_index_labels.ml",
          "typing/patterns.ml",
          "testsuite/tests/parsing/illegal_ppx.ml",
          "typing/tast_iterator.ml",
          "typing/parmatch.ml",
          "debugger/eval.ml",
          "testsuite/tools/expect.ml",
          "typing/tast_mapper.ml",
          "typing/typedtree.mli",
          "ocamldoc/odoc_value.ml",
          "utils/warnings.ml",
          "typing/typetexp.ml",
          "manual/tests/cross_reference_checker.ml",
          "tools/ocamlprof.ml",
          "testsuite/tests/parsing/broken_invariants.compilers.reference",
          "parsing/depend.ml",
          "typing/datarepr.ml",
          "typing/predef.ml",
          "typing/ctype.ml",
          "boot/menhir/parser.ml",
          "testsuite/tests/parse-errors/bigarray_index_labels.compilers.reference",
          "ocamldoc/odoc_ast.ml",
          "typing/value_rec_check.ml",
          "testsuite/tests/generated-parse-errors/errors.compilers.reference",
          "typing/gprinttyp.ml",
          "typing/typedecl.ml",
          "typing/patterns.mli",
          "typing/typedecl_variance.ml",
          "typing/printtyped.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuples_and_constructors.ml",
          "parsing/ast_mapper.ml",
          "manual/src/refman/exten.etex",
          "manual/src/refman/extensions/labeledtuples.etex",
          "parsing/ast_helper.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuple_patterns.ml",
          "utils/warnings.mli",
          "typing/printtyp.ml",
          "parsing/pprintast.ml",
          "typing/ctype.mli",
          "parsing/parser.mly",
          "typing/types.ml",
          "testsuite/tests/parse-errors/singleton_labeled_tuple_type.ml",
          "testsuite/tests/parsing/broken_invariants.ml",
          "parsing/ast_iterator.ml",
          "typing/types.mli",
          "typing/typetexp.mli",
          "lambda/matching.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml",
          "parsing/ast_invariants.ml",
          "manual/src/refman/expr.etex",
          "typing/oprint.ml",
          "typing/typecore.ml",
          "Changes",
          "typing/btype.ml",
          "parsing/ast_helper.mli",
          "typing/outcometree.mli",
          "typing/rawprinttyp.ml",
          "lambda/translcore.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "toplevel/genprintval.ml",
          "manual/src/refman/patterns.etex",
          "utils/misc.mli",
          "typing/printpat.ml",
          "utils/misc.ml",
          "testsuite/tests/parse-errors/singleton_labeled_tuple_type.compilers.reference",
          "typing/typedtree.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference"
        ],
        "commitId" : "9e37dd4cee751c31dcd370af3b08f06636dafbb6",
        "timestamp" : 1739269823000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/ccasinghino",
          "fullName" : "ccasinghino"
        },
        "authorEmail" : "ccasinghino@janestreet.com",
        "comment" : "Labeled tuples\u000a",
        "date" : "2025-02-11 05:30:23 -0500",
        "id" : "9e37dd4cee751c31dcd370af3b08f06636dafbb6",
        "msg" : "Labeled tuples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/illegal_ppx.ml"
          },
          {
            "editType" : "edit",
            "file" : "manual/tests/cross_reference_checker.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parse-errors/singleton_labeled_tuple_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "add",
            "file" : "manual/src/refman/extensions/labeledtuples.etex"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/eval.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.mli"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/exten.etex"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/rawprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/expr.etex"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/generated-parse-errors/errors.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/broken_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/patterns.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printpat.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/parmatch.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples_and_constructors.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parse-errors/singleton_labeled_tuple_type.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/datarepr.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parse-errors/bigarray_index_labels.ml"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/patterns.etex"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/expect.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_ast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/broken_invariants.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/types.etex"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuple_patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_value.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parse-errors/bigarray_index_labels.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples_dsource.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "c96b12d54c4c126f62e4d2a03f7009e836a3c59c",
        "timestamp" : 1739270106000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/ccasinghino",
          "fullName" : "ccasinghino"
        },
        "authorEmail" : "ccasinghino@janestreet.com",
        "comment" : "bootstrap\u000a",
        "date" : "2025-02-11 05:35:06 -0500",
        "id" : "c96b12d54c4c126f62e4d2a03f7009e836a3c59c",
        "msg" : "bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/either.ml",
          "Changes",
          "testsuite/tests/lib-either/test.ml",
          "stdlib/either.mli"
        ],
        "commitId" : "5301a4c11a1ecba25e6f38c6a3ccb8fc263b417a",
        "timestamp" : 1739279239000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Implement `get_left` & `get_right` in `Either` (#13768)\u000a\u000a",
        "date" : "2025-02-11 14:07:19 +0100",
        "id" : "5301a4c11a1ecba25e6f38c6a3ccb8fc263b417a",
        "msg" : "Implement `get_left` & `get_right` in `Either` (#13768)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/either.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/either.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-either/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "Makefile"
        ],
        "commitId" : "530940b9cb734937ba61b4586bf007558105d656",
        "timestamp" : 1739280291000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Missing flexlink bootstrap dependencies\u000a",
        "date" : "2025-02-11 13:24:51 +0000",
        "id" : "530940b9cb734937ba61b4586bf007558105d656",
        "msg" : "Missing flexlink bootstrap dependencies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/format.ml",
          "testsuite/tests/lib-format/unicode.ml",
          "stdlib/format.mli"
        ],
        "commitId" : "3a3a742c284b1d64e18921e249fedd47ecc94eea",
        "timestamp" : 1739291273000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename Format.utf8_scalar_width to utf_8_scalar_width (#13794)\u000a\u000aThe standard library consistently uses utf_8 and not utf8.\u000a",
        "date" : "2025-02-11 17:27:53 +0100",
        "id" : "3a3a742c284b1d64e18921e249fedd47ecc94eea",
        "msg" : "Rename Format.utf8_scalar_width to utf_8_scalar_width (#13794)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-format/unicode.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/.depend",
          "stdlib/StdlibModules",
          "stdlib/array.ml"
        ],
        "commitId" : "193f31e333d829587b88d5f40c159de1cd87fdd4",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "array.ml: remove dependency on String module.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "193f31e333d829587b88d5f40c159de1cd87fdd4",
        "msg" : "array.ml: remove dependency on String module.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/array.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/StdlibModules"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli",
          "testsuite/tests/lib-string/test_string.ml",
          "stdlib/.depend",
          ".gitattributes",
          "stdlib/string.mli",
          "stdlib/string.ml"
        ],
        "commitId" : "ca8eacba349d25267527493efb6c599d3deccad5",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Add String.edit_distance with a classic implementation.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "ca8eacba349d25267527493efb6c599d3deccad5",
        "msg" : "Add String.edit_distance with a classic implementation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-string/test_string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "5d6d178bfdd1aa4dfdc0302c916f48e5c4808fb6",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.edit_distance: use a ring buffer of rows instead of a full matrix.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "5d6d178bfdd1aa4dfdc0302c916f48e5c4808fb6",
        "msg" : "String.edit_distance: use a ring buffer of rows instead of a full matrix.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli",
          "testsuite/tests/lib-string/test_string.ml",
          "stdlib/string.ml",
          "stdlib/string.mli"
        ],
        "commitId" : "50b1431f33b6baaed3f76e4e7fe920d75e301983",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.edit_distance: add [limit] to bound distance computation.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "50b1431f33b6baaed3f76e4e7fe920d75e301983",
        "msg" : "String.edit_distance: add [limit] to bound distance computation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-string/test_string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli",
          "testsuite/tests/lib-string/test_string.ml",
          "stdlib/.depend",
          "stdlib/string.mli",
          "stdlib/string.ml"
        ],
        "commitId" : "da86dad966c9c8b99707c0149b76a35fc1ff6368",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Add String.spellcheck.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "da86dad966c9c8b99707c0149b76a35fc1ff6368",
        "msg" : "Add String.spellcheck.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-string/test_string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "66b32886902d2933c16fb0f1b93182462939a66a",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Address review comment from wikku.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "66b32886902d2933c16fb0f1b93182462939a66a",
        "msg" : "Address review comment from wikku.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli",
          "testsuite/tests/lib-string/test_string.ml",
          "stdlib/string.ml",
          "stdlib/string.mli"
        ],
        "commitId" : "251af1c5ecceedf2bee259942a5e3cb78e841ae1",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.spellcheck: better default max_dist.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "251af1c5ecceedf2bee259942a5e3cb78e841ae1",
        "msg" : "String.spellcheck: better default max_dist.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-string/test_string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "bad6faa005ed9ff8836947db9f07384bff5760eb",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.edit_distance: add an obvious shortcut for limit <= 1.\u000a\u000aThis is mainly useful for String.spellcheck once it has reached\u000aa minimal distance of 0.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "bad6faa005ed9ff8836947db9f07384bff5760eb",
        "msg" : "String.edit_distance: add an obvious shortcut for limit <= 1.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli"
        ],
        "commitId" : "2101a740584ad81decc9bf6258e9a082677eadb5",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Address doc review from Gabriel.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "2101a740584ad81decc9bf6258e9a082677eadb5",
        "msg" : "Address doc review from Gabriel.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "330ebc0143d44e030d65719863d75a1134374ffa",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.spellcheck: compute the word's uchars only once.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "330ebc0143d44e030d65719863d75a1134374ffa",
        "msg" : "String.spellcheck: compute the word's uchars only once.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.mli"
        ],
        "commitId" : "3f48a6c41225b39e3914b0b491a36fc8d86791e5",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Add forgotten run of tools/sync_stdlib_docs.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "3f48a6c41225b39e3914b0b491a36fc8d86791e5",
        "msg" : "Add forgotten run of tools/sync_stdlib_docs.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli",
          "stdlib/string.ml",
          "stdlib/string.mli"
        ],
        "commitId" : "7afd7d8a16482a5e607cbf16f5836150aee8850f",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Address review from Nicolás.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "7afd7d8a16482a5e607cbf16f5836150aee8850f",
        "msg" : "Address review from Nicolás.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "348d6b0fb46538e2d5a0f0034a48608073d1cc89",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Short path: improve bound check.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "348d6b0fb46538e2d5a0f0034a48608073d1cc89",
        "msg" : "Short path: improve bound check.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli",
          "testsuite/tests/lib-string/test_string.ml",
          "stdlib/string.mli",
          "stdlib/string.ml"
        ],
        "commitId" : "c5529601abec6976d1941cea5ac0998987b43d17",
        "timestamp" : 1739302900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.spellcheck: represent dictionaries by their iteration.\u000a",
        "date" : "2025-02-11 20:41:40 +0100",
        "id" : "c5529601abec6976d1941cea5ac0998987b43d17",
        "msg" : "String.spellcheck: represent dictionaries by their iteration.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-string/test_string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "51f245bcc305a856d0721d756cbdd15e14e3bc59",
        "timestamp" : 1739306036000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.edit_distance: reduce window size and add comment about rogue read.\u000a",
        "date" : "2025-02-11 21:33:56 +0100",
        "id" : "51f245bcc305a856d0721d756cbdd15e14e3bc59",
        "msg" : "String.edit_distance: reduce window size and add comment about rogue read.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "4df17f0b03344b51e449e9e3e076bb3fd9421cdb",
        "timestamp" : 1739306036000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "String.edit_distance: jmax computation: guard against reasonable overflows.\u000a",
        "date" : "2025-02-11 21:33:56 +0100",
        "id" : "4df17f0b03344b51e449e9e3e076bb3fd9421cdb",
        "msg" : "String.edit_distance: jmax computation: guard against reasonable overflows.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8671ebea2e69d44ed27acec851bf54a8cfba752a",
        "timestamp" : 1739306036000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Update changes.\u000a",
        "date" : "2025-02-11 21:33:56 +0100",
        "id" : "8671ebea2e69d44ed27acec851bf54a8cfba752a",
        "msg" : "Update changes.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/misc.h"
        ],
        "commitId" : "1c073d55ebca6b6f0e0cd57d0e5a5cee13bd9473",
        "timestamp" : 1739339080000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add prefetch support for ARM64, PPC64, RiscV and s390x\u000a",
        "date" : "2025-02-12 16:44:40 +1100",
        "id" : "1c073d55ebca6b6f0e0cd57d0e5a5cee13bd9473",
        "msg" : "Add prefetch support for ARM64, PPC64, RiscV and s390x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "Changes",
          "lambda/translcore.ml",
          "ocamldoc/odoc_ast.ml",
          "typing/value_rec_check.ml",
          "typing/untypeast.ml",
          "lambda/matching.ml",
          "testsuite/tests/asmcomp/regression_value_kinds.ml",
          "typing/patterns.mli",
          "typing/patterns.ml",
          "typing/parmatch.ml",
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "lambda/translclass.ml",
          "typing/printpat.ml",
          "typing/tast_mapper.ml",
          "typing/cmt2annot.ml",
          "typing/typedtree.ml",
          "typing/typedtree.mli"
        ],
        "commitId" : "9fb92d973f1154d395f849bc70606361bdcee31f",
        "timestamp" : 1739355035000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Track type of variables bound by `as` (#13763)\u000a\u000aKeep the types of variables bound by `as` because they may not equal the\u000atypes of the `as` patterns themselves. This fixes some incorrect value\u000akinds that can lead to miscompilation.\u000a\u000a---------\u000a\u000aCo-authored-by: Leo White <leo@lpw25.net>\u000a",
        "date" : "2025-02-12 11:10:35 +0100",
        "id" : "9fb92d973f1154d395f849bc70606361bdcee31f",
        "msg" : "Track type of variables bound by `as` (#13763)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/asmcomp/regression_value_kinds.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/patterns.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_ast.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/parmatch.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/cmt2annot.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printpat.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "4db5ac9ad71219dda35eb9d4888a65a0185009cc",
        "timestamp" : 1739367569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "OCaml Language Committe: description and link\u000a",
        "date" : "2025-02-12 14:39:29 +0100",
        "id" : "4db5ac9ad71219dda35eb9d4888a65a0185009cc",
        "msg" : "OCaml Language Committe: description and link",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/string.ml"
        ],
        "commitId" : "e2674b785d3ef31c0ad4f710b0fac3aa04d3fc12",
        "timestamp" : 1739370985000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Tweak comment.\u000a",
        "date" : "2025-02-12 15:36:25 +0100",
        "id" : "e2674b785d3ef31c0ad4f710b0fac3aa04d3fc12",
        "msg" : "Tweak comment.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitattributes"
        ],
        "commitId" : "d1b8d0decf0bd76b47609e4acf8dabe70eb6f09e",
        "timestamp" : 1739371633000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Revert changes to .gitattributes.\u000a\u000aThey are no longer needed since #13724 has been merged.\u000a",
        "date" : "2025-02-12 15:47:13 +0100",
        "id" : "d1b8d0decf0bd76b47609e4acf8dabe70eb6f09e",
        "msg" : "Revert changes to .gitattributes.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitattributes"
        ],
        "commitId" : "e87ba1b4a80ae064cb96e42b996184e3ed02761c",
        "timestamp" : 1739371965000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Add non-ascii to .gitattributes apparently #13724 was not a revolution.\u000a",
        "date" : "2025-02-12 15:52:45 +0100",
        "id" : "e87ba1b4a80ae064cb96e42b996184e3ed02761c",
        "msg" : "Add non-ascii to .gitattributes apparently #13724 was not a revolution.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d24e76f95e2040205073c99038181a17644944a6",
        "timestamp" : 1739372053000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Fix conflict resolution bug in Changes.\u000a",
        "date" : "2025-02-12 15:54:13 +0100",
        "id" : "d24e76f95e2040205073c99038181a17644944a6",
        "msg" : "Fix conflict resolution bug in Changes.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitattributes"
        ],
        "commitId" : "77a24a05a99b19af7090a1e6c722c97386298571",
        "timestamp" : 1739372301000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : ".gitattributes: thinking too much about types.\u000a",
        "date" : "2025-02-12 15:58:21 +0100",
        "id" : "77a24a05a99b19af7090a1e6c722c97386298571",
        "msg" : ".gitattributes: thinking too much about types.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/StdlibModules",
          "stdlib/stdlib.mli",
          "stdlib/pqueue.ml",
          "stdlib/stdlib.ml",
          "stdlib/.depend",
          "testsuite/tests/lib-pqueue/test.reference"
        ],
        "commitId" : "7962a31ec8472888db0218f0f1bb53cb70e23e2b",
        "timestamp" : 1739377053000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib: new module Pqueue\u000a",
        "date" : "2025-02-12 17:17:33 +0100",
        "id" : "7962a31ec8472888db0218f0f1bb53cb70e23e2b",
        "msg" : "stdlib: new module Pqueue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          },
          {
            "editType" : "add",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-pqueue/test.reference"
          },
          {
            "editType" : "add",
            "file" : "stdlib/pqueue.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/StdlibModules"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/.depend",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "9e1f5892af296e9064563e6708ae5355aa3b30c1",
        "timestamp" : 1739377221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "a more versatile API\u000a\u000afunctor Make provides a simple API (with priorities apart\u000afrom values) and functor MakePoly provides a generic API\u000awhere the type of elements is user-provided\u000a",
        "date" : "2025-02-12 17:20:21 +0100",
        "id" : "9e1f5892af296e9064563e6708ae5355aa3b30c1",
        "msg" : "a more versatile API",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "fa42f13a56afde9478859d6102edc17abcc2a948",
        "timestamp" : 1739377221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "update Changes\u000a",
        "date" : "2025-02-12 17:20:21 +0100",
        "id" : "fa42f13a56afde9478859d6102edc17abcc2a948",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/pqueue.ml"
        ],
        "commitId" : "9193fad24b50c599e3ad91baa8d10726578604b2",
        "timestamp" : 1739377221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "give module Make a signature constraint\u000a",
        "date" : "2025-02-12 17:20:21 +0100",
        "id" : "9193fad24b50c599e3ad91baa8d10726578604b2",
        "msg" : "give module Make a signature constraint",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/pqueue.mli"
        ],
        "commitId" : "d97021e1c4c69532a8d7c147d4a8a916220215fe",
        "timestamp" : 1739377221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "too late for 5.2\u000a",
        "date" : "2025-02-12 17:20:21 +0100",
        "id" : "d97021e1c4c69532a8d7c147d4a8a916220215fe",
        "msg" : "too late for 5.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/library/stdlib-blurb.etex"
        ],
        "commitId" : "a19b84a7f222f382af2fc6e84fbd1e860fd66ab7",
        "timestamp" : 1739377221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "add Pqueue to stdlib documentation\u000a",
        "date" : "2025-02-12 17:20:21 +0100",
        "id" : "a19b84a7f222f382af2fc6e84fbd1e860fd66ab7",
        "msg" : "add Pqueue to stdlib documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/library/stdlib-blurb.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/pqueue.ml"
        ],
        "commitId" : "e843bcf9f561b4d013bf7f2c50cd874e5ee51415",
        "timestamp" : 1739377221000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "use Dynarray.is_empty\u000a",
        "date" : "2025-02-12 17:20:21 +0100",
        "id" : "e843bcf9f561b4d013bf7f2c50cd874e5ee51415",
        "msg" : "use Dynarray.is_empty",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "7d20f94f378d50ab017cd293a7a67663a3c532e2",
        "timestamp" : 1739377341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib: better interface for priority queues\u000a\u000aintroducing two different signatures for min-priority queues and\u000amax-priority queues (and accordingly two functors to build them)\u000ais much clearer, at the cost of a slightly bigger interface for\u000aPqueue\u000a",
        "date" : "2025-02-12 17:22:21 +0100",
        "id" : "7d20f94f378d50ab017cd293a7a67663a3c532e2",
        "msg" : "stdlib: better interface for priority queues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "ee8e0a2291f2c5e592454c1da161054265a5c19e",
        "timestamp" : 1739377368000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib: yet another interface for priority queues\u000a\u000awe now have polymorphic (min and max) priority queues, with separate\u000apriorities, and monomorphic ones, with priority on elements\u000a",
        "date" : "2025-02-12 17:22:48 +0100",
        "id" : "ee8e0a2291f2c5e592454c1da161054265a5c19e",
        "msg" : "stdlib: yet another interface for priority queues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "445d3226bbb5bdf4f2a54ca4c4eafb2bbc2ec385",
        "timestamp" : 1739377368000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib: a fourth API for priority queues\u000a\u000awe still have both monomorphic and polymorphic functors,\u000abut the polymorphic functors do not have separate priorities anymore\u000a",
        "date" : "2025-02-12 17:22:48 +0100",
        "id" : "445d3226bbb5bdf4f2a54ca4c4eafb2bbc2ec385",
        "msg" : "stdlib: a fourth API for priority queues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "a9dc931de8a74c65beb5bbe6d503f21e379f4b81",
        "timestamp" : 1739377368000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "various small changes in Pqueue interface\u000a\u000aadd_seq/of_seq replaced by add_iter/of_iter\u000aimproved documentation string at various places\u000a",
        "date" : "2025-02-12 17:22:48 +0100",
        "id" : "a9dc931de8a74c65beb5bbe6d503f21e379f4b81",
        "msg" : "various small changes in Pqueue interface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "eaeb7180450731a6bba151be38fed3d7ab9488ae",
        "timestamp" : 1739377368000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "adding a suffix _unordered to iter and fold\u000a\u000aand removing to_seq in addition\u000a",
        "date" : "2025-02-12 17:22:48 +0100",
        "id" : "eaeb7180450731a6bba151be38fed3d7ab9488ae",
        "msg" : "adding a suffix _unordered to iter and fold",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "5cbe1a3f21f7ea14cd02c34e7c03d64ac1c67941",
        "timestamp" : 1739377368000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "priority queues: no more Empty exception\u000a\u000ain addition, min_elt now returns an option (and get_min_elt raises\u000aan exception, namely Invalid_argument), as well as pop_min\u000a",
        "date" : "2025-02-12 17:22:48 +0100",
        "id" : "5cbe1a3f21f7ea14cd02c34e7c03d64ac1c67941",
        "msg" : "priority queues: no more Empty exception",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-pqueue/test.ml",
          "stdlib/pqueue.mli",
          "stdlib/pqueue.ml"
        ],
        "commitId" : "081dd199b7d9abd756b6ffc5fc3d8b1c5a373345",
        "timestamp" : 1739377368000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "priority queues: remove_min does nothing if the queue is empty\u000a",
        "date" : "2025-02-12 17:22:48 +0100",
        "id" : "081dd199b7d9abd756b6ffc5fc3d8b1c5a373345",
        "msg" : "priority queues: remove_min does nothing if the queue is empty",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/pqueue.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-pqueue/test.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/.depend"
        ],
        "commitId" : "97682d48bae76c8242d322281fbbd5021dc4ec34",
        "timestamp" : 1739377368000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "make alldepend\u000a",
        "date" : "2025-02-12 17:22:48 +0100",
        "id" : "97682d48bae76c8242d322281fbbd5021dc4ec34",
        "msg" : "make alldepend",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ea71f4a530e428e2a4e0be280f4ec3b5d0b03ba9",
        "timestamp" : 1739401914000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Changes: move Pqueue entry from 5.3 to working version.\u000a",
        "date" : "2025-02-13 00:11:54 +0100",
        "id" : "ea71f4a530e428e2a4e0be280f4ec3b5d0b03ba9",
        "msg" : "Changes: move Pqueue entry from 5.3 to working version.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-uchar/test.ml",
          "stdlib/uchar.mli",
          ".gitattributes",
          "stdlib/uchar.ml",
          "stdlib/string.ml"
        ],
        "commitId" : "9593e5a32b10af2f8b2c6e1d9c355d738d9d35ea",
        "timestamp" : 1739443391000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
          "fullName" : "daniel.buenzli"
        },
        "authorEmail" : "daniel.buenzli@erratique.ch",
        "comment" : "Add Uchar.{utf_8_decode_length_of_byte,max_utf_8_decode_length}.\u000a",
        "date" : "2025-02-13 11:43:11 +0100",
        "id" : "9593e5a32b10af2f8b2c6e1d9c355d738d9d35ea",
        "msg" : "Add Uchar.{utf_8_decode_length_of_byte,max_utf_8_decode_length}.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-uchar/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/uchar.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/uchar.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/uchar.mli"
        ],
        "commitId" : "3ac3c4049e0c3214dd6cb799c7b172cffa9154dd",
        "timestamp" : 1739481430000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Fix typo\u000a",
        "date" : "2025-02-13 22:17:10 +0100",
        "id" : "3ac3c4049e0c3214dd6cb799c7b172cffa9154dd",
        "msg" : "Fix typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/uchar.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/sys.ml.in",
          "runtime/sys.c"
        ],
        "commitId" : "852d1e0bcd1d404de0d8f873ceb792fc148c80dd",
        "timestamp" : 1739535544000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Don't trash the backtraces in `Sys.getenv_opt` (#13727)\u000a\u000a",
        "date" : "2025-02-14 13:19:04 +0100",
        "id" : "852d1e0bcd1d404de0d8f873ceb792fc148c80dd",
        "msg" : "Don't trash the backtraces in `Sys.getenv_opt` (#13727)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6e80aa02422c10c693334e29e70d425ede81e3e6",
        "timestamp" : 1739535608000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes: missing parentheses\u000a",
        "date" : "2025-02-14 13:20:08 +0100",
        "id" : "6e80aa02422c10c693334e29e70d425ede81e3e6",
        "msg" : "Changes: missing parentheses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/constraints.ml",
          "Changes",
          "typing/typetexp.ml"
        ],
        "commitId" : "afd6b968872318aac4d6579ffda04ba446c7fc35",
        "timestamp" : 1739535649000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Added an error detection when generating typing constraints\u000a",
        "date" : "2025-02-14 13:20:49 +0100",
        "id" : "afd6b968872318aac4d6579ffda04ba446c7fc35",
        "msg" : "Added an error detection when generating typing constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/constraints.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/constraints.ml",
          "Changes"
        ],
        "commitId" : "2bb860ead7e43d0a6f4c68f15b84139e5da89855",
        "timestamp" : 1739535651000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Added test with class type\u000a",
        "date" : "2025-02-14 13:20:51 +0100",
        "id" : "2bb860ead7e43d0a6f4c68f15b84139e5da89855",
        "msg" : "Added test with class type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/constraints.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/pr6939-no-flat-float-array.ml"
        ],
        "commitId" : "80f0a255c2f7f3faccdbb2f3d763e79392a7d065",
        "timestamp" : 1739548620000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "testsuite: promote a no-flat-float-array test\u000a\u000aThe test was not updated after a warning styling change\u000a",
        "date" : "2025-02-14 16:57:00 +0100",
        "id" : "80f0a255c2f7f3faccdbb2f3d763e79392a7d065",
        "msg" : "testsuite: promote a no-flat-float-array test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/pr6939-no-flat-float-array.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/macros.tex"
        ],
        "commitId" : "d39cc22d820b5700434c33b5540450ac3255c8e5",
        "timestamp" : 1739787131000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "PDF manual: add section titles to page right-facing page headers (#13802)\u000a\u000aFixes: #13800 \u000a",
        "date" : "2025-02-17 11:12:11 +0100",
        "id" : "d39cc22d820b5700434c33b5540450ac3255c8e5",
        "msg" : "PDF manual: add section titles to page right-facing page headers (#13802)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/macros.tex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "api_docgen/Ocaml_operators.mld"
        ],
        "commitId" : "0eb0ed82862e9f7345eef2bc838d048db9033f11",
        "timestamp" : 1739796682000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/xavier.leroy",
          "fullName" : "xavier.leroy"
        },
        "authorEmail" : "xavier.leroy@college-de-france.fr",
        "comment" : "Fix LaTeX formatting of table of operators and their precedences\u000a",
        "date" : "2025-02-17 13:51:22 +0100",
        "id" : "0eb0ed82862e9f7345eef2bc838d048db9033f11",
        "msg" : "Fix LaTeX formatting of table of operators and their precedences",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "api_docgen/Ocaml_operators.mld"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.ml"
        ],
        "commitId" : "474804ad04048775bd92fa0d1baa7bd798cc14c6",
        "timestamp" : 1739829936000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "types: fix a small bug in the scope+marks bitmasking code\u000a",
        "date" : "2025-02-17 23:05:36 +0100",
        "id" : "474804ad04048775bd92fa0d1baa7bd798cc14c6",
        "msg" : "types: fix a small bug in the scope+marks bitmasking code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.config.in",
          "ocamltest/ocamltest_config.ml.in",
          "configure.ac",
          "configure",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "a59f2cc646e0e7c31cb13df91a530371602d58bc",
        "timestamp" : 1739886849000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Prefer Autoconf EXEEXT to our exeext\u000a\u000aAutoconf detects `.exe` on all Windows targets. OBJEXT and EXEEXT are\u000aautomatically substituted.\u000a",
        "date" : "2025-02-18 14:54:09 +0100",
        "id" : "a59f2cc646e0e7c31cb13df91a530371602d58bc",
        "msg" : "Prefer Autoconf EXEEXT to our exeext",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "3d76802de0c11adc91fc7ea8245dc6014bf37827",
        "timestamp" : 1739886849000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Reformat an AS_IF\u000a",
        "date" : "2025-02-18 14:54:09 +0100",
        "id" : "3d76802de0c11adc91fc7ea8245dc6014bf37827",
        "msg" : "Reformat an AS_IF",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "build-aux/ax_prog_cc_for_build.m4",
          "configure"
        ],
        "commitId" : "cd18b1bef1bae1f63b66bad7d18c345c76702820",
        "timestamp" : 1739886850000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update AX_PROG_CC_FOR_BUILD to rev 26\u000a\u000aThe AX_PROG_CC_FOR_BUILD macro has fixes from revision 21 to 26 that\u000aare needed, or it would overwrite OBJEXT and EXEEXT with BUILD_OBJEXT\u000aand BUILD_EXEEXT without defining the latter.\u000a",
        "date" : "2025-02-18 14:54:10 +0100",
        "id" : "cd18b1bef1bae1f63b66bad7d18c345c76702820",
        "msg" : "Update AX_PROG_CC_FOR_BUILD to rev 26",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ax_prog_cc_for_build.m4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "0dd2a4786a482531c0a76f59494dd746d1d88313",
        "timestamp" : 1739886851000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "configure: define outputobj and outputexe flags together\u000a",
        "date" : "2025-02-18 14:54:11 +0100",
        "id" : "0dd2a4786a482531c0a76f59494dd746d1d88313",
        "msg" : "configure: define outputobj and outputexe flags together",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "Makefile",
          "Makefile.common",
          "configure",
          ".github/workflows/build-cross.yml",
          "Makefile.build_config.in"
        ],
        "commitId" : "041937c701aeac03be6a203391987be1763de7d2",
        "timestamp" : 1739898522000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Fix sak build not using the proper build compiler invocation\u000a\u000asak doesn't need separate compilation and linking stages, and this\u000aavoids adding build-specific variables to the Makefiles.\u000a\u000aCo-authored-by: shym <samuel@tarides.com>\u000a",
        "date" : "2025-02-18 18:08:42 +0100",
        "id" : "041937c701aeac03be6a203391987be1763de7d2",
        "msg" : "Fix sak build not using the proper build compiler invocation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-cross.yml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "asmcomp/arm64/arch.ml"
        ],
        "commitId" : "7ed394b8dc3f1befdc4883f88e2ae311567409ae",
        "timestamp" : 1739905167000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/matthewelse1997",
          "fullName" : "matthewelse1997"
        },
        "authorEmail" : "matthewelse1997@gmail.com",
        "comment" : "Add support for unaligned accesses on arm64\u000a\u000aAs discussed in #13631, the decision not to support unaligned accesses\u000aon arm64 was made before any hardware was available, and in practice all\u000aARMv8 CPUs support unaligned accesses.\u000a",
        "date" : "2025-02-18 18:59:27 +0000",
        "id" : "7ed394b8dc3f1befdc4883f88e2ae311567409ae",
        "msg" : "Add support for unaligned accesses on arm64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/arch.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/osdeps.h",
          "otherlibs/runtime_events/runtime_events.mli",
          "otherlibs/runtime_events/runtime_events.ml",
          "otherlibs/runtime_events/runtime_events_consumer.c",
          "testsuite/tests/lib-runtime-events/test_timestamp_monotonic.ml"
        ],
        "commitId" : "41d0c6009b27935109345f4491aae514f624bb3f",
        "timestamp" : 1739916073000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Expose a way to get current timestamp in runtime events (#13785)\u000a\u000aIt's useful to be able to access the current timestamp, to be able to\u000acorrelate timestamps from the event buffer with other time sources such\u000aas `mtime` or `ptime`.\u000a\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2025-02-18 23:01:13 +0100",
        "id" : "41d0c6009b27935109345f4491aae514f624bb3f",
        "msg" : "Expose a way to get current timestamp in runtime events (#13785)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events_consumer.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-runtime-events/test_timestamp_monotonic.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typetexp.ml",
          "testsuite/tests/typing-misc/typetexp_errors.ml"
        ],
        "commitId" : "718862ae11f60f5cf9b63500b56c093b84fb04aa",
        "timestamp" : 1739956252000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Fix forgotten check on validity of a type variable name\u000a",
        "date" : "2025-02-19 10:10:52 +0100",
        "id" : "718862ae11f60f5cf9b63500b56c093b84fb04aa",
        "msg" : "Fix forgotten check on validity of a type variable name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typetexp_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typetexp.ml"
        ],
        "commitId" : "05a43cf8751ffb7314bcc03e7e13acb5f0b13d63",
        "timestamp" : 1739957838000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Refactored validity check\u000a",
        "date" : "2025-02-19 10:37:18 +0100",
        "id" : "05a43cf8751ffb7314bcc03e7e13acb5f0b13d63",
        "msg" : "Refactored validity check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c04f265bb6f21af647d1b3135d573fa581578d32",
        "timestamp" : 1739957935000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Updated PR number in Changes\u000a",
        "date" : "2025-02-19 10:38:55 +0100",
        "id" : "c04f265bb6f21af647d1b3135d573fa581578d32",
        "msg" : "Updated PR number in Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/ast_iterator.mli",
          "parsing/depend.ml",
          "parsing/ast_helper.mli",
          "parsing/parser.mly",
          "boot/menhir/parser.ml",
          "parsing/ast_iterator.ml",
          "testsuite/tests/typing-modules/package_constraint.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "parsing/printast.ml",
          "parsing/ast_invariants.ml",
          "parsing/ast_mapper.ml",
          "parsing/ast_helper.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "typing/typetexp.ml",
          "testsuite/tests/parsing/attributes.compilers.reference",
          "parsing/ast_mapper.mli",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "03b92958801124123433186d43cb14c8f2cdee22",
        "timestamp" : 1739961065000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Refactored packed modules types into a record containing a location\u000a",
        "date" : "2025-02-19 11:31:05 +0100",
        "id" : "03b92958801124123433186d43cb14c8f2cdee22",
        "msg" : "Refactored packed modules types into a record containing a location",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/package_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/attributes.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "tools/ocamlprof.ml",
          "parsing/parser.mly",
          "parsing/ast_helper.mli",
          "parsing/depend.ml",
          "boot/menhir/parser.ml",
          "parsing/ast_iterator.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "parsing/printast.ml",
          "parsing/ast_mapper.ml",
          "parsing/ast_helper.ml",
          "testsuite/tests/parsing/attributes.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "d047a32bb0cecb80f9b9ee0008784a7ce1368d3f",
        "timestamp" : 1739961297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Modified parsetree to store type constraints directly with a module packing.\u000a\u000aThis is done to distinguish `(module M) : (module S)` from `(module M : S)`\u000a",
        "date" : "2025-02-19 11:34:57 +0100",
        "id" : "d047a32bb0cecb80f9b9ee0008784a7ce1368d3f",
        "msg" : "Modified parsetree to store type constraints directly with a module packing.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/attributes.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "b2f82b19dd8c41bbec8ba9f3fa830784a1016087",
        "timestamp" : 1739961297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Defactored code in typing/typecore to improve readability\u000a",
        "date" : "2025-02-19 11:34:57 +0100",
        "id" : "b2f82b19dd8c41bbec8ba9f3fa830784a1016087",
        "msg" : "Defactored code in typing/typecore to improve readability",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/firstclass.ml"
        ],
        "commitId" : "c547cb66c3a0a18698c1728a3e4bf6bd9c727e67",
        "timestamp" : 1739961297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Added tests to ensure this new pattern is in the testsuite\u000a",
        "date" : "2025-02-19 11:34:57 +0100",
        "id" : "c547cb66c3a0a18698c1728a3e4bf6bd9c727e67",
        "msg" : "Added tests to ensure this new pattern is in the testsuite",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/firstclass.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "5584e6cdb1919e3098d14a581d83425a652da685",
        "timestamp" : 1739961297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-02-19 11:34:57 +0100",
        "id" : "5584e6cdb1919e3098d14a581d83425a652da685",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/typing-modules/package_constraint.ml",
          "typing/typemod.ml"
        ],
        "commitId" : "269ff809b39d52d88cf8f99fe739198324b8ccb6",
        "timestamp" : 1739971772000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "fix #13778: module S with type t = int uses type t\u000a",
        "date" : "2025-02-19 14:29:32 +0100",
        "id" : "269ff809b39d52d88cf8f99fe739198324b8ccb6",
        "msg" : "fix #13778: module S with type t = int uses type t",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/package_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/misc.mli",
          "testsuite/tests/messages/spellcheck.ml",
          "typing/typetexp.ml",
          "utils/misc.ml",
          "typing/env.ml"
        ],
        "commitId" : "22ab57de9c1ce8e4e313fa26b46bf90d2f549167",
        "timestamp" : 1739972068000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "fix #13788: spellchecking hint, keep module context\u000a\u000a    Fun.protact\u000a\u000anow prints\u000a\u000a     Did you mean `Fun.protect`?\u000a\u000arather than\u000a\u000a    Did you mean `protect`?\u000a",
        "date" : "2025-02-19 14:34:28 +0100",
        "id" : "22ab57de9c1ce8e4e313fa26b46bf90d2f549167",
        "msg" : "fix #13788: spellchecking hint, keep module context",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/messages/spellcheck.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-typo"
        ],
        "commitId" : "2445bd15af6064c99871d4b869b04749299a7388",
        "timestamp" : 1739995561000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "check-typo: enforce gawk\u000a",
        "date" : "2025-02-19 21:06:01 +0100",
        "id" : "2445bd15af6064c99871d4b869b04749299a7388",
        "msg" : "check-typo: enforce gawk",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-typo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/parser.mly",
          "toplevel/byte/trace.ml",
          "parsing/ast_iterator.ml",
          "parsing/printast.ml",
          "typing/out_type.ml",
          "ocamldoc/odoc_misc.ml",
          "debugger/debugger_parser.mly",
          "typing/tast_iterator.ml",
          "parsing/ast_invariants.ml",
          "toplevel/topdirs.ml",
          "typing/tast_mapper.ml",
          ".depend",
          "typing/typecore.ml",
          "parsing/depend.ml",
          "typing/ctype.ml",
          "boot/menhir/parser.ml",
          "typing/untypeast.ml",
          "toplevel/genprintval.ml",
          "boot/menhir/menhirLib.mli",
          "typing/gprinttyp.ml",
          "lambda/lambda.ml",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "parsing/longident.mli",
          "typing/typemod.ml",
          "parsing/longident.ml",
          "typing/typeclass.ml",
          "boot/menhir/menhirLib.ml",
          "typing/env.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "0c5ae452e490d5dfde0d611f21da8fd47712affb",
        "timestamp" : 1740054606000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Attach new locs to `Ldot` and `Lapply` nodes\u000ainstead of `Lident` nodes.\u000a\u000aParser changes.\u000aRequires bootstrap.\u000a\u000aCo-authored-by: Jules Aguillon <jules@j3s.fr>\u000aSuggested-by: Florian Angeletti <florian.angeletti@inria.fr>\u000a",
        "date" : "2025-02-20 13:30:06 +0100",
        "id" : "0c5ae452e490d5dfde0d611f21da8fd47712affb",
        "msg" : "Attach new locs to `Ldot` and `Lapply` nodes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/longident.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugger_parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/longident.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/menhirLib.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/menhirLib.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/byte/trace.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_misc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/ctype.ml",
          "parsing/longident.mli",
          "parsing/longident.ml",
          "typing/typetexp.ml",
          "typing/out_type.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "f28e9701c4ac6e43db4949bf72c2d0490191709c",
        "timestamp" : 1740054610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Remove polymorphic comparisons of longidents\u000a\u000aThe added locations in longidents change the behaviour of the generic\u000acomparison functions.\u000a\u000aReduce diff in typecore\u000a",
        "date" : "2025-02-20 13:30:10 +0100",
        "id" : "f28e9701c4ac6e43db4949bf72c2d0490191709c",
        "msg" : "Remove polymorphic comparisons of longidents",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/longident.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/longident.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.mli",
          "typing/types.ml",
          "typing/typecore.mli",
          "typing/ctype.ml",
          "typing/rawprinttyp.ml",
          "typing/types.mli",
          "typing/typemod.ml",
          "typing/out_type.ml",
          "typing/typetexp.ml",
          "typing/gprinttyp.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "cbd90c8f3516c5f902effa5532841115abb66985",
        "timestamp" : 1740054610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Stop using longidents in Types.Tpackage\u000a",
        "date" : "2025-02-20 13:30:10 +0100",
        "id" : "cbd90c8f3516c5f902effa5532841115abb66985",
        "msg" : "Stop using longidents in Types.Tpackage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/rawprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend"
        ],
        "commitId" : "1f6f3dc54465903ba28740b7afe8c7d269e06f38",
        "timestamp" : 1740054610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Update dependency info\u000a",
        "date" : "2025-02-20 13:30:10 +0100",
        "id" : "1f6f3dc54465903ba28740b7afe8c7d269e06f38",
        "msg" : "Update dependency info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8cb487eab930bf7ce07bb4c9a31be82159321ab2",
        "timestamp" : 1740054610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry for #13302\u000a",
        "date" : "2025-02-20 13:30:10 +0100",
        "id" : "8cb487eab930bf7ce07bb4c9a31be82159321ab2",
        "msg" : "Add changelog entry for #13302",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-objects/pr6383.ml",
          "testsuite/tests/warnings/deprecated_module_use.compilers.reference",
          "testsuite/tests/typing-sigsubst/sig_local_aliases.ml",
          "testsuite/tests/hidden_includes/hidden_stays_hidden.ocamlc.reference",
          "testsuite/tests/compiler-libs/test_longident.ml",
          "testsuite/tests/warnings/deprecated_module.compilers.reference",
          "testsuite/tests/typing-modules/applicative_functor_type.ml",
          "testsuite/tests/basic/unit_naming.compilers.reference",
          "testsuite/tests/typing-misc/injectivity.ml",
          "testsuite/tests/typing-misc/records.ml",
          "testsuite/tests/parsing/illegal_ppx.ml",
          "testsuite/tests/typing-modules/functors.ml",
          "testsuite/tests/typing-modules/pr6633.ml",
          "testsuite/tests/typing-modules/Test.ml",
          "testsuite/tests/typing-modules/pr7207.ml",
          "testsuite/tests/hidden_includes/cant_reference_hidden.ocamlc.reference",
          "testsuite/tests/typing-recmod/pr6491.ml",
          "testsuite/tests/typing-modules/pr7851.ml",
          "testsuite/tests/typing-modules/pr7726.ml"
        ],
        "commitId" : "9a1b74cd8231b8b822c23ab3938e1fcba1afcbdf",
        "timestamp" : 1740054610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Promote changes in test: errors have finer lid locations\u000a\u000aAlso fix tests that rely on constructing longidents.\u000a",
        "date" : "2025-02-20 13:30:10 +0100",
        "id" : "9a1b74cd8231b8b822c23ab3938e1fcba1afcbdf",
        "msg" : "Promote changes in test: errors have finer lid locations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7207.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/deprecated_module_use.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/hidden_includes/cant_reference_hidden.ocamlc.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_longident.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/applicative_functor_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sig_local_aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/Test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7726.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr6633.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/pr6383.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/illegal_ppx.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7851.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/functors.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic/unit_naming.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/deprecated_module.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/hidden_includes/hidden_stays_hidden.ocamlc.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamllex",
          "boot/ocamlc"
        ],
        "commitId" : "6f49a19ca99f47fffd3ab439a7dc8eb9b202c6ce",
        "timestamp" : 1740054610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "bootstrap\u000a",
        "date" : "2025-02-20 13:30:10 +0100",
        "id" : "6f49a19ca99f47fffd3ab439a7dc8eb9b202c6ce",
        "msg" : "bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/compiler-libs/test_longident.ml"
        ],
        "commitId" : "04620f7e14a8e7fe0aec7974164b1bc2f01e563c",
        "timestamp" : 1740054610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Less verbose longident test output\u000a\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000a",
        "date" : "2025-02-20 13:30:10 +0100",
        "id" : "04620f7e14a8e7fe0aec7974164b1bc2f01e563c",
        "msg" : "Less verbose longident test output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_longident.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/camlinternalFormatBasics.mli",
          "stdlib/camlinternalFormatBasics.ml",
          "stdlib/format.ml",
          "testsuite/tests/lib-format/format_text.ml",
          "stdlib/format.mli"
        ],
        "commitId" : "828b92d0b12591aa51cdedb1b66059428ec7dd63",
        "timestamp" : 1740055641000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "stdlib: add a format_text function for text-like format strings\u000a\u000athis functions replaces spaces and newlines ([' '] and ['\\n']) by Format\u000aformatting hints in format string literals. This make it easier to mix\u000afree-flowing text with [Printf] specifiers, boxes and tags.\u000a",
        "date" : "2025-02-20 13:47:21 +0100",
        "id" : "828b92d0b12591aa51cdedb1b66059428ec7dd63",
        "msg" : "stdlib: add a format_text function for text-like format strings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/camlinternalFormatBasics.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/camlinternalFormatBasics.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-format/format_text.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli",
          "testsuite/tests/lib-format/format_text.ml",
          "stdlib/format.ml"
        ],
        "commitId" : "41a836a26114092e0322175bc8a1f6a5e77ce12c",
        "timestamp" : 1740055641000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: paragraph, tmc implementation and documentation\u000a",
        "date" : "2025-02-20 13:47:21 +0100",
        "id" : "41a836a26114092e0322175bc8a1f6a5e77ce12c",
        "msg" : "review: paragraph, tmc implementation and documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-format/format_text.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli",
          "stdlib/format.ml"
        ],
        "commitId" : "8d639ef459d90af1ca2a82f263e49bb29f2ac7cc",
        "timestamp" : 1740055641000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: remove blank line coalescing, update description\u000a\u000aand simplify the implementation along the way\u000a",
        "date" : "2025-02-20 13:47:21 +0100",
        "id" : "8d639ef459d90af1ca2a82f263e49bb29f2ac7cc",
        "msg" : "review: remove blank line coalescing, update description",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "06a78f6b7f4fbf86240acc189519bc133cb1ae19",
        "timestamp" : 1740055641000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "add Changes entry\u000a",
        "date" : "2025-02-20 13:47:21 +0100",
        "id" : "06a78f6b7f4fbf86240acc189519bc133cb1ae19",
        "msg" : "add Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "55a825d0815027fe8a9231232b9fc3e8c002f2f5",
        "timestamp" : 1740055641000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: typo in documentation\u000a",
        "date" : "2025-02-20 13:47:21 +0100",
        "id" : "55a825d0815027fe8a9231232b9fc3e8c002f2f5",
        "msg" : "review: typo in documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.ml"
        ],
        "commitId" : "6b0b8c3d5f7fa27a3ea6f81a819f1c808671b312",
        "timestamp" : 1740055641000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: simpler format_text breaks computation\u000a",
        "date" : "2025-02-20 13:47:21 +0100",
        "id" : "6b0b8c3d5f7fa27a3ea6f81a819f1c808671b312",
        "msg" : "review: simpler format_text breaks computation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "21e840f5487a84019366633e2890f92a1b57b345",
        "timestamp" : 1740055786000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-02-20 13:49:46 +0100",
        "id" : "21e840f5487a84019366633e2890f92a1b57b345",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/ast_iterator.ml",
          "typing/tast_iterator.ml"
        ],
        "commitId" : "0678f71d528f1d501f22036953390429a9fc9902",
        "timestamp" : 1740062769000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Ensure depth-first search in iterators\u000a",
        "date" : "2025-02-20 15:46:09 +0100",
        "id" : "0678f71d528f1d501f22036953390429a9fc9902",
        "msg" : "Ensure depth-first search in iterators",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/sys.c"
        ],
        "commitId" : "175f59e684688502bdcaa6b1a0407ea06c42cbf2",
        "timestamp" : 1740080397000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Light refactor of caml_unix_random_seed\u000a\u000a- use the buffer size instead of a magic constant;\u000a- remove unused _WIN32 guards around getpid/getppid, Windows has its\u000a  own caml_win32_random_seed.\u000a",
        "date" : "2025-02-20 20:39:57 +0100",
        "id" : "175f59e684688502bdcaa6b1a0407ea06c42cbf2",
        "msg" : "Light refactor of caml_unix_random_seed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/random.mli",
          "Changes",
          "runtime/win32.c"
        ],
        "commitId" : "bc89d7bc23c23b1e8bb954eafd4b81e082c10a4c",
        "timestamp" : 1740080421000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use the Windows CSPRNG to get a random seed for Stdlib.Random\u000a",
        "date" : "2025-02-20 20:40:21 +0100",
        "id" : "bc89d7bc23c23b1e8bb954eafd4b81e082c10a4c",
        "msg" : "Use the Windows CSPRNG to get a random seed for Stdlib.Random",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/random.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typetexp.ml",
          "testsuite/tests/typing-warnings/unused_types.ml"
        ],
        "commitId" : "56485ca93ea894ead1cd32af4121fce51fd692b8",
        "timestamp" : 1740131470000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Added unused warning on type definitions comming from an `_ as _`\u000a",
        "date" : "2025-02-21 10:51:10 +0100",
        "id" : "56485ca93ea894ead1cd32af4121fce51fd692b8",
        "msg" : "Added unused warning on type definitions comming from an `_ as _`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          ".depend"
        ],
        "commitId" : "37960c89312510d7a944082ee43bc49115d0682c",
        "timestamp" : 1740152882000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-02-21 16:48:02 +0100",
        "id" : "37960c89312510d7a944082ee43bc49115d0682c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typetexp.ml",
          "testsuite/tests/typing-warnings/unused_types.ml"
        ],
        "commitId" : "9681a72e451aa2b4050f8a803dbcda7a21c2ff60",
        "timestamp" : 1740152882000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Moved location of error message to match location and warning settings\u000a",
        "date" : "2025-02-21 16:48:02 +0100",
        "id" : "9681a72e451aa2b4050f8a803dbcda7a21c2ff60",
        "msg" : "Moved location of error message to match location and warning settings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typetexp.ml"
        ],
        "commitId" : "93a3fbc32050e884d0c69853f1257c84ac3893c2",
        "timestamp" : 1740152882000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Store only potential unused warnings\u000a",
        "date" : "2025-02-21 16:48:02 +0100",
        "id" : "93a3fbc32050e884d0c69853f1257c84ac3893c2",
        "msg" : "Store only potential unused warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typedecl.ml",
          "utils/warnings.mli",
          "utils/warnings.ml",
          "typing/typetexp.ml",
          "testsuite/tests/typing-warnings/unused_types.ml",
          "typing/env.ml"
        ],
        "commitId" : "b2ae919d22610b45d439fbe4c8ea877b52b328a1",
        "timestamp" : 1740152882000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Made a distinction in the warnings between types and type variables\u000a\u000aJJ : Replace \"variable\" by \"alias\"\u000a",
        "date" : "2025-02-21 16:48:02 +0100",
        "id" : "b2ae919d22610b45d439fbe4c8ea877b52b328a1",
        "msg" : "Made a distinction in the warnings between types and type variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/warnings.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/warnings.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/systhreads/st_stubs.c",
          "runtime/caml/misc.h",
          "otherlibs/systhreads/thread.mli",
          "runtime/misc.c"
        ],
        "commitId" : "759582d7da9a99cea90b1f5b3bd711904d1361c5",
        "timestamp" : 1740436461000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Print warning when set thread name fails. (#13823)\u000a\u000aCo-authored-by: Antonin Décimo <antonin.decimo@gmail.com>\u000a",
        "date" : "2025-02-24 23:34:21 +0100",
        "id" : "759582d7da9a99cea90b1f5b3bd711904d1361c5",
        "msg" : "Print warning when set thread name fails. (#13823)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/thread.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/misc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/runtime_events.c"
        ],
        "commitId" : "15183ea18c7f287a0ad011ab3e969576fdae8bf1",
        "timestamp" : 1740477831000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Fix field initialisation bug in runtime_events.c.\u000a",
        "date" : "2025-02-25 10:03:51 +0000",
        "id" : "15183ea18c7f287a0ad011ab3e969576fdae8bf1",
        "msg" : "Fix field initialisation bug in runtime_events.c.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "Changes"
        ],
        "commitId" : "d608d2be2b9232bd4abbdd6c958189ac379f0eb1",
        "timestamp" : 1740490721000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Avoid re-marking ephemerons with trivial data (#13827)\u000a\u000aIn general, ephemerons may need to be marked more than once, if new marking\u000ahas occurred since ephemeron marking began. This patch optimises this logic:\u000are-marking is never necessary if the data field of the ephemeron is trivial.\u000aThis optimisation was present in OCaml 4, and is important for Stdlib.Weak,\u000awhich only uses ephemerons with trivial data.\u000a",
        "date" : "2025-02-25 13:38:41 +0000",
        "id" : "d608d2be2b9232bd4abbdd6c958189ac379f0eb1",
        "msg" : "Avoid re-marking ephemerons with trivial data (#13827)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "Changes",
          "testsuite/tests/weak-ephe-final/weak_array_par.ml",
          "runtime/caml/minor_gc.h",
          "runtime/weak.c",
          "runtime/minor_gc.c",
          "runtime/shared_heap.c",
          "testsuite/tests/weak-ephe-final/weak_array_par.reference",
          "runtime/caml/weak.h",
          "runtime/caml/runtime_events.h"
        ],
        "commitId" : "6cd8dc730e6acf17b930656f3cf9aee6a3ae0db1",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Allow values reachable from ephemeron keys to be collected by minor GC\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "6cd8dc730e6acf17b930656f3cf9aee6a3ae0db1",
        "msg" : "Allow values reachable from ephemeron keys to be collected by minor GC",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/minor_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/weak.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/weak-ephe-final/weak_array_par.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/weak-ephe-final/weak_array_par.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "b079fc94cd31ccbbd32b53071c299ff3d0937e37",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "formatting\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "b079fc94cd31ccbbd32b53071c299ff3d0937e37",
        "msg" : "formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "0727cd83ae173b43769863eef3c08b5ebb216ca7",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Bugfix: Hd_val instead of Tag_val\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "0727cd83ae173b43769863eef3c08b5ebb216ca7",
        "msg" : "Bugfix: Hd_val instead of Tag_val",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "dddcbae4fad535fe2413b207950547bfff5ced60",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Infix_tag tweak\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "dddcbae4fad535fe2413b207950547bfff5ced60",
        "msg" : "Infix_tag tweak",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/linux-lldb-amd64.ml",
          "testsuite/tests/native-debugger/linux-gdb-arm64.ml",
          "testsuite/tests/native-debugger/macos-lldb-amd64.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.ml",
          "testsuite/tests/native-debugger/linux-gdb-riscv.ml",
          "testsuite/tests/native-debugger/linux-gdb-amd64.ml",
          "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
        ],
        "commitId" : "bf28aea732543de4534b81c75a16ddc9b91ae5a6",
        "timestamp" : 1740563624000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Skip running native debugger tests when TSan is enabled. (#13816)\u000a\u000aUsing TSan adds extra frames into backtraces as part of the design of\u000athis feature. For now disable these tests with TSan, it would be\u000apossible in future to modify these tests to handle this combination.\u000a",
        "date" : "2025-02-26 10:53:44 +0100",
        "id" : "bf28aea732543de4534b81c75a16ddc9b91ae5a6",
        "msg" : "Skip running native debugger tests when TSan is enabled. (#13816)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/translobj.mli",
          "lambda/translobj.ml",
          "lambda/translmod.ml"
        ],
        "commitId" : "db065511a5ff2a9e0bf8b73d67eb2ab51e595237",
        "timestamp" : 1740594274000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Translmod.type_structure: remove unnecessary plumbing for module block size (#13832)\u000a\u000a",
        "date" : "2025-02-26 19:24:34 +0100",
        "id" : "db065511a5ff2a9e0bf8b73d67eb2ab51e595237",
        "msg" : "Translmod.type_structure: remove unnecessary plumbing for module block size (#13832)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translobj.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translobj.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/parsetree.mli"
        ],
        "commitId" : "fc7322768ac84f69dd08453c19c11444d4b26479",
        "timestamp" : 1740660900000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "fix pexp_function documentation\u000a",
        "date" : "2025-02-27 13:55:00 +0100",
        "id" : "fc7322768ac84f69dd08453c19c11444d4b26479",
        "msg" : "fix pexp_function documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/messages/highlight_tabs.ml",
          "typing/typecore.ml",
          "testsuite/tests/typing-warnings/records.ml",
          "testsuite/tests/typing-misc/typetexp_errors.ml",
          "testsuite/tests/typing-sigsubst/sig_local_aliases.ml",
          "testsuite/tests/typing-misc/polyvars.ml",
          "testsuite/tests/typing-misc/printing.ml",
          "testsuite/tests/typing-core-bugs/repeated_did_you_mean.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml",
          "testsuite/tests/typing-misc/records.ml",
          "toplevel/topcommon.ml",
          "utils/misc.mli",
          "testsuite/tests/messages/spellcheck.ml",
          "testsuite/tests/typing-modules/pr6633.ml",
          "utils/misc.ml",
          "typing/typetexp.ml",
          "testsuite/tests/typing-core-bugs/missing_rec_hint.ml",
          "typing/env.ml",
          "testsuite/tests/typing-extensions/disambiguation.ml"
        ],
        "commitId" : "b7eb17314aceb60b613c8e5aafc0e005263b303a",
        "timestamp" : 1740661979000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: align spellchecking hints\u000a",
        "date" : "2025-02-27 14:12:59 +0100",
        "id" : "b7eb17314aceb60b613c8e5aafc0e005263b303a",
        "msg" : "error messages: align spellchecking hints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-core-bugs/missing_rec_hint.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/messages/highlight_tabs.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/printing.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typetexp_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sig_local_aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extensions/disambiguation.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/messages/spellcheck.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr6633.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/polyvars.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-core-bugs/repeated_did_you_mean.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "utils/misc.mli",
          "toplevel/topcommon.ml",
          "typing/typetexp.ml",
          "utils/misc.ml",
          "typing/env.ml"
        ],
        "commitId" : "24890a3e3ec8061622af8976375ce5ee6743f425",
        "timestamp" : 1740671243000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: spellcheck hints are no longer lazily computed\u000a",
        "date" : "2025-02-27 16:47:23 +0100",
        "id" : "24890a3e3ec8061622af8976375ce5ee6743f425",
        "msg" : "error messages: spellcheck hints are no longer lazily computed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "utils/misc.mli",
          "toplevel/topcommon.ml",
          "testsuite/tests/messages/spellcheck.ml",
          "utils/format_doc.mli",
          "utils/misc.ml",
          "utils/format_doc.ml",
          "typing/typetexp.ml",
          "typing/env.ml"
        ],
        "commitId" : "f47a3584909081e5ed0b6166fb75cf0fdb68ef8d",
        "timestamp" : 1740741634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "format_doc: preprocessing function for ralign\u000a",
        "date" : "2025-02-28 12:20:34 +0100",
        "id" : "f47a3584909081e5ed0b6166fb75cf0fdb68ef8d",
        "msg" : "format_doc: preprocessing function for ralign",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/format_doc.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/format_doc.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/messages/spellcheck.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "toplevel/topcommon.ml",
          "utils/misc.mli",
          "typing/typetexp.ml",
          "utils/misc.ml",
          "typing/env.ml"
        ],
        "commitId" : "a927fdc33c9c63be8e2728825ba8966238b7db93",
        "timestamp" : 1740742814000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Misc.with_aligned_hint: fmt variant\u000a",
        "date" : "2025-02-28 12:40:14 +0100",
        "id" : "a927fdc33c9c63be8e2728825ba8966238b7db93",
        "msg" : "Misc.with_aligned_hint: fmt variant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/tsan.yml",
          ".github/workflows/build-cross.yml",
          ".github/workflows/build.yml"
        ],
        "commitId" : "0868f24bac7e5f2e72fd6b936e54a61ac5788c70",
        "timestamp" : 1740744286000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ensure apt is updated before installing packages\u000a",
        "date" : "2025-02-28 12:04:46 +0000",
        "id" : "0868f24bac7e5f2e72fd6b936e54a61ac5788c70",
        "msg" : "Ensure apt is updated before installing packages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/tsan.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-cross.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/format_doc.ml"
        ],
        "commitId" : "5ef08e922b4f92751b37c51c2cdfa201c89c6ad1",
        "timestamp" : 1740751831000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "format_doc: fix bug in align functions\u000a",
        "date" : "2025-02-28 15:10:31 +0100",
        "id" : "5ef08e922b4f92751b37c51c2cdfa201c89c6ad1",
        "msg" : "format_doc: fix bug in align functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/format_doc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "toplevel/topcommon.ml",
          "utils/misc.mli",
          "typing/typetexp.ml",
          "utils/misc.ml",
          "typing/env.ml"
        ],
        "commitId" : "871910328dc0ac48116541ae1ce1216c92fc5f37",
        "timestamp" : 1740752554000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: split `with_aligned_hint` function\u000a",
        "date" : "2025-02-28 15:22:34 +0100",
        "id" : "871910328dc0ac48116541ae1ce1216c92fc5f37",
        "msg" : "review: split `with_aligned_hint` function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6d4a103acbdf466a7cdf180ec69fc013bb7bdb23",
        "timestamp" : 1740755551000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-02-28 16:12:31 +0100",
        "id" : "6d4a103acbdf466a7cdf180ec69fc013bb7bdb23",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/misc.mli"
        ],
        "commitId" : "40ae152f9a144711d439ac2d105d39a729a45e9f",
        "timestamp" : 1741008153000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Misc.aligned_hint, better documentation\u000a",
        "date" : "2025-03-03 14:22:33 +0100",
        "id" : "40ae152f9a144711d439ac2d105d39a729a45e9f",
        "msg" : "review: Misc.aligned_hint, better documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/compiler-libs/test_untypeast.ml"
        ],
        "commitId" : "e4e6980a3edae9d6a7be5b8337f12266f04095dd",
        "timestamp" : 1741048028000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/ccasinghino",
          "fullName" : "ccasinghino"
        },
        "authorEmail" : "ccasinghino@janestreet.com",
        "comment" : "Add test showing untypeast issue\u000a",
        "date" : "2025-03-03 19:27:08 -0500",
        "id" : "e4e6980a3edae9d6a7be5b8337f12266f04095dd",
        "msg" : "Add test showing untypeast issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "typing/untypeast.ml"
        ],
        "commitId" : "5a4e4bb99bf4622120be76b52acc56d19b542c85",
        "timestamp" : 1741048721000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/ccasinghino",
          "fullName" : "ccasinghino"
        },
        "authorEmail" : "ccasinghino@janestreet.com",
        "comment" : "Fix untypeast handling of pvb_constraint\u000a",
        "date" : "2025-03-03 19:38:41 -0500",
        "id" : "5a4e4bb99bf4622120be76b52acc56d19b542c85",
        "msg" : "Fix untypeast handling of pvb_constraint",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/printast.mli"
        ],
        "commitId" : "5fe9ecc09c3b233ff12a6c4cc7e25b12c9f2b6f7",
        "timestamp" : 1741077017000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "expose Printast.pattern for debugging\u000a",
        "date" : "2025-03-04 09:30:17 +0100",
        "id" : "5fe9ecc09c3b233ff12a6c4cc7e25b12c9f2b6f7",
        "msg" : "expose Printast.pattern for debugging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/printast.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/dune_support/dune",
          "stdlib/dune_support/new_predef_types.mli",
          "stdlib/dune"
        ],
        "commitId" : "41ace2f0cf3a0509a026db3ab79bf6b2da630837",
        "timestamp" : 1741077508000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "dune support: iarray placeholder\u000a",
        "date" : "2025-03-04 09:38:28 +0100",
        "id" : "41ace2f0cf3a0509a026db3ab79bf6b2da630837",
        "msg" : "dune support: iarray placeholder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/dune"
          },
          {
            "editType" : "add",
            "file" : "stdlib/dune_support/dune"
          },
          {
            "editType" : "add",
            "file" : "stdlib/dune_support/new_predef_types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "typing/untypeast.ml"
        ],
        "commitId" : "e24b9cc8597f750e1fc327bed4f17740d962dbe5",
        "timestamp" : 1741108867000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/ccasinghino",
          "fullName" : "ccasinghino"
        },
        "authorEmail" : "ccasinghino@janestreet.com",
        "comment" : "Address review feedback\u000a",
        "date" : "2025-03-04 12:21:07 -0500",
        "id" : "e24b9cc8597f750e1fc327bed4f17740d962dbe5",
        "msg" : "Address review feedback",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ca66d9eebe5e996c872f5f535d9e70b601eac6b1",
        "timestamp" : 1741108991000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/ccasinghino",
          "fullName" : "ccasinghino"
        },
        "authorEmail" : "ccasinghino@janestreet.com",
        "comment" : "changes entry\u000a",
        "date" : "2025-03-04 12:23:11 -0500",
        "id" : "ca66d9eebe5e996c872f5f535d9e70b601eac6b1",
        "msg" : "changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/printtyped.ml"
        ],
        "commitId" : "672b91bbc9ec58d1fa279369490bb452bf2a4e75",
        "timestamp" : 1741117650000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "-dtypedtree: print locations for 'extra' nodes\u000a",
        "date" : "2025-03-04 20:47:30 +0100",
        "id" : "672b91bbc9ec58d1fa279369490bb452bf2a4e75",
        "msg" : "-dtypedtree: print locations for 'extra' nodes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "b62ae360775e58128b785c729f2530822d733376",
        "timestamp" : 1741246541000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "manual: clarify documentation of C macros on integers\u000a",
        "date" : "2025-03-06 08:35:41 +0100",
        "id" : "b62ae360775e58128b785c729f2530822d733376",
        "msg" : "manual: clarify documentation of C macros on integers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/location.mli",
          "parsing/parser.mly"
        ],
        "commitId" : "22f4766026883b0f703c857b4dc89c6c81958591",
        "timestamp" : 1741279090000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "document what Location.loc_ghost is\u000a\u000aThe general idea of \"it's for stuff added by the parser\" is simple,\u000abut it's also not particularly precise, as it doesn't clearly explain\u000awhy `let f x = x` creates a ghost node for `fun x -> x`.\u000a",
        "date" : "2025-03-06 17:38:10 +0100",
        "id" : "22f4766026883b0f703c857b4dc89c6c81958591",
        "msg" : "document what Location.loc_ghost is",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "parsing/location.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "171b4f0565b0cff3c825392b4f156c2cda854571",
        "timestamp" : 1741297010000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Fewer details\u000a",
        "date" : "2025-03-06 22:36:50 +0100",
        "id" : "171b4f0565b0cff3c825392b4f156c2cda854571",
        "msg" : "Fewer details",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/weak.c"
        ],
        "commitId" : "91d3075f98f2b6c7b6f111ec0bc5d49120fbff14",
        "timestamp" : 1741381370000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/josh",
          "fullName" : "josh"
        },
        "authorEmail" : "josh@berdine.net",
        "comment" : "Fix Weak.get_copy not darkening custom blocks\u000a\u000aThis PR changes `ephe_get_field_copy` to darken the value it returns if it is a custom block.\u000a\u000aWhile looking at PRs related to ephemerons I noticed a suspicious code path in `ephe_get_field_copy`. So far I have not managed to trigger a crash, but figured I would send this PR for feedback anyhow.\u000a\u000aThe scenario that worries me is if `ephe_get_field_copy` is called with a value that is not `caml_ephe_none` and is a custom block. In this case, a `Some` block will be allocated to wrap it, and returned. So the argument custom block value will be returned without being copied nor darkened. If `ephe_get_field` were called, it would be darkened. It makes sense that custom blocks are not copied, to avoid issues with calling finalizers multiple times. But I can not see how it is safe to not darken the returned value.\u000a\u000aLooking at the history, when custom blocks stopped being copied, they were darkened: https://github.com/ocaml/ocaml/pull/710\u000a\u000aUnrelated but in the same code, `ephe_get_field_copy` has a retry loop to protect against an allocation changing the tag or size of the value it is being asked to copy. Isn't changing tags or sizes no longer possible with the ocaml 5 runtime? But I'm unsure about `Forward_tag` values.\u000a\u000aSigned-off-by: Josh Berdine <josh@berdine.net>\u000a",
        "date" : "2025-03-07 21:02:50 +0000",
        "id" : "91d3075f98f2b6c7b6f111ec0bc5d49120fbff14",
        "msg" : "Fix Weak.get_copy not darkening custom blocks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "7d897be326657de6a49bf5b5e37e956d5c1523dd",
        "timestamp" : 1741508661000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add note about Val_int truncation\u000a",
        "date" : "2025-03-09 09:24:21 +0100",
        "id" : "7d897be326657de6a49bf5b5e37e956d5c1523dd",
        "msg" : "Add note about Val_int truncation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/callback.c"
        ],
        "commitId" : "437981fd1aa5258994876e895704e1715af564b1",
        "timestamp" : 1741554787000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick",
          "fullName" : "nick"
        },
        "authorEmail" : "nick@tarides.com",
        "comment" : "Ensure root safety in caml_register_named_value.\u000a",
        "date" : "2025-03-09 21:13:07 +0000",
        "id" : "437981fd1aa5258994876e895704e1715af564b1",
        "msg" : "Ensure root safety in caml_register_named_value.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/callback.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/float.ml"
        ],
        "commitId" : "657a50ff726f8958ccda79a4ef2ed6a476228f97",
        "timestamp" : 1741626847000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Float.Array.fill: add [@@noalloc] attribute\u000a\u000aReported-by: Alain Frisch <alain@frisch.fr>\u000a",
        "date" : "2025-03-10 18:14:07 +0100",
        "id" : "657a50ff726f8958ccda79a4ef2ed6a476228f97",
        "msg" : "Float.Array.fill: add [@@noalloc] attribute",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/float.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/float.ml"
        ],
        "commitId" : "b5f2f49b6437b663e28c3a36303cd9b7b0a1b3b5",
        "timestamp" : 1741627241000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Float.Array.fill: add [@inline] attribute to expose float-unboxing opportunity\u000a\u000aReported-by: Alain Frisch <alain@frisch.fr>\u000a",
        "date" : "2025-03-10 18:20:41 +0100",
        "id" : "b5f2f49b6437b663e28c3a36303cd9b7b0a1b3b5",
        "msg" : "Float.Array.fill: add [@inline] attribute to expose float-unboxing opportunity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/float.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/shape-index/index_bindingops.reference",
          "testsuite/tests/shape-index/index_constrs.reference",
          "testsuite/tests/shape-index/index_modules.reference",
          "testsuite/tests/shape-index/index_functor.reference",
          "testsuite/tests/shape-index/index.reference",
          "testsuite/tests/shape-index/index.ml",
          "testsuite/tests/shape-index/index_aliases.reference",
          "testsuite/tests/shape-index/index_constrs_records.reference",
          "file_formats/cmt_format.ml"
        ],
        "commitId" : "e610c443732841b6b3a285c29e823f42bbd9502f",
        "timestamp" : 1741713803000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Index all paths components (#13848)\u000a\u000aNow that we have locations for all longident components, we can add these to the index for tools to be able to provide project-wide occurrences and renaming of these modules.\u000a\u000a",
        "date" : "2025-03-11 18:23:23 +0100",
        "id" : "e610c443732841b6b3a285c29e823f42bbd9502f",
        "msg" : "Index all paths components (#13848)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_aliases.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_constrs_records.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_bindingops.reference"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_constrs.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_modules.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_functor.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/templates/floatarraylabeled.template.mli",
          "stdlib/float.ml",
          "stdlib/arrayLabels.mli",
          "testsuite/tests/lib-array/test_array.ml",
          "stdlib/array.mli",
          "stdlib/array.ml",
          "stdlib/float.mli"
        ],
        "commitId" : "2038290d90f1608756244be1d6ac7e0e093db98e",
        "timestamp" : 1741870128000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add `[Float.]Array.{equal.compare}` (#13836)\u000a\u000a* Add [Float.]Array.{equal,compare}.\u000a\u000a* Array.equal: do not implement it with an exception.\u000a\u000a* Array.compare: while cosmetics.\u000a\u000a* Alternate implementation of Array.compare.\u000a\u000a* Array.compare docstring: remove reference to List.compare.\u000a\u000a* Update changes.\u000a\u000a* Array.compare: more test cases for normalization.\u000a",
        "date" : "2025-03-13 13:48:48 +0100",
        "id" : "2038290d90f1608756244be1d6ac7e0e093db98e",
        "msg" : "Add `[Float.]Array.{equal.compare}` (#13836)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/float.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/array.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/array.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/floatarraylabeled.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/arrayLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/float.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d6cb0a7350d18c996fd1e924003b5dadc20e7766",
        "timestamp" : 1741873794000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Fix Changes entry for PR13782\u000a",
        "date" : "2025-03-13 14:49:54 +0100",
        "id" : "d6cb0a7350d18c996fd1e924003b5dadc20e7766",
        "msg" : "Fix Changes entry for PR13782",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/StdlibModules",
          "stdlib/repr.ml",
          "stdlib/stdlib.mli",
          "testsuite/tests/backtrace/pr2195-locs.byte.reference",
          "stdlib/stdlib.ml",
          "testsuite/tests/backtrace/pr2195.opt.reference",
          "stdlib/repr.mli",
          "stdlib/.depend",
          "manual/src/library/stdlib-blurb.etex"
        ],
        "commitId" : "40008eef326af87b33456a6c33d15d1ecfee3ee8",
        "timestamp" : 1741873865000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kit-ty-kate",
          "fullName" : "kit-ty-kate"
        },
        "authorEmail" : "kit-ty-kate@outlook.com",
        "comment" : "Add a Repr module to the standard library\u000a",
        "date" : "2025-03-13 13:51:05 +0000",
        "id" : "40008eef326af87b33456a6c33d15d1ecfee3ee8",
        "msg" : "Add a Repr module to the standard library",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/StdlibModules"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195-locs.byte.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "stdlib/repr.mli"
          },
          {
            "editType" : "add",
            "file" : "stdlib/repr.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/library/stdlib-blurb.etex"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/pr2195.opt.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e3feeda58e133cb55f6ae17529403aff18080c11",
        "timestamp" : 1741903092000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/josh",
          "fullName" : "josh"
        },
        "authorEmail" : "josh@berdine.net",
        "comment" : "Add reviewer to Changes\u000a\u000aSigned-off-by: Josh Berdine <josh@berdine.net>\u000a",
        "date" : "2025-03-13 21:58:12 +0000",
        "id" : "e3feeda58e133cb55f6ae17529403aff18080c11",
        "msg" : "Add reviewer to Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/ephe_custom.ml",
          "testsuite/tests/weak-ephe-final/ephe_custom.reference"
        ],
        "commitId" : "8ff9dc9ada58e806cf83aef30ba6107ae257a765",
        "timestamp" : 1741905490000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/josh",
          "fullName" : "josh"
        },
        "authorEmail" : "josh@berdine.net",
        "comment" : "Add Stephen Dolan's test\u000a",
        "date" : "2025-03-13 22:38:10 +0000",
        "id" : "8ff9dc9ada58e806cf83aef30ba6107ae257a765",
        "msg" : "Add Stephen Dolan's test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/weak-ephe-final/ephe_custom.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/weak-ephe-final/ephe_custom.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/HACKING.adoc"
        ],
        "commitId" : "ce90c353e353f0f1b4abdf7ea5db508253248920",
        "timestamp" : 1741948470000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add pointer to ocamltest docs from testsuite/HACKING.md (#13869)\u000a\u000aI would have found this useful, since the special treatment of the\u000a`(* TEST *)` comment in new test was not apparent.\u000a\u000aSigned-off-by: Josh Berdine <josh@berdine.net>\u000a",
        "date" : "2025-03-14 11:34:30 +0100",
        "id" : "ce90c353e353f0f1b4abdf7ea5db508253248920",
        "msg" : "Add pointer to ocamltest docs from testsuite/HACKING.md (#13869)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/HACKING.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/clflags.mli",
          "typing/types.ml",
          "driver/main_args.ml",
          "utils/clflags.ml",
          "driver/main_args.mli",
          "typing/out_type.ml",
          "typing/typedecl_variance.ml",
          "parsing/asttypes.ml",
          "parsing/asttypes.mli",
          "typing/oprint.ml",
          "typing/typemod.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "497f7fb6ef6992980bf5877e6bb5e019b9201024",
        "timestamp" : 1741965865000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/tscompor",
          "fullName" : "tscompor"
        },
        "authorEmail" : "tscompor@gmail.com",
        "comment" : "add -i-variance\u000a",
        "date" : "2025-03-15 00:24:25 +0900",
        "id" : "497f7fb6ef6992980bf5877e6bb5e019b9201024",
        "msg" : "add -i-variance",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "f8a52fe22b12cf989f8ff2aab746a17e04f77132",
        "timestamp" : 1741965866000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/tscompor",
          "fullName" : "tscompor"
        },
        "authorEmail" : "tscompor@gmail.com",
        "comment" : "add the syntax for bivariance\u000a",
        "date" : "2025-03-15 00:24:26 +0900",
        "id" : "f8a52fe22b12cf989f8ff2aab746a17e04f77132",
        "msg" : "add the syntax for bivariance",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/constraints.ml",
          "testsuite/tests/typing-misc/injectivity.ml",
          "testsuite/tests/typing-misc/variance.ml"
        ],
        "commitId" : "314018bba1c34688c650d26f5778a445ea04cdd8",
        "timestamp" : 1741965891000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/tscompor",
          "fullName" : "tscompor"
        },
        "authorEmail" : "tscompor@gmail.com",
        "comment" : "enable -i-variance in tests for variance and constraints\u000a",
        "date" : "2025-03-15 00:24:51 +0900",
        "id" : "314018bba1c34688c650d26f5778a445ea04cdd8",
        "msg" : "enable -i-variance in tests for variance and constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/constraints.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/shape-index/index_functor.reference",
          "testsuite/tests/shape-index/index_aliases.reference",
          "testsuite/tests/shape-index/index.reference",
          "typing/shape_reduce.ml"
        ],
        "commitId" : "8800b88aeba35775f0dda6e4a2e9336710e534db",
        "timestamp" : 1742219261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "shape printer: less box drifting\u000a",
        "date" : "2025-03-17 14:47:41 +0100",
        "id" : "8800b88aeba35775f0dda6e4a2e9336710e534db",
        "msg" : "shape printer: less box drifting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/shape_reduce.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_functor.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_aliases.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/shape-index/index_bindingops.reference",
          "testsuite/tests/shape-index/index_types.reference",
          "testsuite/tests/shape-index/index_objects.reference",
          "testsuite/tests/shape-index/index_constrs.reference",
          "testsuite/tests/shape-index/index_functor.reference",
          "testsuite/tests/shape-index/index_modules.reference",
          "testsuite/tests/shape-index/index.reference",
          "testsuite/tests/shape-index/index_vb.reference",
          "testsuite/tests/shape-index/index_constrs_records.reference",
          "testsuite/tests/shape-index/index_aliases.reference",
          "testsuite/tests/shape-index/index_labels.reference",
          "typing/shape_reduce.ml"
        ],
        "commitId" : "8d8d55910fa7ba07f23122506f71598627502cf2",
        "timestamp" : 1742219297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "shape printer: reduce white spaces\u000a",
        "date" : "2025-03-17 14:48:17 +0100",
        "id" : "8d8d55910fa7ba07f23122506f71598627502cf2",
        "msg" : "shape printer: reduce white spaces",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_bindingops.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_labels.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_constrs_records.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_functor.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_types.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_aliases.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_vb.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_objects.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/shape_reduce.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_constrs.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_modules.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamldoc/odoc_latex.ml",
          "ocamldoc/odoc_args.ml",
          "ocamldoc/odoc_latex.mli"
        ],
        "commitId" : "55f984ded51f1c2b2f407c2c425d0a6b880caf32",
        "timestamp" : 1742220081000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "ocamldoc: add option to turn off _ escaping\u000a",
        "date" : "2025-03-17 15:01:21 +0100",
        "id" : "55f984ded51f1c2b2f407c2c425d0a6b880caf32",
        "msg" : "ocamldoc: add option to turn off _ escaping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/unified-options.etex",
          "manual/tests/check-stdlib-modules",
          "manual/src/library/compilerlibs.etex",
          "api_docgen/ocamldoc/Makefile",
          "manual/src/library/stdlib-blurb.etex"
        ],
        "commitId" : "e3453e8170e90c448ceae9a85656ab90495645b9",
        "timestamp" : 1742220081000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "manual: remove special handling of In_channel and Out_channel\u000a",
        "date" : "2025-03-17 15:01:21 +0100",
        "id" : "e3453e8170e90c448ceae9a85656ab90495645b9",
        "msg" : "manual: remove special handling of In_channel and Out_channel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/tests/check-stdlib-modules"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/library/compilerlibs.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/library/stdlib-blurb.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/unified-options.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/cloexec.ml"
        ],
        "commitId" : "c94fda77c810a1da9b7d049452a0b38714c17c0a",
        "timestamp" : 1742232956000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove special-casing for socketpair\u000a\u000aWindows supports socketpair, so it can be tested in the same way.\u000a",
        "date" : "2025-03-17 18:35:56 +0100",
        "id" : "c94fda77c810a1da9b7d049452a0b38714c17c0a",
        "msg" : "Remove special-casing for socketpair",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/fdstatus_aux.c",
          "testsuite/tests/lib-unix/common/cloexec.ml",
          "testsuite/tests/lib-unix/common/fdstatus_main.ml"
        ],
        "commitId" : "1efd41e662687b062173b96d306d7f84b257a327",
        "timestamp" : 1742253958000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Re-enable the cloexec.ml test on Windows\u000a\u000aTest refactored to use fds both on Unix and on Windows, and consequently\u000ato use Unix.execv instead of Unix.create_process to call the status\u000achecker.\u000a",
        "date" : "2025-03-18 00:25:58 +0100",
        "id" : "1efd41e662687b062173b96d306d7f84b257a327",
        "msg" : "Re-enable the cloexec.ml test on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/ocamltest_config.mli",
          "ocamltest/ocamltest_config.ml.in",
          "ocamltest/builtin_actions.ml"
        ],
        "commitId" : "8d5175fe298efc2215dcba1015bd1dc7ea8e39e4",
        "timestamp" : 1742253960000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add not-target-windows ocamltest action\u000a\u000aThe windows / not-windows tests catch Cygwin as well (since Cygwin runs\u000aon Windows). not-target-windows passes as long the compiler targets\u000aneither MSVC nor mingw-w64.\u000a",
        "date" : "2025-03-18 00:26:00 +0100",
        "id" : "8d5175fe298efc2215dcba1015bd1dc7ea8e39e4",
        "msg" : "Add not-target-windows ocamltest action",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/builtin_actions.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/fdstatus_main.ml",
          "testsuite/tests/lib-unix/common/cloexec.ml"
        ],
        "commitId" : "9edc8660342bccb712ef16a00db32b8905d6a688",
        "timestamp" : 1742253960000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test Unix.create_process as well\u000a\u000aEnsures that both Unix.create_process (using posix_spawn, when\u000aavailable) and Unix.execve are correctly doing cloexec.\u000a\u000aAt present, test disabled on Windows, because Unix.create_process needs\u000areimplementing in terms of MSVC's spawn primitive (in order to inherit\u000afds correctly).\u000a",
        "date" : "2025-03-18 00:26:00 +0100",
        "id" : "9edc8660342bccb712ef16a00db32b8905d6a688",
        "msg" : "Test Unix.create_process as well",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/fork_cleanup.ml",
          "testsuite/tests/lib-unix/common/multicore_fork_domain_alone2.ml",
          "testsuite/tests/lib-systhreads/eintr.ml",
          "testsuite/tests/parallel/catch_break.ml",
          "testsuite/tests/lib-systhreads/testpreempt.ml",
          "testsuite/tests/lib-unix/common/fork_cleanup_systhreads.ml",
          "testsuite/tests/hidden_includes/test.ml",
          "testsuite/tests/lib-systhreads/testyield.ml",
          "testsuite/tests/callback/signals_alloc.ml",
          "testsuite/tests/lib-unix/common/multicore_fork_domain_alone.ml",
          "testsuite/tests/lib-systhreads/threadsigmask.ml",
          "testsuite/tests/lib-runtime-events/test_user_event_signal.ml"
        ],
        "commitId" : "f5f9c89205447b20106bbd669610f873ee2abe29",
        "timestamp" : 1742253960000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Switch from not-windows to not-target-windows\u000a\u000aEnables a whole series of Cygwin tests which should never have been\u000adisabled.\u000a",
        "date" : "2025-03-18 00:26:00 +0100",
        "id" : "f5f9c89205447b20106bbd669610f873ee2abe29",
        "msg" : "Switch from not-windows to not-target-windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-systhreads/threadsigmask.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/multicore_fork_domain_alone.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-systhreads/eintr.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-systhreads/testyield.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parallel/catch_break.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/hidden_includes/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_user_event_signal.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/multicore_fork_domain_alone2.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fork_cleanup_systhreads.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fork_cleanup.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/callback/signals_alloc.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-systhreads/testpreempt.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-threads/sockets.ml",
          "testsuite/tests/lib-runtime-events/test_external.ml",
          "testsuite/tests/lib-systhreads/testfork2.ml",
          "testsuite/tests/lib-unix/kill/unix_kill.ml",
          "testsuite/tests/lib-runtime-events/test_fork.ml",
          "testsuite/tests/lib-runtime-events/test_external_preserve.ml",
          "testsuite/tests/lib-runtime-events/test_user_event_unknown.ml",
          "testsuite/tests/lib-unix/common/sigwait.ml",
          "testsuite/tests/lib-systhreads/testfork.ml",
          "testsuite/tests/lib-threads/delayintr.ml",
          "testsuite/tests/lib-runtime-events/test_corrupted.ml",
          "testsuite/tests/lib-threads/signal.ml",
          "testsuite/tests/callback/test_signalhandler.ml"
        ],
        "commitId" : "30fe8b7f3e0e79689e4c66b1ccc28193effaeb38",
        "timestamp" : 1742253960000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Switch uses of libunix to not-target-windows\u000a\u000alibunix / libwin32unix are now in place for their actual purpose\u000a",
        "date" : "2025-03-18 00:26:00 +0100",
        "id" : "30fe8b7f3e0e79689e4c66b1ccc28193effaeb38",
        "msg" : "Switch uses of libunix to not-target-windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-threads/sockets.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/callback/test_signalhandler.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_external.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-systhreads/testfork.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-threads/delayintr.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-systhreads/testfork2.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_user_event_unknown.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_fork.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_corrupted.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_external_preserve.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/kill/unix_kill.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-threads/signal.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/sigwait.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/win-channel-of/parallel_channel_of.ml",
          "testsuite/tests/lib-unix/win-symlink/test.ml",
          "testsuite/tests/runtime-errors/syserror.ml",
          "ocamltest/builtin_actions.ml",
          "testsuite/tests/lib-unix/win-stat/test.ml",
          "testsuite/tests/lib-unix/win-createprocess/test.ml",
          "testsuite/tests/lib-unix/isatty/isatty_tty.ml",
          "testsuite/tests/lib-unix/win-env/test_env.ml",
          "testsuite/tests/lib-unix/win-symlink/parallel_symlink.ml",
          "testsuite/tests/lib-unix/win-socketpair/test.ml"
        ],
        "commitId" : "29d1fd2b2f1653e39c2ec30f68bda03776f0d289",
        "timestamp" : 1742253960000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add target-windows ocamltest action\u000a\u000aUse it to eliminate all remaining uses of the libunix and libwin32unix\u000aactions.\u000a",
        "date" : "2025-03-18 00:26:00 +0100",
        "id" : "29d1fd2b2f1653e39c2ec30f68bda03776f0d289",
        "msg" : "Add target-windows ocamltest action",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/isatty/isatty_tty.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/builtin_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-symlink/parallel_symlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-channel-of/parallel_channel_of.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-env/test_env.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-symlink/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-createprocess/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-stat/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-socketpair/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/runtime-errors/syserror.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-core-bugs/const_int_hint.ml",
          "typing/typetexp.mli",
          "testsuite/tests/typing-misc/typecore_nolabel_errors.ml",
          "testsuite/tests/typing-gadts/syntactic-arity.ml",
          "parsing/location.mli",
          "testsuite/tests/typing-objects/Tests.ml",
          "typing/env.mli",
          "parsing/location.ml",
          "testsuite/tests/warnings/w44.ml",
          "testsuite/tests/tool-toplevel/error_highlighting.compilers.reference",
          "testsuite/tests/typing-warnings/application.ml",
          "testsuite/tests/typing-private/invalid_private_row.ml",
          ".depend",
          "testsuite/tests/typing-core-bugs/type_expected_explanation.ml",
          "typing/typetexp.ml",
          "testsuite/tests/typing-extensions/iarray.ml",
          "typing/includecore.ml",
          "typing/typecore.ml",
          "Changes",
          "typing/typedecl.mli",
          "testsuite/tests/typing-misc/typetexp_errors.ml",
          "parsing/parse.ml",
          "testsuite/tests/formatting/errors_batch.reference",
          "testsuite/tests/let-syntax/let_syntax.ml",
          "testsuite/tests/generated-parse-errors/errors.compilers.reference",
          "typing/typedecl.ml",
          "utils/misc.mli",
          "typing/includemod_errorprinter.ml",
          "testsuite/tests/typing-modules/pr6633.ml",
          "utils/misc.ml",
          "typing/typemod.ml",
          "parsing/lexer.mll",
          "typing/env.ml"
        ],
        "commitId" : "998bf6443b38a31bceae6be06a88939661d41d95",
        "timestamp" : 1742291417000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "error messsages: convert most hints to submessage (#13838)\u000a\u000aThis commit\u000a\u000a* converts most hints in error messages to separate submessages\u000a* removes some non-modular boxing\u000a* inlines grammatical contents in format strings\u000a\u000ain order to improve the indentation of such hints and pave the way to reunifying the error and warning formats for compiler report.\u000a",
        "date" : "2025-03-18 10:50:17 +0100",
        "id" : "998bf6443b38a31bceae6be06a88939661d41d95",
        "msg" : "error messsages: convert most hints to submessage (#13838)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parse.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/let-syntax/let_syntax.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/formatting/errors_batch.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/error_highlighting.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extensions/iarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w44.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-core-bugs/type_expected_explanation.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/location.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-private/invalid_private_row.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/lexer.mll"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/location.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/application.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod_errorprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typecore_nolabel_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-core-bugs/const_int_hint.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/syntactic-arity.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr6633.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/generated-parse-errors/errors.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typetexp_errors.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/cloexec.ml"
        ],
        "commitId" : "7d111103b4fe61b37c52b8c928d688c185382dc8",
        "timestamp" : 1742291662000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove out-of-date comment from cloexec.ml test\u000a",
        "date" : "2025-03-18 10:54:22 +0100",
        "id" : "7d111103b4fe61b37c52b8c928d688c185382dc8",
        "msg" : "Remove out-of-date comment from cloexec.ml test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d9c9e63c07462f40c500339bad9249fdf06e3035",
        "timestamp" : 1742293421000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-03-18 11:23:41 +0100",
        "id" : "d9c9e63c07462f40c500339bad9249fdf06e3035",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "asmcomp/cmm.ml",
          "asmcomp/cmm_invariants.ml",
          "asmcomp/thread_sanitizer.ml",
          "asmcomp/afl_instrument.ml",
          "asmcomp/printcmm.ml",
          "asmcomp/selectgen.ml",
          "asmcomp/cmm_helpers.ml",
          ".depend",
          "asmcomp/cmm.mli",
          "asmcomp/cmmgen.ml"
        ],
        "commitId" : "7a67af0d3060fdf8fd5ea6d625f349c211aa4fec",
        "timestamp" : 1742304538000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Add Cvar_mut in Cmm to access mutable variables\u000a",
        "date" : "2025-03-18 14:28:58 +0100",
        "id" : "7a67af0d3060fdf8fd5ea6d625f349c211aa4fec",
        "msg" : "Add Cvar_mut in Cmm to access mutable variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/selectgen.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/afl_instrument.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/printcmm.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/thread_sanitizer.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/parsecmmaux.mli",
          "testsuite/tools/parsecmm.mly",
          "testsuite/tools/parsecmmaux.ml"
        ],
        "commitId" : "1f4ae043ceb37bd5db2e6e811e432129fe84ba42",
        "timestamp" : 1742304550000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Enforce proper use of mutability in codegen tests\u000a",
        "date" : "2025-03-18 14:29:10 +0100",
        "id" : "1f4ae043ceb37bd5db2e6e811e432129fe84ba42",
        "msg" : "Enforce proper use of mutability in codegen tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/parsecmmaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/parsecmmaux.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/parsecmm.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/cmm_invariants.ml"
        ],
        "commitId" : "568e558fc13859634fb49d9d9c78778cc22c82fa",
        "timestamp" : 1742304550000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Add invariant checks for Cmm mutability of variables\u000a",
        "date" : "2025-03-18 14:29:10 +0100",
        "id" : "568e558fc13859634fb49d9d9c78778cc22c82fa",
        "msg" : "Add invariant checks for Cmm mutability of variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_invariants.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/cmm_helpers.ml",
          "asmcomp/cmmgen.ml",
          "asmcomp/cmm_helpers.mli"
        ],
        "commitId" : "ae8de4e5427a17c92b52747d44210927e7ff8108",
        "timestamp" : 1742304550000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Remove Cmm_helpers.bind_nonvar, as bind now has the right semantics\u000a",
        "date" : "2025-03-18 14:29:10 +0100",
        "id" : "ae8de4e5427a17c92b52747d44210927e7ff8108",
        "msg" : "Remove Cmm_helpers.bind_nonvar, as bind now has the right semantics",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/basic/eval_order_9.reference",
          "testsuite/tests/asmcomp/issue13875.ml",
          "testsuite/tests/basic/eval_order_9.ml"
        ],
        "commitId" : "22002f275980c61dd2c454dd9042b8fc22561de1",
        "timestamp" : 1742304550000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Add tests\u000a",
        "date" : "2025-03-18 14:29:10 +0100",
        "id" : "22002f275980c61dd2c454dd9042b8fc22561de1",
        "msg" : "Add tests",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/basic/eval_order_9.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/basic/eval_order_9.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/asmcomp/issue13875.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/.depend",
          "stdlib/camlinternalOO.ml"
        ],
        "commitId" : "af77a8a93225081ce833ea0417c147b7ce93094e",
        "timestamp" : 1742405774000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Make object stat counters atomic (#13880)\u000a\u000aIn a codebase where a lot of object were being created in parallel,\u000athread sanitizer reported races, which seem to be from these counters.\u000a",
        "date" : "2025-03-19 18:36:14 +0100",
        "id" : "af77a8a93225081ce833ea0417c147b7ce93094e",
        "msg" : "Make object stat counters atomic (#13880)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/camlinternalOO.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lazy/lazy10.reference",
          "lambda/translprim.ml",
          "middle_end/clambda_primitives.mli",
          "lambda/translcore.ml",
          "middle_end/printclambda_primitives.ml",
          "middle_end/closure/closure.ml",
          "lambda/value_rec_compiler.ml",
          "middle_end/flambda/inlining_cost.ml",
          "middle_end/semantics_of_primitives.ml",
          "lambda/tmc.ml",
          "asmcomp/cmmgen.ml",
          "middle_end/internal_variable_names.ml",
          "lambda/printlambda.ml",
          "lambda/lambda.mli",
          "bytecomp/bytegen.ml",
          "lambda/lambda.ml",
          "middle_end/clambda_primitives.ml",
          "testsuite/tests/lazy/lazy9.reference",
          ".depend",
          "testsuite/tests/lazy/lazy10.ml",
          "testsuite/tests/lazy/lazy9.ml",
          "middle_end/convert_primitives.ml"
        ],
        "commitId" : "979ce41050ddaf772cd1f372b571b924d35a4325",
        "timestamp" : 1742416696000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Use a dedicated primitive for Lazy blocks (#13867)\u000a\u000aLazy blocks are very special, in that a value bound to a lazy block may,\u000aat any moment, completely change its shape (it could become an immediate,\u000aor any other kind of value).\u000aBy splitting these blocks from the regular blocks, we allow the middle-end\u000ato assume that any Pmakeblock behaves as a normal block, making all\u000arelated optimisations safer.\u000a\u000aIn passing, this also fixes an issue with Forward blocks in recursive definitions.\u000a",
        "date" : "2025-03-19 21:38:16 +0100",
        "id" : "979ce41050ddaf772cd1f372b571b924d35a4325",
        "msg" : "Use a dedicated primitive for Lazy blocks (#13867)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/lazy/lazy10.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lazy/lazy9.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lazy/lazy10.reference"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/convert_primitives.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/tmc.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/inlining_cost.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/internal_variable_names.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/clambda_primitives.mli"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/printclambda_primitives.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lazy/lazy9.reference"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/clambda_primitives.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/semantics_of_primitives.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/dynarray.mli",
          "testsuite/tests/lib-dynarray/test.ml",
          "stdlib/dynarray.ml"
        ],
        "commitId" : "574783a877bb53fc3aa548868809f62d3dd9ac98",
        "timestamp" : 1742540187000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Implement `Dynarray.{exists2, for_all2}` (#13885)\u000a\u000a",
        "date" : "2025-03-21 07:56:27 +0100",
        "id" : "574783a877bb53fc3aa548868809f62d3dd9ac98",
        "msg" : "Implement `Dynarray.{exists2, for_all2}` (#13885)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynarray/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          ".mailmap"
        ],
        "commitId" : "0bc02965103137e62d1ccecb600b783d63f87b00",
        "timestamp" : 1742541010000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hirrolot",
          "fullName" : "hirrolot"
        },
        "authorEmail" : "hirrolot@gmail.com",
        "comment" : "Fix my author name in the contributions\u000a",
        "date" : "2025-03-21 12:10:10 +0500",
        "id" : "0bc02965103137e62d1ccecb600b783d63f87b00",
        "msg" : "Fix my author name in the contributions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".mailmap"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "50c380354c65753247c51fbd4f49c3ffb8f0785d",
        "timestamp" : 1742548759000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Renamed unify_package into compare_package\u000a",
        "date" : "2025-03-21 10:19:19 +0100",
        "id" : "50c380354c65753247c51fbd4f49c3ffb8f0785d",
        "msg" : "Renamed unify_package into compare_package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/btype.ml",
          "typing/types.ml",
          "typing/ctype.ml",
          "typing/rawprinttyp.ml",
          "typing/typedecl_separability.ml",
          "typing/types.mli",
          "typing/out_type.ml",
          "typing/gprinttyp.ml",
          "typing/typedecl_variance.ml",
          "typing/subst.ml",
          "ocamldoc/odoc_env.ml",
          "typing/typemod.ml",
          "typing/typetexp.ml"
        ],
        "commitId" : "1dfd7530f358fa5f2233969bdad3830f42383b11",
        "timestamp" : 1742548759000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Added an inlined record for Tpackage\u000a",
        "date" : "2025-03-21 10:19:19 +0100",
        "id" : "1dfd7530f358fa5f2233969bdad3830f42383b11",
        "msg" : "Added an inlined record for Tpackage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/rawprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli",
          "typing/types.ml"
        ],
        "commitId" : "84061af5044161b227ed5bda9bf9df06a825366c",
        "timestamp" : 1742548759000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Lift inlined record out of Tpackage as a new type\u000a",
        "date" : "2025-03-21 10:19:19 +0100",
        "id" : "84061af5044161b227ed5bda9bf9df06a825366c",
        "msg" : "Lift inlined record out of Tpackage as a new type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "c9cf6d74e47721d8e3a0e6b9f74c7c3737254dc6",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "BOOTSTRAP\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "c9cf6d74e47721d8e3a0e6b9f74c7c3737254dc6",
        "msg" : "BOOTSTRAP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "d52bb40a46f5db14765ae00ebd24259e30f4125a",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changed interface of compare_package to take packages as argument\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "d52bb40a46f5db14765ae00ebd24259e30f4125a",
        "msg" : "Changed interface of compare_package to take packages as argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "9e5e9e17b67ad243909420544c7e1d3999c81a39",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Factor subtype_package out of subtype_rec\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "9e5e9e17b67ad243909420544c7e1d3999c81a39",
        "msg" : "Factor subtype_package out of subtype_rec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/typemod.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "7e19f1055b123efffe7c6c7cf10b31ae3de7a5b6",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changed interface of package_subtype to take packages as arguments\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "7e19f1055b123efffe7c6c7cf10b31ae3de7a5b6",
        "msg" : "Changed interface of package_subtype to take packages as arguments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "99c540cf407efda8cc84e8e5a921ead78c7cf577",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Factor unify_package out of unify3\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "99c540cf407efda8cc84e8e5a921ead78c7cf577",
        "msg" : "Factor unify_package out of unify3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "1cf0aa106f11176880b79384552e80fe2b1d0b85",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Factor moregen_package out of moregen\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "1cf0aa106f11176880b79384552e80fe2b1d0b85",
        "msg" : "Factor moregen_package out of moregen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "7ba00a04d91e3f9c9101231a41c1fb0a688f4a10",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Factor eqtype_package out of eqtype\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "7ba00a04d91e3f9c9101231a41c1fb0a688f4a10",
        "msg" : "Factor eqtype_package out of eqtype",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typemod.ml",
          "typing/typecore.mli"
        ],
        "commitId" : "8f6365f53e4d670692bcf8ef1aeda435e20234cb",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changed interface of type_package to take a package as argument and return a package\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "8f6365f53e4d670692bcf8ef1aeda435e20234cb",
        "msg" : "Changed interface of type_package to take a package as argument and return a package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/gprinttyp.ml"
        ],
        "commitId" : "00b916ba59778d1aac9dfd636c615c74da5adaf1",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Small improvement of presentation\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "00b916ba59778d1aac9dfd636c615c74da5adaf1",
        "msg" : "Small improvement of presentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.mli",
          "typing/typemod.ml"
        ],
        "commitId" : "1256ad997a8ef6fbbc449201ab976aa68a12bdfe",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changed interface of modtype_of_package to take a package as argument\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "1256ad997a8ef6fbbc449201ab976aa68a12bdfe",
        "msg" : "Changed interface of modtype_of_package to take a package as argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/oprint.ml",
          "typing/out_type.ml",
          "typing/outcometree.mli"
        ],
        "commitId" : "8b7397b08bc973ab2a68f2d15a988ae6fcb0db26",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Introduce a new record for package types in outcometree\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "8b7397b08bc973ab2a68f2d15a988ae6fcb0db26",
        "msg" : "Introduce a new record for package types in outcometree",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "af4af749a4c9ee7c02aac152a8b0c6a5cb181442",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "af4af749a4c9ee7c02aac152a8b0c6a5cb181442",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "typing/tast_mapper.ml",
          "typing/untypeast.ml",
          "typing/typedtree.ml",
          "typing/typedtree.mli",
          "typing/typetexp.ml"
        ],
        "commitId" : "8b6421a32b94761ec030c76d039f1e2f779e5fd5",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Renamed pack_fields to pack_cstrs in package_type for coherence\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "8b6421a32b94761ec030c76d039f1e2f779e5fd5",
        "msg" : "Renamed pack_fields to pack_cstrs in package_type for coherence",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "typing/tast_mapper.ml",
          "typing/typemod.ml",
          "typing/typedtree.ml",
          "typing/untypeast.ml",
          "typing/typedtree.mli",
          "typing/typetexp.ml",
          "file_formats/cmt_format.ml"
        ],
        "commitId" : "51b6d5a92ade3c8824ff501f5b56430d1a39646b",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Renamed fileds of Typedtree.package_type for less ambiguity with Types.package\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "51b6d5a92ade3c8824ff501f5b56430d1a39646b",
        "msg" : "Renamed fileds of Typedtree.package_type for less ambiguity with Types.package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "5a4813dcaab1e8ab97dc50dbc426cecf5c664236",
        "timestamp" : 1742549180000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Refactor complete_type_list to take a package as argument\u000a",
        "date" : "2025-03-21 10:26:20 +0100",
        "id" : "5a4813dcaab1e8ab97dc50dbc426cecf5c664236",
        "msg" : "Refactor complete_type_list to take a package as argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/includemod.mli",
          "typing/includemod_errorprinter.ml",
          "testsuite/tests/typing-modules/functors.ml",
          "typing/includemod.ml"
        ],
        "commitId" : "97b72fbc9846e6e27f89aa1bef5a871b413932b6",
        "timestamp" : 1742565312000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "#13702 error messages: specialized error messages for non-functors (#13865)\u000a\u000aThis commit adds a specialized error message for functor appearing in a context where non-functors were expected (and reciprocally) rather than using the generic error message for mismatched functor parameters.\u000a",
        "date" : "2025-03-21 14:55:12 +0100",
        "id" : "97b72fbc9846e6e27f89aa1bef5a871b413932b6",
        "msg" : "#13702 error messages: specialized error messages for non-functors (#13865)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod_errorprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/functors.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "f134dcca47af5ec433d2a5f01f267fab68b6f73d",
        "timestamp" : 1742805713000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sebastien.hinderer",
          "fullName" : "Sebastien.Hinderer"
        },
        "authorEmail" : "sebastien.hinderer@inria.fr",
        "comment" : "Add reviewers to Changes entry for #13407\u000a",
        "date" : "2025-03-24 09:41:53 +0100",
        "id" : "f134dcca47af5ec433d2a5f01f267fab68b6f73d",
        "msg" : "Add reviewers to Changes entry for #13407",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore"
        ],
        "commitId" : "f26e623319eb1548d7e62003a5af71c2fcd668cf",
        "timestamp" : 1742825719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "gitignore: ignore macOS executable debug symbols directory\u000a\u000aWhen an executable is linked using the -g flag, a directory for debug\u000asymbols is created under macOS. It's only appearing for sak, and\u000acreates noise with git status. Ignore it.\u000a",
        "date" : "2025-03-24 15:15:19 +0100",
        "id" : "f26e623319eb1548d7e62003a5af71c2fcd668cf",
        "msg" : "gitignore: ignore macOS executable debug symbols directory",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "50f133ab2576ca2c788bbc2351e948bec2bd6352",
        "timestamp" : 1742888148000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "set scope in expand_abbrev rather than rely on update_scope\u000a",
        "date" : "2025-03-25 16:35:48 +0900",
        "id" : "50f133ab2576ca2c788bbc2351e948bec2bd6352",
        "msg" : "set scope in expand_abbrev rather than rely on update_scope",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "34fe58a01791fee65ea1ffb68516205f5a5e2d2a",
        "timestamp" : 1742888148000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "use Int.max rather than generic max\u000a",
        "date" : "2025-03-25 16:35:48 +0900",
        "id" : "34fe58a01791fee65ea1ffb68516205f5a5e2d2a",
        "msg" : "use Int.max rather than generic max",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "Changes"
        ],
        "commitId" : "475fec725540c0f6d087287c96f11ecbaa77550a",
        "timestamp" : 1742891113000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "add log and comments; small change in instance_parameterized_type\u000a",
        "date" : "2025-03-25 17:25:13 +0900",
        "id" : "475fec725540c0f6d087287c96f11ecbaa77550a",
        "msg" : "add log and comments; small change in instance_parameterized_type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/shape-index/index_constrs_records.reference",
          "testsuite/tests/shape-index/index_constrs_records.ml"
        ],
        "commitId" : "1520a3b31f087e5d7376dd310c52337102c599e8",
        "timestamp" : 1742906629000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a test showing unexpected approximated shapes\u000awhen indexing modules in constructor paths.\u000a",
        "date" : "2025-03-25 13:43:49 +0100",
        "id" : "1520a3b31f087e5d7376dd310c52337102c599e8",
        "msg" : "Add a test showing unexpected approximated shapes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_constrs_records.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_constrs_records.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/shape.ml",
          "testsuite/tests/shape-index/index_constrs_records.reference",
          "typing/path.ml",
          "typing/path.mli",
          "file_formats/cmt_format.ml"
        ],
        "commitId" : "46a22fe69b40139e2ba6262f864deef5c13e8df3",
        "timestamp" : 1742906636000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Use `Pextra_ty` for specific shape paths and correctly index modules in these.\u000a\u000aThis makes the handling of the custom cases when resolving shape paths less ad-hoc and fixes shape resolution for modules in constructor and labels paths.\u000a\u000aSuggested-by: Florian Angeletti <florian.angeletti@inria.fr>\u000a\u000aRefactor and add apply case\u000a\u000aIntroduce a [scrape_extra_ty] function\u000a",
        "date" : "2025-03-25 13:43:56 +0100",
        "id" : "46a22fe69b40139e2ba6262f864deef5c13e8df3",
        "msg" : "Use `Pextra_ty` for specific shape paths and correctly index modules in these.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/path.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/shape.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_constrs_records.reference"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/path.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6de7798389ba818a80aebb35ddc5e1e9e4884513",
        "timestamp" : 1742906636000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry\u000a\u000aChanges: add reviewer\u000a",
        "date" : "2025-03-25 13:43:56 +0100",
        "id" : "6de7798389ba818a80aebb35ddc5e1e9e4884513",
        "msg" : "Add changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/custom.h",
          "Changes"
        ],
        "commitId" : "92e54c4c5a62bf6e7cffb5a94e1fa1b6007f33b4",
        "timestamp" : 1742909816000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kit-ty-kate",
          "fullName" : "kit-ty-kate"
        },
        "authorEmail" : "kit-ty-kate@outlook.com",
        "comment" : "Fix C _Atomic in header incompatibility with C++\u000a\u000a_Atomic is standard C11 but is not standard C++ (although sometimes\u000aavailable as a compiler extension). Use atomic_uintnat from our\u000acamlatomic.h.\u000a\u000a    In file included from all-includes.h:6:\u000a    /Users/antonin/Tarides/ocaml/trunk/runtime/caml/custom.h:54:12: error: '_Atomic' does not name a type; did you mean 'Atom'?\u000a       54 | CAMLextern _Atomic uintnat caml_custom_major_ratio;\u000a          |            ^~~~~~~\u000a          |            Atom\u000a",
        "date" : "2025-03-25 13:36:56 +0000",
        "id" : "92e54c4c5a62bf6e7cffb5a94e1fa1b6007f33b4",
        "msg" : "Fix C _Atomic in header incompatibility with C++",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/custom.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typetexp.ml",
          "testsuite/tests/typing-warnings/unused_types.ml"
        ],
        "commitId" : "1b1f90c1ff5a821c4de4578ecb7615f0f751615b",
        "timestamp" : 1742991812000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Correct regression with `unused-type-declaration` warning\u000a",
        "date" : "2025-03-26 13:23:32 +0100",
        "id" : "1b1f90c1ff5a821c4de4578ecb7615f0f751615b",
        "msg" : "Correct regression with `unused-type-declaration` warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/module_type_substitution.ml",
          "Changes",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/recursive.ml"
        ],
        "commitId" : "6b08d8f4b2a23d2516abc23049c98beb45b552fa",
        "timestamp" : 1743011248000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Merge pull request #13829 from clementblaudeau/recsig-substitution-cyclic-check\u000a\u000aFix missing check of illegal recursive module when using module type substitutions\u000a",
        "date" : "2025-03-26 18:47:28 +0100",
        "id" : "6b08d8f4b2a23d2516abc23049c98beb45b552fa",
        "msg" : "Merge pull request #13829 from clementblaudeau/recsig-substitution-cyclic-check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/module_type_substitution.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/recursive.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "daab3677fddfa989364ab28fd583e44b868d5582",
        "timestamp" : 1743053808000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stephen",
          "fullName" : "stephen"
        },
        "authorEmail" : "stephen@sherra.tt",
        "comment" : "Remove quotes around \\var{...} in intfc manual\u000a\u000aThe quotes prevent the `\\var` operator from being applied, resulting in\u000a\"\\var{...}\" literally being displayed on the page.\u000a\u000aSigned-off-by: Stephen Sherratt <stephen@sherra.tt>\u000a",
        "date" : "2025-03-27 16:36:48 +1100",
        "id" : "daab3677fddfa989364ab28fd583e44b868d5582",
        "msg" : "Remove quotes around \\var{...} in intfc manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/array.mli",
          "stdlib/dynarray.mli",
          "stdlib/templates/floatarraylabeled.template.mli",
          "stdlib/float.mli",
          "stdlib/arrayLabels.mli"
        ],
        "commitId" : "8326587bd27d94cc0235fc41b8b5c2eef40d082c",
        "timestamp" : 1743084829000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix documentation of Array.compare regarding the ordering. (#13908)\u000a\u000a",
        "date" : "2025-03-27 15:13:49 +0100",
        "id" : "8326587bd27d94cc0235fc41b8b5c2eef40d082c",
        "msg" : "Fix documentation of Array.compare regarding the ordering. (#13908)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/array.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/arrayLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/floatarraylabeled.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/float.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "middle_end/closure/closure.ml"
        ],
        "commitId" : "895f2aed91d783c5665dc772a8a48652278a688b",
        "timestamp" : 1743168200000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Enforce evaluation order for generic applications in Closure (#13882)\u000a\u000a",
        "date" : "2025-03-28 14:23:20 +0100",
        "id" : "895f2aed91d783c5665dc772a8a48652278a688b",
        "msg" : "Enforce evaluation order for generic applications in Closure (#13882)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/parallel/pingpong.ml",
          "testsuite/tests/memory-model/forbidden.ml",
          "testsuite/tests/parallel/mctest.ml",
          "testsuite/tests/memory-model/publish.ml",
          "ocamltest/builtin_actions.ml"
        ],
        "commitId" : "db5d77597cc8bd2804c5693ad9dbc45a65476a46",
        "timestamp" : 1743168783000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Mark tests that actually require multicore (#13906)\u000a\u000aSome tests fail or hang on mono-core systems. In this commit, we\u000aintroduce the \"multicore\" predicate in ocamltest, and mark the\u000aaffected tests.\u000a\u000aBug-Debian: https://bugs.debian.org/1101353\u000a",
        "date" : "2025-03-28 14:33:03 +0100",
        "id" : "db5d77597cc8bd2804c5693ad9dbc45a65476a46",
        "msg" : "Mark tests that actually require multicore (#13906)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/memory-model/forbidden.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/memory-model/publish.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/builtin_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parallel/mctest.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parallel/pingpong.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/tutorials/parallelism.etex"
        ],
        "commitId" : "7a9289c0787846d36ee5fdec7410fbae335ddaff",
        "timestamp" : 1743179918000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix definition of Fibonacci numbers in the manual (#13912)\u000a\u000a",
        "date" : "2025-03-28 17:38:38 +0100",
        "id" : "7a9289c0787846d36ee5fdec7410fbae335ddaff",
        "msg" : "Fix definition of Fibonacci numbers in the manual (#13912)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/tutorials/parallelism.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "file_formats/cmt_format.mli",
          "file_formats/cmt_format.ml"
        ],
        "commitId" : "1f9c6094d1b7af713581e3563bd4c3e4f6ef1a0b",
        "timestamp" : 1743262796000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Apply BUILD_PATH_PREFIX_MAP to Sys.argv.(0) in cmt\u000a\u000aCmt_format.cmt_infos.cmt_args includes a copy of Sys.argv from the\u000acompiler invocation. The user is in control of the arguments passed to a\u000abinary (Sys.argv.(1) and above) and can avoid embedding absolute paths,\u000abut Sys.argv.(0) on some platforms is converted to an absolute path,\u000aregardless of how the executable was invoked.\u000a",
        "date" : "2025-03-29 15:39:56 +0000",
        "id" : "1f9c6094d1b7af713581e3563bd4c3e4f6ef1a0b",
        "msg" : "Apply BUILD_PATH_PREFIX_MAP to Sys.argv.(0) in cmt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "9e5c8d489ce5a869686d6b50822284de9816da7a",
        "timestamp" : 1743354931000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: remove PRISTINE_PATH\u000a\u000aShould be unnecessary\u000a",
        "date" : "2025-03-30 19:15:31 +0200",
        "id" : "9e5c8d489ce5a869686d6b50822284de9816da7a",
        "msg" : "GHA: remove PRISTINE_PATH",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "63295bd3e21633464b23cd1a12c48f3c797502d3",
        "timestamp" : 1743354931000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: bash is part of Cygwin base\u000a",
        "date" : "2025-03-30 19:15:31 +0200",
        "id" : "63295bd3e21633464b23cd1a12c48f3c797502d3",
        "msg" : "GHA: bash is part of Cygwin base",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "d39f8c60d5b302b681ea700704ba2d64e4c73206",
        "timestamp" : 1743354931000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: tell Cygwin's bash to ignore CR line endings\u000a\u000aAs suggested by the cygwin-install action. Makes much nicer looking\u000ashell scripts!\u000a\u000ahttps://github.com/cygwin/cygwin-install-action?tab=readme-ov-file#line-endings\u000a",
        "date" : "2025-03-30 19:15:31 +0200",
        "id" : "d39f8c60d5b302b681ea700704ba2d64e4c73206",
        "msg" : "GHA: tell Cygwin's bash to ignore CR line endings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-cross.yml",
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "4de803e9f3c3ac60ab25ca48d65ffdaae74c7857",
        "timestamp" : 1743355062000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: revisit limits on concurrent Make jobs\u000a\u000a- When using MinGW-w64 on Linux, Make may spawn too many processes,\u000a  triggering the OOM-killer, and ending the build.\u000a- Running `make test` with `-j` has no effect, the test runner is\u000a  already built and is responsible of running tests in parallel.\u000a",
        "date" : "2025-03-30 19:17:42 +0200",
        "id" : "4de803e9f3c3ac60ab25ca48d65ffdaae74c7857",
        "msg" : "GHA: revisit limits on concurrent Make jobs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-cross.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "2cacf01b11da3398adf1d67265f687a71949f6b6",
        "timestamp" : 1743355070000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: store the Autoconf cache key in the step output\u000a\u000aAvoid using Cygwin when computing the cache key.\u000a",
        "date" : "2025-03-30 19:17:50 +0200",
        "id" : "2cacf01b11da3398adf1d67265f687a71949f6b6",
        "msg" : "GHA: store the Autoconf cache key in the step output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "84ef42f73a133217c26e81c74817da7b2f0adab9",
        "timestamp" : 1743355070000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: don't set CC as an env variable\u000a\u000aMakes a cleaner ./configure invocation.\u000a",
        "date" : "2025-03-30 19:17:50 +0200",
        "id" : "84ef42f73a133217c26e81c74817da7b2f0adab9",
        "msg" : "GHA: don't set CC as an env variable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/runner.sh"
        ],
        "commitId" : "8d78ef81154e37f6af622cfebc27c984e71c92bd",
        "timestamp" : 1743355070000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: refactor configure calls in runner.sh\u000a",
        "date" : "2025-03-30 19:17:50 +0200",
        "id" : "8d78ef81154e37f6af622cfebc27c984e71c92bd",
        "msg" : "GHA: refactor configure calls in runner.sh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/runner.sh"
        ],
        "commitId" : "197d01389a42fc8671440ea281bc7c0cf6b2fcc4",
        "timestamp" : 1743355070000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: typo\u000a",
        "date" : "2025-03-30 19:17:50 +0200",
        "id" : "197d01389a42fc8671440ea281bc7c0cf6b2fcc4",
        "msg" : "GHA: typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "911230f609223ace2d79e41c9eadbdace25d594d",
        "timestamp" : 1743355070000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: split configuration and build\u000a\u000aMatches the other workflows.\u000a",
        "date" : "2025-03-30 19:17:50 +0200",
        "id" : "911230f609223ace2d79e41c9eadbdace25d594d",
        "msg" : "GHA: split configuration and build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/runner.sh",
          ".github/workflows/build-msvc.yml",
          "tools/ci/actions/multicoretests.sh"
        ],
        "commitId" : "13a1158adf94b4ad67ce3cb6bae16c6121446b58",
        "timestamp" : 1743355070000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: use a fold for config.log in GHA\u000a\u000aIf configure fails, it is useful to have config.log, but the error is\u000ainitially more useful, and that's often harder to spot at the end of\u000aconfig.log\u000a",
        "date" : "2025-03-30 19:17:50 +0200",
        "id" : "13a1158adf94b4ad67ce3cb6bae16c6121446b58",
        "msg" : "GHA: use a fold for config.log in GHA",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/multicoretests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/uchar.mli"
        ],
        "commitId" : "72c750170ab42cf30572d89aedbf200ada220348",
        "timestamp" : 1743411792000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sebastien.hinderer",
          "fullName" : "Sebastien.Hinderer"
        },
        "authorEmail" : "sebastien.hinderer@inria.fr",
        "comment" : "Get rid of the @since attribute for the Uchar.hash function\u000a\u000aGiven that this function is present in the module since it was\u000aintroduced, the convension is to not have any @since attribute\u000aat the function level, since the module-level one applies.\u000a\u000aThis commit reverts the addition of the attribute done in PR #13240, see\u000acommit 9585cfe264c4d9b4185f60ebfbbec3f8e54d1432.\u000a",
        "date" : "2025-03-31 11:03:12 +0200",
        "id" : "72c750170ab42cf30572d89aedbf200ada220348",
        "msg" : "Get rid of the @since attribute for the Uchar.hash function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/uchar.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-result/test.ml",
          "stdlib/result.mli",
          "stdlib/result.ml"
        ],
        "commitId" : "60b30b936de1ce47ace2f3d50e91ca680a14dc58",
        "timestamp" : 1743433214000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Result.product and Result.Syntax (#13696)\u000a\u000a",
        "date" : "2025-03-31 17:00:14 +0200",
        "id" : "60b30b936de1ce47ace2f3d50e91ca680a14dc58",
        "msg" : "Add Result.product and Result.Syntax (#13696)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/result.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-result/test.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/repr.mli",
          "stdlib/stdlib.mli"
        ],
        "commitId" : "76ec239015fde345d3444b0094dce66cc20c271b",
        "timestamp" : 1743453102000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Repr.equal is not an operator (#13914)\u000a\u000aCo-authored-by: Hazem ElMasry <hazem-work@riseup.net>\u000a",
        "date" : "2025-03-31 22:31:42 +0200",
        "id" : "76ec239015fde345d3444b0094dce66cc20c271b",
        "msg" : "Repr.equal is not an operator (#13914)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/repr.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "ce76ff768831969cbf6ccf75464d51af6c05d3b6",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add examples to the `Fun` module\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "ce76ff768831969cbf6ccf75464d51af6c05d3b6",
        "msg" : "Add examples to the `Fun` module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "da21653cd9bf5cf295902a90a821cf9805681917",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Reword some paragraphs in `Fun` examples\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "da21653cd9bf5cf295902a90a821cf9805681917",
        "msg" : "Reword some paragraphs in `Fun` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "df4d7f8a6dbfbcf897cb7d71c730682df5c408e9",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Reword more paragraphs in `Fun` examples\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "df4d7f8a6dbfbcf897cb7d71c730682df5c408e9",
        "msg" : "Reword more paragraphs in `Fun` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "739c5067e0b564565d39b8a0e3b68b3dfa4bfb07",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add more examples to `Fun.id` and `const`\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "739c5067e0b564565d39b8a0e3b68b3dfa4bfb07",
        "msg" : "Add more examples to `Fun.id` and `const`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "f09b6cfb9a8edca1a4cc9eb06f9c9a3e2ff04c62",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Remove problematic examples and add descriptions\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "f09b6cfb9a8edca1a4cc9eb06f9c9a3e2ff04c62",
        "msg" : "Remove problematic examples and add descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "8b2c7e73c172454d404a90cc85599e18f216d0ea",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Expand the Fun.id dispatching description\u000a\u000aAnd make the example conform to the description\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "8b2c7e73c172454d404a90cc85599e18f216d0ea",
        "msg" : "Expand the Fun.id dispatching description",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "0b5e45dac0c5559dc8bc1ff5cc28aeccb183b27b",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add \"advanced\"/\"real-world\" examples\u000a\u000aThese are instead of the problematic examples\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "0b5e45dac0c5559dc8bc1ff5cc28aeccb183b27b",
        "msg" : "Add \"advanced\"/\"real-world\" examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "d32433755bf6230262e3fa0e5e118c4d5782137b",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Make function refs headers\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "d32433755bf6230262e3fa0e5e118c4d5782137b",
        "msg" : "Make function refs headers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "a5cf7b9e7cb49505acae5a59b266632899332d9d",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add `Fun.compose` examples\u000a\u000aAnd warn about too many combinators\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "a5cf7b9e7cb49505acae5a59b266632899332d9d",
        "msg" : "Add `Fun.compose` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "de5c9c0b4edeb63cdde9efc0027a5aabfb0edf8d",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Deindent and improve formatting\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "de5c9c0b4edeb63cdde9efc0027a5aabfb0edf8d",
        "msg" : "Deindent and improve formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "565437aa1fa36f5c2f149d3a7b486f13140e0ccf",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Reword some descriptions\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "565437aa1fa36f5c2f149d3a7b486f13140e0ccf",
        "msg" : "Reword some descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "7475f462587c6bf3eeae93dede4a8c5f080268b6",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Remove problematic `flip` examples\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "7475f462587c6bf3eeae93dede4a8c5f080268b6",
        "msg" : "Remove problematic `flip` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "f96cba128e5a2ca2cdfa7ed70e9ac4aff462a20a",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Replace a `compose` example with more involved one\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "f96cba128e5a2ca2cdfa7ed70e9ac4aff462a20a",
        "msg" : "Replace a `compose` example with more involved one",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "ceb03c0cc4cad0ec82c8582f4f8d784aa9dc526a",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Typos in the Uchar example\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "ceb03c0cc4cad0ec82c8582f4f8d784aa9dc526a",
        "msg" : "Typos in the Uchar example",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "1426d756bf336ca788bcf63521cff5bd7dc1ee44",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Some rewording\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "1426d756bf336ca788bcf63521cff5bd7dc1ee44",
        "msg" : "Some rewording",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "1208060c3ac6fe99170fb0ddc28e05122f96b3e3",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Replace the windows path conversion example\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "1208060c3ac6fe99170fb0ddc28e05122f96b3e3",
        "msg" : "Replace the windows path conversion example",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "f53905c9d7202ff002f0937b4329fd6eafcb467d",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add a Scanf example to id\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "f53905c9d7202ff002f0937b4329fd6eafcb467d",
        "msg" : "Add a Scanf example to id",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "3fa40af89df95d4a3773daa6707f68bb5bba0bab",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add example to const, remove example from compose\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "3fa40af89df95d4a3773daa6707f68bb5bba0bab",
        "msg" : "Add example to const, remove example from compose",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "4818a160dd178cbc2016adb5827dcf7fc2333b0a",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Indent code blocks, reorder, reformat, reword\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "4818a160dd178cbc2016adb5827dcf7fc2333b0a",
        "msg" : "Indent code blocks, reorder, reformat, reword",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "c23d18356099c00422f2e2ff8313ad208a85a7b6",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Remove scanf and floatarray examples from id\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "c23d18356099c00422f2e2ff8313ad208a85a7b6",
        "msg" : "Remove scanf and floatarray examples from id",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "0afb9a2e243fd1dda8677eed1bcd9e016e30325f",
        "timestamp" : 1743509978000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Prevent overlong lines in code examples\u000a",
        "date" : "2025-04-01 14:19:38 +0200",
        "id" : "0afb9a2e243fd1dda8677eed1bcd9e016e30325f",
        "msg" : "Prevent overlong lines in code examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a2516f982f0b926913399193edbdc6f8e184471d",
        "timestamp" : 1743510211000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add a Changes entry\u000a",
        "date" : "2025-04-01 14:23:31 +0200",
        "id" : "a2516f982f0b926913399193edbdc6f8e184471d",
        "msg" : "Add a Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/cloexec.ml",
          "testsuite/tests/lib-unix/common/fdstatus_main.ml"
        ],
        "commitId" : "55e9cd44ed34d6a62b83d1a608a15de709df5b1e",
        "timestamp" : 1743514555000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Harden the cloexec.ml test on Windows\u000a\u000aOn slower machines, it's possible for the main part of the test (in\u000afdstatus_main.ml) to complete before the cloexec.ml has actually\u000aterminated as part of `Unix.execv` (this is an artefact of how the\u000aunderlying CRT `execv` call is implemented on Windows).\u000a\u000aStrictly on native Windows, cloexec.ml creates an additional dummy file\u000aand takes a write lock on it (with `Unix.lockf`). Before running, if\u000athis file exists, fdstatus_main.ml will also try to take a write lock on\u000ait, providing a way of fdstatus_main.ml being sure that its ancestor has\u000afully terminated without actually having to know its PID.\u000a",
        "date" : "2025-04-01 14:35:55 +0100",
        "id" : "55e9cd44ed34d6a62b83d1a608a15de709df5b1e",
        "msg" : "Harden the cloexec.ml test on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/fdstatus_aux.c",
          "testsuite/tests/lib-unix/common/cloexec.ml",
          "testsuite/tests/lib-unix/common/fdstatus_main.ml"
        ],
        "commitId" : "78fc5774e856cfbe133750c66dfab48e3ab75452",
        "timestamp" : 1743514621000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Harden cloexec.ml test against virus scanners!\u000a\u000aParticularly on slow VMs, on Windows it's possible to end up seeing a\u000a\"permission denied\" error trying to delete tmp.txt at the end of the\u000atest. The issue is that Windows Defender (or other virus scanners) are\u000abacklogged during a testsuite run scanning executables which are being\u000acompiled. When tmp.txt is closed, it gets added to Windows Defender's\u000ascan queue, but it can take long enough that it hasn't actually closed\u000athe file by the time fdstatus_main.ml tries to delete it.\u000a\u000aThe solution here is instead to open tmp.txt with O_SHARE_DELETE and\u000athen use an additional C stub to open the file with\u000aFILE_FLAG_DELETE_ON_CLOSE. This way, when fdstatus_main.ml terminates,\u000athe file is automatically by Windows \"when it's ready\". ocamltest\u000amerrily waits for the entire process group to terminate, as it usually\u000adoes.\u000a",
        "date" : "2025-04-01 14:37:01 +0100",
        "id" : "78fc5774e856cfbe133750c66dfab48e3ab75452",
        "msg" : "Harden cloexec.ml test against virus scanners!",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/OCAMLTEST.org"
        ],
        "commitId" : "bcef9c341ffbedb5de93a8e3f9ea891e5366f24e",
        "timestamp" : 1743517054000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Enrich ocamltest doc about scripts (#13902)\u000a\u000a",
        "date" : "2025-04-01 16:17:34 +0200",
        "id" : "bcef9c341ffbedb5de93a8e3f9ea891e5366f24e",
        "msg" : "Enrich ocamltest doc about scripts (#13902)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/OCAMLTEST.org"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/alerts.etex"
        ],
        "commitId" : "5d7bc092e33918f3aa10e654f79f33e6672ce2ef",
        "timestamp" : 1743607481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "manual: alerts: add sections, in preparation for following commits\u000a",
        "date" : "2025-04-02 17:24:41 +0200",
        "id" : "5d7bc092e33918f3aa10e654f79f33e6672ce2ef",
        "msg" : "manual: alerts: add sections, in preparation for following commits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/alerts.etex"
        ],
        "commitId" : "adb56106732f7806c16d21055d83496924bb5077",
        "timestamp" : 1743607481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "manual: alerts: annotate code section as ocaml code\u000a\u000aFor presumably marginally nicer display.\u000a",
        "date" : "2025-04-02 17:24:41 +0200",
        "id" : "adb56106732f7806c16d21055d83496924bb5077",
        "msg" : "manual: alerts: annotate code section as ocaml code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/refman/extensions/alerts.etex"
        ],
        "commitId" : "ef86a89081864cb6529a74e9a532fad4e63a9f10",
        "timestamp" : 1743622840000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "manual: alerts: document how to put alerts on all structure/signature items\u000a\u000aPersonally, I had no idea it was possible to put an alert on a let binding\u000auntil I saw it mentioned on a github issue, because it's undocumented.\u000aIdeally, warning 53 would teach users that write:\u000a\u000a    let x = 1 [@@deprecated]\u000a\u000ato write:\u000a\u000a    let x [@deprecated] = 1\u000a\u000ainstead, but I'm only changing doc here. And arguably, the first form\u000acould be interpreted as the second form, when the pattern contains a\u000asingle variable (and fail otherwise), as that's how alerts works for\u000aall other binding constructs.\u000a",
        "date" : "2025-04-02 21:40:40 +0200",
        "id" : "ef86a89081864cb6529a74e9a532fad4e63a9f10",
        "msg" : "manual: alerts: document how to put alerts on all structure/signature items",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/HACKING.adoc",
          "Makefile.dev"
        ],
        "commitId" : "04693889d92d531636eec92817cc9258735a1fde",
        "timestamp" : 1743624318000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Makefile.dev: work around #13817 (#13818)\u000a\u000a",
        "date" : "2025-04-02 22:05:18 +0200",
        "id" : "04693889d92d531636eec92817cc9258735a1fde",
        "msg" : "Makefile.dev: work around #13817 (#13818)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.dev"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/intern.c",
          "runtime/memory.c",
          "runtime/minor_gc.c",
          "runtime/caml/major_gc.h",
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "77cf7cd7938242415bb4e7180921aba21cafc96e",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] runtime: auxiliary function for allocated_words update\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "77cf7cd7938242415bb4e7180921aba21cafc96e",
        "msg" : "[refactor] runtime: auxiliary function for allocated_words update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/major_gc.c",
          "runtime/caml/domain_state.tbl"
        ],
        "commitId" : "94f501e35c640646cc1ce4bacb3c097e97769aa6",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: \"suspended\" and \"resumed\" allocations affect the major GC speed\u000a\u000aThis is a buildup commit, currently there is no control in the GC to suspend or resume specific allocations, so these counters are always 0.\u000a\u000aThe intuition is to \"suspend\" allocations during ramp-up phases, and \"resume\" allocations during ramp-down.\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "94f501e35c640646cc1ce4bacb3c097e97769aa6",
        "msg" : "runtime: \"suspended\" and \"resumed\" allocations affect the major GC speed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain_state.tbl"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/domain_state.tbl",
          "runtime/caml/misc.h",
          "runtime/gc_ctrl.c",
          "runtime/caml/gc_ctrl.h",
          "runtime/caml/major_gc.h"
        ],
        "commitId" : "96622777af462b25d18af319b7041d31063c4abf",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: simplistic support for [ramp_up], [ramp_down]\u000a\u000aDuring [ramp_up], the deallocation work coming from allocations is\u000a\"suspended\". It can be \"resumed\" by calling [ramp_down].\u000a\u000a[ramp_up] does not currently count the total number of suspended\u000aallocations (this needs more domain state that is not reset on each\u000amajor state), so the user would not know which value to provided to\u000a[ramp_down]. This will be added next.\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "96622777af462b25d18af319b7041d31063c4abf",
        "msg" : "runtime: simplistic support for [ramp_up], [ramp_down]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain_state.tbl"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/gc_ctrl.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/major_gc.c",
          "runtime/caml/domain_state.tbl",
          "runtime/gc_ctrl.c",
          "runtime/caml/gc_ctrl.h"
        ],
        "commitId" : "84b15d08f33cec70714f1b0cfd9d4ea872667da9",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: count the work suspended by each ramp-up phase\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "84b15d08f33cec70714f1b0cfd9d4ea872667da9",
        "msg" : "runtime: count the work suspended by each ramp-up phase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain_state.tbl"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/gc_ctrl.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "612ec1a39c0aa8d6c55a0ed982de28773f54a84e",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: support nested ramp-up phases\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "612ec1a39c0aa8d6c55a0ed982de28773f54a84e",
        "msg" : "runtime: support nested ramp-up phases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/gc.ml",
          "runtime/caml/gc_ctrl.h",
          "runtime/gc_ctrl.c",
          "stdlib/gc.mli"
        ],
        "commitId" : "5fd9f104aaada9690ffc75f85a0735dda3067c94",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "expose ramp_up, ramp_down as externals in stdlib/Gc\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "5fd9f104aaada9690ffc75f85a0735dda3067c94",
        "msg" : "expose ramp_up, ramp_down as externals in stdlib/Gc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/gc_ctrl.h"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "997d76fd08a7aae4d05e36bd5c1a57a0601f00bc",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes entry\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "997d76fd08a7aae4d05e36bd5c1a57a0601f00bc",
        "msg" : "Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "b4ef74b6b0cfaf72288178f136d37db50dcc81f7",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: log ramp-up / ramp-down in SLICESIZE GC logs\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "b4ef74b6b0cfaf72288178f136d37db50dcc81f7",
        "msg" : "runtime: log ramp-up / ramp-down in SLICESIZE GC logs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c",
          "stdlib/gc.mli"
        ],
        "commitId" : "e02327363c19d8b4f710989106db4836dbe73dc9",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Gc.ramp_up: re-raise exceptions, but ramp-down right before\u000a\u000aSuggested-by: Guillaume Munch-Maccagnoni <Guillaume.Munch-Maccagnoni@inria.fr>\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "e02327363c19d8b4f710989106db4836dbe73dc9",
        "msg" : "Gc.ramp_up: re-raise exceptions, but ramp-down right before",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/array.c"
        ],
        "commitId" : "51ac833b3fb05c0c7f36732c5b5c5ac528159e01",
        "timestamp" : 1743663051000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] stray fix in runtime/array.c\u000a",
        "date" : "2025-04-03 08:50:51 +0200",
        "id" : "51ac833b3fb05c0c7f36732c5b5c5ac528159e01",
        "msg" : "[minor] stray fix in runtime/array.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-floatarray/floatarray.ml",
          "stdlib/float.ml",
          "runtime/array.c"
        ],
        "commitId" : "59dcd8daa4cf4093804a4bdbd40f25a58e8ceabd",
        "timestamp" : 1743663612000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime/array.c: expose {uniform_,float}array_concat, use it in Float.Array\u000a",
        "date" : "2025-04-03 09:00:12 +0200",
        "id" : "59dcd8daa4cf4093804a4bdbd40f25a58e8ceabd",
        "msg" : "runtime/array.c: expose {uniform_,float}array_concat, use it in Float.Array",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-floatarray/floatarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/float.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.config.in",
          "ocamltest/ocamltest_config.ml.in",
          "configure.ac",
          "ocamltest/ocaml_actions.ml",
          "ocamltest/builtin_actions.ml",
          "utils/config.generated.ml.in",
          "ocamltest/ocamltest_config.mli",
          "ocamltest/ocaml_tests.ml",
          "configure"
        ],
        "commitId" : "8800ddc8ee995e8d6d3c778b070bca999aedcd41",
        "timestamp" : 1743774461000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename ccomptype to ccomp_type for consistency (#13927)\u000a\u000a",
        "date" : "2025-04-04 15:47:41 +0200",
        "id" : "8800ddc8ee995e8d6d3c778b070bca999aedcd41",
        "msg" : "Rename ccomptype to ccomp_type for consistency (#13927)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/builtin_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-result/test.ml",
          "stdlib/result.mli",
          "stdlib/result.ml"
        ],
        "commitId" : "f36d3c1cc3f71d31a49efeebdf8141602aaabf71",
        "timestamp" : 1743784140000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Result.{get_ok',error_to_failure} (#13720)\u000a\u000a* Add Result.get_ok'.\u000a\u000a* Result.error_to_failure\u000a\u000a* Update changes.\u000a",
        "date" : "2025-04-04 18:29:00 +0200",
        "id" : "f36d3c1cc3f71d31a49efeebdf8141602aaabf71",
        "msg" : "Add Result.{get_ok',error_to_failure} (#13720)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-result/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/seq.mli",
          "Changes",
          "stdlib/list.ml",
          "testsuite/tests/lib-dynlink-initializers/test10_main.byte.reference",
          "stdlib/list.mli",
          "testsuite/tests/backtrace/backtrace_dynlink.flambda.reference",
          "testsuite/tests/backtrace/backtrace_dynlink.reference",
          "stdlib/seq.ml",
          "stdlib/listLabels.mli",
          "testsuite/tests/translprim/comparison_table.compilers.reference",
          "testsuite/tests/lib-dynlink-initializers/test10_main.native.reference"
        ],
        "commitId" : "0863a235481bdd160dc74f0820b0fe36262297fd",
        "timestamp" : 1743869484000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add List.singleton and Seq.singleton\u000a\u000aSet.S already has singleton, and dual of {Bytes,String,Array}.make 1\u000aand Option.some\u000a",
        "date" : "2025-04-05 17:11:24 +0100",
        "id" : "0863a235481bdd160dc74f0820b0fe36262297fd",
        "msg" : "Add List.singleton and Seq.singleton",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/seq.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace_dynlink.flambda.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/translprim/comparison_table.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace_dynlink.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/seq.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-initializers/test10_main.byte.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-initializers/test10_main.native.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/domain.mli",
          "stdlib/effect.mli"
        ],
        "commitId" : "12ad8aff8cbbffaf9ee3746f4992b31f28c24e16",
        "timestamp" : 1743927575000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix @since 5.0 annotation loss in domain.mli and effect.mli by swapping alert and header (#13934)\u000a\u000a",
        "date" : "2025-04-06 10:19:35 +0200",
        "id" : "12ad8aff8cbbffaf9ee3746f4992b31f28c24e16",
        "msg" : "Fix @since 5.0 annotation loss in domain.mli and effect.mli by swapping alert and header (#13934)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/effect.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e0bd2767f9c52c93777b8084761cc675c6e40e9b",
        "timestamp" : 1743983432000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "mystery reviewer for 13643\u000a",
        "date" : "2025-04-07 01:50:32 +0200",
        "id" : "e0bd2767f9c52c93777b8084761cc675c6e40e9b",
        "msg" : "mystery reviewer for 13643",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/nondep.ml",
          "testsuite/tests/shadow_include/shadow_all.ml"
        ],
        "commitId" : "719260b898d082af0d61d82d79b7ad917fc33f36",
        "timestamp" : 1744005117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Added tests for abstraction of whole module types during avoidance\u000a",
        "date" : "2025-04-07 07:51:57 +0200",
        "id" : "719260b898d082af0d61d82d79b7ad917fc33f36",
        "msg" : "Added tests for abstraction of whole module types during avoidance",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shadow_include/shadow_all.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/nondep.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/typing-modules/nondep.ml",
          ".depend",
          "typing/mtype.ml",
          "testsuite/tests/shadow_include/shadow_all.ml"
        ],
        "commitId" : "4904473f55fcbaac0779060b8975e6dcd5c9c9a0",
        "timestamp" : 1744005188000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Removed abstraction of whole module types when avoiding a field\u000a\u000a* Not backward compatible: code could use this behavior to create signatures\u000awith abstract module type fields, and place them in negative positions with\u000a[module type of], but it is highly unlikely intentional. There is no loss of\u000aexpressivity: the desired resulting signature can still be obtained with an\u000aexplicit signature constraint.\u000a\u000a* Added Change entry\u000a",
        "date" : "2025-04-07 07:53:08 +0200",
        "id" : "4904473f55fcbaac0779060b8975e6dcd5c9c9a0",
        "msg" : "Removed abstraction of whole module types when avoiding a field",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/mtype.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/nondep.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shadow_include/shadow_all.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/ephe_custom.ml"
        ],
        "commitId" : "fb3bac9f88a4eb7a48f347ca25005cc4e51828ea",
        "timestamp" : 1744036624000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix test weak-ephe-final/ephe_custom.ml (#13940)\u000a\u000a",
        "date" : "2025-04-07 16:37:04 +0200",
        "id" : "fb3bac9f88a4eb7a48f347ca25005cc4e51828ea",
        "msg" : "Fix test weak-ephe-final/ephe_custom.ml (#13940)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/weak-ephe-final/ephe_custom.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/matching.ml",
          "lambda/lambda.ml"
        ],
        "commitId" : "5270d8b5afd83e0e1e1fb5f9f5125e64ce3be09b",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactoring] move Matching.get_mod_field to Lambda.transl_mod_field\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "5270d8b5afd83e0e1e1fb5f9f5125e64ce3be09b",
        "msg" : "[refactoring] move Matching.get_mod_field to Lambda.transl_mod_field",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/matching.ml",
          "lambda/lambda.ml"
        ],
        "commitId" : "1e6da84197d1ca2338722f74398f644cb341fe0b",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactoring] Lambda.transl_mod_field, move 'lazy' to clients\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "1e6da84197d1ca2338722f74398f644cb341fe0b",
        "msg" : "[refactoring] Lambda.transl_mod_field, move 'lazy' to clients",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/matching.ml",
          "lambda/lambda.ml"
        ],
        "commitId" : "6edeb97b978fba1fec67aeba4af05e539a15059f",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] Lambda: merge transl_mod_field and transl_prim\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "6edeb97b978fba1fec67aeba4af05e539a15059f",
        "msg" : "[refactor] Lambda: merge transl_mod_field and transl_prim",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend"
        ],
        "commitId" : "a9d418a351925bc87d34f22d85e7f6dcc3b65108",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "update .depend\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "a9d418a351925bc87d34f22d85e7f6dcc3b65108",
        "msg" : "update .depend",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/array.c"
        ],
        "commitId" : "e9cf6195015e6de0fcf18cb86e32f4b7e37f0f34",
        "timestamp" : 1744106003000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Fix #13939\u000a",
        "date" : "2025-04-08 11:53:23 +0200",
        "id" : "e9cf6195015e6de0fcf18cb86e32f4b7e37f0f34",
        "msg" : "Fix #13939",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typeopt.ml"
        ],
        "commitId" : "3717bf5ff373fef98902c447808f586503a00a14",
        "timestamp" : 1744123258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Typeopt: better handling of deeply nested unboxed types\u000a",
        "date" : "2025-04-08 16:40:58 +0200",
        "id" : "3717bf5ff373fef98902c447808f586503a00a14",
        "msg" : "Typeopt: better handling of deeply nested unboxed types",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typeopt/nested_unboxed.ml"
        ],
        "commitId" : "216497cc21254b36d9d0a800698eba7cd17a6590",
        "timestamp" : 1744123258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Add test\u000a",
        "date" : "2025-04-08 16:40:58 +0200",
        "id" : "216497cc21254b36d9d0a800698eba7cd17a6590",
        "msg" : "Add test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typeopt/nested_unboxed.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ba64be84de9c9c14cfd13dbf7f4a80abf7b5105d",
        "timestamp" : 1744123284000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-08 16:41:24 +0200",
        "id" : "ba64be84de9c9c14cfd13dbf7f4a80abf7b5105d",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/alloc.c",
          "runtime/obj.c"
        ],
        "commitId" : "0827a2998887d2b9915365c96acf36f2421250b3",
        "timestamp" : 1744183775000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: migrate caml_{alloc,update}_dummy from alloc.c to obj.c\u000a",
        "date" : "2025-04-09 09:29:35 +0200",
        "id" : "0827a2998887d2b9915365c96acf36f2421250b3",
        "msg" : "runtime: migrate caml_{alloc,update}_dummy from alloc.c to obj.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/alloc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/obj.c"
        ],
        "commitId" : "33b6307cf78ad1680e9e66d8bf6fd086b73add98",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "caml_update_dummy: the [Infix_tag] case is dead code\u000a\u000aWe stopped using dummies for values at a function type in OCaml 5.2,\u000aand the matching [caml_alloc_dummy_infix] function was removed in\u000acd48dc0ac20f58fa460b55fafb75784d5a9d62f3.\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "33b6307cf78ad1680e9e66d8bf6fd086b73add98",
        "msg" : "caml_update_dummy: the [Infix_tag] case is dead code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "8eb1c98e83f65c9d43a95b0e40b438599b7f7855",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] value_rec_compiler: refactor alloc/update calls\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "8eb1c98e83f65c9d43a95b0e40b438599b7f7855",
        "msg" : "[minor] value_rec_compiler: refactor alloc/update calls",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/value_rec_compiler.ml",
          "runtime/obj.c"
        ],
        "commitId" : "25bc9977863f149fd5ac98231ee27402148d20a0",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "recursive values: introduce [caml_update_dummy_lazy]\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "25bc9977863f149fd5ac98231ee27402148d20a0",
        "msg" : "recursive values: introduce [caml_update_dummy_lazy]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/letrec-compilation/lazy_.ml",
          "testsuite/tests/letrec-compilation/lazy_.reference"
        ],
        "commitId" : "7e1fdd20d5f981ce98520feb1fd0c4e320506ad6",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "regression test for lazy shortcutting in recursive values\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "7e1fdd20d5f981ce98520feb1fd0c4e320506ad6",
        "msg" : "regression test for lazy shortcutting in recursive values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-compilation/lazy_.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-compilation/lazy_.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c3d4fbd47ac1fb40dfe29a534ad587ceff40b10b",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "c3d4fbd47ac1fb40dfe29a534ad587ceff40b10b",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/camlinternalLazy.ml",
          "stdlib/camlinternalLazy.mli",
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "f3ead54439c8043a95248ff1d09ff0c0cef6d648",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "lazy + letrec: insert indirections on lazy update to avoid concurrency issues\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "f3ead54439c8043a95248ff1d09ff0c0cef6d648",
        "msg" : "lazy + letrec: insert indirections on lazy update to avoid concurrency issues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/camlinternalLazy.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/camlinternalLazy.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/value_rec_compiler.ml",
          "runtime/obj.c"
        ],
        "commitId" : "06e29c039dceb172249e773534ed3123bfc53cca",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "use a dedicated [caml_alloc_dummy] primitive\u000a\u000aSuggested-by: Vincent Laviron <vincent.laviron@gmail.com>\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "06e29c039dceb172249e773534ed3123bfc53cca",
        "msg" : "use a dedicated [caml_alloc_dummy] primitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d7d85ddb647e09f1f4d9c1ccb7a57e881c9fe8d1",
        "timestamp" : 1744189317000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Improved changelog message\u000a",
        "date" : "2025-04-09 11:01:57 +0200",
        "id" : "d7d85ddb647e09f1f4d9c1ccb7a57e881c9fe8d1",
        "msg" : "Improved changelog message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/domain.h"
        ],
        "commitId" : "44bd8e000f18ec0ddf8543c64c62ed3f61dc16c1",
        "timestamp" : 1744320000000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "document [caml_domain_alone] reasoning\u000a",
        "date" : "2025-04-10 23:20:00 +0200",
        "id" : "44bd8e000f18ec0ddf8543c64c62ed3f61dc16c1",
        "msg" : "document [caml_domain_alone] reasoning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "e6be17f63413a5042da86c4a1a4a60be13d51564",
        "timestamp" : 1744320707000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "spawn: increment [caml_num_domains_running] earlier to ease reasoning\u000a",
        "date" : "2025-04-10 23:31:47 +0200",
        "id" : "e6be17f63413a5042da86c4a1a4a60be13d51564",
        "msg" : "spawn: increment [caml_num_domains_running] earlier to ease reasoning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "1d24e2f2d0639f0c84a3b1b540d2bee0f4f4ba97",
        "timestamp" : 1744321695000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain_create: release the domain lock on failure\u000a",
        "date" : "2025-04-10 23:48:15 +0200",
        "id" : "1d24e2f2d0639f0c84a3b1b540d2bee0f4f4ba97",
        "msg" : "domain_create: release the domain lock on failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a4ae69f1e425dd28dfc14899a6aacdcb313f7e01",
        "timestamp" : 1744354404000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-11 08:53:24 +0200",
        "id" : "a4ae69f1e425dd28dfc14899a6aacdcb313f7e01",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.cmd"
        ],
        "commitId" : "7ec190d939dfc0c200055f8531a46730f8f58e36",
        "timestamp" : 1744357043000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Pin Cygwin back to 3.6.1 until AppVeyor updates\u000a\u000aAvoids broken 3.5.5 version in the runner image.\u000a",
        "date" : "2025-04-11 08:37:23 +0100",
        "id" : "7ec190d939dfc0c200055f8531a46730f8f58e36",
        "msg" : "Pin Cygwin back to 3.6.1 until AppVeyor updates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/list.mli",
          "Changes",
          "stdlib/list.ml",
          "stdlib/listLabels.mli",
          "testsuite/tests/lib-list/test.ml"
        ],
        "commitId" : "b444a23ffd64f3ebab9f83d66d1252ca2184f143",
        "timestamp" : 1744384747000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "List.sort_uniq : remove non-first duplicates. (#13862)\u000a\u000a",
        "date" : "2025-04-11 17:19:07 +0200",
        "id" : "b444a23ffd64f3ebab9f83d66d1252ca2184f143",
        "msg" : "List.sort_uniq : remove non-first duplicates. (#13862)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-list/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topdirs.ml",
          "toplevel/topprinters.mli",
          ".depend",
          "toplevel/topprinters.ml"
        ],
        "commitId" : "554f30d6287106eafc616b322497a1c6d9ce7a5b",
        "timestamp" : 1744484469000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Move match_printer_type in order to share it between toplevel and debugger\u000a",
        "date" : "2025-04-12 21:01:09 +0200",
        "id" : "554f30d6287106eafc616b322497a1c6d9ce7a5b",
        "msg" : "Move match_printer_type in order to share it between toplevel and debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topdirs.ml",
          "toplevel/topprinters.mli",
          ".depend",
          "toplevel/topprinters.ml"
        ],
        "commitId" : "a7fedb27eaa47975752772de8b15c8d25f448a5f",
        "timestamp" : 1744487146000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Move find_printer to Topprinters (to be shared with the degugger)\u000a",
        "date" : "2025-04-12 21:45:46 +0200",
        "id" : "a7fedb27eaa47975752772de8b15c8d25f448a5f",
        "msg" : "Move find_printer to Topprinters (to be shared with the degugger)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/printval.mli",
          "debugger/loadprinter.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/command_line.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "2369b8c641e88d745759bb155aab9f81c2c87826",
        "timestamp" : 1744487150000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Move debugger printers fetching logic\u000a",
        "date" : "2025-04-12 21:45:50 +0200",
        "id" : "2369b8c641e88d745759bb155aab9f81c2c87826",
        "msg" : "Move debugger printers fetching logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/command_line.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topprinters.mli",
          "debugger/loadprinter.mli",
          ".depend",
          "toplevel/topprinters.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "985d3e5ac08cefa8e9089d26dfa582f8da1a9b2d",
        "timestamp" : 1744487150000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Debugger uses Topprinters.find_printer\u000a\u000aThe behavior is purely identical.\u000a",
        "date" : "2025-04-12 21:45:50 +0200",
        "id" : "985d3e5ac08cefa8e9089d26dfa582f8da1a9b2d",
        "msg" : "Debugger uses Topprinters.find_printer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md",
          "release-info/introduction.md"
        ],
        "commitId" : "077920a58406fad184b19f191d3c756e100b3c51",
        "timestamp" : 1744619144000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "release-info: update calendar\u000a",
        "date" : "2025-04-14 10:25:44 +0200",
        "id" : "077920a58406fad184b19f191d3c756e100b3c51",
        "msg" : "release-info: update calendar",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          },
          {
            "editType" : "edit",
            "file" : "release-info/introduction.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "568fe6549bbdd4cc2166bda9eaa100d564ff3a83",
        "timestamp" : 1744633320000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Use dune.3.18.0 which is compatible with trunk\u000a",
        "date" : "2025-04-14 14:22:00 +0200",
        "id" : "568fe6549bbdd4cc2166bda9eaa100d564ff3a83",
        "msg" : "Use dune.3.18.0 which is compatible with trunk",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "ad8fe360f022291ddd3dddd044c0fd88ae5b1f98",
        "timestamp" : 1744633432000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Bump qcheck and multicoretests to the latest releases\u000a",
        "date" : "2025-04-14 14:23:52 +0200",
        "id" : "ad8fe360f022291ddd3dddd044c0fd88ae5b1f98",
        "msg" : "Bump qcheck and multicoretests to the latest releases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "3368b4d41b74d68304d9f59b0cce7fa9ee7a3d9a",
        "timestamp" : 1744635694000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changed occur_rec in typing/ctype.ml to traverse type as a graph and not a tree\u000a",
        "date" : "2025-04-14 15:01:34 +0200",
        "id" : "3368b4d41b74d68304d9f59b0cce7fa9ee7a3d9a",
        "msg" : "Changed occur_rec in typing/ctype.ml to traverse type as a graph and not a tree",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "38dad96b946ecdb18bc5fcc77d1f3ad146206926",
        "timestamp" : 1744635826000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-04-14 15:03:46 +0200",
        "id" : "38dad96b946ecdb18bc5fcc77d1f3ad146206926",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "db203413c80c5d090f6fa8f37127aed2c9f240f4",
        "timestamp" : 1744635826000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Renamed some arguments of occur_rec\u000a",
        "date" : "2025-04-14 15:03:46 +0200",
        "id" : "db203413c80c5d090f6fa8f37127aed2c9f240f4",
        "msg" : "Renamed some arguments of occur_rec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "runtime/signals.c",
          "stdlib/sys.mli"
        ],
        "commitId" : "ab1e69cbbba27d5f2954629927c555e47965205f",
        "timestamp" : 1744709294000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add signal definitions for SIGIO and SIGWINCH.\u000a",
        "date" : "2025-04-15 19:28:14 +1000",
        "id" : "ab1e69cbbba27d5f2954629927c555e47965205f",
        "msg" : "Add signal definitions for SIGIO and SIGWINCH.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "stdlib/sys.mli"
        ],
        "commitId" : "bfd9a2ef66ca338091e3be04b06540cabb033bf8",
        "timestamp" : 1744709295000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add signal_to_string function\u000a",
        "date" : "2025-04-15 19:28:15 +1000",
        "id" : "bfd9a2ef66ca338091e3be04b06540cabb033bf8",
        "msg" : "Add signal_to_string function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-sys/signal.ml",
          "testsuite/tests/lib-sys/signal.reference",
          "stdlib/sys.ml.in",
          "stdlib/sys.mli"
        ],
        "commitId" : "0f79b0260fc009bab9fac1fa155d368cfd673e97",
        "timestamp" : 1744709666000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add signal type alias and signal_to_string.\u000a",
        "date" : "2025-04-15 19:34:26 +1000",
        "id" : "0f79b0260fc009bab9fac1fa155d368cfd673e97",
        "msg" : "Add signal type alias and signal_to_string.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-sys/signal.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-sys/signal.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/signals.c"
        ],
        "commitId" : "042c4bed5695fabf0888a97afcfcf9926aa14606",
        "timestamp" : 1744709677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Export signal conversion functions as primitives.\u000a",
        "date" : "2025-04-15 19:34:37 +1000",
        "id" : "042c4bed5695fabf0888a97afcfcf9926aa14606",
        "msg" : "Export signal conversion functions as primitives.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-sys/signal.ml",
          "testsuite/tests/lib-sys/signal.reference",
          "stdlib/sys.ml.in",
          "stdlib/sys.mli"
        ],
        "commitId" : "357b1e1fb5b468ab401c2465a71bd2b7c8b15f8a",
        "timestamp" : 1744709677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Export signal conversion functions as primitives in Sys\u000a",
        "date" : "2025-04-15 19:34:37 +1000",
        "id" : "357b1e1fb5b468ab401c2465a71bd2b7c8b15f8a",
        "msg" : "Export signal conversion functions as primitives in Sys",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-sys/signal.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-sys/signal.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/unixLabels.mli",
          "tools/sync_stdlib_docs",
          "otherlibs/unix/unix.mli",
          "stdlib/sys.mli"
        ],
        "commitId" : "fed618a2351ff6aef8a5d675c522e06ee0b6be87",
        "timestamp" : 1744709677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Update documentation in Unix module\u000a",
        "date" : "2025-04-15 19:34:37 +1000",
        "id" : "fed618a2351ff6aef8a5d675c522e06ee0b6be87",
        "msg" : "Update documentation in Unix module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "tools/sync_stdlib_docs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "testsuite/tests/lib-sys/signal.ml",
          "stdlib/sys.mli"
        ],
        "commitId" : "ca72d32976636342855eec063cf391e1ef5ebc2c",
        "timestamp" : 1744711594000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Check int and signal argument ranges for conversion functions\u000a\u000aSignal_to_string and signal_to_int call invalid_arg if presented with\u000aan unrecognised negative number. signal_of_int calls invalid_arg for\u000aall negative numbers.\u000a",
        "date" : "2025-04-15 20:06:34 +1000",
        "id" : "ca72d32976636342855eec063cf391e1ef5ebc2c",
        "msg" : "Check int and signal argument ranges for conversion functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-sys/signal.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c0395d42e10b013eb105305d9f173edb736cdc61",
        "timestamp" : 1744711595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add changelog\u000a",
        "date" : "2025-04-15 20:06:35 +1000",
        "id" : "c0395d42e10b013eb105305d9f173edb736cdc61",
        "msg" : "Add changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "1dad8e57c51e83973785b242406e313ee5a1144f",
        "timestamp" : 1744719553000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Allow 'effect' as attribute id (#13957)\u000a\u000a",
        "date" : "2025-04-15 14:19:13 +0200",
        "id" : "1dad8e57c51e83973785b242406e313ee5a1144f",
        "msg" : "Allow 'effect' as attribute id (#13957)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/environments.ml",
          "ocamltest/main.ml",
          "ocamltest/options.ml",
          "ocamltest/builtin_actions.ml"
        ],
        "commitId" : "9a679e9a020c57d7d589199655c94135ce6f5a0e",
        "timestamp" : 1744732191000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ocamltest: fix typos\u000a\u000a(cherry picked from commit 62672b75a315e52e39275dce10d87f22df73e254)\u000a",
        "date" : "2025-04-15 17:49:51 +0200",
        "id" : "9a679e9a020c57d7d589199655c94135ce6f5a0e",
        "msg" : "ocamltest: fix typos",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/environments.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/builtin_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/main.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/options.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c",
          "ocamltest/run_win32.c"
        ],
        "commitId" : "eac5234d70dc60d96dba8f6c93d2142dd50b16ad",
        "timestamp" : 1744735703000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: use C99 booleans\u000a",
        "date" : "2025-04-15 18:48:23 +0200",
        "id" : "eac5234d70dc60d96dba8f6c93d2142dd50b16ad",
        "msg" : "ocamltest: use C99 booleans",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "286786e3b9d9164f86e7fdde644216f7f82e8167",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: fix path comparison\u000a\u000aNULL could be passed to strcmp in the error path. All libc now support\u000a`realpath(..., NULL);`.\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "286786e3b9d9164f86e7fdde644216f7f82e8167",
        "msg" : "ocamltest: fix path comparison",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "ca7008f70a7b2828df2cf506e67309787979b5b3",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: use O_CLOEXEC on file descriptors\u000a\u000aThe execvp'ed image will still inherit the standard fd files as they\u000ahave been dup2'ed. Prevent leaks of file descriptors in tests.\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "ca7008f70a7b2828df2cf506e67309787979b5b3",
        "msg" : "ocamltest: use O_CLOEXEC on file descriptors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_win32.c"
        ],
        "commitId" : "4b8ad7058f1312aecc8d1e77b3f90931d6ddccc5",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: compare wcscmp result with 0\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "4b8ad7058f1312aecc8d1e77b3f90931d6ddccc5",
        "msg" : "ocamltest: compare wcscmp result with 0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "79c00fac1fda1f568f83124e15fa37eca0063f9c",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: alarm(3) is always successful\u000a\u000a> The alarm() function is always successful, and no return value is\u000a> reserved to indicate an error.\u000a\u000aSometimes an invalid perror message could appear in the logs.\u000a\u000ahttps://pubs.opengroup.org/onlinepubs/9799919799/functions/alarm.html\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "79c00fac1fda1f568f83124e15fa37eca0063f9c",
        "msg" : "ocamltest: alarm(3) is always successful",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/misc.mli",
          "configure.ac",
          "ocamltest/options.ml",
          "ocamltest/filecompare.ml",
          "utils/misc.ml",
          "driver/main_args.ml",
          "configure",
          "driver/main_args.mli"
        ],
        "commitId" : "02a3282c112a5ed8eef7f4b6cd3bcbdb7366b41c",
        "timestamp" : 1744741325000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Teach ocamltest about colors\u000a\u000aAs the compiler drivers and various ocaml tools, ocamltest now accepts\u000athe -color flag, and recognizes the OCAML_COLOR and NO_COLOR\u000aenvironment variables.\u000a\u000aIt uses them to pass a corresponding --color flag to diff, if it was\u000adetected during configure that diff supports this flag.\u000a",
        "date" : "2025-04-15 20:22:05 +0200",
        "id" : "02a3282c112a5ed8eef7f4b6cd3bcbdb7366b41c",
        "msg" : "Teach ocamltest about colors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/filecompare.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/options.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "b18a3becc7c535aa3cc645f850a3fa6df1e33bfd",
        "timestamp" : 1744749789000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: update to macOS 15 and Xcode 16.3\u000a",
        "date" : "2025-04-15 22:43:09 +0200",
        "id" : "b18a3becc7c535aa3cc645f850a3fa6df1e33bfd",
        "msg" : "GHA: update to macOS 15 and Xcode 16.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/linux-lldb-amd64.ml",
          "testsuite/tests/native-debugger/linux-gdb-arm64.ml",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference",
          "testsuite/tests/native-debugger/macos-lldb-amd64.reference",
          "testsuite/tests/native-debugger/macos-lldb-amd64.ml",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-amd64.ml",
          "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
        ],
        "commitId" : "1b2a887a8092fa240883f9354ab050b0c5e789f8",
        "timestamp" : 1744749821000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: build C test code without optimizations\u000a\u000aFixes warnings and spurious failures in the CI.\u000a",
        "date" : "2025-04-15 22:43:41 +0200",
        "id" : "1b2a887a8092fa240883f9354ab050b0c5e789f8",
        "msg" : "tests: native-debugger: build C test code without optimizations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
        ],
        "commitId" : "e366fcc2752085c02cc91e47bfe9a36876aecf74",
        "timestamp" : 1744749821000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize library path\u000a\u000aDebian and Fedora derivatives have different libpaths:\u000a\u000a    -Using host libthread_db library \"/lib/aarch64-linux-gnu/libthread_db.so.1\".\u000a    +Using host libthread_db library \"/lib64/libthread_db.so.1\".\u000a\u000afixup_libthread\u000a",
        "date" : "2025-04-15 22:43:41 +0200",
        "id" : "e366fcc2752085c02cc91e47bfe9a36876aecf74",
        "msg" : "tests: native-debugger: sanitize library path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/has_gdb.sh"
        ],
        "commitId" : "d2b9a889af057b1488633acdaa3cb2bb5203feae",
        "timestamp" : 1744749821000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: fix GDB version parsing\u000a",
        "date" : "2025-04-15 22:43:41 +0200",
        "id" : "d2b9a889af057b1488633acdaa3cb2bb5203feae",
        "msg" : "tests: native-debugger: fix GDB version parsing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/has_gdb.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/gdb-script",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "testsuite/tests/native-debugger/lldb-script",
          "testsuite/tests/native-debugger/macos-lldb-amd64.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "d4fcbe5bfed02a08b6d59f3d048e3e3a78572978",
        "timestamp" : 1744749897000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: disable disabling ASLR\u000a\u000aThis allows running the tests more easily in Docker images. The\u000asanitization step takes care of removing artifacts of randomization\u000aanyway.\u000a",
        "date" : "2025-04-15 22:44:57 +0200",
        "id" : "d4fcbe5bfed02a08b6d59f3d048e3e3a78572978",
        "msg" : "tests: native-debugger: disable disabling ASLR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/gdb-script"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/lldb-script"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "f24468b21c2b8912eff5194dbdf31d992ed2fe03",
        "timestamp" : 1744749897000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize trailing blanks\u000a",
        "date" : "2025-04-15 22:44:57 +0200",
        "id" : "f24468b21c2b8912eff5194dbdf31d992ed2fe03",
        "msg" : "tests: native-debugger: sanitize trailing blanks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/linux-lldb-amd64.ml",
          "testsuite/tests/native-debugger/linux-gdb-arm64.ml",
          "testsuite/tests/native-debugger/macos-lldb-amd64.ml",
          "testsuite/tests/native-debugger/linux-gdb-riscv.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.ml",
          "testsuite/tests/native-debugger/linux-gdb-amd64.ml",
          "testsuite/tests/native-debugger/linux-lldb-arm64.ml",
          "testsuite/tests/native-debugger/sanitize.sh"
        ],
        "commitId" : "d7e5842658155be96658c641ef56e39ac380efcb",
        "timestamp" : 1744749984000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: simplify shell scripts\u000a\u000aDon't redeclare variables that ocamltest always provides in scripts.\u000a",
        "date" : "2025-04-15 22:46:24 +0200",
        "id" : "d7e5842658155be96658c641ef56e39ac380efcb",
        "msg" : "tests: native-debugger: simplify shell scripts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/main_args.mli",
          "ocamltest/options.ml",
          "ocamltest/filecompare.ml",
          "driver/main_args.ml"
        ],
        "commitId" : "916a4bc8deaf0d009d67b0d575178566f7d42eb5",
        "timestamp" : 1744797492000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Apply suggestions from review\u000a",
        "date" : "2025-04-16 11:58:12 +0200",
        "id" : "916a4bc8deaf0d009d67b0d575178566f7d42eb5",
        "msg" : "Apply suggestions from review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/filecompare.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/options.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/ocamltest_config.mli",
          "ocamltest/ocamltest_config.ml.in",
          "configure.ac",
          "configure",
          "ocamltest/filecompare.ml"
        ],
        "commitId" : "92bb95f604245b4ea5d133a648901cb205ff6cd8",
        "timestamp" : 1744798298000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Check separately in configure if DIFF supports --color\u000a",
        "date" : "2025-04-16 12:11:38 +0200",
        "id" : "92bb95f604245b4ea5d133a648901cb205ff6cd8",
        "msg" : "Check separately in configure if DIFF supports --color",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/filecompare.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/check-configure.sh"
        ],
        "commitId" : "4b905fd93d349f41c416f9a06bd2433425fc67b6",
        "timestamp" : 1744810388000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix hygiene check for generating `configure` (#13935)\u000a\u000a* Allow check-configure.sh to be run locally\u000a\u000a* Re-bash the autoconf test\u000a\u000a* Simplify - and correct - check-configure.sh\u000a\u000aThe script contained an unused feature to be able to check PRs as one -\u000athis is never wanted, as we should always be checking that every commit\u000ahas a valid committed configure script.\u000a\u000aThe mechanism for checking whether commits should be tested is shifted\u000aback to the actual trawl of the log. This is both simpler (because it\u000acan be done with a simple file list) but also fixes a bug, since commits\u000awhich _didn't_ update configure could reset a failure from an earlier\u000acommit.\u000a\u000a* Wrong parameter checked in check-configure.sh\u000a\u000a* Review\u000a",
        "date" : "2025-04-16 15:33:08 +0200",
        "id" : "4b905fd93d349f41c416f9a06bd2433425fc67b6",
        "msg" : "Fix hygiene check for generating `configure` (#13935)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/check-configure.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/printtyped.ml",
          "testsuite/tests/typedtree/module_presence.ml"
        ],
        "commitId" : "95e9f437d9f2c380b818816f0f6bbe6429e14ca5",
        "timestamp" : 1744822789000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Added printing of presence flag in typedtree (#13963)\u000a\u000a",
        "date" : "2025-04-16 18:59:49 +0200",
        "id" : "95e9f437d9f2c380b818816f0f6bbe6429e14ca5",
        "msg" : "Added printing of presence flag in typedtree (#13963)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typedtree/module_presence.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend"
        ],
        "commitId" : "1c1ca1f0714d3bdc91620523fb83aca1182ecb17",
        "timestamp" : 1744832717000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix .depend\u000a",
        "date" : "2025-04-16 21:45:17 +0200",
        "id" : "1c1ca1f0714d3bdc91620523fb83aca1182ecb17",
        "msg" : "fix .depend",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "baefa7b666fcf642abe1e11672f1cdcaa4f7b63c",
        "timestamp" : 1744832738000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] value_rec_compiler: move primitive declarations earlier\u000a",
        "date" : "2025-04-16 21:45:38 +0200",
        "id" : "baefa7b666fcf642abe1e11672f1cdcaa4f7b63c",
        "msg" : "[minor] value_rec_compiler: move primitive declarations earlier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/letrec-compilation/nested2.ml",
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "730b257a397e5c46d473c5fd186c7d96fdbaf206",
        "timestamp" : 1744832738000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix #13931\u000a",
        "date" : "2025-04-16 21:45:38 +0200",
        "id" : "730b257a397e5c46d473c5fd186c7d96fdbaf206",
        "msg" : "fix #13931",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/letrec-compilation/nested2.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/cmds/Makefile",
          "manual/README.md",
          "manual/src/allfiles.etex",
          "manual/src/cmds/profile-perf.etex",
          "manual/src/cmds/profil.etex"
        ],
        "commitId" : "59de1b63416f24a66d7a6366ef63d40cd9d588c1",
        "timestamp" : 1744843366000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add profiling with perf chapter OCaml manual\u000a\u000aThis covers the use of Linux perf to profile OCaml native code\u000aincluding the overlap with frame pointers and DWARF CFI information\u000a",
        "date" : "2025-04-17 08:42:46 +1000",
        "id" : "59de1b63416f24a66d7a6366ef63d40cd9d588c1",
        "msg" : "Add profiling with perf chapter OCaml manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/profil.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/README.md"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/allfiles.etex"
          },
          {
            "editType" : "add",
            "file" : "manual/src/cmds/profile-perf.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/Makefile",
          "manual/README.md",
          "manual/src/allfiles.etex",
          "manual/src/cmds/profile-perf.etex",
          "manual/src/cmds/profil.etex"
        ],
        "commitId" : "a4bc947b602f5a9dbf24b67e2a6ca7b0e8e3a0ad",
        "timestamp" : 1744848763000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Collapse profiling into a single chapter.\u000a",
        "date" : "2025-04-17 10:12:43 +1000",
        "id" : "a4bc947b602f5a9dbf24b67e2a6ca7b0e8e3a0ad",
        "msg" : "Collapse profiling into a single chapter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/profil.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/allfiles.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/README.md"
          },
          {
            "editType" : "delete",
            "file" : "manual/src/cmds/profile-perf.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/pparse.ml",
          "utils/clflags.mli",
          "parsing/ast_invariants.mli",
          "parsing/ast_invariants.ml",
          "driver/main_args.ml",
          "utils/clflags.ml",
          ".depend",
          "driver/main_args.mli",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference",
          "testsuite/tests/parsing/shortcut_ext_attr.ml"
        ],
        "commitId" : "99f4308c1f174da6fc93cd2ace5a04c7f3d3cd18",
        "timestamp" : 1744849085000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "add an invariant function to check that loc_ghost is set correctly\u000a\u000aspoiler alert: it isn't\u000a",
        "date" : "2025-04-17 02:18:05 +0200",
        "id" : "99f4308c1f174da6fc93cd2ace5a04c7f3d3cd18",
        "msg" : "add an invariant function to check that loc_ghost is set correctly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/pparse.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/parser.mly",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "parsing/ast_invariants.ml",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
        ],
        "commitId" : "1f9bad504e594a1a02b05af72075fffe304962a2",
        "timestamp" : 1744896290000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "parser: partially align use of loc_ghost with what the documentation says\u000a\u000aMostly in:\u000a- the productions for keyword%extension syntaxes\u000a- the implied 'self in `object ('self) end`\u000a",
        "date" : "2025-04-17 15:24:50 +0200",
        "id" : "1f9bad504e594a1a02b05af72075fffe304962a2",
        "msg" : "parser: partially align use of loc_ghost with what the documentation says",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/parser.mly"
        ],
        "commitId" : "002a3566d2223de6ccbb599d2dcee806a528818f",
        "timestamp" : 1744896290000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "parser: refactor previous commit, by removing error prone functions\u000a",
        "date" : "2025-04-17 15:24:50 +0200",
        "id" : "002a3566d2223de6ccbb599d2dcee806a528818f",
        "msg" : "parser: refactor previous commit, by removing error prone functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml"
        ],
        "commitId" : "59b3990f403ada5169ae60f660dc9686ffa8d950",
        "timestamp" : 1744896290000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "parser: regenerate parser.ml\u000a",
        "date" : "2025-04-17 15:24:50 +0200",
        "id" : "59b3990f403ada5169ae60f660dc9686ffa8d950",
        "msg" : "parser: regenerate parser.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/pr11544.ml"
        ],
        "commitId" : "ee205eca7ded1ff821bfd0a2b067355044b32be0",
        "timestamp" : 1744977656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add test of princiaplity from polymorphic type constraints\u000a",
        "date" : "2025-04-18 14:00:56 +0200",
        "id" : "ee205eca7ded1ff821bfd0a2b067355044b32be0",
        "msg" : "Add test of princiaplity from polymorphic type constraints",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-poly/pr11544.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/effect-syntax/error_messages.ml",
          "testsuite/tests/typing-poly/pr11544.ml",
          "testsuite/tests/typing-fstclassmod/scope_escape.ml"
        ],
        "commitId" : "c38e6d786635913353b1205e057d8c218c50d58b",
        "timestamp" : 1744977656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Keep generalized structure from patterns when typing let\u000a",
        "date" : "2025-04-18 14:00:56 +0200",
        "id" : "c38e6d786635913353b1205e057d8c218c50d58b",
        "msg" : "Keep generalized structure from patterns when typing let",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-fstclassmod/scope_escape.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/effect-syntax/error_messages.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/pr11544.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "50a137138591643d7f52c8650f674c884efd96cf",
        "timestamp" : 1744977672000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry\u000a",
        "date" : "2025-04-18 14:01:12 +0200",
        "id" : "50a137138591643d7f52c8650f674c884efd96cf",
        "msg" : "Add changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/clflags.mli",
          "driver/makedepend.ml",
          "parsing/depend.ml",
          "parsing/ast_mapper.ml",
          "testsuite/tests/ppx-contexts/myppx.ml",
          "driver/main_args.ml",
          "testsuite/tests/ppx-contexts/test.compilers.reference",
          "utils/clflags.ml",
          "driver/compenv.ml",
          "typing/env.ml"
        ],
        "commitId" : "2e0d1e80cb2ed2e0ea10401d919a033400fbbd3b",
        "timestamp" : 1744981843000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Renamed the flag `transparent_modules` into `no_alias_deps`\u000a",
        "date" : "2025-04-18 15:10:43 +0200",
        "id" : "2e0d1e80cb2ed2e0ea10401d919a033400fbbd3b",
        "msg" : "Renamed the flag `transparent_modules` into `no_alias_deps`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/ppx-contexts/myppx.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "driver/makedepend.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/ppx-contexts/test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/makedepend.ml"
        ],
        "commitId" : "4df884cb9185923d9a2cf23719927880d66e4b9a",
        "timestamp" : 1744983717000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update driver/makedepend.ml\u000a\u000aCo-authored-by: Kate <kit-ty-kate@outlook.com>\u000a",
        "date" : "2025-04-18 15:41:57 +0200",
        "id" : "4df884cb9185923d9a2cf23719927880d66e4b9a",
        "msg" : "Update driver/makedepend.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/makedepend.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "5a5039e89a4d326a35c531ba8bb82bd53bfa50eb",
        "timestamp" : 1744984779000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Updated Changelog with pr number\u000a",
        "date" : "2025-04-18 15:59:39 +0200",
        "id" : "5a5039e89a4d326a35c531ba8bb82bd53bfa50eb",
        "msg" : "Updated Changelog with pr number",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a557f4385eaa54a4baa52511a103c3eb297f01ba",
        "timestamp" : 1745074490000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update changes\u000a",
        "date" : "2025-04-19 15:54:50 +0100",
        "id" : "a557f4385eaa54a4baa52511a103c3eb297f01ba",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "3133c8303c4d5aafef2a4f8225e4b0dc36262f15",
        "timestamp" : 1745171858000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "ocamlopt: pass -fPIC when compiling C files\u000a",
        "date" : "2025-04-20 19:57:38 +0200",
        "id" : "3133c8303c4d5aafef2a4f8225e4b0dc36262f15",
        "msg" : "ocamlopt: pass -fPIC when compiling C files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0facda32c8036cd7c3efac43a94788d070f6e1b8",
        "timestamp" : 1745172136000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-20 20:02:16 +0200",
        "id" : "0facda32c8036cd7c3efac43a94788d070f6e1b8",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ce4fa52379219dc5f7d6c6624d7f12fdfac96056",
        "timestamp" : 1745174659000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-20 20:44:19 +0200",
        "id" : "ce4fa52379219dc5f7d6c6624d7f12fdfac96056",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "f3c8791af983ab221c5807f88ff4643b62cce7c7",
        "timestamp" : 1745183167000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Uniformize definition of native_cflags, bytecode_cflags\u000a",
        "date" : "2025-04-20 23:06:07 +0200",
        "id" : "f3c8791af983ab221c5807f88ff4643b62cce7c7",
        "msg" : "Uniformize definition of native_cflags, bytecode_cflags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e74c6cac3e1191ce2f0394ed3f3ffcc099d77f4c",
        "timestamp" : 1745183217000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-20 23:06:57 +0200",
        "id" : "e74c6cac3e1191ce2f0394ed3f3ffcc099d77f4c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "VERSION",
          "Changes",
          "configure",
          "build-aux/ocaml_version.m4"
        ],
        "commitId" : "bec870ad15a89acb898327e2d5ca5c105e67b9b0",
        "timestamp" : 1745329358000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "last commit before branching 5.4\u000a",
        "date" : "2025-04-22 15:42:38 +0200",
        "id" : "bec870ad15a89acb898327e2d5ca5c105e67b9b0",
        "msg" : "last commit before branching 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "VERSION"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ocaml_version.m4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "release-info/calendar.md"
        ],
        "commitId" : "2a4ee8d4321897ea997a84602502729aed57ecb9",
        "timestamp" : 1745329859000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "first commit after branching 5.4\u000a",
        "date" : "2025-04-22 15:50:59 +0200",
        "id" : "2a4ee8d4321897ea997a84602502729aed57ecb9",
        "msg" : "first commit after branching 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.adoc"
        ],
        "commitId" : "5f6ccc30738102af5b6906861ac769ec9f0c7279",
        "timestamp" : 1745330797000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "Update README.adoc badges after branching\u000a",
        "date" : "2025-04-22 16:06:37 +0200",
        "id" : "5f6ccc30738102af5b6906861ac769ec9f0c7279",
        "msg" : "Update README.adoc badges after branching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/array.c"
        ],
        "commitId" : "37ea3258245cfb387607bbb9b0d942648b2964e6",
        "timestamp" : 1745398595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Avoid tearing in Array.sub\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-04-23 10:56:35 +0200",
        "id" : "37ea3258245cfb387607bbb9b0d942648b2964e6",
        "msg" : "Avoid tearing in Array.sub",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "9c3111d37bd250612f99ff6c71b8b8887e9567a7",
        "timestamp" : 1745398892000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Move filter_arrow error handling in a function\u000a",
        "date" : "2025-04-23 11:01:32 +0200",
        "id" : "9c3111d37bd250612f99ff6c71b8b8887e9567a7",
        "msg" : "Move filter_arrow error handling in a function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "d0c66e68483a91d92f46274578e360abc3b5d5f0",
        "timestamp" : 1745398901000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Refactor: extract loc_rest_of_function\u000a",
        "date" : "2025-04-23 11:01:41 +0200",
        "id" : "d0c66e68483a91d92f46274578e360abc3b5d5f0",
        "msg" : "Refactor: extract loc_rest_of_function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli",
          "typing/typeclass.ml",
          "testsuite/tests/typing-misc/typecore_errors.ml"
        ],
        "commitId" : "4a08f1d4e348d620005e880b0a5f119f82bfdd6b",
        "timestamp" : 1745398901000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Refactor [type_approx].\u000a\u000aTake an additional parameter for the expected type to unify with.\u000a\u000aCo-authored-by: Thomas Refis <thomas.refis@gmail.com>\u000a",
        "date" : "2025-04-23 11:01:41 +0200",
        "id" : "4a08f1d4e348d620005e880b0a5f119f82bfdd6b",
        "msg" : "Refactor [type_approx].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typecore_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/let_rec_approx.ml"
        ],
        "commitId" : "63bd7a6561cd77f5b5dfdea29739d890a327c87b",
        "timestamp" : 1745403622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a test illustrating a regression in type_approx\u000a",
        "date" : "2025-04-23 12:20:22 +0200",
        "id" : "63bd7a6561cd77f5b5dfdea29739d890a327c87b",
        "msg" : "Add a test illustrating a regression in type_approx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/let_rec_approx.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-misc/let_rec_approx.ml"
        ],
        "commitId" : "363f64774b4c331b4956587c1dcd6dfd0afe3502",
        "timestamp" : 1745403633000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Fix the regression in type approx\u000a",
        "date" : "2025-04-23 12:20:33 +0200",
        "id" : "363f64774b4c331b4956587c1dcd6dfd0afe3502",
        "msg" : "Fix the regression in type approx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/let_rec_approx.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "1527dda8d2f326edc7318055a4a44e4dd44d6cec",
        "timestamp" : 1745421002000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Remove the loop: we are already in a recursive function\u000a",
        "date" : "2025-04-23 17:10:02 +0200",
        "id" : "1527dda8d2f326edc7318055a4a44e4dd44d6cec",
        "msg" : "Remove the loop: we are already in a recursive function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "dd14dd03e3cc7b75d980d34e61b416c40d9ed4c8",
        "timestamp" : 1745421284000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a comment about an unreachable case\u000a",
        "date" : "2025-04-23 17:14:44 +0200",
        "id" : "dd14dd03e3cc7b75d980d34e61b416c40d9ed4c8",
        "msg" : "Add a comment about an unreachable case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "a75638202fa40681debf83f1d03a9736a68fd9e5",
        "timestamp" : 1745421816000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a comment for type_approx_fun_one_param's spato parameter.\u000a",
        "date" : "2025-04-23 17:23:36 +0200",
        "id" : "a75638202fa40681debf83f1d03a9736a68fd9e5",
        "msg" : "Add a comment for type_approx_fun_one_param's spato parameter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "dc1e77060e32febd254db9266a9d14ad93250d8a",
        "timestamp" : 1745425845000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a changelog entry for #13980\u000a",
        "date" : "2025-04-23 18:30:45 +0200",
        "id" : "dc1e77060e32febd254db9266a9d14ad93250d8a",
        "msg" : "Add a changelog entry for #13980",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/unix/channels_win32.c"
        ],
        "commitId" : "4c6856f0d3b74d1f98a053fd60ebf2d8d1c23007",
        "timestamp" : 1745514118000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Propagate file_descr cloexec correctly to channels\u000a\u000aOn Windows, the Unix library performs most operations on files using the\u000aWindows API directly, but the Unix.file_descr structure has the option\u000afor using an underlying CRT fd. In particular, these are needed for the\u000a{in,out}_channel_of_descr functions.\u000a\u000aFor some reason, the underlying _open_osfhandle call doesn't check for\u000ainheritability of the OS handle itself (it's slightly odd, because it\u000adoes check other properties of it). By doing this ourselves, the\u000aresulting CRT fd now correctly propagates O_CLOEXEC.\u000a",
        "date" : "2025-04-24 18:01:58 +0100",
        "id" : "4c6856f0d3b74d1f98a053fd60ebf2d8d1c23007",
        "msg" : "Propagate file_descr cloexec correctly to channels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/channels_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.cross",
          "Makefile.common",
          "Makefile.build_config.in",
          "Makefile"
        ],
        "commitId" : "84474967c692e5fb37e697ed9257fdc6495691d9",
        "timestamp" : 1745522520000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Set FLEXDIR when bootstrapping flexlink\u000a\u000aPreviously, the flexdll support objects were placed in both byte/bin and\u000aopt/bin with the copy of flexlink.exe when flexlink was being\u000abootstrapped with OCaml. The objects are small, so the copying was not\u000aparticulary onerous.\u000a\u000aHowever, if opt/bin/flexlink.exe is a native Windows symlink (pointing\u000ato ../../flexlink.opt.exe) then Sys.executable_name when flexlink runs\u000awill point to the wrong place. While flexlink ought to be checking\u000aSys.argv.(0) rather than Sys.executable_name, a better hardening is to\u000abe explicit and set the FLEXDIR environment variable to point to the\u000adirectory containing the support objects. This also allows\u000abyte/bin/flexlink.exe and opt/bin/flexlink.exe to share the same copy of\u000athe objects.\u000a",
        "date" : "2025-04-24 20:22:00 +0100",
        "id" : "84474967c692e5fb37e697ed9257fdc6495691d9",
        "msg" : "Set FLEXDIR when bootstrapping flexlink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "tools/ocamlmklib.ml"
        ],
        "commitId" : "99bf62e438feb51d7b5b954ff4e8d0230b0e0172",
        "timestamp" : 1745523086000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Make ocamlmklib fail on an unknown parameter\u000a\u000aThis reverts commit 31cbd26c16f81c8a273ad3ba988c49db6b0dbe38.\u000a",
        "date" : "2025-04-24 20:31:26 +0100",
        "id" : "99bf62e438feb51d7b5b954ff4e8d0230b0e0172",
        "msg" : "Make ocamlmklib fail on an unknown parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ocamlmklib.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "c681cd75440c3403ef442c6f9cf0c4c52d85af8a",
        "timestamp" : 1745569460000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Collimate the comments\u000a",
        "date" : "2025-04-25 10:24:20 +0200",
        "id" : "c681cd75440c3403ef442c6f9cf0c4c52d85af8a",
        "msg" : "Collimate the comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "e26ce76ecbbc66627e3234ba3c49dd89b7801e2e",
        "timestamp" : 1745842531000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug\u000a",
        "date" : "2025-04-28 14:15:31 +0200",
        "id" : "e26ce76ecbbc66627e3234ba3c49dd89b7801e2e",
        "msg" : "Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "VERSION",
          "configure",
          "boot/ocamlc",
          "boot/ocamllex",
          "ocaml-variants.opam",
          "build-aux/ocaml_version.m4"
        ],
        "commitId" : "60494e239ab043d72c1b1869ca790f7320f849fa",
        "timestamp" : 1745852461000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Bump magic numbers and version for 5.5.0\u000a",
        "date" : "2025-04-28 17:01:01 +0200",
        "id" : "60494e239ab043d72c1b1869ca790f7320f849fa",
        "msg" : "Bump magic numbers and version for 5.5.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "VERSION"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ocaml_version.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/env.mli",
          "testsuite/tests/typing-sigsubst/sigsubst.ml",
          "typing/mtype.ml",
          "testsuite/tests/typing-modules/pr13185.ml",
          "typing/envaux.ml",
          "typing/typemod.ml",
          "typing/out_type.ml",
          "typing/includemod.ml",
          "typing/env.ml"
        ],
        "commitId" : "4ee429d49dc03663eb6a91a8dd3f7da7ffaf7149",
        "timestamp" : 1745921663000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Refactor [is_functor_arg] table of env into [not_aliasable]\u000a\u000a- In [env.ml], renamed the internal table used to track non aliasable modules\u000afrom [Env_functor_arg] to [Env_not_aliasable], renamed the associated test\u000afunction from [is_functor_arg] to [is_aliasable], renamed the [~arg] flags of\u000asome functions into [~noalias]\u000a\u000a- In [includemod.ml], removed the redundant [can_alias] function\u000a\u000a- In [typemod.ml], changed the error message for [Cannot_alias]\u000a",
        "date" : "2025-04-29 12:14:23 +0200",
        "id" : "4ee429d49dc03663eb6a91a8dd3f7da7ffaf7149",
        "msg" : "Refactor [is_functor_arg] table of env into [not_aliasable]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/envaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/mtype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr13185.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sigsubst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-sigsubst/sigsubst.ml",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "testsuite/tests/typing-modules/pr13185.ml"
        ],
        "commitId" : "9b9a8d1d5842edeacc234e2344c42f5f642e01e3",
        "timestamp" : 1745932588000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Added tests and updated error message with line breaks\u000a",
        "date" : "2025-04-29 15:16:28 +0200",
        "id" : "9b9a8d1d5842edeacc234e2344c42f5f642e01e3",
        "msg" : "Added tests and updated error message with line breaks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sigsubst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr13185.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/debugcom.mli",
          "toplevel/topcommon.ml",
          "toplevel/genprintval.mli",
          "debugger/debugcom.ml",
          "toplevel/genprintval.ml",
          "debugger/eval.ml"
        ],
        "commitId" : "60f8298cc6875f822be2e5aacad6521f7cacaa32",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "genprintval: explain why certain uses of O.obj are not guarded\u000a\u000aCo-authored-by: Pierre Boutillier <pierre.boutillier@laposte.net>\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "60f8298cc6875f822be2e5aacad6521f7cacaa32",
        "msg" : "genprintval: explain why certain uses of O.obj are not guarded",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/eval.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml",
          "toplevel/genprintval.mli",
          "debugger/debugcom.ml",
          "debugger/debugcom.mli",
          "debugger/printval.mli",
          ".depend",
          "debugger/printval.ml",
          "toplevel/genprintval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "ff699be4ada40b4d40c38db7460d290b5851eb92",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "genprintval: move user-installed printers out of the Make functor\u000a\u000aUser-provided printers see a whole Obj.t value, rather than getting\u000athe remote value on-demand during printing.\u000a\u000aCo-authored-by: Pierre Boutillier <pierre.boutillier@laposte.net>\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "ff699be4ada40b4d40c38db7460d290b5851eb92",
        "msg" : "genprintval: move user-installed printers out of the Make functor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/printval.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "7e4485d8770b5b088f022e43e0a353e5c59eeeed",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Generic printers in debugger\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "7e4485d8770b5b088f022e43e0a353e5c59eeeed",
        "msg" : "Generic printers in debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/tool-debugger/printer/input_script",
          "testsuite/tests/tool-debugger/printer/debuggee.ml",
          "testsuite/tests/tool-debugger/printer/printer.ml",
          "testsuite/tests/tool-debugger/printer/debuggee.reference"
        ],
        "commitId" : "9a8bc46842ceb79494c31e0d42e31170fb28b739",
        "timestamp" : 1745954413000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Test and doc of polymorphic printers in debugger\u000a",
        "date" : "2025-04-29 21:20:13 +0200",
        "id" : "9a8bc46842ceb79494c31e0d42e31170fb28b739",
        "msg" : "Test and doc of polymorphic printers in debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/debuggee.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/printer.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/debuggee.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/input_script"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "1533cbcf9880a34bf9432c6690407c23f7578f40",
        "timestamp" : 1746014622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Use trunk-compatible dune.3.18.2\u000a",
        "date" : "2025-04-30 14:03:42 +0200",
        "id" : "1533cbcf9880a34bf9432c6690407c23f7578f40",
        "msg" : "Use trunk-compatible dune.3.18.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/builtin_attributes.mli",
          "typing/typemod.ml",
          "parsing/builtin_attributes.ml",
          ".depend",
          "manual/src/refman/extensions/attributes.etex"
        ],
        "commitId" : "f854e28ac8840d50cf35e3430bbc02d049b4c542",
        "timestamp" : 1746020741000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Made the \"remove_aliases\" attribute visible in built-ins attributes\u000a\u000a- Updated the manual to document [remove_aliases]\u000a- Created a proper [has_remove_aliases] function in Builtin_attributes\u000a",
        "date" : "2025-04-30 15:45:41 +0200",
        "id" : "f854e28ac8840d50cf35e3430bbc02d049b4c542",
        "msg" : "Made the \"remove_aliases\" attribute visible in built-ins attributes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/dynarray.mli",
          "testsuite/tests/lib-dynarray/test.ml",
          "stdlib/dynarray.ml"
        ],
        "commitId" : "eb383047f6bd6f3b247ffbe3e3c1e3738a5743a1",
        "timestamp" : 1746023109000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Add Dynarray.unsafe_to_iarray\u000a\u000aFixes #13793.\u000a",
        "date" : "2025-04-30 16:25:09 +0200",
        "id" : "eb383047f6bd6f3b247ffbe3e3c1e3738a5743a1",
        "msg" : "Add Dynarray.unsafe_to_iarray",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynarray/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/parser.mly",
          "typing/typecore.mli",
          "parsing/ast_iterator.ml",
          "parsing/printast.ml",
          "file_formats/cmt_format.ml",
          "typing/tast_iterator.ml",
          "lambda/translmod.ml",
          "parsing/ast_invariants.ml",
          "typing/tast_mapper.ml",
          "typing/cmt2annot.ml",
          ".depend",
          "typing/typedtree.mli",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference",
          "typing/typecore.ml",
          "Changes",
          "tools/ocamlprof.ml",
          "lambda/translcore.mli",
          "parsing/depend.ml",
          "parsing/ast_helper.mli",
          "boot/menhir/parser.ml",
          "lambda/translcore.ml",
          "typing/value_rec_check.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "testsuite/tests/shape-index/index_modules.reference",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "parsing/ast_helper.ml",
          "typing/typemod.ml",
          "typing/typedtree.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "aaab90d38322567df59927a46959cbdabc3fee95",
        "timestamp" : 1746028140000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Reimplement `let open`, `let module` and `let exception` in terms of a single construct (#13839)\u000a\u000a* Expose Translcore.transl_struct_item\u000a\u000a* Expose Typemod.type_str_item\u000a\u000a* Define helper function Typecore.is_nonexpansive_stritem\u000a\u000a* Add Pexp_struct_item, Texp_struct_item\u000a\u000a* Reimplement 'let module'\u000a\u000a* Reimplement 'let exception'\u000a\u000a* Reimplement 'let open'\u000a\u000a* Promote parser\u000a\u000a* Accept tests\u000a\u000a* Remove reimplemented AST nodes\u000a\u000a* Ast_invariants: disallow other structure items\u000a\u000a* Wrap in generalization region (suggested by @samsa1)\u000a\u000a* Changes\u000a\u000a* .depend\u000a",
        "date" : "2025-04-30 17:49:00 +0200",
        "id" : "aaab90d38322567df59927a46959cbdabc3fee95",
        "msg" : "Reimplement `let open`, `let module` and `let exception` in terms of a single construct (#13839)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/cmt2annot.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_modules.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/html_processing/src/process_api.ml",
          "manual/src/html_processing/scss/style.scss"
        ],
        "commitId" : "f1025ceaeace6a6ca4496194847bc2749021bf1d",
        "timestamp" : 1746040974000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "webman: add anchors for API items, headings (#14002)\u000a\u000a* webman: add anchors for API items, headings\u000a\u000a* Changes\u000a",
        "date" : "2025-04-30 21:22:54 +0200",
        "id" : "f1025ceaeace6a6ca4496194847bc2749021bf1d",
        "msg" : "webman: add anchors for API items, headings (#14002)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/src/process_api.ml"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/scss/style.scss"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/in_channel.mli",
          "stdlib/out_channel.mli"
        ],
        "commitId" : "58db57d565aece80208b0e987b6e712a796c2fcf",
        "timestamp" : 1746128898000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Refine docs for `In_channel` and `Out_channel` (#13982)\u000a\u000a",
        "date" : "2025-05-01 21:48:18 +0200",
        "id" : "58db57d565aece80208b0e987b6e712a796c2fcf",
        "msg" : "Refine docs for `In_channel` and `Out_channel` (#13982)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/in_channel.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/out_channel.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/pprintast.ml"
        ],
        "commitId" : "afa4dfad49d8b194365978776878be78e616e1f0",
        "timestamp" : 1746166604000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Pprintast: use parentheses around Pexp_struct_item in sequences\u000a",
        "date" : "2025-05-02 08:16:44 +0200",
        "id" : "afa4dfad49d8b194365978776878be78e616e1f0",
        "msg" : "Pprintast: use parentheses around Pexp_struct_item in sequences",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "1d85917436da1a94c64bc7bffcd00edec1f3a847",
        "timestamp" : 1746167144000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Move Changes entry to right place, add bugfix PR\u000a",
        "date" : "2025-05-02 08:25:44 +0200",
        "id" : "1d85917436da1a94c64bc7bffcd00edec1f3a847",
        "msg" : "Move Changes entry to right place, add bugfix PR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/parsetree/source.ml"
        ],
        "commitId" : "97699b5a88bdffc50d78d2c78c3e61793c33cd4e",
        "timestamp" : 1746167204000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add test\u000a",
        "date" : "2025-05-02 08:26:44 +0200",
        "id" : "97699b5a88bdffc50d78d2c78c3e61793c33cd4e",
        "msg" : "Add test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/source.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "3fdb4baf81fb17d22974fabd2469427183c66005",
        "timestamp" : 1746191971000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Fix missing version bump to 5.5 in opam file\u000a",
        "date" : "2025-05-02 15:19:31 +0200",
        "id" : "3fdb4baf81fb17d22974fabd2469427183c66005",
        "msg" : "Fix missing version bump to 5.5 in opam file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "a8a80630c621dd92cd0a5ca8c7f28e9ee341e7fc",
        "timestamp" : 1746199342000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Update precondition comment to reflect renaming from #12619\u000a",
        "date" : "2025-05-02 17:22:22 +0200",
        "id" : "a8a80630c621dd92cd0a5ca8c7f28e9ee341e7fc",
        "msg" : "Update precondition comment to reflect renaming from #12619",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-symbol-names"
        ],
        "commitId" : "e291d788b8db28f0b336e8eeaa94a42ae7da42e2",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "check-symbol-names: ignore extern char **environ re-decl\u000a\u000aIt is needed on Cygwin.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "e291d788b8db28f0b336e8eeaa94a42ae7da42e2",
        "msg" : "check-symbol-names: ignore extern char **environ re-decl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-symbol-names"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "HACKING.adoc"
        ],
        "commitId" : "0faee008245c47abf945a6bd35c092329eff9e69",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "gha: Document labels triggering/skipping workflows\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "0faee008245c47abf945a6bd35c092329eff9e69",
        "msg" : "gha: Document labels triggering/skipping workflows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "14806d040a9d85a7a3c0b0d675dde9033d51017e",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Dynamic matrix for the others job\u000a\u000aDefine the matrix for the others job using an actions/github-script\u000astep, which allows the possibility of the matrix being dynamic.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "14806d040a9d85a7a3c0b0d675dde9033d51017e",
        "msg" : "Dynamic matrix for the others job",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          "HACKING.adoc"
        ],
        "commitId" : "bd08fe5ff3125b0f0ef3549649420b3b4352d347",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add optional static and mimimal jobs\u000a\u000aTests a full `--disable-shared` build on Linux and also a Linux build\u000awith as many options disabled as possible (as the minimal build in the\u000aother-configs job on Jenkins also does).\u000a\u000aThe matrix is expanded by adding the 'CI: Full matrix' label to a pull\u000arequest.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "bd08fe5ff3125b0f0ef3549649420b3b4352d347",
        "msg" : "Add optional static and mimimal jobs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "7bd48c16828a03216f2725b1772e037c4b6840db",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Merge macOS Dependency steps\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "7bd48c16828a03216f2725b1772e037c4b6840db",
        "msg" : "Merge macOS Dependency steps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_command.ml",
          "ocamltest/run_stubs.c"
        ],
        "commitId" : "1183b2e68ac431be0717daa8d2858ce0834a936c",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix test_create_cursor_failures.ml on Cygwin\u000a\u000aIf Cygwin is running \"elevated\" - which it is in CI - then it acts as\u000athough it's running as root. It intentionally activates\u000aSeBackupPrivilege, which thwarts the test_create_cursor_failures.ml\u000atest.\u000a\u000aThe OCaml testsuite will never require root privileges for anything\u000ameaningful, so ocamltest on Cygwin simply drops the SeBackupPrivilege\u000awhen running on Cygwin, which means the test correctly fails.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "1183b2e68ac431be0717daa8d2858ce0834a936c",
        "msg" : "Fix test_create_cursor_failures.ml on Cygwin",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_command.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/run_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "ed51193947bb53d8fa376742aad12d23e106c26d",
        "timestamp" : 1746460923000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update build-msvc.yml to permit Cygwin builds\u000a\u000aYes, yes, the filename -msvc.yml has become a bit out of date...\u000a",
        "date" : "2025-05-05 17:02:03 +0100",
        "id" : "ed51193947bb53d8fa376742aad12d23e106c26d",
        "msg" : "Update build-msvc.yml to permit Cygwin builds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "722ac3597f693d2adeeeff9a03b22b1eee96df7a",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add optional Cygwin check to CI\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "722ac3597f693d2adeeeff9a03b22b1eee96df7a",
        "msg" : "Add optional Cygwin check to CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "419fe5878cc14e8ca158e65ef37dc4e131d6266b",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add bytecode-only Cygwin check\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "419fe5878cc14e8ca158e65ef37dc4e131d6266b",
        "msg" : "Add bytecode-only Cygwin check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          "HACKING.adoc",
          ".github/workflows/build-msvc.yml",
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "ab284d36c7066883b86baf77db4716197adef52d",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add a 'CI: Skip testsuite' label\u000a\u000aApplying this label _before_ the testsuite has started in either GitHub\u000aActions or AppVeyor will cause the execution of the testsuite to be\u000askipped.\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "ab284d36c7066883b86baf77db4716197adef52d",
        "msg" : "Add a 'CI: Skip testsuite' label",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-symbol-names"
        ],
        "commitId" : "749465de5d23f9ac16cf8c56599e2e3cb96077a2",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix tools/check-symbol-names for i686 mingw-w64\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "749465de5d23f9ac16cf8c56599e2e3cb96077a2",
        "msg" : "Fix tools/check-symbol-names for i686 mingw-w64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-symbol-names"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "a9449fa8369548f9ace43a56655fe4a3c15bfc7c",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Windows matrix: arch instead of x86_64\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "a9449fa8369548f9ace43a56655fe4a3c15bfc7c",
        "msg" : "Windows matrix: arch instead of x86_64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/stale.yml"
        ],
        "commitId" : "82aab74e3863fd6abce1d600ed83a11d0b54b8eb",
        "timestamp" : 1746521287000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "stale bot: only identify stale issues, don't close them. (#14004)\u000a\u000a* stale bot: only identify stale issues.\u000a",
        "date" : "2025-05-06 10:48:07 +0200",
        "id" : "82aab74e3863fd6abce1d600ed83a11d0b54b8eb",
        "msg" : "stale bot: only identify stale issues, don't close them. (#14004)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/stale.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/intern.c"
        ],
        "commitId" : "e6321cf1e3f3bfb0795108ab4d6c66c559ea9b63",
        "timestamp" : 1746523644000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix memory corruption when an exception is raised during demarshaling. (#14015)\u000a\u000a",
        "date" : "2025-05-06 10:27:24 +0100",
        "id" : "e6321cf1e3f3bfb0795108ab4d6c66c559ea9b63",
        "msg" : "Fix memory corruption when an exception is raised during demarshaling. (#14015)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b0d66948012ff46eca0817bcff119a7cbd2c1a82",
        "timestamp" : 1746523856000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-05-06 10:30:56 +0100",
        "id" : "b0d66948012ff46eca0817bcff119a7cbd2c1a82",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "7f6999848c19890ecf9c9722cd9318ffcb0138da",
        "timestamp" : 1746530556000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes after cherry-picking\u000a",
        "date" : "2025-05-06 13:22:36 +0200",
        "id" : "7f6999848c19890ecf9c9722cd9318ffcb0138da",
        "msg" : "update Changes after cherry-picking",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "1863943fd1cc5f278b8787124be3a7be0263bb4c",
        "timestamp" : 1746556452000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Create a Merge module + white space changes\u000a",
        "date" : "2025-05-06 20:34:12 +0200",
        "id" : "1863943fd1cc5f278b8787124be3a7be0263bb4c",
        "msg" : "[refactor merge] Create a Merge module + white space changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "a0bc3880546569f5763a64992222192e872a1c0a",
        "timestamp" : 1746556457000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted helper functions\u000a\u000a- [split_row_ids] and [unsafe_signature_subst]\u000a",
        "date" : "2025-05-06 20:34:17 +0200",
        "id" : "a0bc3880546569f5763a64992222192e872a1c0a",
        "msg" : "[refactor merge] Extracted helper functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "c86afcccb3914ab718d88f8a89c169d508dd2da7",
        "timestamp" : 1746556512000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Changed the return logic\u000a\u000a- Typedtrees are no longer built inside [merge_constraint] but inside\u000a[transl_with], which removes the need for a special approximation case: merging\u000aalways returns a module type, not a Typedtree. Changed [transl_with] to build\u000athe Typedtree there.\u000a\u000a- Removed the [real_ids] mechanism that was used to store (imperatively) the\u000alist of affected paths. Now the patches (defined by [return], [return_payload]\u000aand [return_paths]) store both the resulting path and the list of affected\u000apaths.\u000a\u000a- Added a [payload] mechanism used only for the type constraint case, where the\u000areplacement declaration is returned as an additional payload. Other cases return\u000a[None].\u000a\u000a- Create separate functions ([merge_type], [merge_module], [merge_modtype])\u000a\u000a- Extracted the post processing (wellformedness checks and substitutions) into\u000aan helper function [post_process]\u000a",
        "date" : "2025-05-06 20:35:12 +0200",
        "id" : "c86afcccb3914ab718d88f8a89c169d508dd2da7",
        "msg" : "[refactor merge] Changed the return logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "69fa2d8ce47c79aa903be4ecac1dc1784eb535dc",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the recursive functions for deep constr\u000a\u000a- Broke down the main merging function into three parts: [merge_signature],\u000a[patch_deep_item] and [patch_all]. The first two are mutually recursive and use\u000aan extra argument [~patch]. For now, the only patch provided (in [merge_type],\u000a[merge_module], etc) is [patch_all].\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "69fa2d8ce47c79aa903be4ecac1dc1784eb535dc",
        "msg" : "[refactor merge] Extracted the recursive functions for deep constr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "2dfe7eb470d79b460fae273c7956b97889be164e",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Moved code\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "2dfe7eb470d79b460fae273c7956b97889be164e",
        "msg" : "[refactor merge] Moved code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "35afca5a2955c566f906c5706d16f032c5110e17",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the type-package case\u000a\u000a- Move the patching logic from [patch_all] to a specialized patch function in\u000a[merge_package_constraint]\u000a\u000a- Removed the (now) useless lid argument for [patch_all]\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "35afca5a2955c566f906c5706d16f032c5110e17",
        "msg" : "[refactor merge] Extracted the type-package case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "0fb1f1997f8f01b2fbb28bea69f3fbd67f29942f",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the type case\u000a\u000a- Moved the patching logic from [patch_all] to specialized patch function in\u000a[merge_type]\u000a\u000a- Removed the (now) useless [initial_env] argument for [patch_all]\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "0fb1f1997f8f01b2fbb28bea69f3fbd67f29942f",
        "msg" : "[refactor merge] Extracted the type case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "aeef23033f20749f3f422b7727c7d2214872e169",
        "timestamp" : 1746556622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the module case\u000a\u000a- Moved the patching logic from [patch_all] to a specialized patch function in\u000a[merge_module]. Merged the common parts of the destructive and non-destructive\u000acases\u000a",
        "date" : "2025-05-06 20:37:02 +0200",
        "id" : "aeef23033f20749f3f422b7727c7d2214872e169",
        "msg" : "[refactor merge] Extracted the module case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "5e2e65e997843651cb54dd736a570551426eb82f",
        "timestamp" : 1746556625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the modtype case\u000a\u000a- Moved the patching logic from [patch_all] to a specialized patch function in\u000a[merge_modtype]\u000a\u000a- Removed the (now) useless [patch_all]\u000a",
        "date" : "2025-05-06 20:37:05 +0200",
        "id" : "5e2e65e997843651cb54dd736a570551426eb82f",
        "msg" : "[refactor merge] Extracted the modtype case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "cac4e069f00e81db589e652a808e4bb7f3898b35",
        "timestamp" : 1746556625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Added comments, minor stylistic changes\u000a\u000a- Added general comments about merging\u000a\u000a- Renamed the `merge_package_constraint` into `merge_package`\u000a\u000a- Moved the [try ... with] of [merge_signature] to the outer function [merge].\u000a",
        "date" : "2025-05-06 20:37:05 +0200",
        "id" : "cac4e069f00e81db589e652a808e4bb7f3898b35",
        "msg" : "[refactor merge] Added comments, minor stylistic changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "4354a58ca3d6ded0863cc51c2369ec5a67259c51",
        "timestamp" : 1746556662000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Corrections from Octachron review\u000a",
        "date" : "2025-05-06 20:37:42 +0200",
        "id" : "4354a58ca3d6ded0863cc51c2369ec5a67259c51",
        "msg" : "[refactor merge] Corrections from Octachron review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "27929219b1472958d654b71d9525921efb29d9da",
        "timestamp" : 1746556669000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Moved the catching of exception\u000a",
        "date" : "2025-05-06 20:37:49 +0200",
        "id" : "27929219b1472958d654b71d9525921efb29d9da",
        "msg" : "[refactor merge] Moved the catching of exception",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "d38e5e615b9a22eff7cb0762101a1f8abbb8588a",
        "timestamp" : 1746556669000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Updated comments\u000a",
        "date" : "2025-05-06 20:37:49 +0200",
        "id" : "d38e5e615b9a22eff7cb0762101a1f8abbb8588a",
        "msg" : "[refactor merge] Updated comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "330c1ad58f54ae5dd6d22ba37365287d87d93fb1",
        "timestamp" : 1746558584000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Added Changelog entry\u000a",
        "date" : "2025-05-06 21:09:44 +0200",
        "id" : "330c1ad58f54ae5dd6d22ba37365287d87d93fb1",
        "msg" : "[refactor merge] Added Changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/printcmm.ml"
        ],
        "commitId" : "9c47876b8b3714a2bfa687994999e02006e37efd",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] printcmm: print atomic loads\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "9c47876b8b3714a2bfa687994999e02006e37efd",
        "msg" : "[minor] printcmm: print atomic loads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/printcmm.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/atomic-locs/cmm.ml"
        ],
        "commitId" : "49063310c747aebcabb8f6b23362c869c008ca2e",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[testsuite] test the compilation of atomic functions\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "49063310c747aebcabb8f6b23362c869c008ca2e",
        "msg" : "[testsuite] test the compilation of atomic functions",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/atomic-locs/cmm.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memory.c"
        ],
        "commitId" : "101ed6f1b03c257e58e7291967b756696ed66865",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] Define [caml_atomic_cas] in terms of [caml_atomic_cas_field].\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "101ed6f1b03c257e58e7291967b756696ed66865",
        "msg" : "[refactor] Define [caml_atomic_cas] in terms of [caml_atomic_cas_field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/memory.h",
          "runtime/memory.c",
          "runtime/obj.c"
        ],
        "commitId" : "1c6248081df5f7b6954115f22ce17bc456a5d6f5",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[breaking] Change the prototype of [caml_atomic_cas_field].\u000a\u000aThis is a breaking change because this function was (unfortunately)\u000aexposed outside CAML_INTERNALS, and is used by exactly one external\u000auser, you guessed it:\u000a  https://github.com/ocaml-multicore/multicore-magic/blob/360c2e829c9addeca9ccaee1c71f4ad36bb14a79/src/Multicore_magic.mli#L181-L185\u000a  https://github.com/ocaml-multicore/multicore-magic/blob/360c2e829c9addeca9ccaee1c71f4ad36bb14a79/src/unboxed5/multicore_magic_atomic_array.ml#L36-L43\u000a\u000aWe chose to change the prototype to remain consistent with the naming\u000aconvention for the new caml_atomic_*_field primitives, which will be\u000aadded to support atomic record fields.\u000a\u000aUser code can easily adapt to this new prototype we are using, but not\u000ain a way that is compatible with both old and new versions of\u000aOCaml (not without some preprocessing at least).\u000a\u000aAnother option would be to expose\u000a\u000a    int caml_atomic_cas_field(value obj, intnat fld, value, value)\u000a    value caml_atomic_cas_field_boxed(value obj, value vfld, value, value)\u000a\u000abut no other group of primitives in the runtime uses this _boxed\u000aterminology, they instead use\u000a\u000a    int caml_atomic_cas_field_unboxed(value obj, intnat fld, value, value)\u000a    value caml_atomic_cas_field(value obj, value vfld, value, value)\u000a\u000aand this would again break compatiblity -- it is not easier to convert\u000acode to that two-version proposal, and not noticeably more efficient.\u000a\u000aSo in this case we decided to break compatibility (of an obscure,\u000aexperimental, undocumented but exposed feature) in favor of\u000aconsistency and simplificity of the result.\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "1c6248081df5f7b6954115f22ce17bc456a5d6f5",
        "msg" : "[breaking] Change the prototype of [caml_atomic_cas_field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/memory.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memory.c"
        ],
        "commitId" : "234cb15281ecf859291badaee64390ac12314931",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: Add atomic primitives [caml_atomic_load_field], [caml_atomic_exchange_field] and [caml_atomic_fetch_add_field].\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "234cb15281ecf859291badaee64390ac12314931",
        "msg" : "runtime: Add atomic primitives [caml_atomic_load_field], [caml_atomic_exchange_field] and [caml_atomic_fetch_add_field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/translprim.ml",
          "bytecomp/bytegen.ml",
          "asmcomp/cmm_helpers.mli",
          "asmcomp/cmm_helpers.ml",
          "runtime/memory.c",
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "asmcomp/cmmgen.ml"
        ],
        "commitId" : "2122b66dba9cb7525ab68db7cbf30b09a4f97681",
        "timestamp" : 1746608946000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "lambda: Add support for new atomic primitives.\u000a\u000aUses of existing atomic primitives %atomic_foo, which act on\u000asingle-field references, are now translated into %atomic_foo_field,\u000awhich act on a pointer and an offset -- passed as separate arguments.\u000a\u000aIn particular, note that the arity of the internal Lambda primitive\u000a    Patomic_load\u000aincreases by one with this patchset. (Initially we renamed it into\u000a    Patomic_load_field\u000abut this creates a lot of churn for no clear benefits.)\u000a\u000aWe also support primitives of the form %atomic_foo_loc, which\u000aexpects a pair of a pointer and an offset (as a single argument),\u000aas we proposed in the RFC on atomic fields\u000a  https://github.com/ocaml/RFCs/pull/39\u000a(but there is no language-level support for atomic record fields yet)\u000a\u000aCo-authored-by: Clément Allain <clef-men@orange.fr>\u000a",
        "date" : "2025-05-07 11:09:06 +0200",
        "id" : "2122b66dba9cb7525ab68db7cbf30b09a4f97681",
        "msg" : "lambda: Add support for new atomic primitives.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typedecl.mli",
          "typing/types.ml",
          "typing/datarepr.ml",
          "typing/ctype.ml",
          "typing/outcometree.mli",
          "lambda/translcore.ml",
          "typing/types.mli",
          "typing/out_type.ml",
          "typing/data_types.ml",
          "typing/typedecl.ml",
          "parsing/builtin_attributes.mli",
          "typing/subst.ml",
          "typing/includecore.mli",
          "typing/printtyped.ml",
          "ocamldoc/odoc_sig.ml",
          "parsing/asttypes.ml",
          "parsing/asttypes.mli",
          "typing/oprint.ml",
          "parsing/builtin_attributes.ml",
          "typing/typedtree.ml",
          "typing/data_types.mli",
          "typing/typedtree.mli",
          "typing/includecore.ml"
        ],
        "commitId" : "d5b3ddbe2ca1daa23303f8c4426bb5311b009037",
        "timestamp" : 1746625437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add support for atomic record fields.\u000a\u000aRequires a bootstrap.\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-05-07 15:43:57 +0200",
        "id" : "d5b3ddbe2ca1daa23303f8c4426bb5311b009037",
        "msg" : "Add support for atomic record fields.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/datarepr.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/data_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/data_types.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamldoc/odoc_type.ml",
          "ocamldoc/odoc_sig.ml",
          "ocamldoc/odoc_str.ml",
          "ocamldoc/odoc_info.mli",
          "ocamldoc/odoc_man.ml",
          "ocamldoc/odoc_latex.ml",
          "ocamldoc/odoc_type.mli",
          "ocamldoc/odoc_html.ml"
        ],
        "commitId" : "e409b552b7d61121a340b91f9195687fc589e8a2",
        "timestamp" : 1746625442000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "atomic fields in ocamldoc\u000a",
        "date" : "2025-05-07 15:44:02 +0200",
        "id" : "e409b552b7d61121a340b91f9195687fc589e8a2",
        "msg" : "atomic fields in ocamldoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_info.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_man.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_str.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "b1dea05488aa0a6a57d1a28834355e61492eaf39",
        "timestamp" : 1746625509000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Bootstrap.\u000a\u000aTo reproduce (see BOOTSTRAP.adoc for details):\u000a- go to the earlier commit \"lambda: Add support for new atomic\u000a  primitives\" as a known-good state, build that one\u000a- keep the build artifacts around, come here and do `make bootstrap`\u000a",
        "date" : "2025-05-07 15:45:09 +0200",
        "id" : "b1dea05488aa0a6a57d1a28834355e61492eaf39",
        "msg" : "Bootstrap.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/atomic-locs/cmm.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "9fb1b31abcd751a7c6d34215903f89784de5353d",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add tests for atomic record fields.\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "9fb1b31abcd751a7c6d34215903f89784de5353d",
        "msg" : "Add tests for atomic record fields.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/compiler-libs/test_untypeast.ml"
        ],
        "commitId" : "2e8ca54741e0ff7550a9cc1a6a8b36c8b9b8359f",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] Make test_untypeast.ml more readable.\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "2e8ca54741e0ff7550a9cc1a6a8b36c8b9b8359f",
        "msg" : "[minor] Make test_untypeast.ml more readable.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/predef.ml",
          "typing/typeopt.ml",
          "typing/predef.mli"
        ],
        "commitId" : "ab0634e53819145464a231262c1f417a6b917aa2",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add predefined type ['a atomic_loc].\u000a\u000aThis type will be used for ['a Atomic.Loc.t], as proposed\u000ain the RFC\u000a  https://github.com/ocaml/RFCs/pull/39\u000a\u000aWe implement this here to be able to use it in the stdlib later,\u000aafter a bootstrap.\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "ab0634e53819145464a231262c1f417a6b917aa2",
        "msg" : "Add predefined type ['a atomic_loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/predef.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/env.mli",
          "typing/includecore.ml",
          "typing/env.ml"
        ],
        "commitId" : "8866157eca491911d82e920d475823e281dfc3b6",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] more general type for Env.mark_*_used\u000a\u000aWe want to use [mark_label_used] in a context where we cannot easily\u000afind the label declaration, only the label description (from the\u000aenvironment).\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "8866157eca491911d82e920d475823e281dfc3b6",
        "msg" : "[refactor] more general type for Env.mark_*_used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli",
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "lambda/translcore.ml",
          "typing/tast_mapper.ml",
          "typing/value_rec_check.ml",
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "typing/untypeast.ml",
          "typing/typedtree.ml",
          "typing/typedtree.mli",
          "file_formats/cmt_format.ml"
        ],
        "commitId" : "2acb346a8bcb92f1f82c2cee32aa001a0e641dcb",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add extension [%atomic.loc record.field].\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "2acb346a8bcb92f1f82c2cee32aa001a0e641dcb",
        "msg" : "Add extension [%atomic.loc record.field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc"
        ],
        "commitId" : "c139dade56f094a4e82bc1b22fa4982c0ce03acc",
        "timestamp" : 1746625717000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Bootstrap.\u000a\u000aThis bootstrap is not required by a compiler change, but it enables\u000athe use of the predefined type `'a atomic_loc` and the\u000aexpression-former [%atomic.loc ...] in the standard library.\u000a",
        "date" : "2025-05-07 15:48:37 +0200",
        "id" : "c139dade56f094a4e82bc1b22fa4982c0ce03acc",
        "msg" : "Bootstrap.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.ml",
          "stdlib/atomic.mli"
        ],
        "commitId" : "5441c97e24b74e9dfb503d09a80fb6e0f6241f43",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add module [Stdlib.Atomic.Loc].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "5441c97e24b74e9dfb503d09a80fb6e0f6241f43",
        "msg" : "Add module [Stdlib.Atomic.Loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/atomic-locs/record_fields.ml",
          "testsuite/tests/atomic-locs/cmm.ml"
        ],
        "commitId" : "2cf2fed2a348344afe0941a0e8c6ac60de7be577",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add tests for [Atomic.Loc].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "2cf2fed2a348344afe0941a0e8c6ac60de7be577",
        "msg" : "Add tests for [Atomic.Loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.ml"
        ],
        "commitId" : "8138d72f7bcb634453ee59a15e50454fad6dacab",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Reimplement [Atomic.t] using [Atomic.Loc.t].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "8138d72f7bcb634453ee59a15e50454fad6dacab",
        "msg" : "Reimplement [Atomic.t] using [Atomic.Loc.t].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli"
        ],
        "commitId" : "929479284895eadf07942a4869a4413930c1a3f7",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Forbid atomic fields in patterns.\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "929479284895eadf07942a4869a4413930c1a3f7",
        "msg" : "Forbid atomic fields in patterns.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "75d5419637513f5ee2e20f065d6d2de1cf03f379",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "75d5419637513f5ee2e20f065d6d2de1cf03f379",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "26a5bdee619338cee22cf243bb3b14a528c1b47f",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "testsuite for pattern-matching on atomic reads\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "26a5bdee619338cee22cf243bb3b14a528c1b47f",
        "msg" : "testsuite for pattern-matching on atomic reads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "9ce811fa30d942c86abacef44b02d23a60c1f7d1",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "allow wildcard patterns under atomic record fields\u000a\u000aSuggested-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "9ce811fa30d942c86abacef44b02d23a60c1f7d1",
        "msg" : "allow wildcard patterns under atomic record fields",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.mli"
        ],
        "commitId" : "27b62e17b7f3799cdf71c032d8f3e4ec73c9e2b2",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib/Atomic: move the Loc module below in the .mli\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "27b62e17b7f3799cdf71c032d8f3e4ec73c9e2b2",
        "msg" : "stdlib/Atomic: move the Loc module below in the .mli",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.mli"
        ],
        "commitId" : "2816e615b81d823c54b16478a83df1008c800556",
        "timestamp" : 1746626141000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib/Atomic: minimal documentation\u000a",
        "date" : "2025-05-07 15:55:41 +0200",
        "id" : "2816e615b81d823c54b16478a83df1008c800556",
        "msg" : "stdlib/Atomic: minimal documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/extensionnodes.etex",
          "manual/src/refman/extensions/attributes.etex",
          "manual/src/tutorials/parallelism.etex",
          "manual/src/refman/typedecl.etex"
        ],
        "commitId" : "465e615a111eb6b0bfabec938032aa94a5030762",
        "timestamp" : 1746632655000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "describe atomic record fields in the reference manual\u000a",
        "date" : "2025-05-07 17:44:15 +0200",
        "id" : "465e615a111eb6b0bfabec938032aa94a5030762",
        "msg" : "describe atomic record fields in the reference manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/typedecl.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/tutorials/parallelism.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionnodes.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/runtime_events.c"
        ],
        "commitId" : "3e00aa54590360c0a97e471a259c5ad38ea12713",
        "timestamp" : 1746736066000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Runtime events: dispatch the right event message type (#13970)\u000a\u000a* Dispatch the right event message type\u000a\u000a`type.runtime | type.user` does not really make sense as `.runtime`\u000aand `.user` are two projections of the same union type.\u000a\u000aPrevents a MSVC 19.44.35109.1 warning:\u000a\u000a    runtime/runtime_events.c(595): warning C5287: operands are different enum types\u000a    'ev_runtime_message_type' and 'ev_user_message_type'; use an explicit cast to silence this warning\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a\u000a* Fit in 80 cols\u000a\u000a---------\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-05-08 21:27:46 +0100",
        "id" : "3e00aa54590360c0a97e471a259c5ad38ea12713",
        "msg" : "Runtime events: dispatch the right event message type (#13970)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/putenv.c",
          "Changes",
          "otherlibs/unix/unix_win32.ml",
          "otherlibs/unix/unixLabels.mli",
          "otherlibs/unix/unix_unix.ml",
          "otherlibs/unix/unix.mli"
        ],
        "commitId" : "279be419a8152fd4ae8310563d47e3d07d6d6f9d",
        "timestamp" : 1746791297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add Unix.unsetenv\u000a",
        "date" : "2025-05-09 13:48:17 +0200",
        "id" : "279be419a8152fd4ae8310563d47e3d07d6d6f9d",
        "msg" : "Add Unix.unsetenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix_unix.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix_win32.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/putenv.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/win-env/test_env.ml",
          "testsuite/tests/lib-unix/win-env/test_env.reference"
        ],
        "commitId" : "a4f7328fa3de68093c016029cf8a6fe5c19987fb",
        "timestamp" : 1746795884000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add test\u000a",
        "date" : "2025-05-09 15:04:44 +0200",
        "id" : "a4f7328fa3de68093c016029cf8a6fe5c19987fb",
        "msg" : "Add test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-env/test_env.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-env/test_env.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "8cadc919cc864f85d2f09596ef7a76c867de315f",
        "timestamp" : 1746816750000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Document [row_more] and [row_fixed].\u000a",
        "date" : "2025-05-09 14:52:30 -0400",
        "id" : "8cadc919cc864f85d2f09596ef7a76c867de315f",
        "msg" : "Document [row_more] and [row_fixed].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/option.mli",
          "testsuite/tests/lib-option/test.ml",
          "stdlib/option.ml",
          "stdlib/result.mli"
        ],
        "commitId" : "90d454692dabf1b95c4583d2b0cfa02bd98d43bb",
        "timestamp" : 1746887561000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Option.product and Option.Syntax (#13916)\u000a\u000a",
        "date" : "2025-05-10 16:32:41 +0200",
        "id" : "90d454692dabf1b95c4583d2b0cfa02bd98d43bb",
        "msg" : "Add Option.product and Option.Syntax (#13916)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-option/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/sizeclasses.h",
          "tools/gen_sizeclasses.ml"
        ],
        "commitId" : "e23e32b7a3a4fad515784452bfce29c3e75ba8de",
        "timestamp" : 1746896559000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "[minor] More readable output from `gen_sizeclasses` (#13923)\u000a\u000a* more readable output for tools/gen_sizeclasses\u000a\u000a* gen_sizeclasses: document the less obvious definitions\u000a",
        "date" : "2025-05-10 19:02:39 +0200",
        "id" : "e23e32b7a3a4fad515784452bfce29c3e75ba8de",
        "msg" : "[minor] More readable output from `gen_sizeclasses` (#13923)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/gen_sizeclasses.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/sizeclasses.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "yacc/reader.c"
        ],
        "commitId" : "000a5c57ee9da59bd81d3132c55fcf4931bd9f99",
        "timestamp" : 1746953735000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Fix unterminated-string-initialization warning\u000a\u000a    yacc/reader.c:62:1: error: initializer-string for character array is too long, array size is 32 but initializer has size 33 (including the null terminating character); did you mean to use the 'nonstring' attribute? [-Werror,-Wunterminated-string-initialization]\u000a       62 | \"\\000\\000\\000\\000\\000\\000\\000\\000\\376\\377\\377\\207\\376\\377\\377\\007\\000\\000\\000\\000\\000\\000\\000\\000\\377\\377\\177\\377\\377\\377\\177\\377\";\u000a          | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\u000a    yacc/reader.c:64:1: error: initializer-string for character array is too long, array size is 32 but initializer has size 33 (including the null terminating character); did you mean to use the 'nonstring' attribute? [-Werror,-Wunterminated-string-initialization]\u000a       64 | \"\\000\\000\\000\\000\\200\\000\\377\\003\\376\\377\\377\\207\\376\\377\\377\\007\\000\\000\\000\\000\\000\\000\\000\\000\\377\\377\\177\\377\\377\\377\\177\\377\";\u000a          | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\u000a",
        "date" : "2025-05-11 10:55:35 +0200",
        "id" : "000a5c57ee9da59bd81d3132c55fcf4931bd9f99",
        "msg" : "Fix unterminated-string-initialization warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "yacc/reader.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference"
        ],
        "commitId" : "f252da5314f3eda4967da5caf6eafedcdcabef2c",
        "timestamp" : 1746988515000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix atomic-locs/cmm.compilers.reference\u000a",
        "date" : "2025-05-11 20:35:15 +0200",
        "id" : "f252da5314f3eda4967da5caf6eafedcdcabef2c",
        "msg" : "fix atomic-locs/cmm.compilers.reference",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
        ],
        "commitId" : "6c2e7cf22f25b4ec9685b28b5b991346ae842591",
        "timestamp" : 1747058529000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize GDB+musl output\u000a",
        "date" : "2025-05-12 16:02:09 +0200",
        "id" : "6c2e7cf22f25b4ec9685b28b5b991346ae842591",
        "msg" : "tests: native-debugger: sanitize GDB+musl output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/major_gc.c"
        ],
        "commitId" : "ce595a5286f1b6868311c30226003f0d8be9d780",
        "timestamp" : 1747150831000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Fix #13427\u000a",
        "date" : "2025-05-13 17:40:31 +0200",
        "id" : "ce595a5286f1b6868311c30226003f0d8be9d780",
        "msg" : "Fix #13427",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/sys.h",
          "runtime/startup_aux.c",
          "runtime/caml/startup_aux.h",
          "runtime/startup_byt.c",
          "runtime/sys.c",
          "runtime/startup_nat.c"
        ],
        "commitId" : "5f663c525a88c76e93a7da27f2dad1aaacb2108c",
        "timestamp" : 1747151812000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add caml_sys_proc_self_exe primitive\u000a\u000acaml_executable_name is always called in native startup and for all the\u000anon-default bytecode linking mechanisms. Bytecode startup now always\u000acalls caml_executable_name, and this value is stored along with\u000aexe_name.\u000a\u000acaml_sys_proc_self_exe returns this stored value as a string option. It\u000areturns None if caml_executable_name is not implemented on a given\u000aplatform.\u000a",
        "date" : "2025-05-13 16:56:52 +0100",
        "id" : "5f663c525a88c76e93a7da27f2dad1aaacb2108c",
        "msg" : "Add caml_sys_proc_self_exe primitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/sys.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup_aux.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "Changes",
          "stdlib/sys.mli"
        ],
        "commitId" : "842ae77deebcc506adebc529e325bdaecbdd149d",
        "timestamp" : 1747151831000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Sys.runtime_executable\u000a\u000aIn native mode, same as Sys.executable_name, in bytecode, the path to\u000athe interpreter executing Sys.executable_name, which may not be the same\u000afrom the same file.\u000a",
        "date" : "2025-05-13 16:57:11 +0100",
        "id" : "842ae77deebcc506adebc529e325bdaecbdd149d",
        "msg" : "Add Sys.runtime_executable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typemod.ml",
          "typing/typecore.mli",
          ".depend",
          "tools/eqparsetree.ml"
        ],
        "commitId" : "a086c20a381fa6fb847aea0f8b6c1748e38203e0",
        "timestamp" : 1747173162000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028)\u000a\u000a* Remove stale comments\u000a\u000a* Remove dead constructor: Scoping_let_module\u000a\u000a* Remove eqparsetree.ml\u000a",
        "date" : "2025-05-13 23:52:42 +0200",
        "id" : "a086c20a381fa6fb847aea0f8b6c1748e38203e0",
        "msg" : "Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "delete",
            "file" : "tools/eqparsetree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "f33fae757e037b681baa635a75067286e44168a4",
        "timestamp" : 1747186916000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add row_more invariant\u000a",
        "date" : "2025-05-13 21:41:56 -0400",
        "id" : "f33fae757e037b681baa635a75067286e44168a4",
        "msg" : "Add row_more invariant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "flexdll"
        ],
        "commitId" : "d5e48252c891b8f00a2a5a9507000cbdacda03e2",
        "timestamp" : 1747218566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Update flexdll submodule to 0.44\u000a",
        "date" : "2025-05-14 12:29:26 +0200",
        "id" : "d5e48252c891b8f00a2a5a9507000cbdacda03e2",
        "msg" : "Update flexdll submodule to 0.44",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "flexdll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-dynlink-domains/main.ml"
        ],
        "commitId" : "ddb6343042095231d5836e168f72b4d736413e89",
        "timestamp" : 1747219332000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607\u000a",
        "date" : "2025-05-14 12:42:12 +0200",
        "id" : "ddb6343042095231d5836e168f72b4d736413e89",
        "msg" : "Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-domains/main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "83b3342551bed6d8c25705df0ca8a704583280a1",
        "timestamp" : 1747223854000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Comments from review\u000a",
        "date" : "2025-05-14 07:57:34 -0400",
        "id" : "83b3342551bed6d8c25705df0ca8a704583280a1",
        "msg" : "Comments from review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d829d2bf4065142def9713813e14c8281f4be63f",
        "timestamp" : 1747223938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Changelog\u000a",
        "date" : "2025-05-14 07:58:58 -0400",
        "id" : "d829d2bf4065142def9713813e14c8281f4be63f",
        "msg" : "Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "bf40de4309e80162303ca006204f0a7797f2dc71",
        "timestamp" : 1747225864000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize LLDB+GLIBC output\u000a",
        "date" : "2025-05-14 13:31:04 +0100",
        "id" : "bf40de4309e80162303ca006204f0a7797f2dc71",
        "msg" : "tests: native-debugger: sanitize LLDB+GLIBC output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/tsl_semantics.ml",
          "ocamltest/variables.ml",
          "ocamltest/variables.mli"
        ],
        "commitId" : "3a3db2ab6e4850042fa07f16826f7f9b67c650fb",
        "timestamp" : 1747227258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix #13941\u000a",
        "date" : "2025-05-14 14:54:18 +0200",
        "id" : "3a3db2ab6e4850042fa07f16826f7f9b67c650fb",
        "msg" : "fix #13941",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/tsl_semantics.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "4df3c8be060c01f9c671663201f37d14ba7c191a",
        "timestamp" : 1747227258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "update Changes for #13961\u000a",
        "date" : "2025-05-14 14:54:18 +0200",
        "id" : "4df3c8be060c01f9c671663201f37d14ba7c191a",
        "msg" : "update Changes for #13961",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/tsl_semantics.ml",
          "Changes",
          "ocamltest/variables.mli",
          "ocamltest/variables.ml"
        ],
        "commitId" : "1d3252f7737e38bcf1a7995a61ceb3c8b2321ca6",
        "timestamp" : 1747227258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "simplifications suggested by reviewer\u000a",
        "date" : "2025-05-14 14:54:18 +0200",
        "id" : "1d3252f7737e38bcf1a7995a61ceb3c8b2321ca6",
        "msg" : "simplifications suggested by reviewer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/tsl_semantics.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/maindriver.ml",
          "driver/compenv.ml",
          "driver/optmaindriver.ml",
          "driver/compenv.mli"
        ],
        "commitId" : "e83af502d10c75e842ebf60bb16c3c19bae917b1",
        "timestamp" : 1747232881000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] use a record in Compenv.process_deferred_actions\u000a\u000aReviewed-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>\u000a",
        "date" : "2025-05-14 15:28:01 +0100",
        "id" : "e83af502d10c75e842ebf60bb16c3c19bae917b1",
        "msg" : "[minor] use a record in Compenv.process_deferred_actions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/optmaindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/compile_common.mli"
        ],
        "commitId" : "43f56ad5543f69ef796d9960096457ff27c8b9da",
        "timestamp" : 1747318407000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Amend docstring\u000a",
        "date" : "2025-05-15 16:13:27 +0200",
        "id" : "43f56ad5543f69ef796d9960096457ff27c8b9da",
        "msg" : "Amend docstring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compile_common.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml",
          "lambda/translmod.ml",
          "lambda/translmod.mli",
          ".depend"
        ],
        "commitId" : "7da23dc454005c035ba9c4ec61ebbd3d4be03fed",
        "timestamp" : 1747323541000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Better error messages on invalid recursive module definitions\u000a\u000aPartially addresses issue of ambiguous error messages when no safe\u000amodule is defined in a recursive module chain. The error messages\u000ashould list out the full path of the values that cause the module to\u000abe unsafe.\u000a",
        "date" : "2025-05-15 16:39:01 +0100",
        "id" : "7da23dc454005c035ba9c4ec61ebbd3d4be03fed",
        "msg" : "Better error messages on invalid recursive module definitions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translmod.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/bigarray.reference",
          "Changes",
          "testsuite/tests/statmemprof/bigarray_stubs.c",
          "testsuite/tests/statmemprof/bigarray.ml",
          "otherlibs/unix/mmap_ba.c"
        ],
        "commitId" : "cc335579c51ffbc3493c90128f0866c5ebcdda80",
        "timestamp" : 1747375195000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Ensure that all Bigarray memory managed by the GC is tracked by Memprof\u000a\u000aSpecifically, this adds Gc.Memprof calls to Unix.map_file, and adds some\u000atests (but does not otherwise change behaviour)\u000a",
        "date" : "2025-05-16 06:59:55 +0100",
        "id" : "cc335579c51ffbc3493c90128f0866c5ebcdda80",
        "msg" : "Ensure that all Bigarray memory managed by the GC is tracked by Memprof",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_ba.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-format/breaks.ml",
          "stdlib/format.ml"
        ],
        "commitId" : "5cc9a523d906307f59d1f00c3b5b1fb87c5d5d92",
        "timestamp" : 1747375657000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Format: place hint white spaces after the break hint\u000a\u000aWhen formatting with margin > 9,\u000a\u000a   \"@[aaaa@ bbbb@;<∞ 0>cccc@]\"\u000a\u000athe `a` and `b` blocks fits inside the margin, and thus this text ought\u000ato be formatted as\u000a\u000a    aaaa bbbb\u000a    cccc\u000a\u000aHowever, before this commit `Format` rendered this text as\u000a\u000a    aaaa\u000a    bbbb\u000a    cccc\u000a\u000abecause it attributed the size of the horizontal contents of the `@;<∞ 0>`\u000abreak hint to the pending break hint `@ `.\u000aThis commit fixes this issue by attributing the size of the horizontal\u000acontents of a break hint to the break hints itself rather than any\u000apending break hint.\u000a",
        "date" : "2025-05-16 07:07:37 +0100",
        "id" : "5cc9a523d906307f59d1f00c3b5b1fb87c5d5d92",
        "msg" : "Format: place hint white spaces after the break hint",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-format/breaks.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "eef17fede315de3ae59521a8b9b24dd0bfec76a3",
        "timestamp" : 1747375744000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-16 07:09:04 +0100",
        "id" : "eef17fede315de3ae59521a8b9b24dd0bfec76a3",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d1764f8e0e0fa28ba406ba5a0ceee03d51bcef12",
        "timestamp" : 1747383261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update changes\u000a",
        "date" : "2025-05-16 09:14:21 +0100",
        "id" : "d1764f8e0e0fa28ba406ba5a0ceee03d51bcef12",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/parser.mly",
          "testsuite/tests/warnings/w60.compilers.reference",
          "boot/menhir/parser.ml",
          "parsing/ast_invariants.ml",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
        ],
        "commitId" : "76b1eddd94d7d2fb2ecd9d1225f8315733f39e61",
        "timestamp" : 1747389716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009)\u000a\u000aBefore this change, infix extension points and/or attributes were attached\u000ato the AST node of the enclosing let expression, ie:\u000a\u000a  let module%foo[@bar] M = N in ...\u000a\u000awas parsed as\u000a\u000a  [%foo (let module M = N in ...)[@bar]]\u000a\u000aAfter this change, this is parsed as:\u000a\u000a  let [%%foo module M = N [@@bar]] in ...\u000a\u000aMoreover, ext/attrs are now allowed following the \"let\" itself to attach them\u000ato the enclosing let:\u000a\u000a  let%foo[@bar] module M = N in ...\u000a\u000ais parsed as\u000a\u000a  [%foo (let module M = N in ...)[@bar]]\u000a\u000aThis is a breaking change.\u000a",
        "date" : "2025-05-16 12:01:56 +0200",
        "id" : "76b1eddd94d7d2fb2ecd9d1225f8315733f39e61",
        "msg" : "Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w60.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/html_processing/scss/_common.scss"
        ],
        "commitId" : "3bc21edc8e45a4e3919ff5d7f2f484b014af6669",
        "timestamp" : 1747394052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toastal",
          "fullName" : "toastal"
        },
        "authorEmail" : "toastal@posteo.net",
        "comment" : "manual: fall back immediately to user-agent-defined fonts\u000a\u000aThese font stacks aren’t well-curated & these defaults subjectively\u000adon’t look good. If the web font fails, to load, this is a better\u000aalternative.\u000a",
        "date" : "2025-05-16 18:14:12 +0700",
        "id" : "3bc21edc8e45a4e3919ff5d7f2f484b014af6669",
        "msg" : "manual: fall back immediately to user-agent-defined fonts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/scss/_common.scss"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "d3bc22fec04227546633300951b5c8f6b498024f",
        "timestamp" : 1747396974000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Uniformize parsing rules for structure and signature items (#14039)\u000a\u000a",
        "date" : "2025-05-16 14:02:54 +0200",
        "id" : "d3bc22fec04227546633300951b5c8f6b498024f",
        "msg" : "Uniformize parsing rules for structure and signature items (#14039)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml",
          "toplevel/topprinters.ml",
          "toplevel/toploop.mli",
          "toplevel/topdirs.ml",
          "debugger/printval.mli",
          "toplevel/topprinters.mli",
          "toplevel/topcommon.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "5dffcba0bb3b75dea5e505f8caff54b1c3242e3a",
        "timestamp" : 1747399727000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Trully share #*_printers machinery between toplevel and debugger\u000a",
        "date" : "2025-05-16 14:48:47 +0200",
        "id" : "5dffcba0bb3b75dea5e505f8caff54b1c3242e3a",
        "msg" : "Trully share #*_printers machinery between toplevel and debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/toploop.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/mmap_ba.c",
          "runtime/memprof.c",
          "runtime/caml/memprof.h",
          "stdlib/gc.ml",
          "stdlib/gc.mli"
        ],
        "commitId" : "56500d04302b951e907674d89e5577cce8973bf7",
        "timestamp" : 1747411448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Review changes\u000a",
        "date" : "2025-05-16 17:04:08 +0100",
        "id" : "56500d04302b951e907674d89e5577cce8973bf7",
        "msg" : "Review changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_ba.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/memprof.h"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/bigarray.reference",
          "testsuite/tests/statmemprof/bigarray.ml"
        ],
        "commitId" : "ef052805f1871d7c54716b493812bef30a9423d5",
        "timestamp" : 1747411450000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "update the memprof bigarray test\u000a",
        "date" : "2025-05-16 17:04:10 +0100",
        "id" : "ef052805f1871d7c54716b493812bef30a9423d5",
        "msg" : "update the memprof bigarray test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "27d26c9fdd885db8e1f34889207df3d1aa7db4bf",
        "timestamp" : 1747481505000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move #13675 to 5.4 Changes\u000a",
        "date" : "2025-05-17 12:31:45 +0100",
        "id" : "27d26c9fdd885db8e1f34889207df3d1aa7db4bf",
        "msg" : "Move #13675 to 5.4 Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c",
          "runtime/fiber.c",
          "runtime/caml/stack.h",
          "runtime/backtrace_nat.c",
          "runtime/caml/roots.h"
        ],
        "commitId" : "c36da49338c42193da62803f5eb4dbe31f28bf91",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Reimplement generational stack scanning a la OCaml 4\u000a\u000aUses spare bits in return addresses to mark already-scanned stack frames.\u000aCurrently works on\u000a- POWER\u000a- RISC-V\u000a- ARM 64-bits in Top Bits Ignore mode (i.e. under Linux but not under macOS)\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "c36da49338c42193da62803f5eb4dbe31f28bf91",
        "msg" : "Reimplement generational stack scanning a la OCaml 4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/roots.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/arm64/arch.ml",
          "runtime/arm64.S",
          "runtime/caml/stack.h",
          "asmcomp/arm64/emit.mlp",
          "asmcomp/arm64/arch.mli"
        ],
        "commitId" : "86e2926895af77e2bac57838cd442eb0e842530a",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ARM64: explicitly ignore top bits in return addresses\u000a\u000aUnless the hardware is in top-bits-ignore mode already.\u000a\u000aAs a consequence, generational stack scanning is supported on all\u000aARM64 platforms, incl. Apple Silicon / macOS.\u000a\u000aThe overhead of the extra masking instruction before every `ret`\u000ainstruction is low: 1% to 1.5% code size increase; run-time increase\u000ais lost in the noise.\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "86e2926895af77e2bac57838cd442eb0e842530a",
        "msg" : "ARM64: explicitly ignore top bits in return addresses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/arch.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/arch.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/stack.h",
          "runtime/fiber.c",
          "runtime/backtrace_nat.c"
        ],
        "commitId" : "413a3bdee7adaf4cbe7fbdb2dfc191477b6a0943",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Better API for generational stack scanning\u000a\u000aIntroduce the `Saved_return_address_raw` macro, to be used at the only place\u000awhere return address marks matter (minor GC root scanning).\u000a\u000aThe `Saved_return_address` macro transparently masks the mark bit off,\u000aso that existing uses of this macro for backtraces, etc, are unchanged.\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "413a3bdee7adaf4cbe7fbdb2dfc191477b6a0943",
        "msg" : "Better API for generational stack scanning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_nat.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/tsan.c"
        ],
        "commitId" : "de2a82ef52b0b9f26c0d0cefce51b1ffa6de12c4",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Adapt TSAN to generational stack scanning\u000a\u000aCo-authored-by: Miod Vallat <miod@tarides.com>\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "de2a82ef52b0b9f26c0d0cefce51b1ffa6de12c4",
        "msg" : "Adapt TSAN to generational stack scanning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e00fbe9fbeb621b738e34a356d842a3cedb15095",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes for 13594\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "e00fbe9fbeb621b738e34a356d842a3cedb15095",
        "msg" : "Changes for 13594",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/tsan.c"
        ],
        "commitId" : "4b389bce1db889124fa0fe5d94cfab64cefed1a4",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "document the invariants around pc marking in tsan.c\u000a\u000aSuggested-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "4b389bce1db889124fa0fe5d94cfab64cefed1a4",
        "msg" : "document the invariants around pc marking in tsan.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/extensionnodes.etex",
          "manual/src/refman/extensions/doccomments.etex",
          "manual/src/refman/extensions/attributes.etex",
          "manual/src/refman/extensions/inlinerecords.etex",
          "manual/src/refman/extensions/firstclassmodules.etex",
          "manual/src/refman/extensions/emptyvariants.etex",
          "manual/src/refman/extensions/extensiblevariants.etex",
          "manual/src/refman/extensions/gadts.etex",
          "manual/src/refman/extensions/arrayliterals.etex",
          "manual/src/refman/extensions/bindingops.etex",
          "manual/src/refman/extensions/effects.etex",
          "manual/src/refman/extensions/recursivemodules.etex",
          "manual/src/refman/extensions/letrecvalues.etex",
          "manual/src/refman/extensions/bigarray.etex",
          "manual/src/refman/extensions/alerts.etex",
          "manual/src/refman/extensions/moduletypeof.etex",
          "manual/src/refman/extensions/indexops.etex",
          "manual/src/refman/extensions/modulealias.etex",
          "manual/src/refman/extensions/privatetypes.etex",
          "manual/src/refman/extensions/overridingopen.etex",
          "manual/src/refman/extensions/generalizedopens.etex",
          "manual/src/refman/exten.etex",
          "manual/src/refman/extensions/labeledtuples.etex",
          "manual/src/refman/extensions/extensionsyntax.etex",
          "manual/src/refman/extensions/locallyabstract.etex",
          "manual/src/refman/extensions/generativefunctors.etex",
          "manual/src/refman/extensions/signaturesubstitution.etex"
        ],
        "commitId" : "0728f6af2aae32a97c2a7a1214c25736a26a479b",
        "timestamp" : 1747570268000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "manual: move the TeX header of each language extension into the extension-specific .etex file (#14041)\u000a\u000a",
        "date" : "2025-05-18 14:11:08 +0200",
        "id" : "0728f6af2aae32a97c2a7a1214c25736a26a479b",
        "msg" : "manual: move the TeX header of each language extension into the extension-specific .etex file (#14041)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/bigarray.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensiblevariants.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/doccomments.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionnodes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/labeledtuples.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/modulealias.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/letrecvalues.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/generalizedopens.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/generativefunctors.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/signaturesubstitution.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/inlinerecords.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/privatetypes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/arrayliterals.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/recursivemodules.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/exten.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/gadts.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionsyntax.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/indexops.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/moduletypeof.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/overridingopen.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/bindingops.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/effects.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/emptyvariants.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/firstclassmodules.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/locallyabstract.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "bdc5187a8a430a39244505e63de7ed7f7e9af91c",
        "timestamp" : 1747583871000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-18 16:57:51 +0100",
        "id" : "bdc5187a8a430a39244505e63de7ed7f7e9af91c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml",
          "Changes",
          "bytecomp/emitcode.ml"
        ],
        "commitId" : "517e7bd99e9b379e4523a29bb2eddbfd042498b8",
        "timestamp" : 1747658493000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang\u000a\u000a1. bytecomp/emitcode.ml\u000a\u000aSanitize the paths in debug events using\u000aBUILD_PATH_PREFIX_MAP. However if the mapping has no effect, then do\u000anothing.\u000a\u000a2. bytecomp/bytelink.ml\u000aDo not do BUILD_PATH_PREFIX_MAP mapping of the path\u000asupplied by the user with the `-use-runtime` option.\u000aThis is used to fill in the shebang part of the\u000aexecutable, and an abstract path is unlikely to\u000awork there.\u000a",
        "date" : "2025-05-19 14:41:33 +0200",
        "id" : "517e7bd99e9b379e4523a29bb2eddbfd042498b8",
        "msg" : "Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/emitcode.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "a1263d64ddfdf5c5e91003e22abc10e3044258be",
        "timestamp" : 1747660848000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Accept native freestanding targets at configure time\u000a\u000aAccept `*-none` and `*-elf*` triplets for all the architectures with a\u000anative backend to describe the corresponding freestanding targets;\u000a`none` and `elf*` are the most commonly-used last components in triplets\u000afor freestanding targets\u000aSet `system` to `none` and `os_type` to `None` in such cases\u000a",
        "date" : "2025-05-19 15:20:48 +0200",
        "id" : "a1263d64ddfdf5c5e91003e22abc10e3044258be",
        "msg" : "Accept native freestanding targets at configure time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "8bc40f9d8dea61824c2c7f4bf773b59ba118c8d7",
        "timestamp" : 1747660849000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Allow `*-ocaml` as target triplets to build freestanding cross compilers\u000a\u000aAllow `ocaml` to be used as the last component of the target triplet in\u000acase we are using a custom toolchain for a freestanding target. The\u000atarget triplet is then temporarily rewritten to \"<arch>-none\" to compute\u000athe canonical target.\u000aThis allows to use a `*-*-ocaml-` prefixes (`x86_64-solo5-ocaml-`, for\u000ainstance) to create cross-compiler toolchains dedicated to specific\u000afreestanding targets.\u000a",
        "date" : "2025-05-19 15:20:49 +0200",
        "id" : "8bc40f9d8dea61824c2c7f4bf773b59ba118c8d7",
        "msg" : "Allow `*-ocaml` as target triplets to build freestanding cross compilers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e1f84de6f3ae864936ef207126e0e19cecdd5d38",
        "timestamp" : 1747661043000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Update changelog\u000a",
        "date" : "2025-05-19 15:24:03 +0200",
        "id" : "e1f84de6f3ae864936ef207126e0e19cecdd5d38",
        "msg" : "Update changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/shared_heap.h",
          "runtime/shared_heap.c"
        ],
        "commitId" : "f93b4ba4d2be167b27fea802e8d3c6ecf837baec",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain_terminate: orphan the shared heap before STW exit\u000a\u000aSee https://github.com/ocaml/ocaml/issues/13739#issuecomment-2869607732\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "f93b4ba4d2be167b27fea802e8d3c6ecf837baec",
        "msg" : "domain_terminate: orphan the shared heap before STW exit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "11ca16d2fa868bec97057fb80d12dd32cc5e2f5d",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "11ca16d2fa868bec97057fb80d12dd32cc5e2f5d",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "c6f552107c1b34c63f8049915c9417cb92b366d8",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: caml_finalise_heap should first adopt all orphan pools\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "c6f552107c1b34c63f8049915c9417cb92b366d8",
        "msg" : "runtime: caml_finalise_heap should first adopt all orphan pools",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/shared_heap.h",
          "runtime/shared_heap.c"
        ],
        "commitId" : "fdd28b4529609f9b092e0125e20009d99fd4bcdd",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "review: clarify the invariants in [domain_create], including for the last domain\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "fdd28b4529609f9b092e0125e20009d99fd4bcdd",
        "msg" : "review: clarify the invariants in [domain_create], including for the last domain",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/shared_heap.h",
          "runtime/shared_heap.c"
        ],
        "commitId" : "afbd801a6342476d8cf10b8a4a575fc66e3fe891",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "review: clarify the invariants required to free the shared heap\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "afbd801a6342476d8cf10b8a4a575fc66e3fe891",
        "msg" : "review: clarify the invariants required to free the shared heap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "fec0fcd2d77f0ecdf306a6d3b5ec4769210df0c3",
        "timestamp" : 1747860452000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "minor Changes fixes\u000a\u000a- move 12139 to trunk\u000a- move 13962 to trunk\u000a- move 13781 to trunk\u000a- move 13980 to trunk\u000a- move 13941 to 5.4\u000a- move 13987 to trunk\u000a",
        "date" : "2025-05-21 22:47:32 +0200",
        "id" : "fec0fcd2d77f0ecdf306a6d3b5ec4769210df0c3",
        "msg" : "minor Changes fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "561199ec592fe1c9fefe902105002e864de145fe",
        "timestamp" : 1747860452000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changelog: fix ordering for 5.3\u000a",
        "date" : "2025-05-21 22:47:32 +0200",
        "id" : "561199ec592fe1c9fefe902105002e864de145fe",
        "msg" : "Changelog: fix ordering for 5.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "109d09eedc3f72cac6719c2f827ad774c5cce9e9",
        "timestamp" : 1747860988000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes: reuse the improved 5.4 entry order from the 5.4 branch\u000a",
        "date" : "2025-05-21 22:56:28 +0200",
        "id" : "109d09eedc3f72cac6719c2f827ad774c5cce9e9",
        "msg" : "Changes: reuse the improved 5.4 entry order from the 5.4 branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/unix/createprocess.c",
          "otherlibs/unix/unixLabels.mli",
          "otherlibs/unix/unix.mli"
        ],
        "commitId" : "776e8c147f3853398a7941d52a910489c21c393e",
        "timestamp" : 1747878046000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Unix.kill: On Windows, make process exit code ERROR_PROCESS_ABORTED (#14046)\u000a\u000a* Unix.kill: On Windows, make process exit code non-zero\u000a\u000a* Changes\u000a\u000a* Changes\u000a\u000a* Exit with ERROR_PROCESS_ABORTED instead of 137\u000a\u000a* Add since comment\u000a",
        "date" : "2025-05-22 03:40:46 +0200",
        "id" : "776e8c147f3853398a7941d52a910489c21c393e",
        "msg" : "Unix.kill: On Windows, make process exit code ERROR_PROCESS_ABORTED (#14046)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/createprocess.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml",
          "bytecomp/emitcode.ml"
        ],
        "commitId" : "5268d4003035f0cfdd91d2c43ec8a6b8f804114e",
        "timestamp" : 1747999665000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Revert \"Merge pull request #14045 from pirbo/bpp-map-1-2\"\u000a\u000aThis reverts commit afa12c6ef4a9014813b2182e40d19afc237c46ca, reversing\u000achanges made to d6ac4a1930ae47ab2c631f7aa2af7dc4bfc3ec1c.\u000a",
        "date" : "2025-05-23 13:27:45 +0200",
        "id" : "5268d4003035f0cfdd91d2c43ec8a6b8f804114e",
        "msg" : "Revert \"Merge pull request #14045 from pirbo/bpp-map-1-2\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/emitcode.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "8ff76fd68b14a12701ca857da43eba56b27a0dd4",
        "timestamp" : 1747999794000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "re-apply the part of #14045 that disables path rewrites on the shebang\u000a",
        "date" : "2025-05-23 13:29:54 +0200",
        "id" : "8ff76fd68b14a12701ca857da43eba56b27a0dd4",
        "msg" : "re-apply the part of #14045 that disables path rewrites on the shebang",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "lambda/translprim.ml"
        ],
        "commitId" : "64ef2d0ce1eb7d5f09ac6cde1a78f74b62804cc6",
        "timestamp" : 1748015341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Special constructor for %sys_argv primitive (#10570)\u000a\u000a",
        "date" : "2025-05-23 17:49:01 +0200",
        "id" : "64ef2d0ce1eb7d5f09ac6cde1a78f74b62804cc6",
        "msg" : "Special constructor for %sys_argv primitive (#10570)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "debugger/source.ml"
        ],
        "commitId" : "8b1a07c0081cf02a53aa6ad17782761d9ed2f043",
        "timestamp" : 1748875349000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Debugger: Fallback to looking for module_name.ml in the loadpath when seeking source files (#14063)\u000a\u000a",
        "date" : "2025-06-02 16:42:29 +0200",
        "id" : "8b1a07c0081cf02a53aa6ad17782761d9ed2f043",
        "msg" : "Debugger: Fallback to looking for module_name.ml in the loadpath when seeking source files (#14063)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "debugger/source.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/gprinttyp.ml"
        ],
        "commitId" : "aeb980bcaff52ab831a8e1e7e40b75857dd84167",
        "timestamp" : 1748952123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow\u000a",
        "date" : "2025-06-03 14:02:03 +0200",
        "id" : "aeb980bcaff52ab831a8e1e7e40b75857dd84167",
        "msg" : "Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/option.ml",
          "Changes",
          "stdlib/option.mli"
        ],
        "commitId" : "ec88aacdab329e70418287b425eb1dd710cc4973",
        "timestamp" : 1748955822000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Option.blend (#13995)\u000a\u000a",
        "date" : "2025-06-03 15:03:42 +0200",
        "id" : "ec88aacdab329e70418287b425eb1dd710cc4973",
        "msg" : "Add Option.blend (#13995)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace.mli",
          "typing/errortrace_report.ml",
          "typing/ctype.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuples_and_constructors.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuple_patterns.ml",
          "typing/errortrace.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml"
        ],
        "commitId" : "318e988e8ad96dc7475d5638e35c61e450fab687",
        "timestamp" : 1749041399000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error message: point all label mismatches\u000a",
        "date" : "2025-06-04 14:49:59 +0200",
        "id" : "318e988e8ad96dc7475d5638e35c61e450fab687",
        "msg" : "error message: point all label mismatches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples_and_constructors.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuple_patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/warnings/w32.ml",
          "testsuite/tests/warnings/w32.compilers.reference"
        ],
        "commitId" : "a2ff76a67ff6e00068d5d9cb0bd5102308be4d88",
        "timestamp" : 1749041519000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a test showing spurious unused warnign in fonctor argument signatures.\u000a\u000aThe bug was most certainly introduced in https://github.com/ocaml/ocaml/pull/13308\u000a\u000aIllustrates issue https://github.com/ocaml/ocaml/issues/13955\u000a\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000a",
        "date" : "2025-06-04 14:51:59 +0200",
        "id" : "a2ff76a67ff6e00068d5d9cb0bd5102308be4d88",
        "msg" : "Add a test showing spurious unused warnign in fonctor argument signatures.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml",
          "typing/includemod.mli",
          "testsuite/tests/warnings/w32.ml",
          "typing/includemod.ml",
          "testsuite/tests/warnings/w32.compilers.reference"
        ],
        "commitId" : "e2ad83342dbcbfb1846aba637bf3ca7d32d30d56",
        "timestamp" : 1749041534000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Mark both in [modtypes_with_shape]\u000a\u000aFixes ocaml/ocaml#13955\u000a\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000a",
        "date" : "2025-06-04 14:52:14 +0200",
        "id" : "e2ad83342dbcbfb1846aba637bf3ca7d32d30d56",
        "msg" : "Mark both in [modtypes_with_shape]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/warnings/w32.ml",
          "testsuite/tests/warnings/w32.compilers.reference"
        ],
        "commitId" : "2d8bb555e2cf34a05b4a9ffbd5a1d2ef2e9d2329",
        "timestamp" : 1749041566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Reduce test noise by disabling warning 60\u000a",
        "date" : "2025-06-04 14:52:46 +0200",
        "id" : "2d8bb555e2cf34a05b4a9ffbd5a1d2ef2e9d2329",
        "msg" : "Reduce test noise by disabling warning 60",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8f55b4bf03cbc02c4fd59a552677c66bd3aa8450",
        "timestamp" : 1749041566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry for #13956\u000a",
        "date" : "2025-06-04 14:52:46 +0200",
        "id" : "8f55b4bf03cbc02c4fd59a552677c66bd3aa8450",
        "msg" : "Add changelog entry for #13956",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/dynlink/dynlink_types.ml"
        ],
        "commitId" : "77b6c42a5a23ba64c26e0e6bc5168eeb94d3046a",
        "timestamp" : 1749043386000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
          "fullName" : "me"
        },
        "authorEmail" : "me@emillon.org",
        "comment" : "dynlink: fix exception name in printer\u000a\u000aIt looks like the name got changed in #1063. The `Cannot_open_dll` name\u000ain the printer can be misleading because it points to a different type.\u000a",
        "date" : "2025-06-04 15:23:06 +0200",
        "id" : "77b6c42a5a23ba64c26e0e6bc5168eeb94d3046a",
        "msg" : "dynlink: fix exception name in printer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b6797f7bb5382385e0479c48064d75b3227e7cb3",
        "timestamp" : 1749043481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes update\u000a",
        "date" : "2025-06-04 15:24:41 +0200",
        "id" : "b6797f7bb5382385e0479c48064d75b3227e7cb3",
        "msg" : "Changes update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d946a6df253c1772b8858ea2bff533b74f15471c",
        "timestamp" : 1749047108000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
          "fullName" : "me"
        },
        "authorEmail" : "me@emillon.org",
        "comment" : "Add changelog entry\u000a",
        "date" : "2025-06-04 16:25:08 +0200",
        "id" : "d946a6df253c1772b8858ea2bff533b74f15471c",
        "msg" : "Add changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "834f73ec5c7d36ddecb5210d169c348d4b705f29",
        "timestamp" : 1749116613000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix one more definition of fib in the manual\u000a",
        "date" : "2025-06-05 11:43:33 +0200",
        "id" : "834f73ec5c7d36ddecb5210d169c348d4b705f29",
        "msg" : "fix one more definition of fib in the manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-extension-constructor/test.ocaml.reference",
          "testsuite/tests/typing-misc/exp_denom.ml",
          "testsuite/tests/tool-ocamlc-locations/marshalled.compilers.reference",
          "typing/typedecl_separability.ml",
          "ocamldoc/odoc_type.mli",
          "parsing/printast.ml",
          "typing/out_type.ml",
          "testsuite/tests/typing-gadts/or_patterns.ml",
          "testsuite/tests/typing-objects/Tests.ml",
          "typing/parmatch.ml",
          "typing/tast_iterator.ml",
          "ocamldoc/odoc_info.mli",
          "testsuite/tests/typing-safe-linking/a.ml",
          "typing/tast_mapper.ml",
          "ocamldoc/odoc_texi.ml",
          "testsuite/tests/typing-misc/type_external.ml",
          "typing/typedtree.mli",
          "typing/includecore.ml",
          "parsing/depend.ml",
          "typing/ctype.ml",
          "typing/datarepr.ml",
          "typing/predef.ml",
          "boot/menhir/parser.ml",
          "ocamldoc/odoc_search.ml",
          "testsuite/tests/typing-gadts/test.ml",
          "typing/typedecl.ml",
          "typing/typedecl_variance.ml",
          "ocamldoc/odoc_sig.ml",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "parsing/pprintast.ml",
          "typing/env.ml",
          "parsing/parser.mly",
          "typing/types.ml",
          "parsing/ast_iterator.ml",
          "typing/types.mli",
          "testsuite/tests/typing-misc/records.ml",
          "ocamldoc/odoc_cross.ml",
          "typing/subst.ml",
          "ocamldoc/odoc_latex.ml",
          "typing/oprint.ml",
          "ocamldoc/odoc_html.ml",
          ".depend",
          "testsuite/tests/typing-poly/poly.ml",
          "Changes",
          "typing/btype.ml",
          "typing/outcometree.mli",
          "parsing/parsetree.mli",
          "typing/typeopt.ml",
          "typing/untypeast.ml",
          "testsuite/tests/parsing/rawidents.ml",
          "ocamldoc/odoc_scan.ml",
          "toplevel/genprintval.ml",
          "ocamldoc/odoc_type.ml",
          "typing/includecore.mli",
          "testsuite/tests/tool-toplevel/multi_phrase_line.compilers.reference",
          "ocamldoc/odoc_str.ml",
          "ocamldoc/odoc_man.ml",
          "typing/typedtree.ml",
          "ocamldoc/odoc_dep.ml"
        ],
        "commitId" : "8761443617f229d5fe683ed2570aa79c8d64348a",
        "timestamp" : 1749131965000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add a new type kind `Type_external` (#13712)\u000a\u000a* parser.mly\u000a* boot/menhir\u000a* let Ctype.mcomp\u000a1. distinguish string and bytes, and\u000a2. judge locally defined abstract types compatible\u000a   (by disabling non_aliasable).\u000a* farewell non_aliasable\u000a* - make alldepend\u000a- Changes\u000a- add and promote tests\u000a- fix variance\u000a* rephrase \"provably equal\" comment\u000a",
        "date" : "2025-06-05 22:59:25 +0900",
        "id" : "8761443617f229d5fe683ed2570aa79c8d64348a",
        "msg" : "Add a new type kind `Type_external` (#13712)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-ocamlc-locations/marshalled.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/parmatch.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_texi.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_man.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_dep.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-misc/type_external.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/datarepr.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_search.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/multi_phrase_line.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/or_patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/rawidents.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_scan.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_str.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_cross.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-safe-linking/a.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_info.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/exp_denom.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extension-constructor/test.ocaml.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "48b9b736ee719a5645de0a30db86710edb87751a",
        "timestamp" : 1749202161000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`.\u000a",
        "date" : "2025-06-06 14:59:21 +0530",
        "id" : "48b9b736ee719a5645de0a30db86710edb87751a",
        "msg" : "For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace.mli",
          "typing/errortrace_report.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "typing/ctype.ml",
          "typing/errortrace.ml"
        ],
        "commitId" : "511e95be095aa0d45f0d8f2c29cab6f59a17a948",
        "timestamp" : 1749225589000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: point mismatched univars\u000a",
        "date" : "2025-06-06 17:59:49 +0200",
        "id" : "511e95be095aa0d45f0d8f2c29cab6f59a17a948",
        "msg" : "error messages: point mismatched univars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/cmm.ml",
          "asmcomp/thread_sanitizer.ml",
          "asmcomp/riscv/emit.mlp",
          "asmcomp/s390x/emit.mlp",
          "asmcomp/printcmm.ml",
          "asmcomp/amd64/emit.mlp",
          "asmcomp/cmm_helpers.ml",
          "asmcomp/arm64/selection.ml",
          "asmcomp/cmm.mli",
          "asmcomp/arm64/emit.mlp",
          "asmcomp/power/emit.mlp"
        ],
        "commitId" : "5f2b948a56124aa0864e202e0270475fbf97e21c",
        "timestamp" : 1749300867000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Introduce Sixtyfour memory chunk to handle unaligned accesses\u000a",
        "date" : "2025-06-07 18:24:27 +0530",
        "id" : "5f2b948a56124aa0864e202e0270475fbf97e21c",
        "msg" : "Introduce Sixtyfour memory chunk to handle unaligned accesses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/printcmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/riscv/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/selection.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/amd64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/thread_sanitizer.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/power/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/s390x/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/runtime_events.h"
        ],
        "commitId" : "721712624b6e0f148377fb5c444ff425b08d5e29",
        "timestamp" : 1749466341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix note: the alignment of `_Atomic long long unsigned int` fields changed in GCC 11.1 on i686 (#14035)\u000a\u000a* Prevent a GCC 11.1+ note on _Atomic long long int alignment in i686\u000a\u000a    runtime/caml/runtime_events.h:217:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1\u000a    217 | };\u000a        | ^\u000a\u000a* Use GCC aligned attribute instead of C alignas\u000a\u000aThe C standard _Alignas / alignas isn't enough to silence the GCC\u000anote, as of GCC 14.\u000a",
        "date" : "2025-06-09 11:52:21 +0100",
        "id" : "721712624b6e0f148377fb5c444ff425b08d5e29",
        "msg" : "Fix note: the alignment of `_Atomic long long unsigned int` fields changed in GCC 11.1 on i686 (#14035)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/refman/extensions/attributes.etex"
        ],
        "commitId" : "48efc58d67242349af56ae91944e3052c6cbd26b",
        "timestamp" : 1749471018000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077)\u000a\u000aThis reflects the grammar in\u000ahttps://github.com/ocaml/ocaml/blob/8761443617f229d5fe683ed2570aa79c8d64348a/parsing/parser.mly#L2742-L2759\u000aand without this rule, the documentation doesn't account for forms like\u000a\u000a```\u000alet foo = bar\u000a[@@bax]\u000a```\u000a",
        "date" : "2025-06-09 14:10:18 +0200",
        "id" : "48efc58d67242349af56ae91944e3052c6cbd26b",
        "msg" : "Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "342a6431356af904dff5d06b940249a9429fc081",
        "timestamp" : 1749491593000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Switch back to ubuntu-latest\u000a",
        "date" : "2025-06-09 18:53:13 +0100",
        "id" : "342a6431356af904dff5d06b940249a9429fc081",
        "msg" : "Switch back to ubuntu-latest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b5a884aa37705884efbcc048c8e8e732c63fd573",
        "timestamp" : 1749547341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-06-10 11:22:21 +0200",
        "id" : "b5a884aa37705884efbcc048c8e8e732c63fd573",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "a2e25d6d9aae00fb6762e0c3a890f4ad23b73be6",
        "timestamp" : 1749548159000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Address reviewer comments.\u000a",
        "date" : "2025-06-10 15:05:59 +0530",
        "id" : "a2e25d6d9aae00fb6762e0c3a890f4ad23b73be6",
        "msg" : "Address reviewer comments.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.mli",
          "typing/includemod_errorprinter.ml",
          "testsuite/tests/typing-modules/merge_constraint.ml",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "typing/includemod.mli",
          "typing/includemod.ml"
        ],
        "commitId" : "5607fc429d6a45bf4802c175c2950a5c8ba3711a",
        "timestamp" : 1749572514000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Catch invalid aliases at merging rather than subtyping (#14066)\u000a\u000a* Add tests for introduction of invalid aliases via module constraints\u000a\u000a* Catch invalid aliases at module constraints, not at subtyping\u000a\u000a* Remove the unreachable \"Invalid alias\" subtyping error\u000a\u000a* changelog\u000a",
        "date" : "2025-06-10 17:21:54 +0100",
        "id" : "5607fc429d6a45bf4802c175c2950a5c8ba3711a",
        "msg" : "Catch invalid aliases at merging rather than subtyping (#14066)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod_errorprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/compmisc.mli",
          "driver/compmisc.ml"
        ],
        "commitId" : "6b82c95cf44071e86c3cbba2757520d0c227f339",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Generalise Compmisc.init_path\u000a\u000aPreviously, Compmisc.init_path initialised the load path using\u000aConfig.standard_library, but this can now be altered via an optional\u000a?standard_library argument. This is used internally when testing\u000acompiler installations in order to allow Ccomp.call_linker to be used.\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "6b82c95cf44071e86c3cbba2757520d0c227f339",
        "msg" : "Generalise Compmisc.init_path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compmisc.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compmisc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/dll.ml",
          "bytecomp/dll.mli"
        ],
        "commitId" : "79071c4ddd659a33b917101a6d451e888063e8ef",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Dll.search_path\u000a\u000aProvides a copy of the DLL search path for the test harness.\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "79071c4ddd659a33b917101a6d451e888063e8ef",
        "msg" : "Add Dll.search_path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/misc.mli",
          "utils/misc.ml"
        ],
        "commitId" : "b48ba73a22dbf499133dcb1dbd8464be41f5e8a8",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Misc.Stdlib.String.to_utf_8_seq\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "b48ba73a22dbf499133dcb1dbd8464be41f5e8a8",
        "msg" : "Add Misc.Stdlib.String.to_utf_8_seq",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.mli"
        ],
        "commitId" : "88d803f5dedffd883d7addee4a0261a2feaa089e",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Expose Bytelink.read_runtime_launch_info\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "88d803f5dedffd883d7addee4a0261a2feaa089e",
        "msg" : "Expose Bytelink.read_runtime_launch_info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "12ea618e22add7047ac3e09d2fa5a07ea42d52d9",
        "timestamp" : 1749648140000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping: missing reviewer\u000a",
        "date" : "2025-06-11 15:22:20 +0200",
        "id" : "12ea618e22add7047ac3e09d2fa5a07ea42d52d9",
        "msg" : "Changes bookkeeping: missing reviewer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "stdlib/domain.mli",
          "stdlib/domain.ml"
        ],
        "commitId" : "f1c31807fd9d56880bef5e64c8b2aec175dcbc10",
        "timestamp" : 1749816198000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add Domain.running_domain_count\u000a",
        "date" : "2025-06-13 14:03:18 +0200",
        "id" : "f1c31807fd9d56880bef5e64c8b2aec175dcbc10",
        "msg" : "Add Domain.running_domain_count",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8df4bf0e7bf83ce964ee3dcb9dd6a4f8b5c497be",
        "timestamp" : 1749816357000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-06-13 14:05:57 +0200",
        "id" : "8df4bf0e7bf83ce964ee3dcb9dd6a4f8b5c497be",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "13a4ecc7187415683e9bda77222a00df69115a39",
        "timestamp" : 1749821906000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-06-13 15:38:26 +0200",
        "id" : "13a4ecc7187415683e9bda77222a00df69115a39",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "aclocal.m4",
          "utils/config.mli",
          "configure.ac",
          "configure",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "a1d28e1cc3da0e17d3bd64f14baf9d716d94b351",
        "timestamp" : 1749825033000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Config.{c_compiler_vendor,shebangscripts}\u000a\u000aExpose the ocaml_cc_vendor and shebangscripts variables computed in\u000aaclocal.m4\u000a",
        "date" : "2025-06-13 15:30:33 +0100",
        "id" : "a1d28e1cc3da0e17d3bd64f14baf9d716d94b351",
        "msg" : "Add Config.{c_compiler_vendor,shebangscripts}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore",
          "testsuite/tools/test_ld_conf.mli",
          "Makefile",
          "testsuite/tools/testLinkModes.ml",
          "Makefile.build_config.in",
          "testsuite/tools/harness.ml",
          "testsuite/tools/testToplevel.ml",
          "testsuite/tools/testRelocation.ml",
          "testsuite/tools/testBytecodeBinaries.mli",
          "testsuite/in_prefix/README.md",
          "testsuite/tools/testRelocation.mli",
          "testsuite/tools/test_in_prefix.mli",
          ".depend",
          "testsuite/tools/toolchain.ml",
          "testsuite/tools/environment.mli",
          "testsuite/tools/cmdline.ml",
          "configure.ac",
          "testsuite/tools/test_ld_conf.ml",
          "testsuite/tools/environment.ml",
          "testsuite/tools/testToplevel.mli",
          "configure",
          "testsuite/tools/testDynlink.ml",
          "testsuite/tools/testLinkModes.mli",
          "testsuite/in_prefix/Makefile.test",
          "testsuite/tools/cmdline.mli",
          "testsuite/tools/testDynlink.mli",
          "testsuite/tools/testBytecodeBinaries.ml",
          "testsuite/tools/toolchain.mli",
          "testsuite/tools/test_in_prefix.ml",
          "testsuite/tools/main_in_c.c",
          "testsuite/tools/harness.mli"
        ],
        "commitId" : "a28e47bd42ad6a1f8ca3c26345aa27e7809bb66a",
        "timestamp" : 1749825065000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add a test for the compiler \"in-prefix\"\u000a",
        "date" : "2025-06-13 15:31:05 +0100",
        "id" : "a28e47bd42ad6a1f8ca3c26345aa27e7809bb66a",
        "msg" : "Add a test for the compiler \"in-prefix\"",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tools/main_in_c.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testLinkModes.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testBytecodeBinaries.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/toolchain.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testToplevel.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/cmdline.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/environment.mli"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/toolchain.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_ld_conf.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testRelocation.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_in_prefix.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testDynlink.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/runner.sh",
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml",
          "tools/ci/appveyor/appveyor_build.sh",
          "tools/ci/inria/main"
        ],
        "commitId" : "9585ef98182f0159a6ceb00e0824ff11cf3237c0",
        "timestamp" : 1749825065000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Plumb the in-prefix tests into CI\u000a",
        "date" : "2025-06-13 15:31:05 +0100",
        "id" : "9585ef98182f0159a6ceb00e0824ff11cf3237c0",
        "msg" : "Plumb the in-prefix tests into CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "89e4b157b3487085beaeca29aea78875b18c64fe",
        "timestamp" : 1750101233000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes: 14074 was backported to 5.4\u000a",
        "date" : "2025-06-16 21:13:53 +0200",
        "id" : "89e4b157b3487085beaeca29aea78875b18c64fe",
        "msg" : "Changes: 14074 was backported to 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-channels/close_during_flush.reference",
          "runtime/io.c",
          "testsuite/tests/lib-channels/close_during_flush.ml"
        ],
        "commitId" : "fe89cb9ace6789a09dde59153185929442db658c",
        "timestamp" : 1750252008000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sdolan",
          "fullName" : "sdolan"
        },
        "authorEmail" : "sdolan@janestreet.com",
        "comment" : "Avoid an error when a channel is flushed during close\u000a",
        "date" : "2025-06-18 14:06:48 +0100",
        "id" : "fe89cb9ace6789a09dde59153185929442db658c",
        "msg" : "Avoid an error when a channel is flushed during close",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-channels/close_during_flush.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-channels/close_during_flush.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/io.c",
          "testsuite/tests/lib-channels/close_during_flush.ml"
        ],
        "commitId" : "2a78eb437647a1a8d9dcd6639121f6db0313b481",
        "timestamp" : 1750261924000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sdolan",
          "fullName" : "sdolan"
        },
        "authorEmail" : "sdolan@janestreet.com",
        "comment" : "review\u000a",
        "date" : "2025-06-18 16:52:04 +0100",
        "id" : "2a78eb437647a1a8d9dcd6639121f6db0313b481",
        "msg" : "review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-channels/close_during_flush.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/tsan/exn_in_callback.ml",
          "testsuite/tests/tsan/exn_reraise.ml",
          "testsuite/tests/tsan/exn_from_c.ml",
          "testsuite/tests/tsan/exn_reraise.reference",
          "testsuite/tests/tsan/exn_in_callback.reference",
          "testsuite/tests/tsan/exn_from_c.reference"
        ],
        "commitId" : "d9068d1a24b33b4837cdb7ba3d62aeebe26c3bc8",
        "timestamp" : 1750277240000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Fix flakiness of TSan tests using flushes and synchronization\u000a\u000aCo-authored-by: Fabrice Buoro <fabbing@free.fr>\u000a\u000aAll logging output is moved to stderr, the same output where TSan dumps\u000aits race reports. This is to help understanding what happens if the\u000aoutput of this test ever changes.\u000a\u000aAdditionally, a second synchronizing barrier is added to some tests to\u000aremove flakiness.\u000a\u000aThe existing barrier ensured that\u000a\u000a1. there was a data race, by delaying the synchronizing `Domain.join`\u000a   until after both domains had accessed the shared mutable field; and\u000a2. that these accesses always happened in the same order (write first or\u000a   read first).\u000a\u000aThe role of the new barrier is to enforce always the same order between\u000athe TSan report and logging lines such as `\"Leaving f\"`. Not enforcing\u000athat order was the source of flakiness in these tests.\u000a",
        "date" : "2025-06-18 22:07:20 +0200",
        "id" : "d9068d1a24b33b4837cdb7ba3d62aeebe26c3bc8",
        "msg" : "Fix flakiness of TSan tests using flushes and synchronization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_reraise.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_in_callback.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_reraise.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_in_callback.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/sanitizers/script"
        ],
        "commitId" : "e745631c138b7847fb7262dbeb579c25618f4f58",
        "timestamp" : 1750342702000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Skip native-debugger tests.\u000a",
        "date" : "2025-06-19 15:18:22 +0100",
        "id" : "e745631c138b7847fb7262dbeb579c25618f4f58",
        "msg" : "Skip native-debugger tests.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/sanitizers/script"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/readlink_win32.c",
          "otherlibs/unix/lockf_win32.c",
          "otherlibs/unix/link_win32.c"
        ],
        "commitId" : "6837826754f012cf57e8c74f882061ceadd8c9f3",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Use caml_unix_error instead of errno+caml_uerror\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "6837826754f012cf57e8c74f882061ceadd8c9f3",
        "msg" : "Use caml_unix_error instead of errno+caml_uerror",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/readlink_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/lockf_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/link_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/osdeps.h",
          "otherlibs/unix/rename.c",
          "otherlibs/unix/Makefile",
          "otherlibs/unix/rename_unix.c",
          "runtime/sys.c",
          "otherlibs/unix/rename_win32.c"
        ],
        "commitId" : "072a905c85fbfcc1c6141d420ee4b4c3214790a7",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_rename and caml_unix_rename\u000a\u000aMake the libunix implementation common for Windows and POSIX.\u000a\u000aThe Windows implementation was using a simple call to MoveFileEx, but\u000arename_os aliases to caml_win32_rename, which is a more portable and\u000aPOSIX-like reimplementation, with fixes from #12320 and before.\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "072a905c85fbfcc1c6141d420ee4b4c3214790a7",
        "msg" : "Symmetrize caml_sys_rename and caml_unix_rename",
        "paths" : [
          {
            "editType" : "add",
            "file" : "otherlibs/unix/rename.c"
          },
          {
            "editType" : "delete",
            "file" : "otherlibs/unix/rename_win32.c"
          },
          {
            "editType" : "delete",
            "file" : "otherlibs/unix/rename_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/chdir.c",
          "runtime/sys.c"
        ],
        "commitId" : "37ca0324a4478fc639772bc6ec4ebbfda1265e7f",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_chdir and caml_unix_chdir\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "37ca0324a4478fc639772bc6ec4ebbfda1265e7f",
        "msg" : "Symmetrize caml_sys_chdir and caml_unix_chdir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/chdir.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/sys.c",
          "otherlibs/unix/close_unix.c"
        ],
        "commitId" : "ae867fc85ec0a77f29f57c9ef31dc5c05466073b",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_close and caml_unix_close\u000a\u000a`caml_sys_close` was missing an exception raise in case of an error,\u000aneeded in `Filename.temp_file`.\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "ae867fc85ec0a77f29f57c9ef31dc5c05466073b",
        "msg" : "Symmetrize caml_sys_close and caml_unix_close",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/close_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/sys.c",
          "otherlibs/unix/system.c"
        ],
        "commitId" : "055b3b16dbf74798829a68c8feab4ade081d40bb",
        "timestamp" : 1750388626000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_system_command and caml_unix_system\u000a\u000a- caml_unix_system on Windows would raise ENOENT if the command string\u000a  wasn't C safe. Prefer raising EINVAL as caml_sys_system_command.\u000a- caml_sys_system_command did not call _flushall on Windows as\u000a  caml_unix_system did.\u000a",
        "date" : "2025-06-20 05:03:46 +0200",
        "id" : "055b3b16dbf74798829a68c8feab4ade081d40bb",
        "msg" : "Symmetrize caml_sys_system_command and caml_unix_system",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/system.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a3d1e380c42ce1cbad9cb85cd57eb1041a19f5c7",
        "timestamp" : 1750388626000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-06-20 05:03:46 +0200",
        "id" : "a3d1e380c42ce1cbad9cb85cd57eb1041a19f5c7",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/option.ml",
          "Changes",
          "stdlib/option.mli"
        ],
        "commitId" : "7ac77a4b698a4ac978998cef7a25ed5979b5c231",
        "timestamp" : 1750393010000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "stdlib: Option.{for_all, exists} (#13920)\u000a\u000a* Option.{for_all, exists}\u000a\u000a* Changes\u000a",
        "date" : "2025-06-20 06:16:50 +0200",
        "id" : "7ac77a4b698a4ac978998cef7a25ed5979b5c231",
        "msg" : "stdlib: Option.{for_all, exists} (#13920)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/dynarray.ml"
        ],
        "commitId" : "a2e5fef1ee6d9741418749d4b4d3597129d17ae1",
        "timestamp" : 1750402123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "[refactor] dynarray variable naming, consistently use [f] for function arguments\u000a",
        "date" : "2025-06-20 08:48:43 +0200",
        "id" : "a2e5fef1ee6d9741418749d4b4d3597129d17ae1",
        "msg" : "[refactor] dynarray variable naming, consistently use [f] for function arguments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/dynarray.mli",
          "stdlib/dynarray.ml",
          "testsuite/tests/lib-dynarray/test.ml"
        ],
        "commitId" : "d82258d173ed8c2c3e5594cb799f083f96e8f694",
        "timestamp" : 1750402123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Dynarray.rev_iter, rev_iteri\u000a",
        "date" : "2025-06-20 08:48:43 +0200",
        "id" : "d82258d173ed8c2c3e5594cb799f083f96e8f694",
        "msg" : "Dynarray.rev_iter, rev_iteri",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynarray/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "457c088a4c3df970143427d260e61f976e9d46a1",
        "timestamp" : 1750402142000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-06-20 08:49:02 +0200",
        "id" : "457c088a4c3df970143427d260e61f976e9d46a1",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/domain.c",
          "stdlib/domain.mli",
          "stdlib/domain.ml"
        ],
        "commitId" : "38897ff547b2f115d61c21a0a22c57d859a049b2",
        "timestamp" : 1750402318000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename Domain.running_domain_count => Domain.count (#14096)\u000a\u000a* Rename Domain.{running_domain_count => count}\u000a\u000a* Doc\u000a\u000a* Changes\u000a",
        "date" : "2025-06-20 08:51:58 +0200",
        "id" : "38897ff547b2f115d61c21a0a22c57d859a049b2",
        "msg" : "Rename Domain.running_domain_count => Domain.count (#14096)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "ocamldoc/odoc_html.ml",
          "ocamldoc/odoc_html.mli",
          "testsuite/tests/tool-ocamldoc/Paragraph.html.reference"
        ],
        "commitId" : "19040f8f6f64f82bcb2036acd15de4271e591747",
        "timestamp" : 1750417954000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ocamldoc: no paragraph in module table (#14098)\u000a\u000aFix #13896: do not wrap short descriptions of modules in a <p> tag when inside a table.\u000a",
        "date" : "2025-06-20 13:12:34 +0200",
        "id" : "19040f8f6f64f82bcb2036acd15de4271e591747",
        "msg" : "ocamldoc: no paragraph in module table (#14098)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-ocamldoc/Paragraph.html.reference"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/bigarray_stubs.c",
          "testsuite/tests/lib-bigarray-2/bigarrcstub.c",
          "testsuite/tests/lib-bigarray-2/bigarrfstub.c"
        ],
        "commitId" : "53b230526f438b58df16322274cabdda53738e13",
        "timestamp" : 1750419172000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "CI: attempt to silence a MSVC warning\u000a\u000aReviewd-by: Antonin Décimo <antonin@tarides.com>\u000a",
        "date" : "2025-06-20 13:32:52 +0200",
        "id" : "53b230526f438b58df16322274cabdda53738e13",
        "msg" : "CI: attempt to silence a MSVC warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrcstub.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrfstub.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "5307849b3b4d876cd23e32b3585176b782871579",
        "timestamp" : 1750421123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping: fix 13896 entry\u000a",
        "date" : "2025-06-20 14:05:23 +0200",
        "id" : "5307849b3b4d876cd23e32b3585176b782871579",
        "msg" : "Changes bookkeeping: fix 13896 entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tool-toplevel/install_printer.ml",
          "testsuite/tests/tool-toplevel/install_printer.compilers.reference"
        ],
        "commitId" : "3c357eac444cab2fb06723b5312d77ebd2b300be",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "toplevel: test with nongeneric printer\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "3c357eac444cab2fb06723b5312d77ebd2b300be",
        "msg" : "toplevel: test with nongeneric printer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/install_printer.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/install_printer.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "toplevel/genprintval.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "53ba0c848b9e8baf50654055a5019ea463a2723a",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "toplevel: printers must have a generic type\u000a\u000aThis commit adds an explicit test for checking that the type scheme of\u000aa value printers does not contain any non-generic type variables before\u000abeing used to print a value.\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "53ba0c848b9e8baf50654055a5019ea463a2723a",
        "msg" : "toplevel: printers must have a generic type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "toplevel/genprintval.ml",
          "typing/ctype.mli",
          "typing/includecore.ml"
        ],
        "commitId" : "a9a97df9a5da1a5fe49a56872b675f90c48ac7a3",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "refactor Ctype: remove nongen_inst argument\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "a9a97df9a5da1a5fe49a56872b675f90c48ac7a3",
        "msg" : "refactor Ctype: remove nongen_inst argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0513968b9752c09862744fc85286d5c2c9063d9f",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "add Changes entry\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "0513968b9752c09862744fc85286d5c2c9063d9f",
        "msg" : "add Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "33ac3453e9ad82c6d00d13361449b4d47c7c6b75",
        "timestamp" : 1750706881000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Explicitly fail-fast\u000a",
        "date" : "2025-06-23 20:28:01 +0100",
        "id" : "33ac3453e9ad82c6d00d13361449b4d47c7c6b75",
        "msg" : "Explicitly fail-fast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "3aa9ebca5a3895a0f18840918999572011b732ab",
        "timestamp" : 1750709635000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Temporarily disable -Wcast-function-type-mismatch\u000a\u000aclang-cl is triggering this warning when it possibly shouldn't be -\u000atemporarily disable it.\u000a",
        "date" : "2025-06-23 21:13:55 +0100",
        "id" : "3aa9ebca5a3895a0f18840918999572011b732ab",
        "msg" : "Temporarily disable -Wcast-function-type-mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/bigarray_stubs.c",
          "testsuite/tests/lib-bigarray-2/bigarrcstub.c",
          "testsuite/tests/lib-bigarray-2/bigarrfstub.c"
        ],
        "commitId" : "c8745658446e06bd79e0a68e181faeb186c8f62b",
        "timestamp" : 1750710137000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Temporarily disable warning C5387 on MSVC\u000a",
        "date" : "2025-06-23 21:22:17 +0100",
        "id" : "c8745658446e06bd79e0a68e181faeb186c8f62b",
        "msg" : "Temporarily disable warning C5387 on MSVC",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrcstub.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrfstub.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c",
          "Changes"
        ],
        "commitId" : "ee44effce6729d3543e20829a09b5d417bd90d43",
        "timestamp" : 1750755378000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Update memprof after leaving the barrier at the end of minor GC, nor before.\u000a",
        "date" : "2025-06-24 09:56:18 +0100",
        "id" : "ee44effce6729d3543e20829a09b5d417bd90d43",
        "msg" : "Update memprof after leaving the barrier at the end of minor GC, nor before.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/win-stat/fakeclock.c",
          "otherlibs/unix/truncate_win32.c",
          "runtime/caml/io.h",
          "otherlibs/unix/stat_win32.c",
          "otherlibs/unix/mmap_win32.c",
          "runtime/caml/config.h"
        ],
        "commitId" : "501875bc10151a00ca880daee158a4d1c8e7781c",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use C99 (u)int64_t instead of MSVC __int64 extension\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "501875bc10151a00ca880daee158a4d1c8e7781c",
        "msg" : "Use C99 (u)int64_t instead of MSVC __int64 extension",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-stat/fakeclock.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/io.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/truncate_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/stat_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/stat_win32.c"
        ],
        "commitId" : "9893cdd32e41d8347ccfcbd7dd60436913a8709f",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use time_t instead of MSVC __time64_t\u000a\u000aThe documentation reads:\u000a\u000a> `time` is a wrapper for `_time64` and `time_t` is, by default,\u000a> equivalent to `__time64_t`. If you need to force the compiler to\u000a> interpret `time_t` as the old 32-bit `time_t`, you can define\u000a> `_USE_32BIT_TIME_T`.\u000a\u000ahttps://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/time-time32-time64?view=msvc-170\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "9893cdd32e41d8347ccfcbd7dd60436913a8709f",
        "msg" : "Use time_t instead of MSVC __time64_t",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/stat_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/bigarray.h",
          "runtime/bigarray.c"
        ],
        "commitId" : "7c93d2483b5fb1a3dab79c5c3fb3d34954aa3c4b",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use C99 fixed-width integers in bigarray\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "7c93d2483b5fb1a3dab79c5c3fb3d34954aa3c4b",
        "msg" : "Use C99 fixed-width integers in bigarray",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/bigarray.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/bigarray.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/config.h"
        ],
        "commitId" : "a4a0259ce6b97dd7467d0be4e31f9d5bf679119d",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Fully use C99 stdint.h fixed-width integers\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "a4a0259ce6b97dd7467d0be4e31f9d5bf679119d",
        "msg" : "Fully use C99 stdint.h fixed-width integers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/config.h"
        ],
        "commitId" : "c2255f1439b4e1751ccc6d300a50aaddae467b5c",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Define intnat/uintnat with C99 intptr_t/uintptr_t\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "c2255f1439b4e1751ccc6d300a50aaddae467b5c",
        "msg" : "Define intnat/uintnat with C99 intptr_t/uintptr_t",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/clambda_checks.c",
          "runtime/caml/config.h"
        ],
        "commitId" : "cb7791b5804e0904165bd14a563b6007a09b2410",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use C99 inttypes.h fixed-width format macros\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "cb7791b5804e0904165bd14a563b6007a09b2410",
        "msg" : "Use C99 inttypes.h fixed-width format macros",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/clambda_checks.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/parsing.c",
          "testsuite/tests/lf_skiplist/stubs.c",
          "testsuite/tests/asmgen/mainarith.c",
          "runtime/instrtrace.c",
          "runtime/printexc.c",
          "runtime/meta.c",
          "runtime/fiber.c",
          "runtime/interp.c",
          "runtime/gc_ctrl.c",
          "runtime/major_gc.c",
          "runtime/domain.c",
          "runtime/platform.c",
          "runtime/minor_gc.c",
          "runtime/shared_heap.c",
          "runtime/sys.c",
          "testsuite/tests/asmgen/mainimmed.c",
          "runtime/caml/config.h"
        ],
        "commitId" : "295dd45852688c7c8b5df5e974c460588cdd9696",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Define and use CAML_PRI.NAT and CAML_PRI.SZT\u000a\u000aFor consistency with C99 inttypes.h format specifiers.\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "295dd45852688c7c8b5df5e974c460588cdd9696",
        "msg" : "Define and use CAML_PRI.NAT and CAML_PRI.SZT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/instrtrace.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/printexc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/parsing.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/meta.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/platform.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmgen/mainimmed.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmgen/mainarith.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/interp.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lf_skiplist/stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "be56900a97e120647e62bdac1dfb86e4b4e582f8",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "s/alloced/allocated/g\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "be56900a97e120647e62bdac1dfb86e4b4e582f8",
        "msg" : "s/alloced/allocated/g",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "1bf678285170e6c6fc35c692036d0a13b10dd2f8",
        "timestamp" : 1750769149000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-06-24 14:45:49 +0200",
        "id" : "1bf678285170e6c6fc35c692036d0a13b10dd2f8",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "62b7f45d3a7f7a8ff2570e5e40775459503a337e",
        "timestamp" : 1750833529000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix a possible hang in Pprintast (#14105)\u000a\u000aThis impacted Merlin.\u000a\u000aSee https://github.com/ocaml/merlin/pull/1944\u000a",
        "date" : "2025-06-25 08:38:49 +0200",
        "id" : "62b7f45d3a7f7a8ff2570e5e40775459503a337e",
        "msg" : "Fix a possible hang in Pprintast (#14105)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml"
        ],
        "commitId" : "7928a26a5e0ddcdfcfafab260f2702487d125961",
        "timestamp" : 1750839939000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "toplevel: fix a typo in directive error messages\u000a",
        "date" : "2025-06-25 10:25:39 +0200",
        "id" : "7928a26a5e0ddcdfcfafab260f2702487d125961",
        "msg" : "toplevel: fix a typo in directive error messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
        "timestamp" : 1750854982000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "changes: sync with 5.4\u000a",
        "date" : "2025-06-25 14:36:22 +0200",
        "id" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
        "msg" : "changes: sync with 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "4b7b06d940e89c14ba12ba935134c8202bf8c0be",
        "timestamp" : 1750968218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "use No_scan_tag and NOT_MARKABLE to indicate free block\u000a",
        "date" : "2025-06-26 21:03:38 +0100",
        "id" : "4b7b06d940e89c14ba12ba935134c8202bf8c0be",
        "msg" : "use No_scan_tag and NOT_MARKABLE to indicate free block",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "runtime/shared_heap.c"
        ],
        "commitId" : "c1a457ffe187cae4debca7a2b2f9db5e66be8461",
        "timestamp" : 1750968385000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "change shared pools heap representation to indicate contiguous free ranges\u000aupdate sweep and shared heap allocation to use this\u000a",
        "date" : "2025-06-26 21:06:25 +0100",
        "id" : "c1a457ffe187cae4debca7a2b2f9db5e66be8461",
        "msg" : "change shared pools heap representation to indicate contiguous free ranges",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "634f0fa19cd6398df6f8ff9b80613a61f0f1b05f",
        "timestamp" : 1750968388000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "add prefetching\u000a",
        "date" : "2025-06-26 21:06:28 +0100",
        "id" : "634f0fa19cd6398df6f8ff9b80613a61f0f1b05f",
        "msg" : "add prefetching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d443e61a41b26f1e92d86b845d1b6b8bb9831395",
        "timestamp" : 1750968446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "add Changes\u000a",
        "date" : "2025-06-26 21:07:26 +0100",
        "id" : "d443e61a41b26f1e92d86b845d1b6b8bb9831395",
        "msg" : "add Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "85436a95e692b0c58f7bd9d31ebdffcc1caaad65",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "actually prefetch a page ahead\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "85436a95e692b0c58f7bd9d31ebdffcc1caaad65",
        "msg" : "actually prefetch a page ahead",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "runtime/shared_heap.c"
        ],
        "commitId" : "066cf23736bd006590c6262bb7ef3467e69691a0",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "restore split asserts\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "066cf23736bd006590c6262bb7ef3467e69691a0",
        "msg" : "restore split asserts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "395cc3311c1fe6f7f0775264054baa5a5aba3dc4",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "clarify comment in verify_pool\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "395cc3311c1fe6f7f0775264054baa5a5aba3dc4",
        "msg" : "clarify comment in verify_pool",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "868adceb0630e6e94a941d4cd85407a1bf378f99",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "fix bug in compaction\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "868adceb0630e6e94a941d4cd85407a1bf378f99",
        "msg" : "fix bug in compaction",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "32fec020f8f47ce737a7def9f3dd07daa076488c",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "write Debug_free_major in to newly initialised pools\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "32fec020f8f47ce737a7def9f3dd07daa076488c",
        "msg" : "write Debug_free_major in to newly initialised pools",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "aa2a6e991cc6174cb3512fe45ffc17d78c51d1c4",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "fix bug in pool_finalise\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "aa2a6e991cc6174cb3512fe45ffc17d78c51d1c4",
        "msg" : "fix bug in pool_finalise",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "6f4c921029c246b07f734e85d3025b115216fac4",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "simplify macro\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "6f4c921029c246b07f734e85d3025b115216fac4",
        "msg" : "simplify macro",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "40ac8974421510aba2aeff9550b4e319f5ebf211",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "Update runtime/shared_heap.c\u000a\u000aCo-authored-by: Damien Doligez <damien.doligez@gmail.com>\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "40ac8974421510aba2aeff9550b4e319f5ebf211",
        "msg" : "Update runtime/shared_heap.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "4f6ad7ab4db475edc62a7456b0db4e84c335fdd3",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "Update runtime/shared_heap.c\u000a\u000aCo-authored-by: Damien Doligez <damien.doligez@gmail.com>\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "4f6ad7ab4db475edc62a7456b0db4e84c335fdd3",
        "msg" : "Update runtime/shared_heap.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "0beada7047b1ba547a5cafdd2f8a82f5a2486fef",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "restore atomic header read\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "0beada7047b1ba547a5cafdd2f8a82f5a2486fef",
        "msg" : "restore atomic header read",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "a968da8280c5a684663069ebca3763f219b00b5b",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "make note about GC pacing logic\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "a968da8280c5a684663069ebca3763f219b00b5b",
        "msg" : "make note about GC pacing logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "7ee99a65f3ae60b5edb430257fd707e4418ce23d",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "Update runtime/shared_heap.c\u000a\u000aCo-authored-by: Damien Doligez <damien.doligez@gmail.com>\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "7ee99a65f3ae60b5edb430257fd707e4418ce23d",
        "msg" : "Update runtime/shared_heap.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "0de6b327f43e3eecd0c6d3580c1f7cca0c9bd4e0",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "wh -> Whsize_hd\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "0de6b327f43e3eecd0c6d3580c1f7cca0c9bd4e0",
        "msg" : "wh -> Whsize_hd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "8954ebc5bc8931dc7d571eefbbb2c4990a15d2f6",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "always update the pointer in the last free block\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "8954ebc5bc8931dc7d571eefbbb2c4990a15d2f6",
        "msg" : "always update the pointer in the last free block",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "9ee312af447a65295414381edc08c6c4dba56815",
        "timestamp" : 1750969456000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "revert all_used annotation\u000a",
        "date" : "2025-06-26 21:24:16 +0100",
        "id" : "9ee312af447a65295414381edc08c6c4dba56815",
        "msg" : "revert all_used annotation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "2accc32526d778906d4c372ae270fb0cabea6de4",
        "timestamp" : 1751015014000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Replaced normalize_package_path by Env.normalize_modtype_path\u000a",
        "date" : "2025-06-27 11:03:34 +0200",
        "id" : "2accc32526d778906d4c372ae270fb0cabea6de4",
        "msg" : "Replaced normalize_package_path by Env.normalize_modtype_path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "7020994917be1c0b1e80abd9bfd94492227b0429",
        "timestamp" : 1751016350000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add -Wno-cast-function-type-mismatch more clangily\u000a",
        "date" : "2025-06-27 10:25:50 +0100",
        "id" : "7020994917be1c0b1e80abd9bfd94492227b0429",
        "msg" : "Add -Wno-cast-function-type-mismatch more clangily",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/Makefile"
        ],
        "commitId" : "8fe6f7addd78da00cf979f415f6b13f548e1ff2a",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Typo in stdlib/Makefile\u000a\u000aAffects forced recompilation of runtime-launch-info\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "8fe6f7addd78da00cf979f415f6b13f548e1ff2a",
        "msg" : "Typo in stdlib/Makefile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/Makefile"
        ],
        "commitId" : "fc3294370566b4a0f749addd6b9be7cd2b19a7e0",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Reduce tmpheader.exe to 4-5KiB on Windows\u000a\u000astdlib/headernt.c was adapted in OCaml 3.00 to reduce its size by\u000aavoiding the use of the CRT and using Windows API functions directly\u000a(this is a well-studied trick on Windows, principally as a puzzle for\u000aproducing tiny binaries).\u000a\u000aThis got \"regressed\" slightly in OCaml 4.06, in the complex introduction\u000aof wide character support for Windows, as the mingw-w64 incantation\u000arequired was unclear, so the entry point was changed to wmain, and the\u000asize of the header increased.\u000a\u000aBy switching from wcslen (a CRT function) to lstrlen (a Win32 API\u000afunction), headernt.c again only requires kernel32.dll.\u000a\u000aAdditional flags are added for both ld (mingw-w64) and link (MSVC) to\u000asqueeze every last byte out of tmpheader.exe. The MSVC version of the\u000aheader is once again no longer passed through strip, as this was found\u000ato be corrupting the executable (and had never been reducing its size\u000aanyway).\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "fc3294370566b4a0f749addd6b9be7cd2b19a7e0",
        "msg" : "Reduce tmpheader.exe to 4-5KiB on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "776b993861f3b46bfb3d847e4abcd2fed9041321",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Stop using Caml_inline and CAMLnoret in headernt.c\u000a\u000aModern C compilers are sufficiently intelligent not to need the inlining\u000ahints!\u000a\u000aInline the definition from caml/misc.h for CAMLnoret.\u000a\u000aCo-authored-by: Antonin Décimo <antonin@tarides.com>\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "776b993861f3b46bfb3d847e4abcd2fed9041321",
        "msg" : "Stop using Caml_inline and CAMLnoret in headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "558c630b234bf6c9da5180cdda6945b91ff6c937",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove unnecessary guards around unistd.h\u000a\u000aAlready updated to remove the actual test in s.h, since XPG1 (1985)\u000arequired it and it is therefore part of the Single Unix\u000aSpecification (1992), but the _WIN32 guard and the loading of s.h are\u000aunnecessary.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "558c630b234bf6c9da5180cdda6945b91ff6c937",
        "msg" : "Remove unnecessary guards around unistd.h",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "8769fb2ec80c96fa39b0da4abc504d8cfd91f7f5",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use PATH_MAX instead of MAXPATHLEN\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "8769fb2ec80c96fa39b0da4abc504d8cfd91f7f5",
        "msg" : "Use PATH_MAX instead of MAXPATHLEN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "a9be17f2dfd1c38c2dfa1921e363a501090a04e3",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Assume S_ISREG and SEEK_END\u000a\u000aDefined in sys/stat.h and unistd.h respectively by the Single Unix\u000aSpecification.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "a9be17f2dfd1c38c2dfa1921e363a501090a04e3",
        "msg" : "Assume S_ISREG and SEEK_END",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "832ccfbc3fb9233262c7f6c1824c0ac508cd802c",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move O_BINARY definition to \"header\" section\u000a\u000aO_BINARY is added for maximum Cygwin compatibility, but it's not a Posix\u000aflag.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "832ccfbc3fb9233262c7f6c1824c0ac508cd802c",
        "msg" : "Move O_BINARY definition to \"header\" section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/exec.h.in",
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "619036af5a1280a347441f586ac8de617b83c977",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Make caml/exec.h independent\u000a\u000aHave exec.h include <stdint.h> itself. The bytecode executable header\u000anow only depends on exec.h.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "619036af5a1280a347441f586ac8de617b83c977",
        "msg" : "Make caml/exec.h independent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/exec.h.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "a42453ab2d8797c1148633cedd48b9a78f3cf6fd",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Re-order some header functions (no-op)\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "a42453ab2d8797c1148633cedd48b9a78f3cf6fd",
        "msg" : "Re-order some header functions (no-op)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "b07835920b4af4d8800c3bcbc18ffbb7f797f2fe",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Share error path in headernt.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "b07835920b4af4d8800c3bcbc18ffbb7f797f2fe",
        "msg" : "Share error path in headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "1aa27b63c7ed125fd2bda1e6e09d73eef838cb08",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Unify implementation of read_size\u000a\u000aModernisations applied in headernt.c but not applied to header.c - use\u000auint32_t rather than unsigned long\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "1aa27b63c7ed125fd2bda1e6e09d73eef838cb08",
        "msg" : "Unify implementation of read_size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "9dbf642346df24f14d8cd6eaa192b9e84c1c78f7",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "headernt.c: inline run_runtime into main\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "9dbf642346df24f14d8cd6eaa192b9e84c1c78f7",
        "msg" : "headernt.c: inline run_runtime into main",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "2f8e23f2443f90b60b7b2d49fdd90a7dad6e7f07",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Check for errors from lseek in header.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "2f8e23f2443f90b60b7b2d49fdd90a7dad6e7f07",
        "msg" : "Check for errors from lseek in header.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "dc12795c9945a2599e86ad9da2da846a0890fbc8",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Refactor error display code\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "dc12795c9945a2599e86ad9da2da846a0890fbc8",
        "msg" : "Refactor error display code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "c25d75cf42a21a8a0a385d6e7b94da4c2c545d2e",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "header.c: close bytecode image before exec\u000a\u000aLeaking fd\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "c25d75cf42a21a8a0a385d6e7b94da4c2c545d2e",
        "msg" : "header.c: close bytecode image before exec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "9996acb4b0551f9758b9ac939aa4f74666a4ea3a",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use execvp in header.c (as in headernt.c)\u000a\u000aBrings the behaviour of the two headers into line with each other - if\u000aRNTM is ocamlrun on Unix, ocamlrun will now be sought in PATH.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "9996acb4b0551f9758b9ac939aa4f74666a4ea3a",
        "msg" : "Use execvp in header.c (as in headernt.c)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "8fb3bc35de96ddd1f22b7f58c7276046688510d8",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "headernt: make read_runtime_path more CRTish\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "8fb3bc35de96ddd1f22b7f58c7276046688510d8",
        "msg" : "headernt: make read_runtime_path more CRTish",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "725c900b81d9e8feb787ab481f4958d5337e179e",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Missing error case in headernt.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "725c900b81d9e8feb787ab481f4958d5337e179e",
        "msg" : "Missing error case in headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "9b35c8d9069a861f81d2817adbc48cb95a741f9c",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Unify the common parts of header.c and headernt.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "9b35c8d9069a861f81d2817adbc48cb95a741f9c",
        "msg" : "Unify the common parts of header.c and headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/in_prefix/README.md",
          "testsuite/tools/testLinkModes.ml",
          "stdlib/headernt.c",
          "stdlib/header.c",
          "stdlib/Makefile"
        ],
        "commitId" : "93b7ff9a158300c306c680a47930726b065467c0",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Merge stdlib/header{,nt}.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "93b7ff9a158300c306c680a47930726b065467c0",
        "msg" : "Merge stdlib/header{,nt}.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-misc/apply_non_function.ml"
        ],
        "commitId" : "bb465f5e7065330098e6b2c17cb775350840ac37",
        "timestamp" : 1751038908000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: typo, missing inline code\u000a",
        "date" : "2025-06-27 17:41:48 +0200",
        "id" : "bb465f5e7065330098e6b2c17cb775350840ac37",
        "msg" : "error messages: typo, missing inline code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/apply_non_function.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c2370a9f58a3e48f1c4604cacdde743ae9b218bb",
        "timestamp" : 1751055137000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "#14093 was backported\u000a",
        "date" : "2025-06-27 22:12:17 +0200",
        "id" : "c2370a9f58a3e48f1c4604cacdde743ae9b218bb",
        "msg" : "#14093 was backported",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "configure"
        ],
        "commitId" : "1f472554ef302780065885e0b7f221c867c8be11",
        "timestamp" : 1751125343000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix use of time_t on i686 mingw-w64 (#14114)\u000a\u000amingw-w64 32-bit requires an extra define to adopt the \"modern\" Visual\u000aStudio 2005 switch to 64-bit time.\u000a",
        "date" : "2025-06-28 17:42:23 +0200",
        "id" : "1f472554ef302780065885e0b7f221c867c8be11",
        "msg" : "Fix use of time_t on i686 mingw-w64 (#14114)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-channels/close_during_flush.ml"
        ],
        "commitId" : "d7af01eec1f8ff8cdd3b0b375f6ba9a0dc55f8e4",
        "timestamp" : 1751291784000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Increase the amount of data written to a pipe in a test (#14116)\u000a\u000aOn some OSes, you need to write more than 1MB of data to a pipe\u000abefore writes block, and read more than 64k to unblock them.\u000a",
        "date" : "2025-06-30 15:56:24 +0200",
        "id" : "d7af01eec1f8ff8cdd3b0b375f6ba9a0dc55f8e4",
        "msg" : "Increase the amount of data written to a pipe in a test (#14116)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-channels/close_during_flush.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "9936c99820f4d4aa53a7eb3ee1e99bfdd4f0d340",
        "timestamp" : 1751306094000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Add regression test\u000a",
        "date" : "2025-06-30 13:54:54 -0400",
        "id" : "9936c99820f4d4aa53a7eb3ee1e99bfdd4f0d340",
        "msg" : "Add regression test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "fd56f1f4c7f850a25b3606e588b2579b9ec234a0",
        "timestamp" : 1751307759000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Fix non-destructive `with type` with type constraints\u000a",
        "date" : "2025-06-30 14:22:39 -0400",
        "id" : "fd56f1f4c7f850a25b3606e588b2579b9ec234a0",
        "msg" : "Fix non-destructive `with type` with type constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "2204b3dd03ebd6612be9fc1e4bc4b2c0623d32e0",
        "timestamp" : 1751380340000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Add with type constraint testing\u000a",
        "date" : "2025-07-01 10:32:20 -0400",
        "id" : "2204b3dd03ebd6612be9fc1e4bc4b2c0623d32e0",
        "msg" : "Add with type constraint testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0f0233ee12656203ae405d4100ea8a09857c3bc3",
        "timestamp" : 1751380350000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Update changelog\u000a",
        "date" : "2025-07-01 10:32:30 -0400",
        "id" : "0f0233ee12656203ae405d4100ea8a09857c3bc3",
        "msg" : "Update changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/shapes/comp_units.ml",
          "stdlib/set.ml",
          "testsuite/tests/generalized-open/accepted_expect.ml",
          "stdlib/templates/set.template.mli",
          "testsuite/tests/typing-short-paths/short-paths.compilers.reference",
          "stdlib/templates/map.template.mli",
          "stdlib/set.mli",
          "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "stdlib/map.mli",
          "testsuite/tests/typing-modules/aliases.ml",
          "stdlib/moreLabels.mli",
          "stdlib/map.ml"
        ],
        "commitId" : "01ebbbd3d1b99cacf368345a8989136f8b38f0b2",
        "timestamp" : 1751381823000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add {Set,Map}.S.is_singleton (#14118)\u000a\u000a",
        "date" : "2025-07-01 16:57:03 +0200",
        "id" : "01ebbbd3d1b99cacf368345a8989136f8b38f0b2",
        "msg" : "Add {Set,Map}.S.is_singleton (#14118)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/map.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/map.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/map.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/set.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-short-paths/short-paths.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shapes/comp_units.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/generalized-open/accepted_expect.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/set.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/set.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/moreLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/list.mli",
          "stdlib/list.ml",
          "testsuite/tests/lib-list/test.ml",
          "stdlib/listLabels.mli"
        ],
        "commitId" : "6b59d66182bc54d24bef3ec6b901cb512fdea6b6",
        "timestamp" : 1751461659000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Make List.{take,drop} total (#14124)\u000a\u000a",
        "date" : "2025-07-02 15:07:39 +0200",
        "id" : "6b59d66182bc54d24bef3ec6b901cb512fdea6b6",
        "msg" : "Make List.{take,drop} total (#14124)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-list/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/char.mli"
        ],
        "commitId" : "c061359af8c249a4a5b3242cdc5524004492749c",
        "timestamp" : 1751464803000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "document that char compare uses ASCII order (#14090)\u000a\u000aCo-authored-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>\u000a",
        "date" : "2025-07-02 16:00:03 +0200",
        "id" : "c061359af8c249a4a5b3242cdc5524004492749c",
        "msg" : "document that char compare uses ASCII order (#14090)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/char.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-recmod/regression_destructive_subst.ml",
          "typing/typemod.ml"
        ],
        "commitId" : "4a034852ad619b353f2fade2822f875e583545b6",
        "timestamp" : 1751484437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add the approx flag to merging of module constraints\u000a\u000a- While module types constraints were using the [approx] flag to disable\u000aequivalence checking when merging, module constraints were only checked for\u000acyclicity. Now, both use the same logic: the constraints is approximated and\u000athen merged in approx mode, where no equivalence check is done. It computes a\u000abetter skeleton for the approximated signature, as the destructive substitutions\u000aare correctly removing the fields.\u000a\u000a- Add tests borrowed (and adapted) from\u000ahttps://github.com/oxcaml/oxcaml/pull/4121\u000a\u000a- This commit changes the [lookup_module_path ~load:false] for [lookup_module],\u000awhere the load flag is not set to false. I should not have much impact for\u000awell-typed programs, as the loading would happen after the approximation phase\u000aanyway.\u000a",
        "date" : "2025-07-02 21:27:17 +0200",
        "id" : "4a034852ad619b353f2fade2822f875e583545b6",
        "msg" : "Add the approx flag to merging of module constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-recmod/regression_destructive_subst.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "971d0b59c732bd6778b79f10b3f62e5e0ebe4d67",
        "timestamp" : 1751484437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add a [merge_type_approx] for approximation of type constraints\u000a\u000aThis commit introduces a new function to specifically deal with merging type\u000aconstraints in approximation mode:\u000a- destructive constraints actually remove the constrained field, to prevent\u000aincorrect approximation (specifically, incorrect shadowing)\u000a- non-destructive constraints are treated as an identity patch, where the\u000aconstrained field is replaced by itself. This allows us to reuse the normal\u000amerging infrastructure and fail early in case of ill-formed constraints where\u000athe field is not present (other forms of ill-formedness are caught later)\u000a\u000aThe [post_process] function is made aware of the approximation flag to disable\u000awellformedness checks\u000a",
        "date" : "2025-07-02 21:27:17 +0200",
        "id" : "971d0b59c732bd6778b79f10b3f62e5e0ebe4d67",
        "msg" : "Add a [merge_type_approx] for approximation of type constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "9f6407a56d0c5c837b7b502107b937b54554981b",
        "timestamp" : 1751484566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add tests for module and type constraints during approximation\u000a",
        "date" : "2025-07-02 21:29:26 +0200",
        "id" : "9f6407a56d0c5c837b7b502107b937b54554981b",
        "msg" : "Add tests for module and type constraints during approximation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "dac4d3401da1b0020fff64d932a2995343201967",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update Changelog\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "dac4d3401da1b0020fff64d932a2995343201967",
        "msg" : "Update Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "74d169331120a74c9e2a76eb80d7c9a42a293201",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add another test for destructive type constraints approximation\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "74d169331120a74c9e2a76eb80d7c9a42a293201",
        "msg" : "Add another test for destructive type constraints approximation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "3114cddc8b4bdd717aa98f0fd0a6a4fc7fdb09b8",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Address review comments on #14100\u000a\u000a- Factor out computation of the [destructive] flag for constraints between\u000amerging in normal and approximation modes\u000a\u000a- Fix typos in test descriptions\u000a\u000a- Add test that ghost items are not affected by constraints\u000a\u000a- Update Changelog\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "3114cddc8b4bdd717aa98f0fd0a6a4fc7fdb09b8",
        "msg" : "Address review comments on #14100",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "511b6a45bb95d147603765eb65ae04f7807dffce",
        "timestamp" : 1751553596000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update Changelog\u000a",
        "date" : "2025-07-03 16:39:56 +0200",
        "id" : "511b6a45bb95d147603765eb65ae04f7807dffce",
        "msg" : "Update Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "f9025a6d8644b69ccef173847a3d662210a023c4",
        "timestamp" : 1751621004000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Refactor post_process of signature merging\u000a\u000aThe [post_process] function for signature merging was taking two linked\u000aarguments: a [~destructive] flag and a [replace] function to apply only if the\u000aflag was set to [true]. This commit combines the two into a single optional\u000afunction [replace] and clarifies some documentation comments.\u000a",
        "date" : "2025-07-04 11:23:24 +0200",
        "id" : "f9025a6d8644b69ccef173847a3d662210a023c4",
        "msg" : "Refactor post_process of signature merging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.ml"
        ],
        "commitId" : "706823f870d9efa6038e1d182553ae20345d7448",
        "timestamp" : 1751637836000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update comment and Changelog\u000a",
        "date" : "2025-07-04 16:03:56 +0200",
        "id" : "706823f870d9efa6038e1d182553ae20345d7448",
        "msg" : "Update comment and Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "b7a020fb50e677e793ddf50c74bf8e98611dbfae",
        "timestamp" : 1751638610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Address review comments\u000a\u000a- Invert destructive and non-destructive cases\u000a- Move the error inside the computation of the replace function\u000a",
        "date" : "2025-07-04 16:16:50 +0200",
        "id" : "b7a020fb50e677e793ddf50c74bf8e98611dbfae",
        "msg" : "Address review comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/float.mli",
          "stdlib/templates/float.template.mli",
          "stdlib/stdlib.mli"
        ],
        "commitId" : "dc7baf3cd1e821a8a10be7ccb12346f18ee764df",
        "timestamp" : 1751696335000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Missing case in {Stdlib,Float}.frexp documentation (#14128)\u000a\u000a",
        "date" : "2025-07-05 08:18:55 +0200",
        "id" : "dc7baf3cd1e821a8a10be7ccb12346f18ee764df",
        "msg" : "Missing case in {Stdlib,Float}.frexp documentation (#14128)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/templates/float.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/float.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "runtime/riscv.S",
          "configure",
          "runtime/arm64.S",
          "asmcomp/thread_sanitizer.ml",
          "runtime/tsan.c",
          "runtime/s390x.S",
          "runtime/amd64.S",
          "runtime/memory.c",
          "runtime/power.S",
          "runtime/caml/s.h.in",
          "runtime/caml/tsan.h"
        ],
        "commitId" : "bea10971d2ae2b4f7276830371528c3fd36ba301",
        "timestamp" : 1751877569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix `__tsan_func_exit()` signature mismatch (#14065) (#14082)\u000a\u000a* Added checks to ensure __tsan_* internal builtins are as we expect them to be and introduced wrappers for them and updated configure\u000a\u000a* Changes to .S files reflecting the fact that we use caml_tsan_* in favour of __tsan_*\u000a\u000a---------\u000a\u000aSigned-off-by: HHN <harihara.sn@gmail.com>\u000aCo-authored-by: Antonin Décimo <antonin.decimo@gmail.com>\u000a",
        "date" : "2025-07-07 10:39:29 +0200",
        "id" : "bea10971d2ae2b4f7276830371528c3fd36ba301",
        "msg" : "Fix `__tsan_func_exit()` signature mismatch (#14065) (#14082)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/tsan.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/thread_sanitizer.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "a4a7be5ce4387cc91d9d30335c14d2be4d6921e8",
        "timestamp" : 1751991115000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update comment\u000a",
        "date" : "2025-07-08 18:11:55 +0200",
        "id" : "a4a7be5ce4387cc91d9d30335c14d2be4d6921e8",
        "msg" : "Update comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "lambda/matching.ml"
        ],
        "commitId" : "dce8e77e7d90a33ae975b62cce20013b81d7c4f5",
        "timestamp" : 1752073327000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "matching: fix some non-deterministic code generation (#14091)\u000a\u000afixes #14088\u000a",
        "date" : "2025-07-09 17:02:07 +0200",
        "id" : "dce8e77e7d90a33ae975b62cce20013b81d7c4f5",
        "msg" : "matching: fix some non-deterministic code generation (#14091)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "middle_end/flambda/freshening.ml",
          "middle_end/flambda/flambda_to_clambda.ml",
          "middle_end/flambda/flambda_utils.ml",
          "middle_end/flambda/inline_and_simplify.ml",
          "middle_end/flambda/augment_specialised_args.ml",
          "middle_end/flambda/ref_to_variables.ml"
        ],
        "commitId" : "c064ea2694b661065a7388174431ee3dcc3c0c0d",
        "timestamp" : 1752123392000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119)\u000a\u000a",
        "date" : "2025-07-10 06:56:32 +0200",
        "id" : "c064ea2694b661065a7388174431ee3dcc3c0c0d",
        "msg" : "Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_utils.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/augment_specialised_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_to_clambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/inline_and_simplify.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/freshening.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/ref_to_variables.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/ctype.ml",
          "testsuite/tests/typing-gadts/pr10189.ml"
        ],
        "commitId" : "fa858d9d631782d95d7d5a9c5abe595e8ea506a6",
        "timestamp" : 1752151726000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "typechecker: fix an internal error due to wrong exception\u000a\u000a`Ctype.mcomp` was raising an errortrace when two types were incompatible\u000ain two rare cases, whereas the function was specified to raise the\u000a`Incompatible` exception. This was fine for internal uses of `mcomp`\u000awithin `Ctype`, because call to `mcomp` went through `mcomp_for` that\u000atransformed the `Incompatible` exception into an errortrace. However,\u000athis leads to internal errors for others use of `Ctype.mcomp` that were\u000aonly expecting an `Incompatible` exception and not an errortrace.\u000a\u000aThis simple fix replaces the two raises of errortrace by a raise of\u000a`Incompatible`.\u000a",
        "date" : "2025-07-10 14:48:46 +0200",
        "id" : "fa858d9d631782d95d7d5a9c5abe595e8ea506a6",
        "msg" : "typechecker: fix an internal error due to wrong exception",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr10189.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/camlatomic.h",
          "runtime/caml/misc.h"
        ],
        "commitId" : "2105aac83f498e73e365c8e813a41ac54b232789",
        "timestamp" : 1752562445000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "cpp support: move basic type definitions to misc\u000a",
        "date" : "2025-07-15 08:54:05 +0200",
        "id" : "2105aac83f498e73e365c8e813a41ac54b232789",
        "msg" : "cpp support: move basic type definitions to misc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/camlatomic.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace_report.ml"
        ],
        "commitId" : "b2aa0faf744c1beca4a9b2b9e873a651296cf935",
        "timestamp" : 1752654404000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] indentation fix in errortrace_report\u000a",
        "date" : "2025-07-16 10:26:44 +0200",
        "id" : "b2aa0faf744c1beca4a9b2b9e873a651296cf935",
        "msg" : "[minor] indentation fix in errortrace_report",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typedecl.ml",
          "typing/typedecl.mli",
          "testsuite/tests/typing-external/non_syntactic_arity.ml"
        ],
        "commitId" : "36ddb173e8749d726bc3d9581bc61596d3530048",
        "timestamp" : 1752675334000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: external with non-syntactic arity\u000a",
        "date" : "2025-07-16 16:15:34 +0200",
        "id" : "36ddb173e8749d726bc3d9581bc61596d3530048",
        "msg" : "error messages: external with non-syntactic arity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-external/non_syntactic_arity.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md"
        ],
        "commitId" : "53699e27d39f2ef678eceadb25021193da988569",
        "timestamp" : 1752760115000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "release calendar update\u000a",
        "date" : "2025-07-17 15:48:35 +0200",
        "id" : "53699e27d39f2ef678eceadb25021193da988569",
        "msg" : "release calendar update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/shared_heap.h",
          "runtime/weak.c",
          "runtime/fiber.c",
          "runtime/signals.c",
          "runtime/major_gc.c",
          "runtime/domain.c",
          "runtime/intern.c",
          "testsuite/tests/parallel/churn.reference",
          "runtime/caml/minor_gc.h",
          "testsuite/tests/parallel/churn.ml",
          "runtime/minor_gc.c",
          "runtime/shared_heap.c",
          "runtime/caml/major_gc.h",
          "runtime/caml/domain.h",
          "runtime/array.c",
          "runtime/memory.c"
        ],
        "commitId" : "fc83a8b6149bcd8a12eb0accc52ae0b386951029",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Upstream \"mark-delay\" change from flambda-backend.\u000a\u000aCo-authored-by: Stephen Dolan <sdolan@janestreet.com>\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "fc83a8b6149bcd8a12eb0accc52ae0b386951029",
        "msg" : "Upstream \"mark-delay\" change from flambda-backend.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parallel/churn.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/minor_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parallel/churn.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "0cfcba5d68041f91b0aec3364a8bfb46d59b8d9c",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "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.\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "0cfcba5d68041f91b0aec3364a8bfb46d59b8d9c",
        "msg" : "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.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "d5545a34e72810b51768c68427951afc233f556f",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "fix finaliser handling bug\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "d5545a34e72810b51768c68427951afc233f556f",
        "msg" : "fix finaliser handling bug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/weak.c"
        ],
        "commitId" : "ce14eedd7bf220d58fea01025712a6a909383cdc",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Guard call to caml_darken\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "ce14eedd7bf220d58fea01025712a6a909383cdc",
        "msg" : "Guard call to caml_darken",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/ephe_custom.ml"
        ],
        "commitId" : "17d14fab2b86b6f1ede285c8a4c6b54292f29cdf",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Fix ephe_custom.ml test for the mark-delay scheme\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "17d14fab2b86b6f1ede285c8a4c6b54292f29cdf",
        "msg" : "Fix ephe_custom.ml test for the mark-delay scheme",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/weak-ephe-final/ephe_custom.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "1e4b55cb4aab4a65c1b52a5fd06bb041bffa2463",
        "timestamp" : 1752763746000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Don't make finaliser updates dependent on work being available.\u000a",
        "date" : "2025-07-17 15:49:06 +0100",
        "id" : "1e4b55cb4aab4a65c1b52a5fd06bb041bffa2463",
        "msg" : "Don't make finaliser updates dependent on work being available.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml",
          "typing/typedtree.ml",
          "typing/typetexp.mli",
          "typing/typedtree.mli",
          "typing/typetexp.ml"
        ],
        "commitId" : "1aeb967946849b83fb909912e6ac939a3fa00582",
        "timestamp" : 1752825082000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Removed unused field in package_type\u000a",
        "date" : "2025-07-18 09:51:22 +0200",
        "id" : "1aeb967946849b83fb909912e6ac939a3fa00582",
        "msg" : "Removed unused field in package_type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ac43baad5a4fcb1c0c90b8a6f413d862439957fc",
        "timestamp" : 1752842382000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-07-18 14:39:42 +0200",
        "id" : "ac43baad5a4fcb1c0c90b8a6f413d862439957fc",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.ml",
          "parsing/parser.mly",
          "typing/typedecl_separability.ml",
          "parsing/ast_iterator.ml",
          "typing/types.mli",
          "parsing/printast.ml",
          "typing/out_type.ml",
          "typing/subst.ml",
          "typing/tast_iterator.ml",
          "parsing/ast_invariants.ml",
          "ocamldoc/odoc_env.ml",
          "typing/tast_mapper.ml",
          "typing/oprint.ml",
          "typing/typedtree.mli",
          "typing/typetexp.ml",
          "testsuite/tests/parsing/attributes.compilers.reference",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference",
          "Changes",
          "typing/btype.ml",
          "parsing/ast_helper.mli",
          "parsing/depend.ml",
          "typing/ctype.ml",
          "boot/menhir/parser.ml",
          "typing/outcometree.mli",
          "typing/rawprinttyp.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "testsuite/tests/parsing/hash_ambiguity.compilers.reference",
          "typing/gprinttyp.ml",
          "typing/typedecl.ml",
          "typing/typedecl_variance.ml",
          "testsuite/tests/parsing/extensions.compilers.reference",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "parsing/ast_helper.ml",
          "typing/typemod.ml",
          "typing/typeclass.ml",
          "typing/typedtree.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "5e89966f8fee3e4d4829e29d0abe1ac02c757aad",
        "timestamp" : 1752898985000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename cstrs to constraints to distinguish from cstrs = constructors (#14141)\u000a\u000a",
        "date" : "2025-07-19 06:23:05 +0200",
        "id" : "5e89966f8fee3e4d4829e29d0abe1ac02c757aad",
        "msg" : "Rename cstrs to constraints to distinguish from cstrs = constructors (#14141)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/extensions.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/rawprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_env.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/attributes.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/hash_ambiguity.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/major_gc.c"
        ],
        "commitId" : "2c2d2cda5c8be18912e59c4171ece83b86e4bd87",
        "timestamp" : 1752906367000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Move the orphaned ephemerons GC colour check inside the barrier.\u000a",
        "date" : "2025-07-19 11:56:07 +0530",
        "id" : "2c2d2cda5c8be18912e59c4171ece83b86e4bd87",
        "msg" : "Move the orphaned ephemerons GC colour check inside the barrier.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "69ed94cf28d9485d47bb572bacfa545b6959a9df",
        "timestamp" : 1752952749000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "minor gc: more consistent memprof logging\u000a\u000aIn\u000a  https://github.com/ocaml/ocaml/pull/13580#issuecomment-3092253963\u000ajmid reports that he needed to tweak the GC verbosity setting to avoid\u000agetting spammed by minor-gc messages when debugging an assertion\u000afailure.\u000a\u000aThe other sub-phases of the GC minor all uses `caml_gc_log` rather\u000athan CAML_GC_MESSAGE, and do not seem to cause similar spamming\u000aissues. Fixing the code to be consistent will avoid inconsistent\u000averbosity levels in end-user scripts.\u000a",
        "date" : "2025-07-19 21:19:09 +0200",
        "id" : "69ed94cf28d9485d47bb572bacfa545b6959a9df",
        "msg" : "minor gc: more consistent memprof logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly.ml"
        ],
        "commitId" : "ca3d055ae4984319da49fefc05b3b813b5edb1c1",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix missing expectations in typing-poly/poly.ml\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "ca3d055ae4984319da49fefc05b3b813b5edb1c1",
        "msg" : "Fix missing expectations in typing-poly/poly.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly.ml"
        ],
        "commitId" : "cc99be18afe97fe7c28e6d6a3d3a6cc1256b06bf",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Additional corrections\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "cc99be18afe97fe7c28e6d6a3d3a6cc1256b06bf",
        "msg" : "Additional corrections",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/expect.ml"
        ],
        "commitId" : "0df7dea905dae52c0de7df81437cc3b313cf5c88",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Audit unexecuted phrases\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "0df7dea905dae52c0de7df81437cc3b313cf5c88",
        "msg" : "Audit unexecuted phrases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/expect.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/letrec-check/float_unboxing.ml",
          "testsuite/tests/typing-misc/polyvars.ml",
          "testsuite/tests/typing-misc/injectivity.ml",
          "testsuite/tests/typing-gadts/ambiguity.ml",
          "testsuite/tests/typing-gadts/gadthead.ml",
          "testsuite/tests/typing-modules/firstclass.ml",
          "testsuite/tests/letrec-check/records.ml",
          "testsuite/tests/typing-gadts/yallop_bugs.ml",
          "testsuite/tests/typing-gadts/pr7374.ml",
          "testsuite/tests/typing-misc/variance.ml",
          "testsuite/tests/lib-array/test_array.ml",
          "testsuite/tests/typing-gadts/pr13579.ml",
          "testsuite/tests/typing-recmod/pr6491.ml",
          "testsuite/tests/typing-unboxed-types/test.ml",
          "testsuite/tests/typing-gadts/pr5985.ml",
          "testsuite/tests/typing-modules/pr7851.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "testsuite/tests/typing-gadts/pr6158.ml",
          "testsuite/tests/typing-immediate/immediate.ml"
        ],
        "commitId" : "bcc66700c247f5307a0ca629ba3265642bb22e10",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Audit\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "bcc66700c247f5307a0ca629ba3265642bb22e10",
        "msg" : "Audit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/polyvars.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-immediate/immediate.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/float_unboxing.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-unboxed-types/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5985.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/ambiguity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/gadthead.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6158.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/firstclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7851.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7374.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/letrec-check/float_unboxing.ml",
          "testsuite/tests/typing-misc/polyvars.ml",
          "testsuite/tests/typing-gadts/ambiguity.ml",
          "testsuite/tests/typing-misc/injectivity.ml",
          "testsuite/tests/typing-modules/firstclass.ml",
          "testsuite/tests/typing-gadts/gadthead.ml",
          "testsuite/tests/letrec-check/records.ml",
          "testsuite/tests/typing-gadts/yallop_bugs.ml",
          "testsuite/tests/typing-gadts/pr7374.ml",
          "testsuite/tests/typing-misc/variance.ml",
          "testsuite/tests/lib-array/test_array.ml",
          "testsuite/tests/typing-gadts/pr13579.ml",
          "testsuite/tests/typing-modules/pr7851.ml",
          "testsuite/tests/typing-unboxed-types/test.ml",
          "testsuite/tests/typing-recmod/pr6491.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-gadts/pr5985.ml",
          "testsuite/tests/typing-gadts/pr6158.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "testsuite/tests/typing-immediate/immediate.ml"
        ],
        "commitId" : "7edc3e9ca9bb27d90dd841513ca22b2f5125b351",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix audit\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "7edc3e9ca9bb27d90dd841513ca22b2f5125b351",
        "msg" : "Fix audit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/ambiguity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-immediate/immediate.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7851.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-unboxed-types/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/polyvars.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6158.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7374.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/firstclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5985.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/float_unboxing.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/gadthead.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0fc202c2d1356bd4f38fda70b6bb39bf61856a9c",
        "timestamp" : 1752978297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Changes\u000a",
        "date" : "2025-07-20 04:24:57 +0200",
        "id" : "0fc202c2d1356bd4f38fda70b6bb39bf61856a9c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "3ca69c1675457ff6c372751edfa728fde7aee157",
        "timestamp" : 1752978311000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Update changes\u000a",
        "date" : "2025-07-20 04:25:11 +0200",
        "id" : "3ca69c1675457ff6c372751edfa728fde7aee157",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "8f0d4f4b77215029fcc3f331cfc0cee3cdff051b",
        "timestamp" : 1753083967000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: free the minor heap when leaving STW participants\u000a\u000aThe reserved address space for the minor heap area is a global\u000aresource shared by all domains; each domain owns a portion of it,\u000awithin which it commits a part for its minor heap. (Having contiguous\u000aaddress space allows for an efficient Is_young check.). When we need\u000amore reserved space because the user increased the minor heap size, we\u000ause a STW section to change the reservation: each domain in the STW\u000asection first decommits its minor heap, a single domain changes the\u000areserved area, and then each domain re-commits its minor heap.\u000a\u000aIf a domain does not participate to STW sections, the boundaries of\u000aits minor heap will change without the domain decommitting the\u000aprevious minor heap first. If the same domain structure is used for a\u000anewly spawned domain later on, it will start by decommitting its minor\u000aheap following the new boundaries, which is incorrect as it never\u000acommitted this adress range in the first place.\u000a\u000a(In practice calling `caml_mem_decommit` incorrectly in this way does\u000anot appear to crash the program. I think this is because `decommit`\u000ahas a fairly liberal behavior, it will happily do nothing if the\u000amemory range is not committed. The code remains logically wrong, and\u000acould become a hard failure if other parts of the runtime change in\u000areasonable ways later on.)\u000a\u000aThe present commit ensures that we systematically decommit the minor\u000aheap of each domain when it leaves the set of STW participants. This\u000away, only STW-active domains have their minor heap allocated, and\u000achanging the minor heap address space within STW section works as\u000aintended.\u000a\u000a(I tried to remove the new call to `free_minor_heap` in\u000a`domain_terminate`, and checked that the testsuite fails in debug mode\u000awhen the `allocate_minor_heap` call in `domain_create` later on\u000anotices an already-committed minor heap.)\u000a\u000aReviewed-by: KC Sivaramakrishnan <kc@kcsrk.info>\u000a",
        "date" : "2025-07-21 09:46:07 +0200",
        "id" : "8f0d4f4b77215029fcc3f331cfc0cee3cdff051b",
        "msg" : "runtime: free the minor heap when leaving STW participants",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typeclass.mli",
          "typing/btype.ml",
          "typing/typecore.mli",
          "parsing/parser.mly",
          "typing/errortrace_report.ml",
          "typing/ctype.ml",
          "boot/menhir/parser.ml",
          "toplevel/topprinters.ml",
          "typing/typeopt.ml",
          "typing/types.mli",
          "typing/typetexp.mli",
          "typing/out_type.ml",
          "typing/typedecl.ml",
          "testsuite/tests/typing-objects/Exemples.ml",
          "typing/btype.mli",
          "typing/typeclass.ml",
          ".depend",
          "typing/typetexp.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "94908d2051d08eedc7543cd0a0b0f811e5f7d6c4",
        "timestamp" : 1753099350000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Update parser and adapt to the new Tpoly invariant. Requires bootstrap.\u000a\u000aThe argument of a Tarrow must now be a [Tpoly] node.\u000a",
        "date" : "2025-07-21 14:02:30 +0200",
        "id" : "94908d2051d08eedc7543cd0a0b0f811e5f7d6c4",
        "msg" : "Update parser and adapt to the new Tpoly invariant. Requires bootstrap.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Exemples.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamllex",
          "boot/ocamlc"
        ],
        "commitId" : "fbca0ab4f2da8fd7fa9be0456fbe362300aee671",
        "timestamp" : 1753099443000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "bootstrap\u000a",
        "date" : "2025-07-21 14:04:03 +0200",
        "id" : "fbca0ab4f2da8fd7fa9be0456fbe362300aee671",
        "msg" : "bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "a6645993f8ee41156c4f619c49aa940d814975fa",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add tests for polymorphic parameters\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "a6645993f8ee41156c4f619c49aa940d814975fa",
        "msg" : "Add tests for polymorphic parameters",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "c39e29dd0f745998e48f4721b27daba04d1759d0",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Promote polymorphic parameters tests failures\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "c39e29dd0f745998e48f4721b27daba04d1759d0",
        "msg" : "Promote polymorphic parameters tests failures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "489e219fb95fa95a48ffa8a70e12995c98ede018",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Refactor: more descriptive return type for [split_function], renaming and comment work\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "489e219fb95fa95a48ffa8a70e12995c98ede018",
        "msg" : "Refactor: more descriptive return type for [split_function], renaming and comment work",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli"
        ],
        "commitId" : "da0cabe07b8e5ab2bc7c443350da798598888d52",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Introduce new error \"opt params cannot be polymorphic\"\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "da0cabe07b8e5ab2bc7c443350da798598888d52",
        "msg" : "Introduce new error \"opt params cannot be polymorphic\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ba14d13c046ebc74b9638a2ce79aef22a92d09bd",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Wrap and generalize filter_arrow_mono if principal\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "ba14d13c046ebc74b9638a2ce79aef22a92d09bd",
        "msg" : "Wrap and generalize filter_arrow_mono if principal",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "24b6f4c4a5b05a19ec2aa3fd49d5d4ff69304493",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Handle polymorphic parameters in type_apply_arg\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "24b6f4c4a5b05a19ec2aa3fd49d5d4ff69304493",
        "msg" : "Handle polymorphic parameters in type_apply_arg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "16d8e49c786f0ebf885cebc54dfc288ee9d74ddc",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Refactor Pexp_function case and handle poly\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "16d8e49c786f0ebf885cebc54dfc288ee9d74ddc",
        "msg" : "Refactor Pexp_function case and handle poly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "e882d5ae4248f26fba18b6ad9414ef997fd4903b",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add one generalization level in type_class_arg_pattern\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "e882d5ae4248f26fba18b6ad9414ef997fd4903b",
        "msg" : "Add one generalization level in type_class_arg_pattern",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "lambda/translcore.ml"
        ],
        "commitId" : "ac9691aca9a94f5a8c2aae37cf5fa9f2810a117f",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Handle polymorphic parameters in [type_approx and] [type_pat_aux]\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "ac9691aca9a94f5a8c2aae37cf5fa9f2810a117f",
        "msg" : "Handle polymorphic parameters in [type_approx and] [type_pat_aux]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6e02745744317f7dd869c1d929035870036842c5",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add changes entry for #15733\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "6e02745744317f7dd869c1d929035870036842c5",
        "msg" : "Add changes entry for #15733",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "d31142a21f9ae99434f9bf1aa4a4ab5beb431f99",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test with class argument\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "d31142a21f9ae99434f9bf1aa4a4ab5beb431f99",
        "msg" : "Add test with class argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "2ad84dcb3c29293af1bb3d0378daf316022f6506",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Additional tests with labels\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "2ad84dcb3c29293af1bb3d0378daf316022f6506",
        "msg" : "Additional tests with labels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml"
        ],
        "commitId" : "f401ccf8d0d0ad9a10b1cbd939d1bf64cea37f35",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: reorder functions in btype\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "f401ccf8d0d0ad9a10b1cbd939d1bf64cea37f35",
        "msg" : "review: reorder functions in btype",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "ced4529378fea71285c6c613bef8cbd0e0560157",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: comment format\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "ced4529378fea71285c6c613bef8cbd0e0560157",
        "msg" : "review: comment format",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml",
          "typing/typeclass.ml"
        ],
        "commitId" : "b6629c6e715c565ca3b8d38fa4d36480342b23ec",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: add a Btype.newgenmono utility symetrical to Ctype.newmono\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "b6629c6e715c565ca3b8d38fa4d36480342b23ec",
        "msg" : "review: add a Btype.newgenmono utility symetrical to Ctype.newmono",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typecore.mli",
          "typing/typetexp.mli",
          "typing/typetexp.ml"
        ],
        "commitId" : "6fc24f4eefbda7396884a4b76ba288a180ae7972",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: use label names in error messages\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "6fc24f4eefbda7396884a4b76ba288a180ae7972",
        "msg" : "review: use label names in error messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "2dd9b7dce997d2611f339ec44bb3698c53e11b5a",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: additional tests\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "2dd9b7dce997d2611f339ec44bb3698c53e11b5a",
        "msg" : "review: additional tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "669bd470115fbd04c3dd3b76c588c68a973adc56",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test for polymorphic variants in polymorphic parameters\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "669bd470115fbd04c3dd3b76c588c68a973adc56",
        "msg" : "Add test for polymorphic variants in polymorphic parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typedecl.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typeclass.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "e93ba211dbd022139cfc36e05e3d4e0185925fcd",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Take fixed instances of polys where appropriate\u000a\u000aThis fixes a bug in the interaction between polymorphic variants and polymorphic\u000aparameters. The actual bug fix is just changing two falses to trues but I also\u000achanged the instance_poly interface to make similar mistakes less likely to\u000ahappen.\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "e93ba211dbd022139cfc36e05e3d4e0185925fcd",
        "msg" : "Take fixed instances of polys where appropriate",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/typecore_errors.ml"
        ],
        "commitId" : "74b9f1fe58a3d59f22b39b2ea280b3b884218c90",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Show issue with subtyping trace\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "74b9f1fe58a3d59f22b39b2ea280b3b884218c90",
        "msg" : "Show issue with subtyping trace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typecore_errors.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "testsuite/tests/typing-objects/Exemples.ml",
          "testsuite/tests/typing-misc/typecore_errors.ml"
        ],
        "commitId" : "4e597e9f37bb2a4e84a6557d4035bf1849493fb8",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix subtyping error trace\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "4e597e9f37bb2a4e84a6557d4035bf1849493fb8",
        "msg" : "Fix subtyping error trace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Exemples.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typecore_errors.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "e6d2834a5dcef5ffa9337177182e09ec7f77e6a7",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "tests: Promote error messages improvements after rebasing.\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "e6d2834a5dcef5ffa9337177182e09ec7f77e6a7",
        "msg" : "tests: Promote error messages improvements after rebasing.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "be3016c7e6c5ca9db647b3044f79e3e2fe2b441d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: more reuse in parser and reloc in [param_type]\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "be3016c7e6c5ca9db647b3044f79e3e2fe2b441d",
        "msg" : "review: more reuse in parser and reloc in [param_type]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/typecore.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "a5dc2ad2083e7d08de84ed5144a7703f95588127",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: move [is_really_poly] utility to Ctype.\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "a5dc2ad2083e7d08de84ed5144a7703f95588127",
        "msg" : "review: move [is_really_poly] utility to Ctype.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "47350a7499406c640701c06cca4635879a0bbffe",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add more test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "47350a7499406c640701c06cca4635879a0bbffe",
        "msg" : "Add more test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "19c9abe2aa5c097d409c442372bad96cc1f79b3b",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Move definition closer to usage\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "19c9abe2aa5c097d409c442372bad96cc1f79b3b",
        "msg" : "Move definition closer to usage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "c5587a4266836e6b9a7b477a1a36866607f1c368",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Additional test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "c5587a4266836e6b9a7b477a1a36866607f1c368",
        "msg" : "Additional test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli"
        ],
        "commitId" : "c9a85332e881a251666853fd74fc72bc22836ac6",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Document function in comment\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "c9a85332e881a251666853fd74fc72bc22836ac6",
        "msg" : "Document function in comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "21b3641311e40a2d54445dc5973632f47ab68cae",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "21b3641311e40a2d54445dc5973632f47ab68cae",
        "msg" : "Add test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typeclass.ml"
        ],
        "commitId" : "7cde513a5fd78e16627afcb4f729eb86ff96f109",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix typo in error message\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7cde513a5fd78e16627afcb4f729eb86ff96f109",
        "msg" : "Fix typo in error message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml",
          "typing/ctype.ml",
          "toplevel/topprinters.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "e8eb592e3fa593ce78f73ce9282d96a56a06246f",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Rename function and move it to Btype\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "e8eb592e3fa593ce78f73ce9282d96a56a06246f",
        "msg" : "Rename function and move it to Btype",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/typecore.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "d01ee5f4d04585414bbe9adf40654a367b970b23",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Inline function and exception used only once\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "d01ee5f4d04585414bbe9adf40654a367b970b23",
        "msg" : "Inline function and exception used only once",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.mli"
        ],
        "commitId" : "1dcf98623f07dc18fd9e1e513b078c48340aa904",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Document function\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "1dcf98623f07dc18fd9e1e513b078c48340aa904",
        "msg" : "Document function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "7d2f41278e4086d0e4b5ea099a35bb0247344f0d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Enforce Tpoly invariant\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7d2f41278e4086d0e4b5ea099a35bb0247344f0d",
        "msg" : "Enforce Tpoly invariant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ad0db6146c053e8101bd105061fb62852a85cfc7",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clarify conditions\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "ad0db6146c053e8101bd105061fb62852a85cfc7",
        "msg" : "Clarify conditions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "730e7044b3d77db58cde54614f2557a6e9932cf2",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clearer argument label and field names\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "730e7044b3d77db58cde54614f2557a6e9932cf2",
        "msg" : "Clearer argument label and field names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ba7bf4906ff62d18be80de1382847c59b8226e31",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Turn ordinary comment into a documentation comment\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "ba7bf4906ff62d18be80de1382847c59b8226e31",
        "msg" : "Turn ordinary comment into a documentation comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "1e1c51ed930a0a2b83f17eb3682c558506d3d945",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clearer variable name\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "1e1c51ed930a0a2b83f17eb3682c558506d3d945",
        "msg" : "Clearer variable name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "73934de2340c3b0cf43f9f682e4bad7b2942639d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix wrong set of univars\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "73934de2340c3b0cf43f9f682e4bad7b2942639d",
        "msg" : "Fix wrong set of univars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "7202cdef2c09882a930eeeffccb8902009d60323",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: De-duplicate parser rule for let\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7202cdef2c09882a930eeeffccb8902009d60323",
        "msg" : "review: De-duplicate parser rule for let",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "6e7a74424008a091e8c17ff187d129f95d5ee980",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Add test with syntactic arity mismatch\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "6e7a74424008a091e8c17ff187d129f95d5ee980",
        "msg" : "review: Add test with syntactic arity mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "f3d08a26da96bad6c9c929c3cc786908b455733d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Fix test\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "f3d08a26da96bad6c9c929c3cc786908b455733d",
        "msg" : "review: Fix test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "Makefile",
          "configure"
        ],
        "commitId" : "02746081cc1310daafc67122365e514032de2a54",
        "timestamp" : 1753105622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix dependency generation when tools are disabled\u000a\u000aThe OPTIONAL_BYTECODE_TOOLS, OPTIONAL_NATIVE_TOOLS and\u000aOPTIONAL_LIBRARIES should be being used to affect build and\u000ainstallation, not definitions. If ocamltest et al were disabled, then\u000athe definitions of these programs were omitted, which prevents the\u000areproducible generation of dependency information.\u000a",
        "date" : "2025-07-21 14:47:02 +0100",
        "id" : "02746081cc1310daafc67122365e514032de2a54",
        "msg" : "Fix dependency generation when tools are disabled",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "f627d6356224bd93505964200cd39a0f57451416",
        "timestamp" : 1753105623000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix generation of config.status for dynlink\u000a\u000aRunning config.status works correctly, but individually requesting links\u000ain otherlibs/dynlink did not because the names were specified using a\u000ashell variable (i.e. at configure-time) instead of a m4sh variable (i.e.\u000aat autoconf-time).\u000a",
        "date" : "2025-07-21 14:47:03 +0100",
        "id" : "f627d6356224bd93505964200cd39a0f57451416",
        "msg" : "Fix generation of config.status for dynlink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "Makefile",
          "configure"
        ],
        "commitId" : "70431af45b0c7f449863eb07d2e7caa38b0c1693",
        "timestamp" : 1753105634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't generate ocamltest_config.ml when not needed\u000a",
        "date" : "2025-07-21 14:47:14 +0100",
        "id" : "70431af45b0c7f449863eb07d2e7caa38b0c1693",
        "msg" : "Don't generate ocamltest_config.ml when not needed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "921c6a3a6e0dbc4199e87912c96a362a0ab0f74d",
        "timestamp" : 1753105637000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Correct ocamltest-manual\u000a",
        "date" : "2025-07-21 14:47:17 +0100",
        "id" : "921c6a3a6e0dbc4199e87912c96a362a0ab0f74d",
        "msg" : "Correct ocamltest-manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/riscv.S",
          "testsuite/tests/native-debugger/lldb-script",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference",
          "testsuite/tests/native-debugger/macos-lldb-amd64.reference",
          "middle_end/compilenv.ml",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "asmcomp/emitaux.ml",
          "asmcomp/x86_proc.ml",
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "runtime/arm64.S",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference",
          "runtime/dynlink_nat.c",
          "testsuite/tests/asmcomp/func_sections.run",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "runtime/s390x.S",
          "middle_end/compilenv.mli",
          "runtime/amd64.S",
          "runtime/power.S"
        ],
        "commitId" : "ffa6197f6a76af4e9378fa323406cbdb8491a86c",
        "timestamp" : 1753112803000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "symbol names: revert to using `$` only on macOS and Windows (#14143)\u000a\u000a",
        "date" : "2025-07-21 17:46:43 +0200",
        "id" : "ffa6197f6a76af4e9378fa323406cbdb8491a86c",
        "msg" : "symbol names: revert to using `$` only on macOS and Windows (#14143)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/x86_proc.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmcomp/func_sections.run"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/lldb-script"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md"
        ],
        "commitId" : "72a9d5adf2693649e460524f52cfa9b22685493a",
        "timestamp" : 1753186145000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "bookkeeping: update release info\u000a",
        "date" : "2025-07-22 14:09:05 +0200",
        "id" : "72a9d5adf2693649e460524f52cfa9b22685493a",
        "msg" : "bookkeeping: update release info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "08d94e782ed2215aad075e011afd3efa02585524",
        "timestamp" : 1753258595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Minor heap reservation: change the terminology\u000a\u000aThe current codebase use 'caml_minor_heaps_{start,end}' for the\u000aboundaries of a global address space that is reserved,\u000a'dom->caml_minor_heap_area_{start,end}' for a 'minor heap area', a\u000asegment of this address space that is owned by each domain, and then\u000afinally 'dom->young_{start,end}' for the prefix of this segment that\u000ais actually committed and used as the minor heap of each domain. Some\u000acomments refer to the latter as the 'minor heap arena', following\u000aterminology from the Retrofitting Parallelism into OCaml paper.\u000a\u000aOn a suggestion by KC, I am trying to make the naming scheme more\u000aregular by consistently using 'reservation' for a reserved block of\u000aaddress space:\u000a\u000a- Use 'minor heaps reservation' for the global reservation. Its\u000a  boundaries remain stored in 'caml_minor_heaps_{start,end}' to avoid\u000a  compatibility issues in third-party code.\u000a\u000a- Use 'minor heap reservation' for the per-domain segment of the\u000a  global reservation. Its boundaries are stored in\u000a  'dom->minor_heap_reservation_{start,end}'.\u000a\u000a- Use 'minor heap' for the prefix of the minor heap reservation\u000a  that is actually committed, whose boundaries remain\u000a  'dom->young_{start,end}'.\u000a\u000aThis change is purely local to domain.c.\u000a\u000aSuggested-by: KC Sivaramakrishnan <kc@kcsrk.info>\u000a",
        "date" : "2025-07-23 10:16:35 +0200",
        "id" : "08d94e782ed2215aad075e011afd3efa02585524",
        "msg" : "Minor heap reservation: change the terminology",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c",
          "runtime/domain.c",
          "runtime/caml/domain.h"
        ],
        "commitId" : "0fd3dac310986df22b5f885eba685588752742cb",
        "timestamp" : 1753258595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "review: use 'arena' for the (committed) minor heap space\u000a\u000aSuggested-by: KC Sivaramakrishnan <kc@kcsrk.info>\u000a",
        "date" : "2025-07-23 10:16:35 +0200",
        "id" : "0fd3dac310986df22b5f885eba685588752742cb",
        "msg" : "review: use 'arena' for the (committed) minor heap space",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "2e0836f328b6431b9055bee58bad924f06c95e35",
        "timestamp" : 1753258595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "self-review: solidify two separate comments on minor heap layout\u000a",
        "date" : "2025-07-23 10:16:35 +0200",
        "id" : "2e0836f328b6431b9055bee58bad924f06c95e35",
        "msg" : "self-review: solidify two separate comments on minor heap layout",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "Changes"
        ],
        "commitId" : "ba7ba19789db4e50aed016b9ad8795b0c5a9420f",
        "timestamp" : 1753260454000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime/domain.c: add a category of 'parked' stw_domains\u000a",
        "date" : "2025-07-23 10:47:34 +0200",
        "id" : "ba7ba19789db4e50aed016b9ad8795b0c5a9420f",
        "msg" : "runtime/domain.c: add a category of 'parked' stw_domains",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "46bf83b0be41cd081d544de3b3cb056065d5247d",
        "timestamp" : 1753268927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] domain.c: reorder domain_self and heap-reservation variables\u000a",
        "date" : "2025-07-23 13:08:47 +0200",
        "id" : "46bf83b0be41cd081d544de3b3cb056065d5247d",
        "msg" : "[minor] domain.c: reorder domain_self and heap-reservation variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "ca8b9aa6ed3406f013867f1faf67e601cd901a37",
        "timestamp" : 1753269130000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] domain.c: reorder domain_create\u000a",
        "date" : "2025-07-23 13:12:10 +0200",
        "id" : "ca8b9aa6ed3406f013867f1faf67e601cd901a37",
        "msg" : "[minor] domain.c: reorder domain_create",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "29be98829b078a50103cfb30ce1b71830bc7cb92",
        "timestamp" : 1753271249000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "use POOL_FIRST_BLOCK\u000a",
        "date" : "2025-07-23 12:47:29 +0100",
        "id" : "29be98829b078a50103cfb30ce1b71830bc7cb92",
        "msg" : "use POOL_FIRST_BLOCK",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "68a4b5649c7516ca311c7d4a8798d2ae90f397eb",
        "timestamp" : 1753284673000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain.c: fix `stw_resize_minor_heaps_reservation`.\u000a\u000aMy PR #14158 merged today introduced a bug in the logic to resize the\u000aminor heaps reservation. It added the following to the\u000a`free_minor_heap_arena` function:\u000a\u000a    domain_state->minor_heap_wsz = 0;\u000a\u000aDoing this is correct when we are freeing the minor heap arena of a\u000adomain that is leaving the STW participant set (the focus of #14158);\u000ait is also correct in\u000a\u000a    int caml_reallocate_minor_heap_arena(asize_t wsize)\u000a    {\u000a      free_minor_heap_arena();\u000a      return allocate_minor_heap_arena(wsize);\u000a    }\u000a\u000awhich is called to change the size of the memory area, so zeroing it\u000ain `free` before setting it in `allocate` is fine. However, it\u000ais *not* correct in\u000a\u000a    static void\u000a    stw_resize_minor_heaps_reservation(caml_domain_state* domain,\u000a                                      void* minor_wsz_data,\u000a                                      int participating_count,\u000a                                      caml_domain_state** participating) {\u000a      caml_empty_minor_heap_no_major_slice_from_stw(\u000a        domain, NULL, participating_count, participating);\u000a\u000a      free_minor_heap_arena();\u000a\u000a      Caml_global_barrier_if_final(participating_count) {\u000a        uintnat new_minor_wsz = (uintnat) minor_wsz_data;\u000a        domain_resize_heaps_reservation_from_stw_single(new_minor_wsz);\u000a      }\u000a\u000a      if (allocate_minor_heap_arena(Caml_state->minor_heap_wsz) < 0) {\u000a        caml_fatal_error(\"Fatal error: No memory for minor heap arena\");\u000a      }\u000a    }\u000a\u000aThis function changes the global minor heaps reservation during a STW\u000aevent where each domain first deallocates its arena and then\u000areallocates it in the new reservation. The problem is that\u000a`free_minor_heap_arena` now changes the value of\u000a`Caml_state->minor_heap_wsz` to 0, so the re-allocation that follows\u000awill try to allocate a 0-word (in fact a 512-word due to the\u000apage-alignment normalization logic) arena.\u000a\u000aThis bug can only be encountered by calling\u000a`caml_update_minor_heap_max`, so it affects few programs.\u000a\u000aI see two approaches to fix it:\u000a\u000a1. we could remove the zeroing of `minor_heap_wsz`,\u000a   and instead use the previous check\u000a   `young_start == NULL && young_end == NULL`\u000a   to detect uninitialized arenas\u000a\u000a2. ... or we do assume that `free_minor_heap_arena` will unset\u000a   the arena size (which is reasonable), and we preserve the desired\u000a   size value within the `stw_resize_minor_heaps_reservation` function.\u000a\u000aThe present commit implements approach (2). I prefer to avoid a\u000asituation (as with (1)) where the `free` would leave the state only\u000apartially initialized, and it would be important for correctness.\u000a",
        "date" : "2025-07-23 17:31:13 +0200",
        "id" : "68a4b5649c7516ca311c7d4a8798d2ae90f397eb",
        "msg" : "domain.c: fix `stw_resize_minor_heaps_reservation`.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "parsing/parser.mly",
          "parsing/depend.ml",
          "parsing/ast_helper.mli",
          "boot/menhir/parser.ml",
          "parsing/ast_iterator.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "parsing/printast.ml",
          "file_formats/cmt_format.ml",
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "typing/printpat.ml",
          "parsing/ast_helper.ml",
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "typing/tast_mapper.ml",
          "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml",
          "typing/typedtree.ml",
          "typing/typedtree.mli",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "typing/typetexp.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "e374459de4de9f65c71cb6fe9f56959e15737428",
        "timestamp" : 1753348395000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Extend parsetree to distinguish between `(module M : S)` and `(module M) : (module S)` \u000a",
        "date" : "2025-07-24 10:13:15 +0100",
        "id" : "e374459de4de9f65c71cb6fe9f56959e15737428",
        "msg" : "Extend parsetree to distinguish between `(module M : S)` and `(module M) : (module S)`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printpat.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8c6300142b7753121395b08c5e558767c6578e7c",
        "timestamp" : 1753348479000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-07-24 10:14:39 +0100",
        "id" : "8c6300142b7753121395b08c5e558767c6578e7c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-hashtbl/htbl.ml",
          "stdlib/templates/hashtbl.template.mli",
          "stdlib/hashtbl.mli",
          "testsuite/tests/backtrace/backtrace2.reference",
          "stdlib/moreLabels.mli",
          "stdlib/hashtbl.ml"
        ],
        "commitId" : "9d44d724ad63ea76e22f5ac4740d7d0a66ec92bd",
        "timestamp" : 1753639810000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "add hashtbl remove and replace which return the previous value (#14060)\u000a\u000a",
        "date" : "2025-07-27 20:10:10 +0200",
        "id" : "9d44d724ad63ea76e22f5ac4740d7d0a66ec92bd",
        "msg" : "add hashtbl remove and replace which return the previous value (#14060)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace2.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/hashtbl.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/moreLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-hashtbl/htbl.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c",
          "stdlib/gc.ml",
          "stdlib/gc.mli"
        ],
        "commitId" : "bab7aa8a5838830b5bb41a3c4b12dcd058665344",
        "timestamp" : 1753782052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Memprof.start replaces any existing profile in the domain, Memprof.is_sampling\u000a\u000aThe change to Memprof.start increases its compositionality while\u000aconforming to the previous behaviour (it simply fails in fewer\u000asituations). This is necessary for us to implement the Memprof\u000ainterface on top of the package memprof-limits.\u000a\u000aThe new function is_sampling is for clients that do want to fail\u000aearly, e.g. when detecting that two Memprof clients are interfering.\u000a",
        "date" : "2025-07-29 11:40:52 +0200",
        "id" : "bab7aa8a5838830b5bb41a3c4b12dcd058665344",
        "msg" : "Memprof.start replaces any existing profile in the domain, Memprof.is_sampling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/start_stop.ml",
          "testsuite/tests/statmemprof/start_stop.reference",
          "testsuite/tests/statmemprof/restart.reference",
          "testsuite/tests/statmemprof/restart.ml"
        ],
        "commitId" : "532fb2a80ea4667b7a339a9e50465d66a0e1abc4",
        "timestamp" : 1753782052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Adjust test and add test\u000a",
        "date" : "2025-07-29 11:40:52 +0200",
        "id" : "532fb2a80ea4667b7a339a9e50465d66a0e1abc4",
        "msg" : "Adjust test and add test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/restart.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/restart.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c"
        ],
        "commitId" : "18e01627beb8e9188f1586abfba4c1809650ced4",
        "timestamp" : 1753782052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] Code clean-up\u000a",
        "date" : "2025-07-29 11:40:52 +0200",
        "id" : "18e01627beb8e9188f1586abfba4c1809650ced4",
        "msg" : "[minor] Code clean-up",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/gc.mli"
        ],
        "commitId" : "c0e29d9293147a35f9ad6ab827ec67008a8a6317",
        "timestamp" : 1753782053000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[documentation] Clarify a difference between threads and domains\u000a",
        "date" : "2025-07-29 11:40:53 +0200",
        "id" : "c0e29d9293147a35f9ad6ab827ec67008a8a6317",
        "msg" : "[documentation] Clarify a difference between threads and domains",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c12e33c280b79464ea42d570b995f6deb21346aa",
        "timestamp" : 1753782114000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-07-29 11:41:54 +0200",
        "id" : "c12e33c280b79464ea42d570b995f6deb21346aa",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/start_stop.ml",
          "testsuite/tests/statmemprof/start_stop.reference"
        ],
        "commitId" : "632b901f995fa8eaf4d291bb1a0b7058e2c42689",
        "timestamp" : 1753782117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Clarify test\u000a",
        "date" : "2025-07-29 11:41:57 +0200",
        "id" : "632b901f995fa8eaf4d291bb1a0b7058e2c42689",
        "msg" : "Clarify test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c"
        ],
        "commitId" : "201ea83e90ade2b6fa31aa3453fd73033a060a6e",
        "timestamp" : 1753782117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Run callbacks before starting a different profile\u000a\u000aSimplify code by using caml_memprof_run_callbacks_res\u000a",
        "date" : "2025-07-29 11:41:57 +0200",
        "id" : "201ea83e90ade2b6fa31aa3453fd73033a060a6e",
        "msg" : "Run callbacks before starting a different profile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "43f3935e8791fe3455f4fb01c71b9a7cae756b31",
        "timestamp" : 1753796300000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Bump multicoretests to the trunk-compatible 0.9\u000a",
        "date" : "2025-07-29 15:38:20 +0200",
        "id" : "43f3935e8791fe3455f4fb01c71b9a7cae756b31",
        "msg" : "Bump multicoretests to the trunk-compatible 0.9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "1431910c765dd1744f13cd158eda5bf4c272c2ec",
        "timestamp" : 1753796412000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Also bump qcheck to 0.26 while we are at it\u000a",
        "date" : "2025-07-29 15:40:12 +0200",
        "id" : "1431910c765dd1744f13cd158eda5bf4c272c2ec",
        "msg" : "Also bump qcheck to 0.26 while we are at it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/fiber.c"
        ],
        "commitId" : "34a810a42b7aa75423568a14c00a72b0a78fddb8",
        "timestamp" : 1753866578000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "runtime: host aligned fibers inside the fiber cache whenever possible (#14169)\u000a\u000a* When growing a fiber, zero the alignment word before computing the next size in order\u000ato make this new size fits inside the fiber cache. \u000a* Add an assertion to check that small fibers are using the cache.\u000a",
        "date" : "2025-07-30 11:09:38 +0200",
        "id" : "34a810a42b7aa75423568a14c00a72b0a78fddb8",
        "msg" : "runtime: host aligned fibers inside the fiber cache whenever possible (#14169)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/wellfounded11150.ml"
        ],
        "commitId" : "a2eb4b7bbd0575943cf6f020c5eda4f5c91e5579",
        "timestamp" : 1753866731000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add expectation to wellfounded11150.ml (#14170)\u000a\u000a* Add expectation to wellfounded11150.ml and document that this is a complexity class test\u000a",
        "date" : "2025-07-30 11:12:11 +0200",
        "id" : "a2eb4b7bbd0575943cf6f020c5eda4f5c91e5579",
        "msg" : "Add expectation to wellfounded11150.ml (#14170)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/wellfounded11150.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/oprint.ml",
          "typing/out_type.ml",
          "typing/outcometree.mli",
          "testsuite/tests/typing-gadts/test.ml"
        ],
        "commitId" : "ae66354144c49572dc7c38e4a7db416fe53a2246",
        "timestamp" : 1753952145000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Print row types when they are GADT constructors\u000a",
        "date" : "2025-07-31 10:55:45 +0200",
        "id" : "ae66354144c49572dc7c38e4a7db416fe53a2246",
        "msg" : "Print row types when they are GADT constructors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.ml"
        ],
        "commitId" : "8c57adb3dc00b0ba6dcd3a8dc82f4d0b506fc4b6",
        "timestamp" : 1753952149000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Better Btype.is_row_name\u000a",
        "date" : "2025-07-31 10:55:49 +0200",
        "id" : "8c57adb3dc00b0ba6dcd3a8dc82f4d0b506fc4b6",
        "msg" : "Better Btype.is_row_name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/fiber.h",
          "stdlib/gc.ml",
          "runtime/fiber.c",
          "runtime/gc_ctrl.c",
          "stdlib/gc.mli"
        ],
        "commitId" : "78a9495b72a320c42bdaf648c52f1d32a0660e16",
        "timestamp" : 1753972364000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Gc.stat: restore stack_size and add live_stacks_words (#14168)\u000a\u000a",
        "date" : "2025-07-31 16:32:44 +0200",
        "id" : "78a9495b72a320c42bdaf648c52f1d32a0660e16",
        "msg" : "Gc.stat: restore stack_size and add live_stacks_words (#14168)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/fiber.h"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-gadts/pr10907.ml",
          "typing/errortrace.mli",
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/ctype.ml",
          "typing/errortrace_report.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "typing/errortrace.ml",
          "typing/ctype.mli",
          "testsuite/tests/typing-gadts/test.ml"
        ],
        "commitId" : "524fd249c09812d8d3371e00a8e108a4dd9d512b",
        "timestamp" : 1753974745000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error message: explain quantification mismatches\u000a",
        "date" : "2025-07-31 17:12:25 +0200",
        "id" : "524fd249c09812d8d3371e00a8e108a4dd9d512b",
        "msg" : "error message: explain quantification mismatches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr10907.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/location.ml"
        ],
        "commitId" : "80872a5c74db318834d3a4397d000cc2f7adf9db",
        "timestamp" : 1754049238000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "deprecation alert: file location\u000a",
        "date" : "2025-08-01 13:53:58 +0200",
        "id" : "80872a5c74db318834d3a4397d000cc2f7adf9db",
        "msg" : "deprecation alert: file location",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/location.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "00666f616a881ea664f0b0eb7bed74da60296ccd",
        "timestamp" : 1754299631000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-08-04 11:27:11 +0200",
        "id" : "00666f616a881ea664f0b0eb7bed74da60296ccd",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typecore.ml",
          "typing/out_type.ml",
          "testsuite/tests/typing-labels/pr13658.ml"
        ],
        "commitId" : "8e07de861d4ea0a77dcb1fe61a95e1289e462b35",
        "timestamp" : 1754414615000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix #13658\u000a",
        "date" : "2025-08-05 19:23:35 +0200",
        "id" : "8e07de861d4ea0a77dcb1fe61a95e1289e462b35",
        "msg" : "Fix #13658",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-labels/pr13658.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "38a962c50b4cee9cafb7d04cdd9de3fa40250c87",
        "timestamp" : 1754989737000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Remove misleading comment, and change call back to the more intuitive function (now that that function can't allocate after the minor GC).\u000a",
        "date" : "2025-08-12 10:08:57 +0100",
        "id" : "38a962c50b4cee9cafb7d04cdd9de3fa40250c87",
        "msg" : "Remove misleading comment, and change call back to the more intuitive function (now that that function can't allocate after the minor GC).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/runtime_events.ml",
          "otherlibs/runtime_events/runtime_events.mli",
          "runtime/minor_gc.c",
          "testsuite/tests/lib-runtime-events/test_caml_counters.ml",
          "runtime/caml/runtime_events.h"
        ],
        "commitId" : "4f2163db2e1f74134ea67421538bc211b30cb713",
        "timestamp" : 1755487399000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add runtime counters EV_C_MINOR_PROMOTED_WORDS and EV_C_MINOR_ALLOCATED_WORDS.\u000a\u000aEV_C_MINOR_PROMOTED_WORDS reports words promoted by minor GC and\u000aEV_C_MINOR_ALLOCATED_WORDS reports words allocated by minor GC. Both\u000ahave equivalent bytes counters.\u000a\u000aUpdate the documentation for EV_C_MINOR_PROMOTED and\u000aEV_C_MINOR_ALLOCATED to qualify scope of the values reported.\u000a",
        "date" : "2025-08-18 13:23:19 +1000",
        "id" : "4f2163db2e1f74134ea67421538bc211b30cb713",
        "msg" : "Add runtime counters EV_C_MINOR_PROMOTED_WORDS and EV_C_MINOR_ALLOCATED_WORDS.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_caml_counters.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ocamlprof.ml"
        ],
        "commitId" : "2b6d2b03490a4bd01d736c47c7b9edbabe9d89bd",
        "timestamp" : 1755495519000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ocamlprof: do not instrument unreachable clauses\u000a\u000afixes #14196\u000a",
        "date" : "2025-08-18 07:38:39 +0200",
        "id" : "2b6d2b03490a4bd01d736c47c7b9edbabe9d89bd",
        "msg" : "ocamlprof: do not instrument unreachable clauses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b65a90c0463b60be67d234ec0ae5c72c615cdcec",
        "timestamp" : 1755502309000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-08-18 09:31:49 +0200",
        "id" : "b65a90c0463b60be67d234ec0ae5c72c615cdcec",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e6231db020fe239ff3a5bed6ea9caadafad32c8f",
        "timestamp" : 1755508289000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes: 14169 was included in 5.4\u000a",
        "date" : "2025-08-18 11:11:29 +0200",
        "id" : "e6231db020fe239ff3a5bed6ea9caadafad32c8f",
        "msg" : "Changes: 14169 was included in 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "150be346abde5afc76d6a07d01d37651e42fc15f",
        "timestamp" : 1755563563000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add Changes\u000a",
        "date" : "2025-08-19 10:32:43 +1000",
        "id" : "150be346abde5afc76d6a07d01d37651e42fc15f",
        "msg" : "Add Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/runtime_events.mli"
        ],
        "commitId" : "2cbb0075e02bc2046b6724366fbd5b54949cd312",
        "timestamp" : 1755563564000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Highlight known units for runtime_counter.\u000a",
        "date" : "2025-08-19 10:32:44 +1000",
        "id" : "2cbb0075e02bc2046b6724366fbd5b54949cd312",
        "msg" : "Highlight known units for runtime_counter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
      "fullName" : "antonin"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/daniel.buenzli",
      "fullName" : "daniel.buenzli"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/fdsteffahn",
      "fullName" : "fdsteffahn"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
      "fullName" : "pierre.boutillier"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
      "fullName" : "Nick.Barnes"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
      "fullName" : "vincent.laviron"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
      "fullName" : "guillaume.munch-maccagnoni"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
      "fullName" : "damien.doligez"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sdolan",
      "fullName" : "sdolan"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
      "fullName" : "stedolan"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hirrolot",
      "fullName" : "hirrolot"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hugo.heuzard",
      "fullName" : "hugo.heuzard"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
      "fullName" : "n.oje.bar"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/contact",
      "fullName" : "contact"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/miod",
      "fullName" : "miod"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
      "fullName" : "clement.blaudeau"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stephen",
      "fullName" : "stephen"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olejodd10",
      "fullName" : "olejodd10"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/michael",
      "fullName" : "michael"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/xavier.leroy",
      "fullName" : "xavier.leroy"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/josh",
      "fullName" : "josh"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/duncan",
      "fullName" : "duncan"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
      "fullName" : "samuel"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/leo",
      "fullName" : "leo"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.thibault",
      "fullName" : "samuel.thibault"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/tscompor",
      "fullName" : "tscompor"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
      "fullName" : "thevoodoos"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
      "fullName" : "mail"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
      "fullName" : "source"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
      "fullName" : "david.allsopp"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
      "fullName" : "garrigue"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pieter",
      "fullName" : "pieter"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
      "fullName" : "Florian Angeletti"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
      "fullName" : "hazem-work"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
      "fullName" : "me"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/lmaurer",
      "fullName" : "lmaurer"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
      "fullName" : "samuel.aime.vivien"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/matthewelse1997",
      "fullName" : "matthewelse1997"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/ccasinghino",
      "fullName" : "ccasinghino"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.chambart@inria.fr",
      "fullName" : "Pierre Chambart"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick",
      "fullName" : "nick"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
      "fullName" : "rtjoa"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sebastien.hinderer",
      "fullName" : "Sebastien.Hinderer"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
      "fullName" : "gabriel.scherer"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
      "fullName" : "timmcgil"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toots",
      "fullName" : "toots"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
      "fullName" : "olivier"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
      "fullName" : "sadiq"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
      "fullName" : "reisenberg"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toastal",
      "fullName" : "toastal"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
      "fullName" : "kc"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
      "fullName" : "valentin.gatienbaron"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kit-ty-kate",
      "fullName" : "kit-ty-kate"
    }
  ]
}