{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user damien.doligez@inria.fr",
          "userId" : "damien.doligez@inria.fr",
          "userName" : "damien.doligez@inria.fr"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 19,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a11cfbfa940afd94ec68938ed67844aab5071abe",
            "branch" : [
              {
                "SHA1" : "a11cfbfa940afd94ec68938ed67844aab5071abe",
                "name" : "origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a11cfbfa940afd94ec68938ed67844aab5071abe",
            "branch" : [
              {
                "SHA1" : "a11cfbfa940afd94ec68938ed67844aab5071abe",
                "name" : "origin/trunk"
              }
            ]
          }
        },
        "refs/remotes/origin/trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 29,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
            "branch" : [
              {
                "SHA1" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
                "name" : "refs/remotes/origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
            "branch" : [
              {
                "SHA1" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
                "name" : "refs/remotes/origin/trunk"
              }
            ]
          }
        },
        "refs/remotes/origin/5.2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 15,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "df184c8e281373578e83df0e4e3e9adcecc30ffd",
            "branch" : [
              {
                "SHA1" : "df184c8e281373578e83df0e4e3e9adcecc30ffd",
                "name" : "refs/remotes/origin/5.2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "df184c8e281373578e83df0e4e3e9adcecc30ffd",
            "branch" : [
              {
                "SHA1" : "df184c8e281373578e83df0e4e3e9adcecc30ffd",
                "name" : "refs/remotes/origin/5.2"
              }
            ]
          }
        },
        "origin/4.14" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 18,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fdffa5c4f34f08c1dc80a31f25414a220420893e",
            "branch" : [
              {
                "SHA1" : "fdffa5c4f34f08c1dc80a31f25414a220420893e",
                "name" : "origin/4.14"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fdffa5c4f34f08c1dc80a31f25414a220420893e",
            "branch" : [
              {
                "SHA1" : "fdffa5c4f34f08c1dc80a31f25414a220420893e",
                "name" : "origin/4.14"
              }
            ]
          }
        },
        "refs/remotes/origin/4.14" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 17,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "303f6e2eb13d3b45341a9ba3e1e971f8df7ca685",
            "branch" : [
              {
                "SHA1" : "303f6e2eb13d3b45341a9ba3e1e971f8df7ca685",
                "name" : "refs/remotes/origin/4.14"
              }
            ]
          },
          "revision" : {
            "SHA1" : "303f6e2eb13d3b45341a9ba3e1e971f8df7ca685",
            "branch" : [
              {
                "SHA1" : "303f6e2eb13d3b45341a9ba3e1e971f8df7ca685",
                "name" : "refs/remotes/origin/4.14"
              }
            ]
          }
        },
        "origin/4.12" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "77b164c65e7bc8625d0bd79542781952afdd2373",
            "branch" : [
              {
                "SHA1" : "77b164c65e7bc8625d0bd79542781952afdd2373",
                "name" : "origin/4.12"
              }
            ]
          },
          "revision" : {
            "SHA1" : "77b164c65e7bc8625d0bd79542781952afdd2373",
            "branch" : [
              {
                "SHA1" : "77b164c65e7bc8625d0bd79542781952afdd2373",
                "name" : "origin/4.12"
              }
            ]
          }
        },
        "origin/4.13" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8d394a670b81dcff39668b781b7b931cf6b2128c",
            "branch" : [
              {
                "SHA1" : "8d394a670b81dcff39668b781b7b931cf6b2128c",
                "name" : "origin/4.13"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d394a670b81dcff39668b781b7b931cf6b2128c",
            "branch" : [
              {
                "SHA1" : "8d394a670b81dcff39668b781b7b931cf6b2128c",
                "name" : "origin/4.13"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
        "branch" : [
          {
            "SHA1" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
            "name" : "refs/remotes/origin/trunk"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/ocaml/ocaml"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "origin/trunk-#29",
  "duration" : 4830185,
  "estimatedDuration" : 4830185,
  "executor" : None,
  "fullDisplayName" : "tmp origin/trunk-#29",
  "id" : "29",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 29,
  "queueId" : 26163,
  "result" : "SUCCESS",
  "timestamp" : 1761142322367,
  "url" : "https://ci.inria.fr/ocaml/job/tmp/29/",
  "builtOn" : "ocaml-linux-64",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/main",
          "tools/ci/inria/other-configs/script"
        ],
        "commitId" : "cb0f2beca7e3b2530f5d3fde2d31e57f44d79a17",
        "timestamp" : 1756826271000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "Fix INRIA CI job other-configs\u000a",
        "date" : "2025-09-02 17:17:51 +0200",
        "id" : "cb0f2beca7e3b2530f5d3fde2d31e57f44d79a17",
        "msg" : "Fix INRIA CI job other-configs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/other-configs/script"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-warnings/unused_types.ml"
        ],
        "commitId" : "ea0dc273d094c6b9cefbaafaf340d59207b53725",
        "timestamp" : 1757002081000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "usage warnings for private constructors: document our intentions in the testsuite\u000a",
        "date" : "2025-09-04 18:08:01 +0200",
        "id" : "ea0dc273d094c6b9cefbaafaf340d59207b53725",
        "msg" : "usage warnings for private constructors: document our intentions in the testsuite",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "8111f3ecc16664ed399681b1ef4b8f5d6c8b2ed2",
        "timestamp" : 1757062400000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
          "fullName" : "emile.trotignon"
        },
        "authorEmail" : "emile.trotignon@gmail.com",
        "comment" : "document why sprintf still exists despite asprintf\u000a",
        "date" : "2025-09-05 10:53:20 +0200",
        "id" : "8111f3ecc16664ed399681b1ef4b8f5d6c8b2ed2",
        "msg" : "document why sprintf still exists despite asprintf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "4b2555ce8bc94f8445f3a9b4bb01a26a70dc036d",
        "timestamp" : 1757076205000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
          "fullName" : "emile.trotignon"
        },
        "authorEmail" : "emile.trotignon@gmail.com",
        "comment" : "rewrite doc comment\u000a",
        "date" : "2025-09-05 14:43:25 +0200",
        "id" : "4b2555ce8bc94f8445f3a9b4bb01a26a70dc036d",
        "msg" : "rewrite doc comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "86a5432a8f3664b2b7fa921bc2c8d7affd2802e9",
        "timestamp" : 1757077049000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
          "fullName" : "emile.trotignon"
        },
        "authorEmail" : "emile.trotignon@gmail.com",
        "comment" : "update comment according to @octatron's suggestion\u000a",
        "date" : "2025-09-05 14:57:29 +0200",
        "id" : "86a5432a8f3664b2b7fa921bc2c8d7affd2802e9",
        "msg" : "update comment according to @octatron's suggestion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "e98da56cd31863fc4d5e1de906209c3603ec7256",
        "timestamp" : 1757080498000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix local variables in Makefile\u000a",
        "date" : "2025-09-05 15:54:58 +0200",
        "id" : "e98da56cd31863fc4d5e1de906209c3603ec7256",
        "msg" : "fix local variables in Makefile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/misc.h"
        ],
        "commitId" : "7e00974029993e160f053cf6df9bd6398836af32",
        "timestamp" : 1757083315000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix C++ name-mangling issue with `caml_state` on Cygwin (#14220)\u000a\u000aFix Cygwin problems linking with caml_state from C++\u000a\u000a---------\u000a\u000aCo-authored-by: Antonin Décimo <antonin@tarides.com>\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2025-09-05 15:41:55 +0100",
        "id" : "7e00974029993e160f053cf6df9bd6398836af32",
        "msg" : "Fix C++ name-mangling issue with `caml_state` on Cygwin (#14220)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/other-configs/script",
          "tools/ci/inria/main"
        ],
        "commitId" : "2d294ca2a47f974cc7121d2180bd1e5b464384a2",
        "timestamp" : 1757084798000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fixes suggested by reviewer\u000a",
        "date" : "2025-09-05 17:06:38 +0200",
        "id" : "2d294ca2a47f974cc7121d2180bd1e5b464384a2",
        "msg" : "fixes suggested by reviewer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/other-configs/script"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "382d57bc0f9855e3615646184222976898fa3675",
        "timestamp" : 1757085996000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update stdlib/format.mli\u000a\u000aCo-authored-by: Antonin Décimo <antonin.decimo@gmail.com>\u000a",
        "date" : "2025-09-05 17:26:36 +0200",
        "id" : "382d57bc0f9855e3615646184222976898fa3675",
        "msg" : "Update stdlib/format.mli",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/weaktest_par_load.ml"
        ],
        "commitId" : "b798f4f3bc55ce21c152ed1669f15bb0e2871309",
        "timestamp" : 1757092615000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Disable Tsan on one more deliberately-racy test. (#14232)\u000a\u000a",
        "date" : "2025-09-05 19:16:55 +0200",
        "id" : "b798f4f3bc55ce21c152ed1669f15bb0e2871309",
        "msg" : "Disable Tsan on one more deliberately-racy test. (#14232)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/weak-ephe-final/weaktest_par_load.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/attributes.etex"
        ],
        "commitId" : "3224d3d8413825ac7b536ba1bb9cddfe26bc1041",
        "timestamp" : 1757130568000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Manual attributes page fixes (#14233)\u000a\u000a* Change quotes to display attributes names as inline code blocks\u000a\u000a* Fix typos\u000a\u000a* Reflow text\u000a",
        "date" : "2025-09-06 05:49:28 +0200",
        "id" : "3224d3d8413825ac7b536ba1bb9cddfe26bc1041",
        "msg" : "Manual attributes page fixes (#14233)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "ocamltest/ocaml_actions.ml"
        ],
        "commitId" : "a18fbb7881ca8e95f1a738ac524888b697c8187d",
        "timestamp" : 1757317050000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix ocamltest criterion for using `-custom` to link test file. (#14230)\u000a\u000aOcamltest uses the wrong criterion when deciding whether to link the\u000atest program with `-custom`.\u000a\u000aInstead of looking at the libraries being linked and checking them\u000afor dynamically-linked C code, simply check their `lib_custom` flag.\u000a",
        "date" : "2025-09-08 08:37:30 +0100",
        "id" : "a18fbb7881ca8e95f1a738ac524888b697c8187d",
        "msg" : "Fix ocamltest criterion for using `-custom` to link test file. (#14230)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_actions.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/library/builtin.etex"
        ],
        "commitId" : "7cd5ca2e2357f3d895d4b23980dac826f0eb2bd8",
        "timestamp" : 1757317109000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "manual(etex): trim leading spaces (#14228)\u000a\u000a",
        "date" : "2025-09-08 08:38:29 +0100",
        "id" : "7cd5ca2e2357f3d895d4b23980dac826f0eb2bd8",
        "msg" : "manual(etex): trim leading spaces (#14228)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/library/builtin.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml"
        ],
        "commitId" : "374aee416bc98d2e6db15b495f05bbb7d88ecfae",
        "timestamp" : 1757317179000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix test-in-prefix (#14216)\u000a\u000aAdd `flexlink.exe` and `ocamllex.exe` to the list of files that do not\u000alink with the Config module. Normally, these are symlinks to `*.byte.exe`\u000aor `*.opt.exe` but (depending on Windows shenanigans) `configure` may\u000adecide to use `cp` instead of `ln -s`.\u000a",
        "date" : "2025-09-08 08:39:39 +0100",
        "id" : "374aee416bc98d2e6db15b495f05bbb7d88ecfae",
        "msg" : "Fix test-in-prefix (#14216)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/sizeclasses.h",
          "runtime/shared_heap.c",
          "tools/gen_sizeclasses.ml"
        ],
        "commitId" : "c75d26f9bafbc32fa72a9a0f11df76ecd9b74611",
        "timestamp" : 1757327440000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Integral type hygiene in compaction (and shared_heap.c generally).\u000a",
        "date" : "2025-09-08 11:30:40 +0100",
        "id" : "c75d26f9bafbc32fa72a9a0f11df76ecd9b74611",
        "msg" : "Integral type hygiene in compaction (and shared_heap.c generally).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/sizeclasses.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "tools/gen_sizeclasses.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.common"
        ],
        "commitId" : "49755dbc183b5f5b5a0c3466fe8cfd4eb728ae03",
        "timestamp" : 1757327902000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Avoid an undefined variable warning from Make\u000a\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2025-09-08 12:38:22 +0200",
        "id" : "49755dbc183b5f5b5a0c3466fe8cfd4eb728ae03",
        "msg" : "Avoid an undefined variable warning from Make",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/ast_iterator.ml",
          "parsing/ast_mapper.ml"
        ],
        "commitId" : "ba67146c64f9abd8928d19b2e19b42f4b2ba1195",
        "timestamp" : 1757342938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "parsetree: map on all locations in toplevel directives\u000a",
        "date" : "2025-09-08 16:48:58 +0200",
        "id" : "ba67146c64f9abd8928d19b2e19b42f4b2ba1195",
        "msg" : "parsetree: map on all locations in toplevel directives",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/env.ml",
          "testsuite/tests/typing-warnings/unused_types.ml"
        ],
        "commitId" : "c648c5fb2b16ce1d1ec571db9fb021ac3e148c15",
        "timestamp" : 1757358664000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "typing: allow private constructors without usage warnings\u000a\u000aWe would like to allow the use of private variant constructors to\u000abuild 'phantom' types used for GADT indices:\u000a\u000a    type zero = private Zero\u000a    type 'a succ = private Succ\u000a\u000a    type ('a, _) sized_list =\u000a    | Nil : ('a, zero) sized_list\u000a    | Cons : 'a * ('a, 'n) sized_list -> ('a, 'n succ) sized_list\u000a\u000aBefore the present commit, this example would fail with \"unused\u000aconstructors\" warning on Zero and Succ.\u000a\u000a(We still warn on type constructors that are defined as public, and\u000athen exported as private in a signature. But on types that are defined\u000aas private in the implementation, warning that they are not used is\u000anot that useful anyway, because it is impossible to construct them\u000aexcept through the FFI.)\u000a\u000aNote: we could reasonably warn on constructors that are defined as\u000aprivate in the implementation, and then used in pattern-matching (but\u000anever constructed, as constructing them is a type error). But this is\u000aarguably warning about something different, and there is a risk of\u000anegatively affecting existing projects by raising unused-constructor\u000awarnings more often.\u000a\u000aReviewed-by: Florian Angeletti <florian.angeletti@inria.fr>\u000aReviewed-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>\u000a",
        "date" : "2025-09-08 21:11:04 +0200",
        "id" : "c648c5fb2b16ce1d1ec571db9fb021ac3e148c15",
        "msg" : "typing: allow private constructors without usage warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-warnings/unused_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6eba56984ab6616530f51996dd7d78f9b56b88f8",
        "timestamp" : 1757358884000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-09-08 21:14:44 +0200",
        "id" : "6eba56984ab6616530f51996dd7d78f9b56b88f8",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/Makefile",
          "Changes",
          "manual/src/allfiles.etex",
          "manual/src/cmds/native-debugger.etex"
        ],
        "commitId" : "3c12e951106c94cf7e233b74a6b7004861c533e9",
        "timestamp" : 1757406025000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add native debugger manual section\u000a",
        "date" : "2025-09-09 18:20:25 +1000",
        "id" : "3c12e951106c94cf7e233b74a6b7004861c533e9",
        "msg" : "Add native debugger manual section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/allfiles.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "manual/src/cmds/native-debugger.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/profil.etex"
        ],
        "commitId" : "059f62c9362161e35334dcd1152457d705acb2e5",
        "timestamp" : 1757406087000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Fixup name mangling references.\u000a",
        "date" : "2025-09-09 18:21:27 +1000",
        "id" : "059f62c9362161e35334dcd1152457d705acb2e5",
        "msg" : "Fixup name mangling references.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/profil.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/misc.h"
        ],
        "commitId" : "aec2c9f55e7c47a1613879014e0438ac2f07089e",
        "timestamp" : 1757515131000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Don't use variadic macros for annotations\u000a\u000aVaradic macros expect at least one parameter for the variadic part (at\u000aleast until C++20). They were used to allow for possible future\u000aextension by adding more parameters.\u000a\u000a    /Users/antonin/Tarides/ocaml/trunk/runtime/caml/memory.h:89:32: error: ISO C++11 requires at least one argument for the \"...\" in a variadic macro [-Werror]\u000a       89 | CAMLmalloc(caml_stat_free, 1, 1) CAMLreturns_nonnull()\u000a          |                                ^\u000a",
        "date" : "2025-09-10 16:38:51 +0200",
        "id" : "aec2c9f55e7c47a1613879014e0438ac2f07089e",
        "msg" : "Don't use variadic macros for annotations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b83e5228a5238d5b63148b8d094ce01235c188df",
        "timestamp" : 1757515298000,
        "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-09-10 16:41:38 +0200",
        "id" : "b83e5228a5238d5b63148b8d094ce01235c188df",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml",
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml",
          ".github/workflows/tsan.yml",
          ".github/workflows/build-cross.yml",
          ".github/workflows/hygiene.yml"
        ],
        "commitId" : "b69e661dd4f54d06ba54581279f45905b28119a4",
        "timestamp" : 1757535581000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: update from checkout@v4 to checkout@v5\u000a",
        "date" : "2025-09-10 22:19:41 +0200",
        "id" : "b69e661dd4f54d06ba54581279f45905b28119a4",
        "msg" : "GHA: update from checkout@v4 to checkout@v5",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/hygiene.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-cross.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/tsan.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "ead3daa2c8088ef43ccd4e786e6249e9505cd654",
        "timestamp" : 1757535767000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: update Debian i386 image\u000a",
        "date" : "2025-09-10 22:22:47 +0200",
        "id" : "ead3daa2c8088ef43ccd4e786e6249e9505cd654",
        "msg" : "GHA: update Debian i386 image",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/cmds/unified-options.etex",
          "manual/src/refman/typedecl.etex"
        ],
        "commitId" : "53643702ef0345ae5fd1d3f0a10774149f819bf5",
        "timestamp" : 1757578761000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "explain the syntax change for variance (by #13820) (#14126)\u000a\u000a",
        "date" : "2025-09-11 17:19:21 +0900",
        "id" : "53643702ef0345ae5fd1d3f0a10774149f819bf5",
        "msg" : "explain the syntax change for variance (by #13820) (#14126)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/typedecl.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/unified-options.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-cross.yml"
        ],
        "commitId" : "1e394346cd0523378d247758772d024bf264b430",
        "timestamp" : 1757583211000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: factor Android NDK et API level numbers\u000a",
        "date" : "2025-09-11 11:33:31 +0200",
        "id" : "1e394346cd0523378d247758772d024bf264b430",
        "msg" : "GHA: factor Android NDK et API level numbers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-cross.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "ff135f8f84b88cfe231eb85ee7a60fb4f785850a",
        "timestamp" : 1757766898000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix the CI: Skip testsuite check on AppVeyor\u000a",
        "date" : "2025-09-13 13:34:58 +0100",
        "id" : "ff135f8f84b88cfe231eb85ee7a60fb4f785850a",
        "msg" : "Fix the CI: Skip testsuite check on AppVeyor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.cmd"
        ],
        "commitId" : "05d70fe60b97785b793662c6c8aabcf7f085b60d",
        "timestamp" : 1757766898000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Report mingw-runtime version on x86_64 as well\u000a\u000aAppVeyor reports the version of the mingw-i686-runtime package, but that\u000awasn't copied over when the other ports were added on AppVeyor.\u000a",
        "date" : "2025-09-13 13:34:58 +0100",
        "id" : "05d70fe60b97785b793662c6c8aabcf7f085b60d",
        "msg" : "Report mingw-runtime version on x86_64 as well",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "a11678ab3deb3e559bb45b6a3c919474fca0619d",
        "timestamp" : 1757944580000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix make runtop on Windows\u000a",
        "date" : "2025-09-15 14:56:20 +0100",
        "id" : "a11678ab3deb3e559bb45b6a3c919474fca0619d",
        "msg" : "Fix make runtop on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-cross.yml"
        ],
        "commitId" : "dfb80049b3d4d3c64be01389c5bf630d96fae33c",
        "timestamp" : 1757976496000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: fold config.log output in failed cross-builds\u000a\u000aTurn off the echo'ing of command with `set +x` when displaying\u000a`config.log`, otherwise it may scramble the output.\u000a",
        "date" : "2025-09-16 00:48:16 +0200",
        "id" : "dfb80049b3d4d3c64be01389c5bf630d96fae33c",
        "msg" : "GHA: fold config.log output in failed cross-builds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-cross.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "configure.ac",
          "configure",
          ".github/workflows/build-cross.yml",
          "runtime/caml/s.h.in"
        ],
        "commitId" : "2b8d4ba3339e51989cbd4cd4ba5476cb29f9f0e6",
        "timestamp" : 1757976499000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "No `pthread_cancel` in Android's Bionic libc\u000a\u000aReplacing `pthread_cancel` with assert using the preprocessor doesn't\u000awork if `assert` isn't defined either! It was `<assert.h>` that was\u000amissing, prefer detecting at configure-time whether `pthread_cancel`\u000ais supported, and guard its use. Another option would be to guard its\u000ause using the `__BIONIC__` macro.\u000a\u000a- https://android.googlesource.com/platform/bionic/+/master/tests/headers/posix/pthread_h.c#90\u000a- https://stackoverflow.com/questions/26823926/pthread-cancel-not-found-compiling-with-android-toolchain\u000a",
        "date" : "2025-09-16 00:48:19 +0200",
        "id" : "2b8d4ba3339e51989cbd4cd4ba5476cb29f9f0e6",
        "msg" : "No `pthread_cancel` in Android's Bionic libc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-cross.yml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/systhreads/st_stubs.c",
          "configure.ac",
          "configure",
          "runtime/caml/s.h.in"
        ],
        "commitId" : "2a77436c30069479c3fc2105048fe75bc44be298",
        "timestamp" : 1758003546000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Misc. Autoconf simplifications\u000a",
        "date" : "2025-09-16 08:19:06 +0200",
        "id" : "2a77436c30069479c3fc2105048fe75bc44be298",
        "msg" : "Misc. Autoconf simplifications",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/list.mli",
          "Changes",
          "stdlib/list.ml",
          "testsuite/tests/lib-list/test.ml",
          "stdlib/listLabels.mli"
        ],
        "commitId" : "75e0f8459f914df08a89982b7dce29a8ec75056c",
        "timestamp" : 1758066005000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "stdlib: add filter_mapi function (#14227)\u000a\u000a",
        "date" : "2025-09-17 01:40:05 +0200",
        "id" : "75e0f8459f914df08a89982b7dce29a8ec75056c",
        "msg" : "stdlib: add filter_mapi function (#14227)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-list/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/sync.c",
          "runtime/caml/fail.h"
        ],
        "commitId" : "86f1c4447a06b47f74245d90d06ae474e97b4a9a",
        "timestamp" : 1758098819000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Add caml_check_error_exn\u000a",
        "date" : "2025-09-17 10:46:59 +0200",
        "id" : "86f1c4447a06b47f74245d90d06ae474e97b4a9a",
        "msg" : "Add caml_check_error_exn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/sync.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/fail.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "otherlibs/systhreads/st_stubs.c",
          "otherlibs/systhreads/st_pthreads.h",
          "runtime/caml/domain.h"
        ],
        "commitId" : "d48a2f4c738aa01e0c1e9510030203ff25912dde",
        "timestamp" : 1758098820000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Preparation: caml_thread_new_descriptor_exn\u000a",
        "date" : "2025-09-17 10:47:00 +0200",
        "id" : "d48a2f4c738aa01e0c1e9510030203ff25912dde",
        "msg" : "Preparation: caml_thread_new_descriptor_exn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_pthreads.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "a6cf51f49788dedd57edd2396b120569d9dab6ba",
        "timestamp" : 1758098820000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Preparation: install_backup_thread_exn\u000a\u000aWe move install_backup_thread_exn earlier to avoid having to undo\u000athe domain creation.\u000a",
        "date" : "2025-09-17 10:47:00 +0200",
        "id" : "a6cf51f49788dedd57edd2396b120569d9dab6ba",
        "msg" : "Preparation: install_backup_thread_exn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "0656fcb4b3aecb8e22b8756f582e9890da5aca4a",
        "timestamp" : 1758098820000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "[clean-up] Remove unused field\u000a",
        "date" : "2025-09-17 10:47:00 +0200",
        "id" : "0656fcb4b3aecb8e22b8756f582e9890da5aca4a",
        "msg" : "[clean-up] Remove unused field",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "89bfbb66af953b603de5da490199e0341bdc2f83",
        "timestamp" : 1758098820000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "[minor] Factor domain_thread_func\u000a",
        "date" : "2025-09-17 10:47:00 +0200",
        "id" : "89bfbb66af953b603de5da490199e0341bdc2f83",
        "msg" : "[minor] Factor domain_thread_func",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "stdlib/domain.ml"
        ],
        "commitId" : "4153a51593b774eb2762e7cfdb8b71a4ce21413a",
        "timestamp" : 1758098820000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Handle errors during domain spawn\u000a",
        "date" : "2025-09-17 10:47:00 +0200",
        "id" : "4153a51593b774eb2762e7cfdb8b71a4ce21413a",
        "msg" : "Handle errors during domain spawn",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/sync.h",
          "runtime/domain.c"
        ],
        "commitId" : "a102c44437db1ea3072ff5937182bcf2928c3862",
        "timestamp" : 1758098820000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Call non-raising variants of lock/broadcast\u000a",
        "date" : "2025-09-17 10:47:00 +0200",
        "id" : "a102c44437db1ea3072ff5937182bcf2928c3862",
        "msg" : "Call non-raising variants of lock/broadcast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/sync.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "206a7531ced5f592d00aacceb4706dca085b6cf1",
        "timestamp" : 1758099063000,
        "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-09-17 10:51:03 +0200",
        "id" : "206a7531ced5f592d00aacceb4706dca085b6cf1",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/sync.c",
          "otherlibs/systhreads/st_stubs.c"
        ],
        "commitId" : "43255690e64c9c7327dd164993bd32f4c91002a4",
        "timestamp" : 1758101475000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "reviewer suggestions\u000a",
        "date" : "2025-09-17 11:31:15 +0200",
        "id" : "43255690e64c9c7327dd164993bd32f4c91002a4",
        "msg" : "reviewer suggestions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sync.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/ast_iterator.ml",
          "parsing/ast_mapper.ml"
        ],
        "commitId" : "07169f4c16f89c7759e9afee14b2b8405e7a73eb",
        "timestamp" : 1758114283000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "parsing: refactor ast {iter,map} location functions (#14237)\u000a\u000a",
        "date" : "2025-09-17 15:04:43 +0200",
        "id" : "07169f4c16f89c7759e9afee14b2b8405e7a73eb",
        "msg" : "parsing: refactor ast {iter,map} location functions (#14237)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/domain.mli",
          "manual/src/tutorials/parallelism.etex"
        ],
        "commitId" : "da9b264a60e52133fe57f938c4038585be4d70ea",
        "timestamp" : 1758115747000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "document domains joining their systhreads before being joined (#14248)\u000a\u000a",
        "date" : "2025-09-17 15:29:07 +0200",
        "id" : "da9b264a60e52133fe57f938c4038585be4d70ea",
        "msg" : "document domains joining their systhreads before being joined (#14248)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/tutorials/parallelism.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend",
          "lambda/lambda.ml"
        ],
        "commitId" : "be625238bb2703739243931d9a86a823773336f5",
        "timestamp" : 1758629990000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Allow strings to be shared by Lambda.make_key\u000a\u000aStrings have been immutable for a while now\u000a",
        "date" : "2025-09-23 13:19:50 +0100",
        "id" : "be625238bb2703739243931d9a86a823773336f5",
        "msg" : "Allow strings to be shared by Lambda.make_key",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/symtable.ml",
          "lambda/translmod.ml",
          "lambda/matching.ml",
          "lambda/translcore.ml"
        ],
        "commitId" : "0da37567f9c349945ef99a028c838f7459fa9dbd",
        "timestamp" : 1758636653000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Use Const_immstring for all constant strings created by the compiler\u000a",
        "date" : "2025-09-23 16:10:53 +0200",
        "id" : "0da37567f9c349945ef99a028c838f7459fa9dbd",
        "msg" : "Use Const_immstring for all constant strings created by the compiler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/lambda.ml",
          "lambda/matching.ml",
          "lambda/translcore.ml"
        ],
        "commitId" : "60e044e1bfa802690e97012df5a6c9552a4e56de",
        "timestamp" : 1758636653000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Introduce Lambda.lambda_of_const\u000a\u000aThis helper function ensures that constant strings are always\u000arepresented using Const_immstring and not Const_base (Const_string _)\u000a",
        "date" : "2025-09-23 16:10:53 +0200",
        "id" : "60e044e1bfa802690e97012df5a6c9552a4e56de",
        "msg" : "Introduce Lambda.lambda_of_const",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/printlambda.ml",
          "lambda/lambda.mli",
          "bytecomp/symtable.ml",
          "lambda/lambda.ml",
          "bytecomp/emitcode.ml",
          "middle_end/closure/closure.ml",
          ".depend",
          "lambda/matching.ml",
          "middle_end/flambda/closure_conversion.ml"
        ],
        "commitId" : "59ae1d79427ae2073adae7eeb41130eaa981c6f9",
        "timestamp" : 1758637213000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Introduce Lambda.constant type\u000a\u000aThis is a copy of Asttypes.constant minus the string case.\u000aIt ensures that there is a single way to represent constant strings,\u000aand allows to remove a few pieces of duplicated code.\u000a",
        "date" : "2025-09-23 16:20:13 +0200",
        "id" : "59ae1d79427ae2073adae7eeb41130eaa981c6f9",
        "msg" : "Introduce Lambda.constant type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/emitcode.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/translprim.ml",
          "lambda/translcore.ml",
          "middle_end/closure/closure.ml",
          "lambda/value_rec_compiler.ml",
          "lambda/matching.ml",
          "lambda/simplif.ml",
          "lambda/tmc.ml",
          "lambda/printlambda.ml",
          "lambda/lambda.mli",
          "bytecomp/symtable.ml",
          "bytecomp/bytegen.ml",
          "lambda/lambda.ml",
          "bytecomp/emitcode.ml",
          "lambda/translobj.ml",
          "middle_end/flambda/closure_conversion.ml"
        ],
        "commitId" : "5eefdf28fcbad1ef8acbb47c4e3c0d8c459a2264",
        "timestamp" : 1758637213000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Remove Lambda.Const_base indirection\u000a",
        "date" : "2025-09-23 16:20:13 +0200",
        "id" : "5eefdf28fcbad1ef8acbb47c4e3c0d8c459a2264",
        "msg" : "Remove Lambda.Const_base indirection",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/emitcode.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/tmc.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/simplif.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translobj.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "21ea5199877eb74b0b2ba06881ab7d6a1837c150",
        "timestamp" : 1758637213000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Changes for PR14260\u000a",
        "date" : "2025-09-23 16:20:13 +0200",
        "id" : "21ea5199877eb74b0b2ba06881ab7d6a1837c150",
        "msg" : "Changes for PR14260",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/tsan.c"
        ],
        "commitId" : "25b6cc979dee394b5fb7e1eac24c2ad33317907b",
        "timestamp" : 1758638894000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix TSan shadow stack popping on some C stubs (#14213)\u000a\u000aUntil now, when an exception was raised from C and TSan was enabled, the\u000aruntime would unwind the (real) stack and pop on TSan's shadow stack at\u000aevery frame, until the stack pointer was at a higher address than the\u000ac_stack_link. This is incorrect: the correct condition is to stop when\u000athe stack pointer is no longer between the c_stack_link and the stack\u000apointer's value before unwinding. This is because unwinding beyond the\u000ac_stack_link means going back to an OCaml stack, which is on the heap,\u000aand may be stored at an arbitrary address, higher or lower than the C\u000astack.\u000a\u000aThis change also makes the code clearer by using a for loop and\u000aimproving comments.\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-09-23 16:48:14 +0200",
        "id" : "25b6cc979dee394b5fb7e1eac24c2ad33317907b",
        "msg" : "Fix TSan shadow stack popping on some C stubs (#14213)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "6f9ba541c0f930efb9d8eeb5bd82eff2262bea5d",
        "timestamp" : 1758797803000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "manual: always refer to headers as <caml/example.h>\u000a",
        "date" : "2025-09-25 12:56:43 +0200",
        "id" : "6f9ba541c0f930efb9d8eeb5bd82eff2262bea5d",
        "msg" : "manual: always refer to headers as <caml/example.h>",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "11c9a6bb888404ed9a32b879a4440ba790eef095",
        "timestamp" : 1758940915000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Unicode changes in Format should be treated as breaking changes (#14272)\u000a\u000aSee https://github.com/dbuenzli/cmdliner/issues/234 where this potentially causes a testcase that was previously passing on 5.3 to now fail on 5.4.0~beta2.\u000a",
        "date" : "2025-09-27 04:41:55 +0200",
        "id" : "11c9a6bb888404ed9a32b879a4440ba790eef095",
        "msg" : "Unicode changes in Format should be treated as breaking changes (#14272)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/filename.ml"
        ],
        "commitId" : "fed975497bef3cb6749a4b959aacf1bd864c5a5b",
        "timestamp" : 1759159791000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hugo.heuzard",
          "fullName" : "hugo.heuzard"
        },
        "authorEmail" : "hugo.heuzard@gmail.com",
        "comment" : "stdlib: implement chop_suffix_opt in term of check_suffix\u000a",
        "date" : "2025-09-29 17:29:51 +0200",
        "id" : "fed975497bef3cb6749a4b959aacf1bd864c5a5b",
        "msg" : "stdlib: implement chop_suffix_opt in term of check_suffix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/filename.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/filename.ml"
        ],
        "commitId" : "fce7f5f74a5a5413a91d9b3d507a234145e0e5cc",
        "timestamp" : 1759159791000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hugo.heuzard",
          "fullName" : "hugo.heuzard"
        },
        "authorEmail" : "hugo.heuzard@gmail.com",
        "comment" : "stdlib: no allocation for Filename.is_implicit\u000a",
        "date" : "2025-09-29 17:29:51 +0200",
        "id" : "fce7f5f74a5a5413a91d9b3d507a234145e0e5cc",
        "msg" : "stdlib: no allocation for Filename.is_implicit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/filename.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "c4ae499b8fcb7fcf89146bb538ed2bd92ba5a579",
        "timestamp" : 1759220511000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "manual: add explanation about 'simple' GC rules (#14273)\u000a\u000a* manual: add explanation about 'simple' GC rules\u000a\u000a* Review\u000a",
        "date" : "2025-09-30 10:21:51 +0200",
        "id" : "c4ae499b8fcb7fcf89146bb538ed2bd92ba5a579",
        "msg" : "manual: add explanation about 'simple' GC rules (#14273)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/frame-pointers/fp_backtrace.c"
        ],
        "commitId" : "f024962042c57a257f4367fbadbcb8d3428c3895",
        "timestamp" : 1759348292000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Remove unused variable from fp_backtrace (#14277)\u000a\u000a",
        "date" : "2025-10-01 21:51:32 +0200",
        "id" : "f024962042c57a257f4367fbadbcb8d3428c3895",
        "msg" : "Remove unused variable from fp_backtrace (#14277)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/fp_backtrace.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/parsing/rawidents.ml",
          "testsuite/tests/parsetree/source.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "9d1dba93f4500fbc4ed7ef46b47d9840b4fd9e04",
        "timestamp" : 1759499503000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "dsource: preserve (mod) whenever this form is allowed\u000a",
        "date" : "2025-10-03 15:51:43 +0200",
        "id" : "9d1dba93f4500fbc4ed7ef46b47d9840b4fd9e04",
        "msg" : "dsource: preserve (mod) whenever this form is allowed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/source.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/rawidents.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/repr.mli"
        ],
        "commitId" : "e39fcc48b1b573ee49c86843cfd02737977fe682",
        "timestamp" : 1759579945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix a typo in the Repr.compare documentation. (#14281)\u000a\u000a",
        "date" : "2025-10-04 14:12:25 +0200",
        "id" : "e39fcc48b1b573ee49c86843cfd02737977fe682",
        "msg" : "Fix a typo in the Repr.compare documentation. (#14281)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/repr.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c7ab8c78cefae46ac7e3356ef5b5d9da013dcab8",
        "timestamp" : 1759754843000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes entry\u000a",
        "date" : "2025-10-06 14:47:23 +0200",
        "id" : "c7ab8c78cefae46ac7e3356ef5b5d9da013dcab8",
        "msg" : "Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/stringLabels.mli",
          "utils/config.mli",
          "man/ocamlc.1",
          "testsuite/tests/tool-toplevel/install_printer.ml",
          "HACKING.adoc",
          "parsing/parser.mly",
          "stdlib/format.mli",
          "testsuite/tests/typing-modules/merge_constraint.ml",
          "INSTALL.adoc",
          "lambda/matching.ml",
          "parsing/location.mli",
          "runtime/domain.c",
          "testsuite/tests/shape-index/index_aliases.ml",
          "runtime/caml/mlvalues.h",
          "testsuite/in_prefix/README.md",
          "testsuite/tests/lib-array/test_array.ml",
          "asmcomp/cmm_helpers.ml",
          "testsuite/tests/parsing/comments.ml",
          "manual/src/cmds/runtime-tracing.etex",
          "testsuite/tests/uids/intf_uids_test.ml",
          "testsuite/tools/toolchain.ml",
          "parsing/unit_info.mli",
          "Changes",
          "release-info/News",
          "runtime/memprof.c",
          "typing/ctype.ml",
          "utils/format_doc.mli",
          "typing/out_type.mli",
          "otherlibs/runtime_events/runtime_events.mli",
          "typing/subst.mli",
          "stdlib/string.mli",
          "typing/gprinttyp.ml",
          "utils/diffing.ml",
          "typing/typedecl.ml",
          "release-info/howto.md",
          "testsuite/tests/typing-modules/functors.ml",
          "man/ocamlopt.1",
          "utils/misc.ml",
          "testsuite/tests/typing-external/non_syntactic_arity.ml",
          "Makefile.cross",
          "testsuite/tools/harness.mli",
          "typing/rawprinttyp.mli",
          "stdlib/fun.mli",
          "typing/includemod.ml"
        ],
        "commitId" : "64c0298546dfa7221671a809dd97ca93aa93ea0e",
        "timestamp" : 1759804259000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Typos, typos (#14283)\u000a\u000a",
        "date" : "2025-10-07 04:30:59 +0200",
        "id" : "64c0298546dfa7221671a809dd97ca93aa93ea0e",
        "msg" : "Typos, typos (#14283)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/unit_info.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/uids/intf_uids_test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/comments.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "release-info/howto.md"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/install_printer.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/location.mli"
          },
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "release-info/News"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/diffing.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "INSTALL.adoc"
          },
          {
            "editType" : "edit",
            "file" : "man/ocamlopt.1"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/toolchain.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/string.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/runtime-tracing.etex"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/functors.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/mlvalues.h"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-external/non_syntactic_arity.ml"
          },
          {
            "editType" : "edit",
            "file" : "man/ocamlc.1"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/stringLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/rawprinttyp.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/format_doc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "a20ef80058a713edf56342b5c5bf57b9a46cbd84",
        "timestamp" : 1759844336000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Use multicoretests.0.10 compatible with restored Gc.stat stack_size ocaml-multicore/multicoretests#567\u000a",
        "date" : "2025-10-07 15:38:56 +0200",
        "id" : "a20ef80058a713edf56342b5c5bf57b9a46cbd84",
        "msg" : "Use multicoretests.0.10 compatible with restored Gc.stat stack_size ocaml-multicore/multicoretests#567",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/user_data_regression.ml",
          "runtime/memprof.c",
          "testsuite/tests/statmemprof/user_data_regression.reference",
          "testsuite/tests/statmemprof/user_data_regression_stub.c"
        ],
        "commitId" : "1366f6cda02d9b2618c5348157ebad28badb1ab1",
        "timestamp" : 1759846865000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Bugfix for GC root mishandling in memprof.c\u000a\u000aWhen allocating the OCaml block for a Gc.Memprof info block, memprof.c uses\u000ae->user_data as the root for the callstack. While e->user_data is indeed a root,\u000athis is incorrect: e->user_data is only scanned during minor GC if it is the\u000aright side of the 'young' pointer, and this might not be the case.\u000a\u000aThe fix is to use a normal CAMLlocal1 root for this value.\u000a\u000aThe testcase is tricky, but reliably crashes before and passes after this fix.\u000a",
        "date" : "2025-10-07 15:21:05 +0100",
        "id" : "1366f6cda02d9b2618c5348157ebad28badb1ab1",
        "msg" : "Bugfix for GC root mishandling in memprof.c",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/user_data_regression_stub.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/user_data_regression.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/user_data_regression.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "75baa192848f6f5685e559c3cf9e072251d748f4",
        "timestamp" : 1759847105000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Changes\u000a",
        "date" : "2025-10-07 15:25:05 +0100",
        "id" : "75baa192848f6f5685e559c3cf9e072251d748f4",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "1339bf281aaf32435b4e544aa658ba3f5776a609",
        "timestamp" : 1759917538000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Use multicoretests.0.11 compatible with adjusted Domain.spawn error msg ocaml-multicore/multicoretests#571\u000a",
        "date" : "2025-10-08 11:58:58 +0200",
        "id" : "1339bf281aaf32435b4e544aa658ba3f5776a609",
        "msg" : "Use multicoretests.0.11 compatible with adjusted Domain.spawn error msg ocaml-multicore/multicoretests#571",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/News"
        ],
        "commitId" : "1945857b7f5349b1d76a904d07be2e0a2a302397",
        "timestamp" : 1760012394000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update info in preparation of the 5.4.0 release\u000a",
        "date" : "2025-10-09 14:19:54 +0200",
        "id" : "1945857b7f5349b1d76a904d07be2e0a2a302397",
        "msg" : "update info in preparation of the 5.4.0 release",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/News"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6a9846e6a4106551aa6a9eb7a983bc9edc2d4114",
        "timestamp" : 1760012394000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "sync Changes with 5.4.0\u000a",
        "date" : "2025-10-09 14:19:54 +0200",
        "id" : "6a9846e6a4106551aa6a9eb7a983bc9edc2d4114",
        "msg" : "sync Changes with 5.4.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md"
        ],
        "commitId" : "0e3bfb6eca65c9a4b58ef1f56052637b38ca5603",
        "timestamp" : 1760012394000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update calendar\u000a",
        "date" : "2025-10-09 14:19:54 +0200",
        "id" : "0e3bfb6eca65c9a4b58ef1f56052637b38ca5603",
        "msg" : "update calendar",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/domain.h"
        ],
        "commitId" : "f8de0cbb7d7cbb34c69733f66f56e2b60bda4bba",
        "timestamp" : 1760100837000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/j",
          "fullName" : "j"
        },
        "authorEmail" : "j@nojo.dk",
        "comment" : "Add caml_find_index_of_running_domain\u000a\u000aAuthor:    Gabriel Scherer <gabriel.scherer@gmail.com>\u000aCo-authored-by: Jack Nørskov Jørgensen <j@nojo.dk>\u000a",
        "date" : "2025-10-10 12:53:57 +0000",
        "id" : "f8de0cbb7d7cbb34c69733f66f56e2b60bda4bba",
        "msg" : "Add caml_find_index_of_running_domain",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/systhreads/st_stubs.c",
          "otherlibs/systhreads/caml/threads.h"
        ],
        "commitId" : "1f39a263bb5bdee11c2ce75b702c4f9254d7c6fd",
        "timestamp" : 1760100837000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/j",
          "fullName" : "j"
        },
        "authorEmail" : "j@nojo.dk",
        "comment" : "Add caml_c_thread_register_in_domain\u000a",
        "date" : "2025-10-10 12:53:57 +0000",
        "id" : "1f39a263bb5bdee11c2ce75b702c4f9254d7c6fd",
        "msg" : "Add caml_c_thread_register_in_domain",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/caml/threads.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/parallel/test_c_thread_register.reference",
          "testsuite/tests/parallel/test_c_thread_register_cstubs.c",
          "testsuite/tests/parallel/test_c_thread_register.ml"
        ],
        "commitId" : "fbf5f9e24b831b7c51cc21071035a6b7bec7ce40",
        "timestamp" : 1760129217000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/j",
          "fullName" : "j"
        },
        "authorEmail" : "j@nojo.dk",
        "comment" : "Add tests for caml_c_thread_register_in_domain\u000a",
        "date" : "2025-10-10 22:46:57 +0200",
        "id" : "fbf5f9e24b831b7c51cc21071035a6b7bec7ce40",
        "msg" : "Add tests for caml_c_thread_register_in_domain",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parallel/test_c_thread_register_cstubs.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parallel/test_c_thread_register.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parallel/test_c_thread_register.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "4a98ebb1ca5dca1601160c04f1a3c5a7e13564ea",
        "timestamp" : 1760129217000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/j",
          "fullName" : "j"
        },
        "authorEmail" : "j@nojo.dk",
        "comment" : "Add caml_c_thread_register_in_domain to manual\u000a",
        "date" : "2025-10-10 22:46:57 +0200",
        "id" : "4a98ebb1ca5dca1601160c04f1a3c5a7e13564ea",
        "msg" : "Add caml_c_thread_register_in_domain to manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "86a6f21df2e10a41a7b26e9102eb6ccee5f76c42",
        "timestamp" : 1760129217000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/j",
          "fullName" : "j"
        },
        "authorEmail" : "j@nojo.dk",
        "comment" : "Add Changes entry\u000a",
        "date" : "2025-10-10 22:46:57 +0200",
        "id" : "86a6f21df2e10a41a7b26e9102eb6ccee5f76c42",
        "msg" : "Add Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "28ab1c9810dd47184d24bd32e076c4a69ee99382",
        "timestamp" : 1760335232000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Display more debugging information\u000a",
        "date" : "2025-10-13 07:00:32 +0100",
        "id" : "28ab1c9810dd47184d24bd32e076c4a69ee99382",
        "msg" : "Display more debugging information",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "otherlibs/systhreads/st_stubs.c",
          "runtime/caml/domain.h"
        ],
        "commitId" : "d55bbc9de328f54c35f9750b1f022175eeef7e89",
        "timestamp" : 1760338632000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Avoid TLS in st_stubs.c\u000a",
        "date" : "2025-10-13 07:57:12 +0100",
        "id" : "d55bbc9de328f54c35f9750b1f022175eeef7e89",
        "msg" : "Avoid TLS in st_stubs.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/dynlink/byte/dynlink.ml",
          "file_formats/linear_format.mli",
          "file_formats/cmi_format.mli",
          "middle_end/compilenv.ml",
          "typing/persistent_env.ml",
          "tools/objinfo.ml",
          "file_formats/cmt_format.ml",
          "bytecomp/symtable.mli",
          "typing/env.mli",
          "asmcomp/asmlink.mli",
          "utils/consistbl.mli",
          "otherlibs/dynlink/byte/dynlink_symtable.mli",
          "otherlibs/dynlink/native/dynlink.ml",
          "otherlibs/dynlink/dynlink_platform_intf.ml",
          "file_formats/cmo_format.mli",
          "typing/persistent_env.mli",
          "toplevel/expunge.ml",
          "otherlibs/dynlink/dynlink_common.ml",
          "file_formats/cmxs_format.mli",
          "asmcomp/asmlink.ml",
          "file_formats/cmi_format.ml",
          "file_formats/cmx_format.mli",
          "utils/misc.mli",
          "file_formats/linear_format.ml",
          "bytecomp/symtable.ml",
          "tools/ocamlcmt.ml",
          "utils/misc.ml",
          "otherlibs/dynlink/byte/dynlink_symtable.ml",
          "asmcomp/cmm_helpers.mli",
          "middle_end/compilenv.mli",
          "utils/consistbl.ml",
          "file_formats/cmt_format.mli"
        ],
        "commitId" : "426dc857cb390d077ed75a47eed099b32901beb6",
        "timestamp" : 1760342074000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Use Digest.BLAKE128 for the compiler's consistency checks\u000a",
        "date" : "2025-10-13 09:54:34 +0200",
        "id" : "426dc857cb390d077ed75a47eed099b32901beb6",
        "msg" : "Use Digest.BLAKE128 for the compiler's consistency checks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/linear_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/persistent_env.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmi_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmi_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmo_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/persistent_env.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/consistbl.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_common.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmxs_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/native/dynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlcmt.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/symtable.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/linear_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/expunge.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_platform_intf.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmx_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/consistbl.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "87cd4e8ebba86a20aa78a470d9e28864c378351b",
        "timestamp" : 1760342478000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Bootstrap\u000a",
        "date" : "2025-10-13 10:01:18 +0200",
        "id" : "87cd4e8ebba86a20aa78a470d9e28864c378351b",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "file_formats/cmx_format.mli",
          "tools/ocamlcmt.ml",
          "otherlibs/dynlink/dynlink_platform_intf.ml",
          "otherlibs/dynlink/byte/dynlink.ml",
          "asmcomp/asmlink.mli",
          "asmcomp/cmm_helpers.mli",
          "utils/consistbl.mli",
          "toplevel/expunge.ml",
          "typing/persistent_env.mli"
        ],
        "commitId" : "1db39707312692db5840bd7b96f28d3f8e624fa2",
        "timestamp" : 1760342484000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Formatting\u000a",
        "date" : "2025-10-13 10:01:24 +0200",
        "id" : "1db39707312692db5840bd7b96f28d3f8e624fa2",
        "msg" : "Formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/consistbl.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_platform_intf.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlcmt.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmx_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/expunge.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/persistent_env.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-dynlink-initializers/test10_main.byte.reference"
        ],
        "commitId" : "084fd519e9e9d6bcebbf1930e3f0307e3db83614",
        "timestamp" : 1760342484000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Update locations\u000a",
        "date" : "2025-10-13 10:01:24 +0200",
        "id" : "084fd519e9e9d6bcebbf1930e3f0307e3db83614",
        "msg" : "Update locations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-initializers/test10_main.byte.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c023867f938ffab8ab785bb69ac2a9728559a611",
        "timestamp" : 1760343577000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-10-13 10:19:37 +0200",
        "id" : "c023867f938ffab8ab785bb69ac2a9728559a611",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/runtime_events.mli"
        ],
        "commitId" : "b7830a75cfb88248dbcf6065c1aa23000e1a370d",
        "timestamp" : 1760405859000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/code",
          "fullName" : "code"
        },
        "authorEmail" : "code@bnwr.net",
        "comment" : "Improve doc of Runtime_events.Timestamp\u000a",
        "date" : "2025-10-14 09:37:39 +0800",
        "id" : "b7830a75cfb88248dbcf6065c1aa23000e1a370d",
        "msg" : "Improve doc of Runtime_events.Timestamp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "5e28b7f15bac636fddff1eb8b064ebe9f82f6747",
        "timestamp" : 1760406297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/code",
          "fullName" : "code"
        },
        "authorEmail" : "code@bnwr.net",
        "comment" : "Mention changes in Changes\u000a",
        "date" : "2025-10-14 09:44:57 +0800",
        "id" : "5e28b7f15bac636fddff1eb8b064ebe9f82f6747",
        "msg" : "Mention changes in Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/runtime_events.mli"
        ],
        "commitId" : "b58d98e40a2e2dd8c8b8cadc4bfea87a99dddb3f",
        "timestamp" : 1760427176000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/code",
          "fullName" : "code"
        },
        "authorEmail" : "code@bnwr.net",
        "comment" : "improve more\u000a",
        "date" : "2025-10-14 15:32:56 +0800",
        "id" : "b58d98e40a2e2dd8c8b8cadc4bfea87a99dddb3f",
        "msg" : "improve more",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "4e2469caa84e8ce45f7cc8f76853fc4d97fe7fe3",
        "timestamp" : 1760427224000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/code",
          "fullName" : "code"
        },
        "authorEmail" : "code@bnwr.net",
        "comment" : "update Changes with reviewer info\u000a",
        "date" : "2025-10-14 15:33:44 +0800",
        "id" : "4e2469caa84e8ce45f7cc8f76853fc4d97fe7fe3",
        "msg" : "update Changes with reviewer info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitmodules",
          ".gitattributes"
        ],
        "commitId" : "558b7071f722c24231d2be320d076a4d14e81a53",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : ".gitmodules: add the branch config entry\u000a\u000aIt makes it clearer how to select a different branch than master when\u000aexperimenting.\u000aThe file doesn't need a copyright header.\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "558b7071f722c24231d2be320d076a4d14e81a53",
        "msg" : ".gitmodules: add the branch config entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : ".gitmodules"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "51a30e6eb5398ce57611e07df0ac3b9f9d9c6426",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Mark FLEXLINKFLAGS as precious and pass them to flexlink invocation\u000a\u000aFlexlink reads the FLEXLINKFLAGS env var for supplementary flags. They\u000acould be used when building the compiler. If we don't add them\u000aexplicitly to `$flexlinkflags` they're:\u000a\u000a1. not shown in the flexlink invocations;\u000a2. not retained after the build, when the installed ocaml calls\u000a   flexlink as a linker.\u000a\u000aPrefer passing the FLEXLINKFLAGS explicitly in the invocation, at the\u000arisk of duplicating the flags if FLEXLINKFLAGS is set in the\u000aenvironment rather than given to configure as an argument.\u000a\u000aThis change also marks the variable as precious so that any change to\u000ait invalidates the build.\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "51a30e6eb5398ce57611e07df0ac3b9f9d9c6426",
        "msg" : "Mark FLEXLINKFLAGS as precious and pass them to flexlink invocation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "f95e62d9208ba096b870820832ccd958f8c02366",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocaml-variants.opam: require FlexDLL >= 0.44\u000a\u000aFlexDLL before 0.44 would try to rediscover the C compiler and other\u000atools it should use. This would introduce a mismatch if users chose an\u000aC compiler when building OCaml, and FlexDLL would chose another\u000acompiler.\u000a\u000aAs of FlexDLL 0.44, its Makefile exposes all of the required\u000asettings. OCaml build scripts now know how to forward the selected\u000atools to FlexDLL build scripts. Update the lower bound to set that in\u000astone.\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "f95e62d9208ba096b870820832ccd958f8c02366",
        "msg" : "ocaml-variants.opam: require FlexDLL >= 0.44",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure",
          "Makefile",
          "Makefile.build_config.in"
        ],
        "commitId" : "a07d801c1e7675349cb070cbe47a8dacfd75c25c",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Define RC to choose an alternative resource compiler\u000a\u000aThis allow overriding the default resource processor, used during\u000aFlexDLL's bootstrap. The variable name is defined by libtool.\u000a\u000aPass the variable to the flexlink Makefile.\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "a07d801c1e7675349cb070cbe47a8dacfd75c25c",
        "msg" : "Define RC to choose an alternative resource compiler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "9fa923388297cd377ccc4446cd9c9b1442da0f38",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Pass $CC in the flexdll build env\u000a\u000aFlexDLL's Makefile has its own mechanism to discover the C\u000acompiler. Override it with the selected C compiler.\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "9fa923388297cd377ccc4446cd9c9b1442da0f38",
        "msg" : "Pass $CC in the flexdll build env",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "f9cf9332b88675aeca5f4b08eb0ab1dcf3388652",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update changes\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "f9cf9332b88675aeca5f4b08eb0ab1dcf3388652",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/toolchain.ml"
        ],
        "commitId" : "32c0c15b97567639eb7fe0b0a34fc00f6d23d644",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use clang-cl for flexdll support objects\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "32c0c15b97567639eb7fe0b0a34fc00f6d23d644",
        "msg" : "Use clang-cl for flexdll support objects",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/toolchain.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "9beef920e802a98e8296da536b475a6d694ea865",
        "timestamp" : 1760440110000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Don't persist FLEXLINKFLAGS in flexlink_flags\u000a",
        "date" : "2025-10-14 13:08:30 +0200",
        "id" : "9beef920e802a98e8296da536b475a6d694ea865",
        "msg" : "Don't persist FLEXLINKFLAGS in flexlink_flags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "Makefile.common",
          "configure",
          "Makefile.build_config.in"
        ],
        "commitId" : "4b84678361c2fb7f2d60a0acaadade2a34c9b6c7",
        "timestamp" : 1760440142000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Define MANIFEST_TOOL to choose an alternative manifest generator\u000a\u000aThis allows using `llvm-mt` instead of `mt.exe`. The MANIFEST_TOOL\u000avariable is defined by libtool.\u000a",
        "date" : "2025-10-14 13:09:02 +0200",
        "id" : "4b84678361c2fb7f2d60a0acaadade2a34c9b6c7",
        "msg" : "Define MANIFEST_TOOL to choose an alternative manifest generator",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/runtime_events.mli"
        ],
        "commitId" : "ae5a7f32ea54a3f22a921c2bcd97b8508c40da9b",
        "timestamp" : 1760445579000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/code",
          "fullName" : "code"
        },
        "authorEmail" : "code@bnwr.net",
        "comment" : "tweak documentation of Runtime_events.Timestamp\u000a",
        "date" : "2025-10-14 20:39:39 +0800",
        "id" : "ae5a7f32ea54a3f22a921c2bcd97b8508c40da9b",
        "msg" : "tweak documentation of Runtime_events.Timestamp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/systhreads/st_stubs.c",
          "otherlibs/systhreads/caml/threads.h",
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "dc14cf17fb0bca7f8a7cd259582ae5249d85bfce",
        "timestamp" : 1760519299000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
          "fullName" : "guillaume.munch-maccagnoni"
        },
        "authorEmail" : "Guillaume.Munch-Maccagnoni@inria.fr",
        "comment" : "Amend the documentation of the constraint\u000a\u000aHave a less committal description to leave the door open to possible\u000afuture changes to this constraint\u000a",
        "date" : "2025-10-15 11:08:19 +0200",
        "id" : "dc14cf17fb0bca7f8a7cd259582ae5249d85bfce",
        "msg" : "Amend the documentation of the constraint",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/caml/threads.h"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-recmod/t08bad.compilers.reference",
          "Changes",
          "testsuite/tests/typing-recmod/t09bad.compilers.reference",
          ".depend",
          "typing/typetexp.ml"
        ],
        "commitId" : "6cb296a79560504385ce333e496c14f842d5192c",
        "timestamp" : 1760534994000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Make the type checker more deterministic (#14297)\u000a\u000a* Typetexp: require non-randomized hash tables to produce deterministic types\u000a\u000a* Use maps instead of hash tables to ensure deterministic iteration order\u000a\u000a* Hygiene\u000a\u000a* Add comments\u000a",
        "date" : "2025-10-15 15:29:54 +0200",
        "id" : "6cb296a79560504385ce333e496c14f842d5192c",
        "msg" : "Make the type checker more deterministic (#14297)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/t08bad.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/t09bad.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/frame-pointers/fp_backtrace.c",
          "testsuite/tests/frame-pointers/stack_realloc.reference",
          "testsuite/tests/frame-pointers/effects.reference",
          "testsuite/tests/frame-pointers/stack_realloc2.reference",
          "testsuite/tests/frame-pointers/exceptions.ml",
          "testsuite/tests/frame-pointers/stack_realloc.arm64.reference",
          "testsuite/tests/frame-pointers/exceptions.reference",
          "testsuite/tests/frame-pointers/stack_realloc2.arm64.reference",
          "testsuite/tests/frame-pointers/c_call.reference",
          "testsuite/tests/frame-pointers/exception_handler.reference",
          "testsuite/tests/frame-pointers/reperform.reference"
        ],
        "commitId" : "c2eec4dd1de7d0da2d2f76e5e7f2b567901f4e2c",
        "timestamp" : 1760586388000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Modify frame pointer tests to normalise symbols\u000a\u000aEach platform has a different name mangling scheme, however for these\u000atests we can just replace the '$' with '.' normalising the names\u000aacross platforms. These tests don't require escaping of special\u000acharacters so it is safe to do this.\u000a",
        "date" : "2025-10-16 11:46:28 +0800",
        "id" : "c2eec4dd1de7d0da2d2f76e5e7f2b567901f4e2c",
        "msg" : "Modify frame pointer tests to normalise symbols",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/exceptions.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc.arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc2.arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/exceptions.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/c_call.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/fp_backtrace.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/exception_handler.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/effects.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/stack_realloc2.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/frame-pointers/reperform.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "lambda/translobj.ml"
        ],
        "commitId" : "6a32711bc5f31e299794e6a26249d99145fe46ce",
        "timestamp" : 1760709677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Translobj: ensure consistent order for placing shared constants (#14299)\u000a\u000a",
        "date" : "2025-10-17 16:01:17 +0200",
        "id" : "6a32711bc5f31e299794e6a26249d99145fe46ce",
        "msg" : "Translobj: ensure consistent order for placing shared constants (#14299)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translobj.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tsan/exn_from_c_stack_args.reference",
          "runtime/amd64.S",
          "testsuite/tests/tsan/exn_from_c_stack_args.ml",
          "testsuite/tests/tsan/exn_from_c_stack_args.run",
          "testsuite/tests/tsan/callbacks.c"
        ],
        "commitId" : "db236086817c1ef76aeafc304cb96dd3a10f7efc",
        "timestamp" : 1760716215000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Add missing TSan accounting in caml_c_call_stack_args for x86_64\u000a\u000aThe absence of these calls to TSan resulted in its shadow stack being\u000aoffset and deriving over time, causing wrong backtraces and crashes (due\u000ato the complete absence of bound checks in TSan).\u000a",
        "date" : "2025-10-17 17:50:15 +0200",
        "id" : "db236086817c1ef76aeafc304cb96dd3a10f7efc",
        "msg" : "Add missing TSan accounting in caml_c_call_stack_args for x86_64",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/tsan/exn_from_c_stack_args.run"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/callbacks.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/tsan/exn_from_c_stack_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/tsan/exn_from_c_stack_args.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/s390x.S",
          "runtime/arm64.S",
          "runtime/riscv.S"
        ],
        "commitId" : "780082201a3aa8a655d226f79bdd7e239075cb02",
        "timestamp" : 1760716215000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Fix caml_c_call_stack_args for ARM64, POWER, RISC-V and s390x\u000a",
        "date" : "2025-10-17 17:50:15 +0200",
        "id" : "780082201a3aa8a655d226f79bdd7e239075cb02",
        "msg" : "Fix caml_c_call_stack_args for ARM64, POWER, RISC-V and s390x",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tsan/record_field.reference",
          "testsuite/tests/tsan/array_elt.reference",
          "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/tsan/unhandled.reference",
          "testsuite/tests/tsan/exn_from_c.reference"
        ],
        "commitId" : "76d09afc13f20a720009925587c47669d473692d",
        "timestamp" : 1760716216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Update TSan tests after #12410\u000a",
        "date" : "2025-10-17 17:50:16 +0200",
        "id" : "76d09afc13f20a720009925587c47669d473692d",
        "msg" : "Update TSan tests after #12410",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/array_elt.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_reraise.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/record_field.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/raise_through_handler.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/perform.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/reperform.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "93dfc245607cc81c1851c05301cf65988334edc5",
        "timestamp" : 1760716216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Update changelog\u000a",
        "date" : "2025-10-17 17:50:16 +0200",
        "id" : "93dfc245607cc81c1851c05301cf65988334edc5",
        "msg" : "Update changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/check-labelled-interfaces.sh"
        ],
        "commitId" : "1f23f63722340e99fcea287cd51e4afa0cae956f",
        "timestamp" : 1760912924000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix typo in ci action (#14309)\u000a\u000a",
        "date" : "2025-10-20 00:28:44 +0200",
        "id" : "1f23f63722340e99fcea287cd51e4afa0cae956f",
        "msg" : "fix typo in ci action (#14309)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/check-labelled-interfaces.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6e31fac8807442440652883b88d7524fcde43c80",
        "timestamp" : 1760989172000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/simon.cruanes.2007",
          "fullName" : "simon.cruanes.2007"
        },
        "authorEmail" : "simon.cruanes.2007@m4x.org",
        "comment" : "I didn't add the reviewers for #13785, apologies.\u000a",
        "date" : "2025-10-20 15:39:32 -0400",
        "id" : "6e31fac8807442440652883b88d7524fcde43c80",
        "msg" : "I didn't add the reviewers for #13785, apologies.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6e411047493589ee2b8f1a06dc036dcd9765c1dd",
        "timestamp" : 1761029810000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Changes: add missing 'and' and ','\u000a",
        "date" : "2025-10-21 08:56:50 +0200",
        "id" : "6e411047493589ee2b8f1a06dc036dcd9765c1dd",
        "msg" : "Changes: add missing 'and' and ','",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/config.h"
        ],
        "commitId" : "0c6523d556945313c03e7852492e811cf6a2839f",
        "timestamp" : 1761060859000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Always use the `\"I\"` format specifier for `size_t` with mingw (#14308)\u000a\u000a* Always use the \"I\" format specifier for size_t with mingw\u000a\u000a    runtime/domain.c:520:7: error: unknown conversion type character 'z'\u000a    in format [-Werror=format=]\u000a      520 |       \"young_start: %p,\"\u000a          |       ^~~~~~~~~~~~~~~~~~\u000a    In file included from runtime/domain.c:22:\u000a    runtime/caml/config.h:71:35: note: format string is defined here\u000a       71 | #define ARCH_SIZET_PRINTF_FORMAT \"z\"\u000a          |                                   ^\u000a\u000aIn some configurations GCC will warn about \"%z\" not being supported.\u000aPartially revert a change introduced in\u000a295dd45852688c7c8b5df5e974c460588cdd9696.\u000a\u000a> Some types are different sizes in 32-bit and 64-bit code. For\u000a> example, size_t is 32 bits long in code compiled for x86, and 64\u000a> bits in code compiled for x64. To create platform-agnostic\u000a> formatting code for variable-width types, you can use a\u000a> variable-width argument size modifier. Instead, use a 64-bit\u000a> argument size modifier and explicitly promote the variable-width\u000a> argument type to 64 bits. The Microsoft-specific I (uppercase i)\u000a> argument size modifier handles variable-width integer arguments, but\u000a> we recommend the type-specific j, t, and z modifiers for\u000a> portability.\u000a\u000a> Microsoft-specific:\u000a> The I (uppercase i) […] argument size modifier prefix [is] Microsoft\u000a> extension and is not ISO C-compatible.\u000a\u000ahttps://learn.microsoft.com/en-us/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=msvc-170#size\u000a\u000aPresumably the GCC warning is outdated or erroneous, but there seem to\u000abe no way around it.\u000a\u000a* Update changes\u000a",
        "date" : "2025-10-21 17:34:19 +0200",
        "id" : "0c6523d556945313c03e7852492e811cf6a2839f",
        "msg" : "Always use the `\"I\"` format specifier for `size_t` with mingw (#14308)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "configure.ac",
          "configure",
          "testsuite/tools/toolchain.ml",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
        "timestamp" : 1761135599000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Detect DWARF version for the Clang assembler (or: fix `test-in-prefix` for the other-configs tests) (#14314)\u000a\u000aThis is then used in testsuite/tools/toolchain.ml to correctly identify\u000awhether the clang assembler embeds the full path to the source file or\u000anot.\u000a",
        "date" : "2025-10-22 13:19:59 +0100",
        "id" : "85cd5fd3dc0c1763926378a571ef215ce9512908",
        "msg" : "Detect DWARF version for the Clang assembler (or: fix `test-in-prefix` for the other-configs tests) (#14314)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/toolchain.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
      "fullName" : "antonin"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
      "fullName" : "stedolan"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
      "fullName" : "n.oje.bar"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
      "fullName" : "damien.doligez"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
      "fullName" : "emile.trotignon"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
      "fullName" : "Florian Angeletti"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hugo.heuzard",
      "fullName" : "hugo.heuzard"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/guillaume.munch-maccagnoni",
      "fullName" : "guillaume.munch-maccagnoni"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
      "fullName" : "gabriel.scherer"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
      "fullName" : "vincent.laviron"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
      "fullName" : "timmcgil"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
      "fullName" : "mail"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/code",
      "fullName" : "code"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/j",
      "fullName" : "j"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
      "fullName" : "Nick.Barnes"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
      "fullName" : "olivier"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/simon.cruanes.2007",
      "fullName" : "simon.cruanes.2007"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
      "fullName" : "david.allsopp"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
      "fullName" : "noreply"
    }
  ],
  "runs" : [
    {
      "number" : 29,
      "url" : "https://ci.inria.fr/ocaml/job/tmp/flambda=false,label=ocaml-msvc-64/29/"
    }
  ]
}