{
  "_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" : 28,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cd569c102a4723c125b7953c40225a40177a2877",
            "branch" : [
              {
                "SHA1" : "cd569c102a4723c125b7953c40225a40177a2877",
                "name" : "refs/remotes/origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cd569c102a4723c125b7953c40225a40177a2877",
            "branch" : [
              {
                "SHA1" : "cd569c102a4723c125b7953c40225a40177a2877",
                "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" : "cd569c102a4723c125b7953c40225a40177a2877",
        "branch" : [
          {
            "SHA1" : "cd569c102a4723c125b7953c40225a40177a2877",
            "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-#28",
  "duration" : 4368387,
  "estimatedDuration" : 4368387,
  "executor" : None,
  "fullDisplayName" : "tmp origin/trunk-#28",
  "id" : "28",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 28,
  "queueId" : 24078,
  "result" : "SUCCESS",
  "timestamp" : 1757073659538,
  "url" : "https://ci.inria.fr/ocaml/view/all/job/tmp/28/",
  "builtOn" : "ocaml-linux-64",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "0c50c0f6fdb21b7dae9bdd0c233568b505dd80b0",
        "timestamp" : 1704372099000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mshinwell",
          "fullName" : "mshinwell"
        },
        "authorEmail" : "mshinwell@pm.me",
        "comment" : "Ensure the minor heap is actually empty before reallocating it\u000a\u000a(cherry picked from flambda-backend commit 85a505610bb3b1900d05347651435b323620f48b)\u000a(cherry picked from flambda-backend commit 3583cc128279820f5861b27fb58b095861fc8725)\u000a",
        "date" : "2024-01-04 12:41:39 +0000",
        "id" : "0c50c0f6fdb21b7dae9bdd0c233568b505dd80b0",
        "msg" : "Ensure the minor heap is actually empty before reallocating it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "50f133ab2576ca2c788bbc2351e948bec2bd6352",
        "timestamp" : 1742888148000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "set scope in expand_abbrev rather than rely on update_scope\u000a",
        "date" : "2025-03-25 16:35:48 +0900",
        "id" : "50f133ab2576ca2c788bbc2351e948bec2bd6352",
        "msg" : "set scope in expand_abbrev rather than rely on update_scope",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "34fe58a01791fee65ea1ffb68516205f5a5e2d2a",
        "timestamp" : 1742888148000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "use Int.max rather than generic max\u000a",
        "date" : "2025-03-25 16:35:48 +0900",
        "id" : "34fe58a01791fee65ea1ffb68516205f5a5e2d2a",
        "msg" : "use Int.max rather than generic max",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/ctype.ml"
        ],
        "commitId" : "475fec725540c0f6d087287c96f11ecbaa77550a",
        "timestamp" : 1742891113000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "add log and comments; small change in instance_parameterized_type\u000a",
        "date" : "2025-03-25 17:25:13 +0900",
        "id" : "475fec725540c0f6d087287c96f11ecbaa77550a",
        "msg" : "add log and comments; small change in instance_parameterized_type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "1d24e2f2d0639f0c84a3b1b540d2bee0f4f4ba97",
        "timestamp" : 1744321695000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain_create: release the domain lock on failure\u000a",
        "date" : "2025-04-10 23:48:15 +0200",
        "id" : "1d24e2f2d0639f0c84a3b1b540d2bee0f4f4ba97",
        "msg" : "domain_create: release the domain lock on failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c",
          "ocamltest/run_win32.c"
        ],
        "commitId" : "eac5234d70dc60d96dba8f6c93d2142dd50b16ad",
        "timestamp" : 1744735703000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: use C99 booleans\u000a",
        "date" : "2025-04-15 18:48:23 +0200",
        "id" : "eac5234d70dc60d96dba8f6c93d2142dd50b16ad",
        "msg" : "ocamltest: use C99 booleans",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/run_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "286786e3b9d9164f86e7fdde644216f7f82e8167",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: fix path comparison\u000a\u000aNULL could be passed to strcmp in the error path. All libc now support\u000a`realpath(..., NULL);`.\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "286786e3b9d9164f86e7fdde644216f7f82e8167",
        "msg" : "ocamltest: fix path comparison",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "ca7008f70a7b2828df2cf506e67309787979b5b3",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: use O_CLOEXEC on file descriptors\u000a\u000aThe execvp'ed image will still inherit the standard fd files as they\u000ahave been dup2'ed. Prevent leaks of file descriptors in tests.\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "ca7008f70a7b2828df2cf506e67309787979b5b3",
        "msg" : "ocamltest: use O_CLOEXEC on file descriptors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_win32.c"
        ],
        "commitId" : "4b8ad7058f1312aecc8d1e77b3f90931d6ddccc5",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: compare wcscmp result with 0\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "4b8ad7058f1312aecc8d1e77b3f90931d6ddccc5",
        "msg" : "ocamltest: compare wcscmp result with 0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "79c00fac1fda1f568f83124e15fa37eca0063f9c",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: alarm(3) is always successful\u000a\u000a> The alarm() function is always successful, and no return value is\u000a> reserved to indicate an error.\u000a\u000aSometimes an invalid perror message could appear in the logs.\u000a\u000ahttps://pubs.opengroup.org/onlinepubs/9799919799/functions/alarm.html\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "79c00fac1fda1f568f83124e15fa37eca0063f9c",
        "msg" : "ocamltest: alarm(3) is always successful",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "9c3111d37bd250612f99ff6c71b8b8887e9567a7",
        "timestamp" : 1745398892000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Move filter_arrow error handling in a function\u000a",
        "date" : "2025-04-23 11:01:32 +0200",
        "id" : "9c3111d37bd250612f99ff6c71b8b8887e9567a7",
        "msg" : "Move filter_arrow error handling in a function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "d0c66e68483a91d92f46274578e360abc3b5d5f0",
        "timestamp" : 1745398901000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Refactor: extract loc_rest_of_function\u000a",
        "date" : "2025-04-23 11:01:41 +0200",
        "id" : "d0c66e68483a91d92f46274578e360abc3b5d5f0",
        "msg" : "Refactor: extract loc_rest_of_function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typeclass.ml",
          "typing/typecore.mli",
          "testsuite/tests/typing-misc/typecore_errors.ml"
        ],
        "commitId" : "4a08f1d4e348d620005e880b0a5f119f82bfdd6b",
        "timestamp" : 1745398901000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Refactor [type_approx].\u000a\u000aTake an additional parameter for the expected type to unify with.\u000a\u000aCo-authored-by: Thomas Refis <thomas.refis@gmail.com>\u000a",
        "date" : "2025-04-23 11:01:41 +0200",
        "id" : "4a08f1d4e348d620005e880b0a5f119f82bfdd6b",
        "msg" : "Refactor [type_approx].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typecore_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/let_rec_approx.ml"
        ],
        "commitId" : "63bd7a6561cd77f5b5dfdea29739d890a327c87b",
        "timestamp" : 1745403622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a test illustrating a regression in type_approx\u000a",
        "date" : "2025-04-23 12:20:22 +0200",
        "id" : "63bd7a6561cd77f5b5dfdea29739d890a327c87b",
        "msg" : "Add a test illustrating a regression in type_approx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/let_rec_approx.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-misc/let_rec_approx.ml"
        ],
        "commitId" : "363f64774b4c331b4956587c1dcd6dfd0afe3502",
        "timestamp" : 1745403633000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Fix the regression in type approx\u000a",
        "date" : "2025-04-23 12:20:33 +0200",
        "id" : "363f64774b4c331b4956587c1dcd6dfd0afe3502",
        "msg" : "Fix the regression in type approx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/let_rec_approx.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "1527dda8d2f326edc7318055a4a44e4dd44d6cec",
        "timestamp" : 1745421002000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Remove the loop: we are already in a recursive function\u000a",
        "date" : "2025-04-23 17:10:02 +0200",
        "id" : "1527dda8d2f326edc7318055a4a44e4dd44d6cec",
        "msg" : "Remove the loop: we are already in a recursive function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "dd14dd03e3cc7b75d980d34e61b416c40d9ed4c8",
        "timestamp" : 1745421284000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a comment about an unreachable case\u000a",
        "date" : "2025-04-23 17:14:44 +0200",
        "id" : "dd14dd03e3cc7b75d980d34e61b416c40d9ed4c8",
        "msg" : "Add a comment about an unreachable case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "a75638202fa40681debf83f1d03a9736a68fd9e5",
        "timestamp" : 1745421816000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a comment for type_approx_fun_one_param's spato parameter.\u000a",
        "date" : "2025-04-23 17:23:36 +0200",
        "id" : "a75638202fa40681debf83f1d03a9736a68fd9e5",
        "msg" : "Add a comment for type_approx_fun_one_param's spato parameter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "dc1e77060e32febd254db9266a9d14ad93250d8a",
        "timestamp" : 1745425845000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a changelog entry for #13980\u000a",
        "date" : "2025-04-23 18:30:45 +0200",
        "id" : "dc1e77060e32febd254db9266a9d14ad93250d8a",
        "msg" : "Add a changelog entry for #13980",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.cross",
          "Makefile.common",
          "Makefile.build_config.in",
          "Makefile"
        ],
        "commitId" : "84474967c692e5fb37e697ed9257fdc6495691d9",
        "timestamp" : 1745522520000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Set FLEXDIR when bootstrapping flexlink\u000a\u000aPreviously, the flexdll support objects were placed in both byte/bin and\u000aopt/bin with the copy of flexlink.exe when flexlink was being\u000abootstrapped with OCaml. The objects are small, so the copying was not\u000aparticulary onerous.\u000a\u000aHowever, if opt/bin/flexlink.exe is a native Windows symlink (pointing\u000ato ../../flexlink.opt.exe) then Sys.executable_name when flexlink runs\u000awill point to the wrong place. While flexlink ought to be checking\u000aSys.argv.(0) rather than Sys.executable_name, a better hardening is to\u000abe explicit and set the FLEXDIR environment variable to point to the\u000adirectory containing the support objects. This also allows\u000abyte/bin/flexlink.exe and opt/bin/flexlink.exe to share the same copy of\u000athe objects.\u000a",
        "date" : "2025-04-24 20:22:00 +0100",
        "id" : "84474967c692e5fb37e697ed9257fdc6495691d9",
        "msg" : "Set FLEXDIR when bootstrapping flexlink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "tools/ocamlmklib.ml"
        ],
        "commitId" : "99bf62e438feb51d7b5b954ff4e8d0230b0e0172",
        "timestamp" : 1745523086000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Make ocamlmklib fail on an unknown parameter\u000a\u000aThis reverts commit 31cbd26c16f81c8a273ad3ba988c49db6b0dbe38.\u000a",
        "date" : "2025-04-24 20:31:26 +0100",
        "id" : "99bf62e438feb51d7b5b954ff4e8d0230b0e0172",
        "msg" : "Make ocamlmklib fail on an unknown parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlmklib.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "c681cd75440c3403ef442c6f9cf0c4c52d85af8a",
        "timestamp" : 1745569460000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Collimate the comments\u000a",
        "date" : "2025-04-25 10:24:20 +0200",
        "id" : "c681cd75440c3403ef442c6f9cf0c4c52d85af8a",
        "msg" : "Collimate the comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "e26ce76ecbbc66627e3234ba3c49dd89b7801e2e",
        "timestamp" : 1745842531000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug\u000a",
        "date" : "2025-04-28 14:15:31 +0200",
        "id" : "e26ce76ecbbc66627e3234ba3c49dd89b7801e2e",
        "msg" : "Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "VERSION",
          "configure",
          "boot/ocamlc",
          "ocaml-variants.opam",
          "boot/ocamllex",
          "build-aux/ocaml_version.m4"
        ],
        "commitId" : "60494e239ab043d72c1b1869ca790f7320f849fa",
        "timestamp" : 1745852461000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Bump magic numbers and version for 5.5.0\u000a",
        "date" : "2025-04-28 17:01:01 +0200",
        "id" : "60494e239ab043d72c1b1869ca790f7320f849fa",
        "msg" : "Bump magic numbers and version for 5.5.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "VERSION"
          },
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ocaml_version.m4"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/env.mli",
          "testsuite/tests/typing-sigsubst/sigsubst.ml",
          "testsuite/tests/typing-modules/pr13185.ml",
          "typing/mtype.ml",
          "typing/envaux.ml",
          "typing/typemod.ml",
          "typing/out_type.ml",
          "typing/includemod.ml",
          "typing/env.ml"
        ],
        "commitId" : "4ee429d49dc03663eb6a91a8dd3f7da7ffaf7149",
        "timestamp" : 1745921663000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Refactor [is_functor_arg] table of env into [not_aliasable]\u000a\u000a- In [env.ml], renamed the internal table used to track non aliasable modules\u000afrom [Env_functor_arg] to [Env_not_aliasable], renamed the associated test\u000afunction from [is_functor_arg] to [is_aliasable], renamed the [~arg] flags of\u000asome functions into [~noalias]\u000a\u000a- In [includemod.ml], removed the redundant [can_alias] function\u000a\u000a- In [typemod.ml], changed the error message for [Cannot_alias]\u000a",
        "date" : "2025-04-29 12:14:23 +0200",
        "id" : "4ee429d49dc03663eb6a91a8dd3f7da7ffaf7149",
        "msg" : "Refactor [is_functor_arg] table of env into [not_aliasable]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sigsubst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/envaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr13185.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/mtype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-sigsubst/sigsubst.ml",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "testsuite/tests/typing-modules/pr13185.ml"
        ],
        "commitId" : "9b9a8d1d5842edeacc234e2344c42f5f642e01e3",
        "timestamp" : 1745932588000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Added tests and updated error message with line breaks\u000a",
        "date" : "2025-04-29 15:16:28 +0200",
        "id" : "9b9a8d1d5842edeacc234e2344c42f5f642e01e3",
        "msg" : "Added tests and updated error message with line breaks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr13185.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sigsubst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/debugcom.mli",
          "toplevel/topcommon.ml",
          "toplevel/genprintval.mli",
          "debugger/debugcom.ml",
          "toplevel/genprintval.ml",
          "debugger/eval.ml"
        ],
        "commitId" : "60f8298cc6875f822be2e5aacad6521f7cacaa32",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "genprintval: explain why certain uses of O.obj are not guarded\u000a\u000aCo-authored-by: Pierre Boutillier <pierre.boutillier@laposte.net>\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "60f8298cc6875f822be2e5aacad6521f7cacaa32",
        "msg" : "genprintval: explain why certain uses of O.obj are not guarded",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/eval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml",
          "toplevel/genprintval.mli",
          "debugger/debugcom.ml",
          "debugger/debugcom.mli",
          "debugger/printval.mli",
          ".depend",
          "toplevel/genprintval.ml",
          "debugger/printval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "ff699be4ada40b4d40c38db7460d290b5851eb92",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "genprintval: move user-installed printers out of the Make functor\u000a\u000aUser-provided printers see a whole Obj.t value, rather than getting\u000athe remote value on-demand during printing.\u000a\u000aCo-authored-by: Pierre Boutillier <pierre.boutillier@laposte.net>\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "ff699be4ada40b4d40c38db7460d290b5851eb92",
        "msg" : "genprintval: move user-installed printers out of the Make functor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/printval.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "7e4485d8770b5b088f022e43e0a353e5c59eeeed",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Generic printers in debugger\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "7e4485d8770b5b088f022e43e0a353e5c59eeeed",
        "msg" : "Generic printers in debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/tool-debugger/printer/input_script",
          "testsuite/tests/tool-debugger/printer/debuggee.ml",
          "testsuite/tests/tool-debugger/printer/printer.ml",
          "testsuite/tests/tool-debugger/printer/debuggee.reference"
        ],
        "commitId" : "9a8bc46842ceb79494c31e0d42e31170fb28b739",
        "timestamp" : 1745954413000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Test and doc of polymorphic printers in debugger\u000a",
        "date" : "2025-04-29 21:20:13 +0200",
        "id" : "9a8bc46842ceb79494c31e0d42e31170fb28b739",
        "msg" : "Test and doc of polymorphic printers in debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/input_script"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/debuggee.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/printer.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/debuggee.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "1533cbcf9880a34bf9432c6690407c23f7578f40",
        "timestamp" : 1746014622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Use trunk-compatible dune.3.18.2\u000a",
        "date" : "2025-04-30 14:03:42 +0200",
        "id" : "1533cbcf9880a34bf9432c6690407c23f7578f40",
        "msg" : "Use trunk-compatible dune.3.18.2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/builtin_attributes.mli",
          "Changes",
          "typing/typemod.ml",
          "parsing/builtin_attributes.ml",
          ".depend",
          "manual/src/refman/extensions/attributes.etex"
        ],
        "commitId" : "f854e28ac8840d50cf35e3430bbc02d049b4c542",
        "timestamp" : 1746020741000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Made the \"remove_aliases\" attribute visible in built-ins attributes\u000a\u000a- Updated the manual to document [remove_aliases]\u000a- Created a proper [has_remove_aliases] function in Builtin_attributes\u000a",
        "date" : "2025-04-30 15:45:41 +0200",
        "id" : "f854e28ac8840d50cf35e3430bbc02d049b4c542",
        "msg" : "Made the \"remove_aliases\" attribute visible in built-ins attributes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/dynarray.mli",
          "testsuite/tests/lib-dynarray/test.ml",
          "stdlib/dynarray.ml"
        ],
        "commitId" : "eb383047f6bd6f3b247ffbe3e3c1e3738a5743a1",
        "timestamp" : 1746023109000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Add Dynarray.unsafe_to_iarray\u000a\u000aFixes #13793.\u000a",
        "date" : "2025-04-30 16:25:09 +0200",
        "id" : "eb383047f6bd6f3b247ffbe3e3c1e3738a5743a1",
        "msg" : "Add Dynarray.unsafe_to_iarray",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynarray/test.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/parser.mly",
          "typing/typecore.mli",
          "parsing/ast_iterator.ml",
          "parsing/printast.ml",
          "file_formats/cmt_format.ml",
          "lambda/translmod.ml",
          "typing/tast_iterator.ml",
          "parsing/ast_invariants.ml",
          "typing/tast_mapper.ml",
          "typing/cmt2annot.ml",
          ".depend",
          "typing/typedtree.mli",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference",
          "Changes",
          "typing/typecore.ml",
          "tools/ocamlprof.ml",
          "lambda/translcore.mli",
          "parsing/depend.ml",
          "parsing/ast_helper.mli",
          "boot/menhir/parser.ml",
          "lambda/translcore.ml",
          "typing/value_rec_check.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "typing/printtyped.ml",
          "testsuite/tests/shape-index/index_modules.reference",
          "parsing/ast_mapper.ml",
          "parsing/ast_helper.ml",
          "typing/typemod.ml",
          "typing/typedtree.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "aaab90d38322567df59927a46959cbdabc3fee95",
        "timestamp" : 1746028140000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Reimplement `let open`, `let module` and `let exception` in terms of a single construct (#13839)\u000a\u000a* Expose Translcore.transl_struct_item\u000a\u000a* Expose Typemod.type_str_item\u000a\u000a* Define helper function Typecore.is_nonexpansive_stritem\u000a\u000a* Add Pexp_struct_item, Texp_struct_item\u000a\u000a* Reimplement 'let module'\u000a\u000a* Reimplement 'let exception'\u000a\u000a* Reimplement 'let open'\u000a\u000a* Promote parser\u000a\u000a* Accept tests\u000a\u000a* Remove reimplemented AST nodes\u000a\u000a* Ast_invariants: disallow other structure items\u000a\u000a* Wrap in generalization region (suggested by @samsa1)\u000a\u000a* Changes\u000a\u000a* .depend\u000a",
        "date" : "2025-04-30 17:49:00 +0200",
        "id" : "aaab90d38322567df59927a46959cbdabc3fee95",
        "msg" : "Reimplement `let open`, `let module` and `let exception` in terms of a single construct (#13839)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_modules.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/cmt2annot.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/html_processing/src/process_api.ml",
          "manual/src/html_processing/scss/style.scss"
        ],
        "commitId" : "f1025ceaeace6a6ca4496194847bc2749021bf1d",
        "timestamp" : 1746040974000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "webman: add anchors for API items, headings (#14002)\u000a\u000a* webman: add anchors for API items, headings\u000a\u000a* Changes\u000a",
        "date" : "2025-04-30 21:22:54 +0200",
        "id" : "f1025ceaeace6a6ca4496194847bc2749021bf1d",
        "msg" : "webman: add anchors for API items, headings (#14002)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/scss/style.scss"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/src/process_api.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/in_channel.mli",
          "stdlib/out_channel.mli"
        ],
        "commitId" : "58db57d565aece80208b0e987b6e712a796c2fcf",
        "timestamp" : 1746128898000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Refine docs for `In_channel` and `Out_channel` (#13982)\u000a\u000a",
        "date" : "2025-05-01 21:48:18 +0200",
        "id" : "58db57d565aece80208b0e987b6e712a796c2fcf",
        "msg" : "Refine docs for `In_channel` and `Out_channel` (#13982)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/in_channel.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/out_channel.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/pprintast.ml"
        ],
        "commitId" : "afa4dfad49d8b194365978776878be78e616e1f0",
        "timestamp" : 1746166604000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Pprintast: use parentheses around Pexp_struct_item in sequences\u000a",
        "date" : "2025-05-02 08:16:44 +0200",
        "id" : "afa4dfad49d8b194365978776878be78e616e1f0",
        "msg" : "Pprintast: use parentheses around Pexp_struct_item in sequences",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "1d85917436da1a94c64bc7bffcd00edec1f3a847",
        "timestamp" : 1746167144000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Move Changes entry to right place, add bugfix PR\u000a",
        "date" : "2025-05-02 08:25:44 +0200",
        "id" : "1d85917436da1a94c64bc7bffcd00edec1f3a847",
        "msg" : "Move Changes entry to right place, add bugfix PR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/parsetree/source.ml"
        ],
        "commitId" : "97699b5a88bdffc50d78d2c78c3e61793c33cd4e",
        "timestamp" : 1746167204000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add test\u000a",
        "date" : "2025-05-02 08:26:44 +0200",
        "id" : "97699b5a88bdffc50d78d2c78c3e61793c33cd4e",
        "msg" : "Add test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/source.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "3fdb4baf81fb17d22974fabd2469427183c66005",
        "timestamp" : 1746191971000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Fix missing version bump to 5.5 in opam file\u000a",
        "date" : "2025-05-02 15:19:31 +0200",
        "id" : "3fdb4baf81fb17d22974fabd2469427183c66005",
        "msg" : "Fix missing version bump to 5.5 in opam file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "a8a80630c621dd92cd0a5ca8c7f28e9ee341e7fc",
        "timestamp" : 1746199342000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Update precondition comment to reflect renaming from #12619\u000a",
        "date" : "2025-05-02 17:22:22 +0200",
        "id" : "a8a80630c621dd92cd0a5ca8c7f28e9ee341e7fc",
        "msg" : "Update precondition comment to reflect renaming from #12619",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-symbol-names"
        ],
        "commitId" : "e291d788b8db28f0b336e8eeaa94a42ae7da42e2",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "check-symbol-names: ignore extern char **environ re-decl\u000a\u000aIt is needed on Cygwin.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "e291d788b8db28f0b336e8eeaa94a42ae7da42e2",
        "msg" : "check-symbol-names: ignore extern char **environ re-decl",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-symbol-names"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "HACKING.adoc"
        ],
        "commitId" : "0faee008245c47abf945a6bd35c092329eff9e69",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "gha: Document labels triggering/skipping workflows\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "0faee008245c47abf945a6bd35c092329eff9e69",
        "msg" : "gha: Document labels triggering/skipping workflows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "14806d040a9d85a7a3c0b0d675dde9033d51017e",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Dynamic matrix for the others job\u000a\u000aDefine the matrix for the others job using an actions/github-script\u000astep, which allows the possibility of the matrix being dynamic.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "14806d040a9d85a7a3c0b0d675dde9033d51017e",
        "msg" : "Dynamic matrix for the others job",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          "HACKING.adoc"
        ],
        "commitId" : "bd08fe5ff3125b0f0ef3549649420b3b4352d347",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add optional static and mimimal jobs\u000a\u000aTests a full `--disable-shared` build on Linux and also a Linux build\u000awith as many options disabled as possible (as the minimal build in the\u000aother-configs job on Jenkins also does).\u000a\u000aThe matrix is expanded by adding the 'CI: Full matrix' label to a pull\u000arequest.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "bd08fe5ff3125b0f0ef3549649420b3b4352d347",
        "msg" : "Add optional static and mimimal jobs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "7bd48c16828a03216f2725b1772e037c4b6840db",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Merge macOS Dependency steps\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "7bd48c16828a03216f2725b1772e037c4b6840db",
        "msg" : "Merge macOS Dependency steps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_command.ml",
          "ocamltest/run_stubs.c"
        ],
        "commitId" : "1183b2e68ac431be0717daa8d2858ce0834a936c",
        "timestamp" : 1746459643000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix test_create_cursor_failures.ml on Cygwin\u000a\u000aIf Cygwin is running \"elevated\" - which it is in CI - then it acts as\u000athough it's running as root. It intentionally activates\u000aSeBackupPrivilege, which thwarts the test_create_cursor_failures.ml\u000atest.\u000a\u000aThe OCaml testsuite will never require root privileges for anything\u000ameaningful, so ocamltest on Cygwin simply drops the SeBackupPrivilege\u000awhen running on Cygwin, which means the test correctly fails.\u000a",
        "date" : "2025-05-05 16:40:43 +0100",
        "id" : "1183b2e68ac431be0717daa8d2858ce0834a936c",
        "msg" : "Fix test_create_cursor_failures.ml on Cygwin",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_command.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/run_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "ed51193947bb53d8fa376742aad12d23e106c26d",
        "timestamp" : 1746460923000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update build-msvc.yml to permit Cygwin builds\u000a\u000aYes, yes, the filename -msvc.yml has become a bit out of date...\u000a",
        "date" : "2025-05-05 17:02:03 +0100",
        "id" : "ed51193947bb53d8fa376742aad12d23e106c26d",
        "msg" : "Update build-msvc.yml to permit Cygwin builds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "722ac3597f693d2adeeeff9a03b22b1eee96df7a",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add optional Cygwin check to CI\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "722ac3597f693d2adeeeff9a03b22b1eee96df7a",
        "msg" : "Add optional Cygwin check to CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "419fe5878cc14e8ca158e65ef37dc4e131d6266b",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add bytecode-only Cygwin check\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "419fe5878cc14e8ca158e65ef37dc4e131d6266b",
        "msg" : "Add bytecode-only Cygwin check",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          "HACKING.adoc",
          ".github/workflows/build-msvc.yml",
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "ab284d36c7066883b86baf77db4716197adef52d",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add a 'CI: Skip testsuite' label\u000a\u000aApplying this label _before_ the testsuite has started in either GitHub\u000aActions or AppVeyor will cause the execution of the testsuite to be\u000askipped.\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "ab284d36c7066883b86baf77db4716197adef52d",
        "msg" : "Add a 'CI: Skip testsuite' label",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/check-symbol-names"
        ],
        "commitId" : "749465de5d23f9ac16cf8c56599e2e3cb96077a2",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix tools/check-symbol-names for i686 mingw-w64\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "749465de5d23f9ac16cf8c56599e2e3cb96077a2",
        "msg" : "Fix tools/check-symbol-names for i686 mingw-w64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-symbol-names"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "a9449fa8369548f9ace43a56655fe4a3c15bfc7c",
        "timestamp" : 1746460927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Windows matrix: arch instead of x86_64\u000a",
        "date" : "2025-05-05 17:02:07 +0100",
        "id" : "a9449fa8369548f9ace43a56655fe4a3c15bfc7c",
        "msg" : "Windows matrix: arch instead of x86_64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/stale.yml"
        ],
        "commitId" : "82aab74e3863fd6abce1d600ed83a11d0b54b8eb",
        "timestamp" : 1746521287000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "stale bot: only identify stale issues, don't close them. (#14004)\u000a\u000a* stale bot: only identify stale issues.\u000a",
        "date" : "2025-05-06 10:48:07 +0200",
        "id" : "82aab74e3863fd6abce1d600ed83a11d0b54b8eb",
        "msg" : "stale bot: only identify stale issues, don't close them. (#14004)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/stale.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/intern.c",
          "Changes"
        ],
        "commitId" : "e6321cf1e3f3bfb0795108ab4d6c66c559ea9b63",
        "timestamp" : 1746523644000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix memory corruption when an exception is raised during demarshaling. (#14015)\u000a\u000a",
        "date" : "2025-05-06 10:27:24 +0100",
        "id" : "e6321cf1e3f3bfb0795108ab4d6c66c559ea9b63",
        "msg" : "Fix memory corruption when an exception is raised during demarshaling. (#14015)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b0d66948012ff46eca0817bcff119a7cbd2c1a82",
        "timestamp" : 1746523856000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-05-06 10:30:56 +0100",
        "id" : "b0d66948012ff46eca0817bcff119a7cbd2c1a82",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "7f6999848c19890ecf9c9722cd9318ffcb0138da",
        "timestamp" : 1746530556000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes after cherry-picking\u000a",
        "date" : "2025-05-06 13:22:36 +0200",
        "id" : "7f6999848c19890ecf9c9722cd9318ffcb0138da",
        "msg" : "update Changes after cherry-picking",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "1863943fd1cc5f278b8787124be3a7be0263bb4c",
        "timestamp" : 1746556452000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Create a Merge module + white space changes\u000a",
        "date" : "2025-05-06 20:34:12 +0200",
        "id" : "1863943fd1cc5f278b8787124be3a7be0263bb4c",
        "msg" : "[refactor merge] Create a Merge module + white space changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "a0bc3880546569f5763a64992222192e872a1c0a",
        "timestamp" : 1746556457000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted helper functions\u000a\u000a- [split_row_ids] and [unsafe_signature_subst]\u000a",
        "date" : "2025-05-06 20:34:17 +0200",
        "id" : "a0bc3880546569f5763a64992222192e872a1c0a",
        "msg" : "[refactor merge] Extracted helper functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "c86afcccb3914ab718d88f8a89c169d508dd2da7",
        "timestamp" : 1746556512000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Changed the return logic\u000a\u000a- Typedtrees are no longer built inside [merge_constraint] but inside\u000a[transl_with], which removes the need for a special approximation case: merging\u000aalways returns a module type, not a Typedtree. Changed [transl_with] to build\u000athe Typedtree there.\u000a\u000a- Removed the [real_ids] mechanism that was used to store (imperatively) the\u000alist of affected paths. Now the patches (defined by [return], [return_payload]\u000aand [return_paths]) store both the resulting path and the list of affected\u000apaths.\u000a\u000a- Added a [payload] mechanism used only for the type constraint case, where the\u000areplacement declaration is returned as an additional payload. Other cases return\u000a[None].\u000a\u000a- Create separate functions ([merge_type], [merge_module], [merge_modtype])\u000a\u000a- Extracted the post processing (wellformedness checks and substitutions) into\u000aan helper function [post_process]\u000a",
        "date" : "2025-05-06 20:35:12 +0200",
        "id" : "c86afcccb3914ab718d88f8a89c169d508dd2da7",
        "msg" : "[refactor merge] Changed the return logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "69fa2d8ce47c79aa903be4ecac1dc1784eb535dc",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the recursive functions for deep constr\u000a\u000a- Broke down the main merging function into three parts: [merge_signature],\u000a[patch_deep_item] and [patch_all]. The first two are mutually recursive and use\u000aan extra argument [~patch]. For now, the only patch provided (in [merge_type],\u000a[merge_module], etc) is [patch_all].\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "69fa2d8ce47c79aa903be4ecac1dc1784eb535dc",
        "msg" : "[refactor merge] Extracted the recursive functions for deep constr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "2dfe7eb470d79b460fae273c7956b97889be164e",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Moved code\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "2dfe7eb470d79b460fae273c7956b97889be164e",
        "msg" : "[refactor merge] Moved code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "35afca5a2955c566f906c5706d16f032c5110e17",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the type-package case\u000a\u000a- Move the patching logic from [patch_all] to a specialized patch function in\u000a[merge_package_constraint]\u000a\u000a- Removed the (now) useless lid argument for [patch_all]\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "35afca5a2955c566f906c5706d16f032c5110e17",
        "msg" : "[refactor merge] Extracted the type-package case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "0fb1f1997f8f01b2fbb28bea69f3fbd67f29942f",
        "timestamp" : 1746556516000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the type case\u000a\u000a- Moved the patching logic from [patch_all] to specialized patch function in\u000a[merge_type]\u000a\u000a- Removed the (now) useless [initial_env] argument for [patch_all]\u000a",
        "date" : "2025-05-06 20:35:16 +0200",
        "id" : "0fb1f1997f8f01b2fbb28bea69f3fbd67f29942f",
        "msg" : "[refactor merge] Extracted the type case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "aeef23033f20749f3f422b7727c7d2214872e169",
        "timestamp" : 1746556622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the module case\u000a\u000a- Moved the patching logic from [patch_all] to a specialized patch function in\u000a[merge_module]. Merged the common parts of the destructive and non-destructive\u000acases\u000a",
        "date" : "2025-05-06 20:37:02 +0200",
        "id" : "aeef23033f20749f3f422b7727c7d2214872e169",
        "msg" : "[refactor merge] Extracted the module case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "5e2e65e997843651cb54dd736a570551426eb82f",
        "timestamp" : 1746556625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Extracted the modtype case\u000a\u000a- Moved the patching logic from [patch_all] to a specialized patch function in\u000a[merge_modtype]\u000a\u000a- Removed the (now) useless [patch_all]\u000a",
        "date" : "2025-05-06 20:37:05 +0200",
        "id" : "5e2e65e997843651cb54dd736a570551426eb82f",
        "msg" : "[refactor merge] Extracted the modtype case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "cac4e069f00e81db589e652a808e4bb7f3898b35",
        "timestamp" : 1746556625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Added comments, minor stylistic changes\u000a\u000a- Added general comments about merging\u000a\u000a- Renamed the `merge_package_constraint` into `merge_package`\u000a\u000a- Moved the [try ... with] of [merge_signature] to the outer function [merge].\u000a",
        "date" : "2025-05-06 20:37:05 +0200",
        "id" : "cac4e069f00e81db589e652a808e4bb7f3898b35",
        "msg" : "[refactor merge] Added comments, minor stylistic changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "4354a58ca3d6ded0863cc51c2369ec5a67259c51",
        "timestamp" : 1746556662000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Corrections from Octachron review\u000a",
        "date" : "2025-05-06 20:37:42 +0200",
        "id" : "4354a58ca3d6ded0863cc51c2369ec5a67259c51",
        "msg" : "[refactor merge] Corrections from Octachron review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "27929219b1472958d654b71d9525921efb29d9da",
        "timestamp" : 1746556669000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Moved the catching of exception\u000a",
        "date" : "2025-05-06 20:37:49 +0200",
        "id" : "27929219b1472958d654b71d9525921efb29d9da",
        "msg" : "[refactor merge] Moved the catching of exception",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "d38e5e615b9a22eff7cb0762101a1f8abbb8588a",
        "timestamp" : 1746556669000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Updated comments\u000a",
        "date" : "2025-05-06 20:37:49 +0200",
        "id" : "d38e5e615b9a22eff7cb0762101a1f8abbb8588a",
        "msg" : "[refactor merge] Updated comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "330c1ad58f54ae5dd6d22ba37365287d87d93fb1",
        "timestamp" : 1746558584000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "[refactor merge] Added Changelog entry\u000a",
        "date" : "2025-05-06 21:09:44 +0200",
        "id" : "330c1ad58f54ae5dd6d22ba37365287d87d93fb1",
        "msg" : "[refactor merge] Added Changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/printcmm.ml"
        ],
        "commitId" : "9c47876b8b3714a2bfa687994999e02006e37efd",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] printcmm: print atomic loads\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "9c47876b8b3714a2bfa687994999e02006e37efd",
        "msg" : "[minor] printcmm: print atomic loads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/printcmm.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/atomic-locs/cmm.ml"
        ],
        "commitId" : "49063310c747aebcabb8f6b23362c869c008ca2e",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[testsuite] test the compilation of atomic functions\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "49063310c747aebcabb8f6b23362c869c008ca2e",
        "msg" : "[testsuite] test the compilation of atomic functions",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/atomic-locs/cmm.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memory.c"
        ],
        "commitId" : "101ed6f1b03c257e58e7291967b756696ed66865",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] Define [caml_atomic_cas] in terms of [caml_atomic_cas_field].\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "101ed6f1b03c257e58e7291967b756696ed66865",
        "msg" : "[refactor] Define [caml_atomic_cas] in terms of [caml_atomic_cas_field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/memory.h",
          "runtime/memory.c",
          "runtime/obj.c"
        ],
        "commitId" : "1c6248081df5f7b6954115f22ce17bc456a5d6f5",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[breaking] Change the prototype of [caml_atomic_cas_field].\u000a\u000aThis is a breaking change because this function was (unfortunately)\u000aexposed outside CAML_INTERNALS, and is used by exactly one external\u000auser, you guessed it:\u000a  https://github.com/ocaml-multicore/multicore-magic/blob/360c2e829c9addeca9ccaee1c71f4ad36bb14a79/src/Multicore_magic.mli#L181-L185\u000a  https://github.com/ocaml-multicore/multicore-magic/blob/360c2e829c9addeca9ccaee1c71f4ad36bb14a79/src/unboxed5/multicore_magic_atomic_array.ml#L36-L43\u000a\u000aWe chose to change the prototype to remain consistent with the naming\u000aconvention for the new caml_atomic_*_field primitives, which will be\u000aadded to support atomic record fields.\u000a\u000aUser code can easily adapt to this new prototype we are using, but not\u000ain a way that is compatible with both old and new versions of\u000aOCaml (not without some preprocessing at least).\u000a\u000aAnother option would be to expose\u000a\u000a    int caml_atomic_cas_field(value obj, intnat fld, value, value)\u000a    value caml_atomic_cas_field_boxed(value obj, value vfld, value, value)\u000a\u000abut no other group of primitives in the runtime uses this _boxed\u000aterminology, they instead use\u000a\u000a    int caml_atomic_cas_field_unboxed(value obj, intnat fld, value, value)\u000a    value caml_atomic_cas_field(value obj, value vfld, value, value)\u000a\u000aand this would again break compatiblity -- it is not easier to convert\u000acode to that two-version proposal, and not noticeably more efficient.\u000a\u000aSo in this case we decided to break compatibility (of an obscure,\u000aexperimental, undocumented but exposed feature) in favor of\u000aconsistency and simplificity of the result.\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "1c6248081df5f7b6954115f22ce17bc456a5d6f5",
        "msg" : "[breaking] Change the prototype of [caml_atomic_cas_field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/memory.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memory.c"
        ],
        "commitId" : "234cb15281ecf859291badaee64390ac12314931",
        "timestamp" : 1746608945000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: Add atomic primitives [caml_atomic_load_field], [caml_atomic_exchange_field] and [caml_atomic_fetch_add_field].\u000a",
        "date" : "2025-05-07 11:09:05 +0200",
        "id" : "234cb15281ecf859291badaee64390ac12314931",
        "msg" : "runtime: Add atomic primitives [caml_atomic_load_field], [caml_atomic_exchange_field] and [caml_atomic_fetch_add_field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/translprim.ml",
          "bytecomp/bytegen.ml",
          "asmcomp/cmm_helpers.mli",
          "asmcomp/cmm_helpers.ml",
          "runtime/memory.c",
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "asmcomp/cmmgen.ml"
        ],
        "commitId" : "2122b66dba9cb7525ab68db7cbf30b09a4f97681",
        "timestamp" : 1746608946000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "lambda: Add support for new atomic primitives.\u000a\u000aUses of existing atomic primitives %atomic_foo, which act on\u000asingle-field references, are now translated into %atomic_foo_field,\u000awhich act on a pointer and an offset -- passed as separate arguments.\u000a\u000aIn particular, note that the arity of the internal Lambda primitive\u000a    Patomic_load\u000aincreases by one with this patchset. (Initially we renamed it into\u000a    Patomic_load_field\u000abut this creates a lot of churn for no clear benefits.)\u000a\u000aWe also support primitives of the form %atomic_foo_loc, which\u000aexpects a pair of a pointer and an offset (as a single argument),\u000aas we proposed in the RFC on atomic fields\u000a  https://github.com/ocaml/RFCs/pull/39\u000a(but there is no language-level support for atomic record fields yet)\u000a\u000aCo-authored-by: Clément Allain <clef-men@orange.fr>\u000a",
        "date" : "2025-05-07 11:09:06 +0200",
        "id" : "2122b66dba9cb7525ab68db7cbf30b09a4f97681",
        "msg" : "lambda: Add support for new atomic primitives.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typedecl.mli",
          "typing/types.ml",
          "typing/datarepr.ml",
          "typing/ctype.ml",
          "typing/outcometree.mli",
          "lambda/translcore.ml",
          "typing/types.mli",
          "typing/out_type.ml",
          "typing/data_types.ml",
          "parsing/builtin_attributes.mli",
          "typing/typedecl.ml",
          "typing/subst.ml",
          "typing/includecore.mli",
          "typing/printtyped.ml",
          "ocamldoc/odoc_sig.ml",
          "parsing/asttypes.ml",
          "parsing/asttypes.mli",
          "typing/oprint.ml",
          "parsing/builtin_attributes.ml",
          "typing/typedtree.ml",
          "typing/data_types.mli",
          "typing/typedtree.mli",
          "typing/includecore.ml"
        ],
        "commitId" : "d5b3ddbe2ca1daa23303f8c4426bb5311b009037",
        "timestamp" : 1746625437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add support for atomic record fields.\u000a\u000aRequires a bootstrap.\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-05-07 15:43:57 +0200",
        "id" : "d5b3ddbe2ca1daa23303f8c4426bb5311b009037",
        "msg" : "Add support for atomic record fields.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/includecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/datarepr.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/data_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/data_types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamldoc/odoc_type.ml",
          "ocamldoc/odoc_str.ml",
          "ocamldoc/odoc_sig.ml",
          "ocamldoc/odoc_info.mli",
          "ocamldoc/odoc_man.ml",
          "ocamldoc/odoc_latex.ml",
          "ocamldoc/odoc_html.ml",
          "ocamldoc/odoc_type.mli"
        ],
        "commitId" : "e409b552b7d61121a340b91f9195687fc589e8a2",
        "timestamp" : 1746625442000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "atomic fields in ocamldoc\u000a",
        "date" : "2025-05-07 15:44:02 +0200",
        "id" : "e409b552b7d61121a340b91f9195687fc589e8a2",
        "msg" : "atomic fields in ocamldoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_str.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_info.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_man.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "b1dea05488aa0a6a57d1a28834355e61492eaf39",
        "timestamp" : 1746625509000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Bootstrap.\u000a\u000aTo reproduce (see BOOTSTRAP.adoc for details):\u000a- go to the earlier commit \"lambda: Add support for new atomic\u000a  primitives\" as a known-good state, build that one\u000a- keep the build artifacts around, come here and do `make bootstrap`\u000a",
        "date" : "2025-05-07 15:45:09 +0200",
        "id" : "b1dea05488aa0a6a57d1a28834355e61492eaf39",
        "msg" : "Bootstrap.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/atomic-locs/cmm.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "9fb1b31abcd751a7c6d34215903f89784de5353d",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add tests for atomic record fields.\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "9fb1b31abcd751a7c6d34215903f89784de5353d",
        "msg" : "Add tests for atomic record fields.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/compiler-libs/test_untypeast.ml"
        ],
        "commitId" : "2e8ca54741e0ff7550a9cc1a6a8b36c8b9b8359f",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] Make test_untypeast.ml more readable.\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "2e8ca54741e0ff7550a9cc1a6a8b36c8b9b8359f",
        "msg" : "[minor] Make test_untypeast.ml more readable.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/predef.ml",
          "typing/typeopt.ml",
          "typing/predef.mli"
        ],
        "commitId" : "ab0634e53819145464a231262c1f417a6b917aa2",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add predefined type ['a atomic_loc].\u000a\u000aThis type will be used for ['a Atomic.Loc.t], as proposed\u000ain the RFC\u000a  https://github.com/ocaml/RFCs/pull/39\u000a\u000aWe implement this here to be able to use it in the stdlib later,\u000aafter a bootstrap.\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "ab0634e53819145464a231262c1f417a6b917aa2",
        "msg" : "Add predefined type ['a atomic_loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/predef.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/env.mli",
          "typing/env.ml",
          "typing/includecore.ml"
        ],
        "commitId" : "8866157eca491911d82e920d475823e281dfc3b6",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] more general type for Env.mark_*_used\u000a\u000aWe want to use [mark_label_used] in a context where we cannot easily\u000afind the label declaration, only the label description (from the\u000aenvironment).\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "8866157eca491911d82e920d475823e281dfc3b6",
        "msg" : "[refactor] more general type for Env.mark_*_used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/tast_iterator.ml",
          "typing/typecore.mli",
          "typing/printtyped.ml",
          "lambda/translcore.ml",
          "typing/tast_mapper.ml",
          "typing/value_rec_check.ml",
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "typing/typedtree.ml",
          "typing/untypeast.ml",
          "typing/typedtree.mli",
          "file_formats/cmt_format.ml"
        ],
        "commitId" : "2acb346a8bcb92f1f82c2cee32aa001a0e641dcb",
        "timestamp" : 1746625524000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add extension [%atomic.loc record.field].\u000a",
        "date" : "2025-05-07 15:45:24 +0200",
        "id" : "2acb346a8bcb92f1f82c2cee32aa001a0e641dcb",
        "msg" : "Add extension [%atomic.loc record.field].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc"
        ],
        "commitId" : "c139dade56f094a4e82bc1b22fa4982c0ce03acc",
        "timestamp" : 1746625717000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Bootstrap.\u000a\u000aThis bootstrap is not required by a compiler change, but it enables\u000athe use of the predefined type `'a atomic_loc` and the\u000aexpression-former [%atomic.loc ...] in the standard library.\u000a",
        "date" : "2025-05-07 15:48:37 +0200",
        "id" : "c139dade56f094a4e82bc1b22fa4982c0ce03acc",
        "msg" : "Bootstrap.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.ml",
          "stdlib/atomic.mli"
        ],
        "commitId" : "5441c97e24b74e9dfb503d09a80fb6e0f6241f43",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add module [Stdlib.Atomic.Loc].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "5441c97e24b74e9dfb503d09a80fb6e0f6241f43",
        "msg" : "Add module [Stdlib.Atomic.Loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/atomic-locs/cmm.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "2cf2fed2a348344afe0941a0e8c6ac60de7be577",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add tests for [Atomic.Loc].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "2cf2fed2a348344afe0941a0e8c6ac60de7be577",
        "msg" : "Add tests for [Atomic.Loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.ml"
        ],
        "commitId" : "8138d72f7bcb634453ee59a15e50454fad6dacab",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Reimplement [Atomic.t] using [Atomic.Loc.t].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "8138d72f7bcb634453ee59a15e50454fad6dacab",
        "msg" : "Reimplement [Atomic.t] using [Atomic.Loc.t].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli"
        ],
        "commitId" : "929479284895eadf07942a4869a4413930c1a3f7",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Forbid atomic fields in patterns.\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "929479284895eadf07942a4869a4413930c1a3f7",
        "msg" : "Forbid atomic fields in patterns.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "75d5419637513f5ee2e20f065d6d2de1cf03f379",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "75d5419637513f5ee2e20f065d6d2de1cf03f379",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "26a5bdee619338cee22cf243bb3b14a528c1b47f",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "testsuite for pattern-matching on atomic reads\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "26a5bdee619338cee22cf243bb3b14a528c1b47f",
        "msg" : "testsuite for pattern-matching on atomic reads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "9ce811fa30d942c86abacef44b02d23a60c1f7d1",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "allow wildcard patterns under atomic record fields\u000a\u000aSuggested-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "9ce811fa30d942c86abacef44b02d23a60c1f7d1",
        "msg" : "allow wildcard patterns under atomic record fields",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.mli"
        ],
        "commitId" : "27b62e17b7f3799cdf71c032d8f3e4ec73c9e2b2",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib/Atomic: move the Loc module below in the .mli\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "27b62e17b7f3799cdf71c032d8f3e4ec73c9e2b2",
        "msg" : "stdlib/Atomic: move the Loc module below in the .mli",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.mli"
        ],
        "commitId" : "2816e615b81d823c54b16478a83df1008c800556",
        "timestamp" : 1746626141000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib/Atomic: minimal documentation\u000a",
        "date" : "2025-05-07 15:55:41 +0200",
        "id" : "2816e615b81d823c54b16478a83df1008c800556",
        "msg" : "stdlib/Atomic: minimal documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/extensionnodes.etex",
          "manual/src/refman/extensions/attributes.etex",
          "manual/src/tutorials/parallelism.etex",
          "manual/src/refman/typedecl.etex"
        ],
        "commitId" : "465e615a111eb6b0bfabec938032aa94a5030762",
        "timestamp" : 1746632655000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "describe atomic record fields in the reference manual\u000a",
        "date" : "2025-05-07 17:44:15 +0200",
        "id" : "465e615a111eb6b0bfabec938032aa94a5030762",
        "msg" : "describe atomic record fields in the reference manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionnodes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/tutorials/parallelism.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/typedecl.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/runtime_events.c"
        ],
        "commitId" : "3e00aa54590360c0a97e471a259c5ad38ea12713",
        "timestamp" : 1746736066000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Runtime events: dispatch the right event message type (#13970)\u000a\u000a* Dispatch the right event message type\u000a\u000a`type.runtime | type.user` does not really make sense as `.runtime`\u000aand `.user` are two projections of the same union type.\u000a\u000aPrevents a MSVC 19.44.35109.1 warning:\u000a\u000a    runtime/runtime_events.c(595): warning C5287: operands are different enum types\u000a    'ev_runtime_message_type' and 'ev_user_message_type'; use an explicit cast to silence this warning\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a\u000a* Fit in 80 cols\u000a\u000a---------\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-05-08 21:27:46 +0100",
        "id" : "3e00aa54590360c0a97e471a259c5ad38ea12713",
        "msg" : "Runtime events: dispatch the right event message type (#13970)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/putenv.c",
          "Changes",
          "otherlibs/unix/unixLabels.mli",
          "otherlibs/unix/unix_win32.ml",
          "otherlibs/unix/unix_unix.ml",
          "otherlibs/unix/unix.mli"
        ],
        "commitId" : "279be419a8152fd4ae8310563d47e3d07d6d6f9d",
        "timestamp" : 1746791297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add Unix.unsetenv\u000a",
        "date" : "2025-05-09 13:48:17 +0200",
        "id" : "279be419a8152fd4ae8310563d47e3d07d6d6f9d",
        "msg" : "Add Unix.unsetenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix_win32.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/putenv.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix_unix.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/win-env/test_env.ml",
          "testsuite/tests/lib-unix/win-env/test_env.reference"
        ],
        "commitId" : "a4f7328fa3de68093c016029cf8a6fe5c19987fb",
        "timestamp" : 1746795884000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add test\u000a",
        "date" : "2025-05-09 15:04:44 +0200",
        "id" : "a4f7328fa3de68093c016029cf8a6fe5c19987fb",
        "msg" : "Add test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-env/test_env.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-env/test_env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "8cadc919cc864f85d2f09596ef7a76c867de315f",
        "timestamp" : 1746816750000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Document [row_more] and [row_fixed].\u000a",
        "date" : "2025-05-09 14:52:30 -0400",
        "id" : "8cadc919cc864f85d2f09596ef7a76c867de315f",
        "msg" : "Document [row_more] and [row_fixed].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/option.mli",
          "testsuite/tests/lib-option/test.ml",
          "stdlib/result.mli",
          "stdlib/option.ml"
        ],
        "commitId" : "90d454692dabf1b95c4583d2b0cfa02bd98d43bb",
        "timestamp" : 1746887561000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Option.product and Option.Syntax (#13916)\u000a\u000a",
        "date" : "2025-05-10 16:32:41 +0200",
        "id" : "90d454692dabf1b95c4583d2b0cfa02bd98d43bb",
        "msg" : "Add Option.product and Option.Syntax (#13916)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-option/test.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/sizeclasses.h",
          "tools/gen_sizeclasses.ml"
        ],
        "commitId" : "e23e32b7a3a4fad515784452bfce29c3e75ba8de",
        "timestamp" : 1746896559000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "[minor] More readable output from `gen_sizeclasses` (#13923)\u000a\u000a* more readable output for tools/gen_sizeclasses\u000a\u000a* gen_sizeclasses: document the less obvious definitions\u000a",
        "date" : "2025-05-10 19:02:39 +0200",
        "id" : "e23e32b7a3a4fad515784452bfce29c3e75ba8de",
        "msg" : "[minor] More readable output from `gen_sizeclasses` (#13923)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/gen_sizeclasses.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/sizeclasses.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "yacc/reader.c"
        ],
        "commitId" : "000a5c57ee9da59bd81d3132c55fcf4931bd9f99",
        "timestamp" : 1746953735000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Fix unterminated-string-initialization warning\u000a\u000a    yacc/reader.c:62:1: error: initializer-string for character array is too long, array size is 32 but initializer has size 33 (including the null terminating character); did you mean to use the 'nonstring' attribute? [-Werror,-Wunterminated-string-initialization]\u000a       62 | \"\\000\\000\\000\\000\\000\\000\\000\\000\\376\\377\\377\\207\\376\\377\\377\\007\\000\\000\\000\\000\\000\\000\\000\\000\\377\\377\\177\\377\\377\\377\\177\\377\";\u000a          | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\u000a    yacc/reader.c:64:1: error: initializer-string for character array is too long, array size is 32 but initializer has size 33 (including the null terminating character); did you mean to use the 'nonstring' attribute? [-Werror,-Wunterminated-string-initialization]\u000a       64 | \"\\000\\000\\000\\000\\200\\000\\377\\003\\376\\377\\377\\207\\376\\377\\377\\007\\000\\000\\000\\000\\000\\000\\000\\000\\377\\377\\177\\377\\377\\377\\177\\377\";\u000a          | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\u000a",
        "date" : "2025-05-11 10:55:35 +0200",
        "id" : "000a5c57ee9da59bd81d3132c55fcf4931bd9f99",
        "msg" : "Fix unterminated-string-initialization warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "yacc/reader.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference"
        ],
        "commitId" : "f252da5314f3eda4967da5caf6eafedcdcabef2c",
        "timestamp" : 1746988515000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix atomic-locs/cmm.compilers.reference\u000a",
        "date" : "2025-05-11 20:35:15 +0200",
        "id" : "f252da5314f3eda4967da5caf6eafedcdcabef2c",
        "msg" : "fix atomic-locs/cmm.compilers.reference",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
        ],
        "commitId" : "6c2e7cf22f25b4ec9685b28b5b991346ae842591",
        "timestamp" : 1747058529000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize GDB+musl output\u000a",
        "date" : "2025-05-12 16:02:09 +0200",
        "id" : "6c2e7cf22f25b4ec9685b28b5b991346ae842591",
        "msg" : "tests: native-debugger: sanitize GDB+musl output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/major_gc.c"
        ],
        "commitId" : "ce595a5286f1b6868311c30226003f0d8be9d780",
        "timestamp" : 1747150831000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Fix #13427\u000a",
        "date" : "2025-05-13 17:40:31 +0200",
        "id" : "ce595a5286f1b6868311c30226003f0d8be9d780",
        "msg" : "Fix #13427",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/sys.h",
          "runtime/startup_aux.c",
          "runtime/caml/startup_aux.h",
          "runtime/startup_byt.c",
          "runtime/sys.c",
          "runtime/startup_nat.c"
        ],
        "commitId" : "5f663c525a88c76e93a7da27f2dad1aaacb2108c",
        "timestamp" : 1747151812000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add caml_sys_proc_self_exe primitive\u000a\u000acaml_executable_name is always called in native startup and for all the\u000anon-default bytecode linking mechanisms. Bytecode startup now always\u000acalls caml_executable_name, and this value is stored along with\u000aexe_name.\u000a\u000acaml_sys_proc_self_exe returns this stored value as a string option. It\u000areturns None if caml_executable_name is not implemented on a given\u000aplatform.\u000a",
        "date" : "2025-05-13 16:56:52 +0100",
        "id" : "5f663c525a88c76e93a7da27f2dad1aaacb2108c",
        "msg" : "Add caml_sys_proc_self_exe primitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/sys.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup_aux.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "Changes",
          "stdlib/sys.mli"
        ],
        "commitId" : "842ae77deebcc506adebc529e325bdaecbdd149d",
        "timestamp" : 1747151831000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Sys.runtime_executable\u000a\u000aIn native mode, same as Sys.executable_name, in bytecode, the path to\u000athe interpreter executing Sys.executable_name, which may not be the same\u000afrom the same file.\u000a",
        "date" : "2025-05-13 16:57:11 +0100",
        "id" : "842ae77deebcc506adebc529e325bdaecbdd149d",
        "msg" : "Add Sys.runtime_executable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typemod.ml",
          "typing/typecore.mli",
          "tools/eqparsetree.ml",
          ".depend"
        ],
        "commitId" : "a086c20a381fa6fb847aea0f8b6c1748e38203e0",
        "timestamp" : 1747173162000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028)\u000a\u000a* Remove stale comments\u000a\u000a* Remove dead constructor: Scoping_let_module\u000a\u000a* Remove eqparsetree.ml\u000a",
        "date" : "2025-05-13 23:52:42 +0200",
        "id" : "a086c20a381fa6fb847aea0f8b6c1748e38203e0",
        "msg" : "Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "delete",
            "file" : "tools/eqparsetree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "f33fae757e037b681baa635a75067286e44168a4",
        "timestamp" : 1747186916000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add row_more invariant\u000a",
        "date" : "2025-05-13 21:41:56 -0400",
        "id" : "f33fae757e037b681baa635a75067286e44168a4",
        "msg" : "Add row_more invariant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "flexdll"
        ],
        "commitId" : "d5e48252c891b8f00a2a5a9507000cbdacda03e2",
        "timestamp" : 1747218566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Update flexdll submodule to 0.44\u000a",
        "date" : "2025-05-14 12:29:26 +0200",
        "id" : "d5e48252c891b8f00a2a5a9507000cbdacda03e2",
        "msg" : "Update flexdll submodule to 0.44",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "flexdll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-dynlink-domains/main.ml"
        ],
        "commitId" : "ddb6343042095231d5836e168f72b4d736413e89",
        "timestamp" : 1747219332000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607\u000a",
        "date" : "2025-05-14 12:42:12 +0200",
        "id" : "ddb6343042095231d5836e168f72b4d736413e89",
        "msg" : "Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-domains/main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "83b3342551bed6d8c25705df0ca8a704583280a1",
        "timestamp" : 1747223854000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Comments from review\u000a",
        "date" : "2025-05-14 07:57:34 -0400",
        "id" : "83b3342551bed6d8c25705df0ca8a704583280a1",
        "msg" : "Comments from review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d829d2bf4065142def9713813e14c8281f4be63f",
        "timestamp" : 1747223938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Changelog\u000a",
        "date" : "2025-05-14 07:58:58 -0400",
        "id" : "d829d2bf4065142def9713813e14c8281f4be63f",
        "msg" : "Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "bf40de4309e80162303ca006204f0a7797f2dc71",
        "timestamp" : 1747225864000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize LLDB+GLIBC output\u000a",
        "date" : "2025-05-14 13:31:04 +0100",
        "id" : "bf40de4309e80162303ca006204f0a7797f2dc71",
        "msg" : "tests: native-debugger: sanitize LLDB+GLIBC output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/tsl_semantics.ml",
          "ocamltest/variables.ml",
          "ocamltest/variables.mli"
        ],
        "commitId" : "3a3db2ab6e4850042fa07f16826f7f9b67c650fb",
        "timestamp" : 1747227258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix #13941\u000a",
        "date" : "2025-05-14 14:54:18 +0200",
        "id" : "3a3db2ab6e4850042fa07f16826f7f9b67c650fb",
        "msg" : "fix #13941",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/tsl_semantics.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "4df3c8be060c01f9c671663201f37d14ba7c191a",
        "timestamp" : 1747227258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "update Changes for #13961\u000a",
        "date" : "2025-05-14 14:54:18 +0200",
        "id" : "4df3c8be060c01f9c671663201f37d14ba7c191a",
        "msg" : "update Changes for #13961",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "ocamltest/tsl_semantics.ml",
          "ocamltest/variables.mli",
          "ocamltest/variables.ml"
        ],
        "commitId" : "1d3252f7737e38bcf1a7995a61ceb3c8b2321ca6",
        "timestamp" : 1747227258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "simplifications suggested by reviewer\u000a",
        "date" : "2025-05-14 14:54:18 +0200",
        "id" : "1d3252f7737e38bcf1a7995a61ceb3c8b2321ca6",
        "msg" : "simplifications suggested by reviewer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/tsl_semantics.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/maindriver.ml",
          "driver/compenv.ml",
          "driver/optmaindriver.ml",
          "driver/compenv.mli"
        ],
        "commitId" : "e83af502d10c75e842ebf60bb16c3c19bae917b1",
        "timestamp" : 1747232881000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] use a record in Compenv.process_deferred_actions\u000a\u000aReviewed-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>\u000a",
        "date" : "2025-05-14 15:28:01 +0100",
        "id" : "e83af502d10c75e842ebf60bb16c3c19bae917b1",
        "msg" : "[minor] use a record in Compenv.process_deferred_actions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/optmaindriver.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/compile_common.mli"
        ],
        "commitId" : "43f56ad5543f69ef796d9960096457ff27c8b9da",
        "timestamp" : 1747318407000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Amend docstring\u000a",
        "date" : "2025-05-15 16:13:27 +0200",
        "id" : "43f56ad5543f69ef796d9960096457ff27c8b9da",
        "msg" : "Amend docstring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compile_common.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml",
          "Changes",
          "lambda/translmod.ml",
          ".depend",
          "lambda/translmod.mli"
        ],
        "commitId" : "7da23dc454005c035ba9c4ec61ebbd3d4be03fed",
        "timestamp" : 1747323541000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Better error messages on invalid recursive module definitions\u000a\u000aPartially addresses issue of ambiguous error messages when no safe\u000amodule is defined in a recursive module chain. The error messages\u000ashould list out the full path of the values that cause the module to\u000abe unsafe.\u000a",
        "date" : "2025-05-15 16:39:01 +0100",
        "id" : "7da23dc454005c035ba9c4ec61ebbd3d4be03fed",
        "msg" : "Better error messages on invalid recursive module definitions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/statmemprof/bigarray.reference",
          "testsuite/tests/statmemprof/bigarray_stubs.c",
          "otherlibs/unix/mmap_ba.c",
          "testsuite/tests/statmemprof/bigarray.ml"
        ],
        "commitId" : "cc335579c51ffbc3493c90128f0866c5ebcdda80",
        "timestamp" : 1747375195000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Ensure that all Bigarray memory managed by the GC is tracked by Memprof\u000a\u000aSpecifically, this adds Gc.Memprof calls to Unix.map_file, and adds some\u000atests (but does not otherwise change behaviour)\u000a",
        "date" : "2025-05-16 06:59:55 +0100",
        "id" : "cc335579c51ffbc3493c90128f0866c5ebcdda80",
        "msg" : "Ensure that all Bigarray memory managed by the GC is tracked by Memprof",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_ba.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-format/breaks.ml",
          "stdlib/format.ml"
        ],
        "commitId" : "5cc9a523d906307f59d1f00c3b5b1fb87c5d5d92",
        "timestamp" : 1747375657000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Format: place hint white spaces after the break hint\u000a\u000aWhen formatting with margin > 9,\u000a\u000a   \"@[aaaa@ bbbb@;<∞ 0>cccc@]\"\u000a\u000athe `a` and `b` blocks fits inside the margin, and thus this text ought\u000ato be formatted as\u000a\u000a    aaaa bbbb\u000a    cccc\u000a\u000aHowever, before this commit `Format` rendered this text as\u000a\u000a    aaaa\u000a    bbbb\u000a    cccc\u000a\u000abecause it attributed the size of the horizontal contents of the `@;<∞ 0>`\u000abreak hint to the pending break hint `@ `.\u000aThis commit fixes this issue by attributing the size of the horizontal\u000acontents of a break hint to the break hints itself rather than any\u000apending break hint.\u000a",
        "date" : "2025-05-16 07:07:37 +0100",
        "id" : "5cc9a523d906307f59d1f00c3b5b1fb87c5d5d92",
        "msg" : "Format: place hint white spaces after the break hint",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-format/breaks.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "eef17fede315de3ae59521a8b9b24dd0bfec76a3",
        "timestamp" : 1747375744000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-16 07:09:04 +0100",
        "id" : "eef17fede315de3ae59521a8b9b24dd0bfec76a3",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d1764f8e0e0fa28ba406ba5a0ceee03d51bcef12",
        "timestamp" : 1747383261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update changes\u000a",
        "date" : "2025-05-16 09:14:21 +0100",
        "id" : "d1764f8e0e0fa28ba406ba5a0ceee03d51bcef12",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/parser.mly",
          "testsuite/tests/warnings/w60.compilers.reference",
          "parsing/ast_invariants.ml",
          "boot/menhir/parser.ml",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
        ],
        "commitId" : "76b1eddd94d7d2fb2ecd9d1225f8315733f39e61",
        "timestamp" : 1747389716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009)\u000a\u000aBefore this change, infix extension points and/or attributes were attached\u000ato the AST node of the enclosing let expression, ie:\u000a\u000a  let module%foo[@bar] M = N in ...\u000a\u000awas parsed as\u000a\u000a  [%foo (let module M = N in ...)[@bar]]\u000a\u000aAfter this change, this is parsed as:\u000a\u000a  let [%%foo module M = N [@@bar]] in ...\u000a\u000aMoreover, ext/attrs are now allowed following the \"let\" itself to attach them\u000ato the enclosing let:\u000a\u000a  let%foo[@bar] module M = N in ...\u000a\u000ais parsed as\u000a\u000a  [%foo (let module M = N in ...)[@bar]]\u000a\u000aThis is a breaking change.\u000a",
        "date" : "2025-05-16 12:01:56 +0200",
        "id" : "76b1eddd94d7d2fb2ecd9d1225f8315733f39e61",
        "msg" : "Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w60.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/html_processing/scss/_common.scss"
        ],
        "commitId" : "3bc21edc8e45a4e3919ff5d7f2f484b014af6669",
        "timestamp" : 1747394052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toastal",
          "fullName" : "toastal"
        },
        "authorEmail" : "toastal@posteo.net",
        "comment" : "manual: fall back immediately to user-agent-defined fonts\u000a\u000aThese font stacks aren’t well-curated & these defaults subjectively\u000adon’t look good. If the web font fails, to load, this is a better\u000aalternative.\u000a",
        "date" : "2025-05-16 18:14:12 +0700",
        "id" : "3bc21edc8e45a4e3919ff5d7f2f484b014af6669",
        "msg" : "manual: fall back immediately to user-agent-defined fonts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/scss/_common.scss"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "d3bc22fec04227546633300951b5c8f6b498024f",
        "timestamp" : 1747396974000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Uniformize parsing rules for structure and signature items (#14039)\u000a\u000a",
        "date" : "2025-05-16 14:02:54 +0200",
        "id" : "d3bc22fec04227546633300951b5c8f6b498024f",
        "msg" : "Uniformize parsing rules for structure and signature items (#14039)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml",
          "toplevel/topprinters.ml",
          "toplevel/topdirs.ml",
          "toplevel/toploop.mli",
          "toplevel/topprinters.mli",
          "debugger/printval.mli",
          "toplevel/topcommon.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "5dffcba0bb3b75dea5e505f8caff54b1c3242e3a",
        "timestamp" : 1747399727000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Trully share #*_printers machinery between toplevel and debugger\u000a",
        "date" : "2025-05-16 14:48:47 +0200",
        "id" : "5dffcba0bb3b75dea5e505f8caff54b1c3242e3a",
        "msg" : "Trully share #*_printers machinery between toplevel and debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/toploop.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/mmap_ba.c",
          "stdlib/gc.ml",
          "runtime/memprof.c",
          "runtime/caml/memprof.h",
          "stdlib/gc.mli"
        ],
        "commitId" : "56500d04302b951e907674d89e5577cce8973bf7",
        "timestamp" : 1747411448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Review changes\u000a",
        "date" : "2025-05-16 17:04:08 +0100",
        "id" : "56500d04302b951e907674d89e5577cce8973bf7",
        "msg" : "Review changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_ba.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/memprof.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/bigarray.reference",
          "testsuite/tests/statmemprof/bigarray.ml"
        ],
        "commitId" : "ef052805f1871d7c54716b493812bef30a9423d5",
        "timestamp" : 1747411450000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "update the memprof bigarray test\u000a",
        "date" : "2025-05-16 17:04:10 +0100",
        "id" : "ef052805f1871d7c54716b493812bef30a9423d5",
        "msg" : "update the memprof bigarray test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "27d26c9fdd885db8e1f34889207df3d1aa7db4bf",
        "timestamp" : 1747481505000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move #13675 to 5.4 Changes\u000a",
        "date" : "2025-05-17 12:31:45 +0100",
        "id" : "27d26c9fdd885db8e1f34889207df3d1aa7db4bf",
        "msg" : "Move #13675 to 5.4 Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c",
          "runtime/backtrace_nat.c",
          "runtime/fiber.c",
          "runtime/caml/stack.h",
          "runtime/caml/roots.h"
        ],
        "commitId" : "c36da49338c42193da62803f5eb4dbe31f28bf91",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Reimplement generational stack scanning a la OCaml 4\u000a\u000aUses spare bits in return addresses to mark already-scanned stack frames.\u000aCurrently works on\u000a- POWER\u000a- RISC-V\u000a- ARM 64-bits in Top Bits Ignore mode (i.e. under Linux but not under macOS)\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "c36da49338c42193da62803f5eb4dbe31f28bf91",
        "msg" : "Reimplement generational stack scanning a la OCaml 4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/roots.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/arm64/arch.ml",
          "runtime/arm64.S",
          "asmcomp/arm64/emit.mlp",
          "runtime/caml/stack.h",
          "asmcomp/arm64/arch.mli"
        ],
        "commitId" : "86e2926895af77e2bac57838cd442eb0e842530a",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ARM64: explicitly ignore top bits in return addresses\u000a\u000aUnless the hardware is in top-bits-ignore mode already.\u000a\u000aAs a consequence, generational stack scanning is supported on all\u000aARM64 platforms, incl. Apple Silicon / macOS.\u000a\u000aThe overhead of the extra masking instruction before every `ret`\u000ainstruction is low: 1% to 1.5% code size increase; run-time increase\u000ais lost in the noise.\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "86e2926895af77e2bac57838cd442eb0e842530a",
        "msg" : "ARM64: explicitly ignore top bits in return addresses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/arch.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/arch.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/stack.h",
          "runtime/fiber.c",
          "runtime/backtrace_nat.c"
        ],
        "commitId" : "413a3bdee7adaf4cbe7fbdb2dfc191477b6a0943",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Better API for generational stack scanning\u000a\u000aIntroduce the `Saved_return_address_raw` macro, to be used at the only place\u000awhere return address marks matter (minor GC root scanning).\u000a\u000aThe `Saved_return_address` macro transparently masks the mark bit off,\u000aso that existing uses of this macro for backtraces, etc, are unchanged.\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "413a3bdee7adaf4cbe7fbdb2dfc191477b6a0943",
        "msg" : "Better API for generational stack scanning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_nat.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/tsan.c"
        ],
        "commitId" : "de2a82ef52b0b9f26c0d0cefce51b1ffa6de12c4",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Adapt TSAN to generational stack scanning\u000a\u000aCo-authored-by: Miod Vallat <miod@tarides.com>\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "de2a82ef52b0b9f26c0d0cefce51b1ffa6de12c4",
        "msg" : "Adapt TSAN to generational stack scanning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e00fbe9fbeb621b738e34a356d842a3cedb15095",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes for 13594\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "e00fbe9fbeb621b738e34a356d842a3cedb15095",
        "msg" : "Changes for 13594",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/tsan.c"
        ],
        "commitId" : "4b389bce1db889124fa0fe5d94cfab64cefed1a4",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "document the invariants around pc marking in tsan.c\u000a\u000aSuggested-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "4b389bce1db889124fa0fe5d94cfab64cefed1a4",
        "msg" : "document the invariants around pc marking in tsan.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/extensionnodes.etex",
          "manual/src/refman/extensions/firstclassmodules.etex",
          "manual/src/refman/extensions/inlinerecords.etex",
          "manual/src/refman/extensions/attributes.etex",
          "manual/src/refman/extensions/doccomments.etex",
          "manual/src/refman/extensions/emptyvariants.etex",
          "manual/src/refman/extensions/extensiblevariants.etex",
          "manual/src/refman/extensions/gadts.etex",
          "manual/src/refman/extensions/arrayliterals.etex",
          "manual/src/refman/extensions/bindingops.etex",
          "manual/src/refman/extensions/effects.etex",
          "manual/src/refman/extensions/recursivemodules.etex",
          "manual/src/refman/extensions/letrecvalues.etex",
          "manual/src/refman/extensions/bigarray.etex",
          "manual/src/refman/extensions/alerts.etex",
          "manual/src/refman/extensions/moduletypeof.etex",
          "manual/src/refman/extensions/indexops.etex",
          "manual/src/refman/extensions/modulealias.etex",
          "manual/src/refman/extensions/privatetypes.etex",
          "manual/src/refman/extensions/overridingopen.etex",
          "manual/src/refman/extensions/generalizedopens.etex",
          "manual/src/refman/exten.etex",
          "manual/src/refman/extensions/labeledtuples.etex",
          "manual/src/refman/extensions/extensionsyntax.etex",
          "manual/src/refman/extensions/locallyabstract.etex",
          "manual/src/refman/extensions/generativefunctors.etex",
          "manual/src/refman/extensions/signaturesubstitution.etex"
        ],
        "commitId" : "0728f6af2aae32a97c2a7a1214c25736a26a479b",
        "timestamp" : 1747570268000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "manual: move the TeX header of each language extension into the extension-specific .etex file (#14041)\u000a\u000a",
        "date" : "2025-05-18 14:11:08 +0200",
        "id" : "0728f6af2aae32a97c2a7a1214c25736a26a479b",
        "msg" : "manual: move the TeX header of each language extension into the extension-specific .etex file (#14041)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/firstclassmodules.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/generalizedopens.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/generativefunctors.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionsyntax.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/inlinerecords.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/bigarray.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/moduletypeof.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/exten.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/overridingopen.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/indexops.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/doccomments.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/arrayliterals.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/bindingops.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/locallyabstract.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/signaturesubstitution.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/effects.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/modulealias.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionnodes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensiblevariants.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/labeledtuples.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/emptyvariants.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/gadts.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/recursivemodules.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/letrecvalues.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/privatetypes.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "bdc5187a8a430a39244505e63de7ed7f7e9af91c",
        "timestamp" : 1747583871000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-18 16:57:51 +0100",
        "id" : "bdc5187a8a430a39244505e63de7ed7f7e9af91c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "bytecomp/bytelink.ml",
          "bytecomp/emitcode.ml"
        ],
        "commitId" : "517e7bd99e9b379e4523a29bb2eddbfd042498b8",
        "timestamp" : 1747658493000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang\u000a\u000a1. bytecomp/emitcode.ml\u000a\u000aSanitize the paths in debug events using\u000aBUILD_PATH_PREFIX_MAP. However if the mapping has no effect, then do\u000anothing.\u000a\u000a2. bytecomp/bytelink.ml\u000aDo not do BUILD_PATH_PREFIX_MAP mapping of the path\u000asupplied by the user with the `-use-runtime` option.\u000aThis is used to fill in the shebang part of the\u000aexecutable, and an abstract path is unlikely to\u000awork there.\u000a",
        "date" : "2025-05-19 14:41:33 +0200",
        "id" : "517e7bd99e9b379e4523a29bb2eddbfd042498b8",
        "msg" : "Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/emitcode.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "a1263d64ddfdf5c5e91003e22abc10e3044258be",
        "timestamp" : 1747660848000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Accept native freestanding targets at configure time\u000a\u000aAccept `*-none` and `*-elf*` triplets for all the architectures with a\u000anative backend to describe the corresponding freestanding targets;\u000a`none` and `elf*` are the most commonly-used last components in triplets\u000afor freestanding targets\u000aSet `system` to `none` and `os_type` to `None` in such cases\u000a",
        "date" : "2025-05-19 15:20:48 +0200",
        "id" : "a1263d64ddfdf5c5e91003e22abc10e3044258be",
        "msg" : "Accept native freestanding targets at configure time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "8bc40f9d8dea61824c2c7f4bf773b59ba118c8d7",
        "timestamp" : 1747660849000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Allow `*-ocaml` as target triplets to build freestanding cross compilers\u000a\u000aAllow `ocaml` to be used as the last component of the target triplet in\u000acase we are using a custom toolchain for a freestanding target. The\u000atarget triplet is then temporarily rewritten to \"<arch>-none\" to compute\u000athe canonical target.\u000aThis allows to use a `*-*-ocaml-` prefixes (`x86_64-solo5-ocaml-`, for\u000ainstance) to create cross-compiler toolchains dedicated to specific\u000afreestanding targets.\u000a",
        "date" : "2025-05-19 15:20:49 +0200",
        "id" : "8bc40f9d8dea61824c2c7f4bf773b59ba118c8d7",
        "msg" : "Allow `*-ocaml` as target triplets to build freestanding cross compilers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e1f84de6f3ae864936ef207126e0e19cecdd5d38",
        "timestamp" : 1747661043000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Update changelog\u000a",
        "date" : "2025-05-19 15:24:03 +0200",
        "id" : "e1f84de6f3ae864936ef207126e0e19cecdd5d38",
        "msg" : "Update changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/shared_heap.h",
          "runtime/shared_heap.c"
        ],
        "commitId" : "f93b4ba4d2be167b27fea802e8d3c6ecf837baec",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain_terminate: orphan the shared heap before STW exit\u000a\u000aSee https://github.com/ocaml/ocaml/issues/13739#issuecomment-2869607732\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "f93b4ba4d2be167b27fea802e8d3c6ecf837baec",
        "msg" : "domain_terminate: orphan the shared heap before STW exit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "11ca16d2fa868bec97057fb80d12dd32cc5e2f5d",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "11ca16d2fa868bec97057fb80d12dd32cc5e2f5d",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "c6f552107c1b34c63f8049915c9417cb92b366d8",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: caml_finalise_heap should first adopt all orphan pools\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "c6f552107c1b34c63f8049915c9417cb92b366d8",
        "msg" : "runtime: caml_finalise_heap should first adopt all orphan pools",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/shared_heap.h",
          "runtime/shared_heap.c"
        ],
        "commitId" : "fdd28b4529609f9b092e0125e20009d99fd4bcdd",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "review: clarify the invariants in [domain_create], including for the last domain\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "fdd28b4529609f9b092e0125e20009d99fd4bcdd",
        "msg" : "review: clarify the invariants in [domain_create], including for the last domain",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/shared_heap.h",
          "runtime/shared_heap.c"
        ],
        "commitId" : "afbd801a6342476d8cf10b8a4a575fc66e3fe891",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "review: clarify the invariants required to free the shared heap\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "afbd801a6342476d8cf10b8a4a575fc66e3fe891",
        "msg" : "review: clarify the invariants required to free the shared heap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "fec0fcd2d77f0ecdf306a6d3b5ec4769210df0c3",
        "timestamp" : 1747860452000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "minor Changes fixes\u000a\u000a- move 12139 to trunk\u000a- move 13962 to trunk\u000a- move 13781 to trunk\u000a- move 13980 to trunk\u000a- move 13941 to 5.4\u000a- move 13987 to trunk\u000a",
        "date" : "2025-05-21 22:47:32 +0200",
        "id" : "fec0fcd2d77f0ecdf306a6d3b5ec4769210df0c3",
        "msg" : "minor Changes fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "561199ec592fe1c9fefe902105002e864de145fe",
        "timestamp" : 1747860452000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changelog: fix ordering for 5.3\u000a",
        "date" : "2025-05-21 22:47:32 +0200",
        "id" : "561199ec592fe1c9fefe902105002e864de145fe",
        "msg" : "Changelog: fix ordering for 5.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "109d09eedc3f72cac6719c2f827ad774c5cce9e9",
        "timestamp" : 1747860988000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes: reuse the improved 5.4 entry order from the 5.4 branch\u000a",
        "date" : "2025-05-21 22:56:28 +0200",
        "id" : "109d09eedc3f72cac6719c2f827ad774c5cce9e9",
        "msg" : "Changes: reuse the improved 5.4 entry order from the 5.4 branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/unix/createprocess.c",
          "otherlibs/unix/unixLabels.mli",
          "otherlibs/unix/unix.mli"
        ],
        "commitId" : "776e8c147f3853398a7941d52a910489c21c393e",
        "timestamp" : 1747878046000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Unix.kill: On Windows, make process exit code ERROR_PROCESS_ABORTED (#14046)\u000a\u000a* Unix.kill: On Windows, make process exit code non-zero\u000a\u000a* Changes\u000a\u000a* Changes\u000a\u000a* Exit with ERROR_PROCESS_ABORTED instead of 137\u000a\u000a* Add since comment\u000a",
        "date" : "2025-05-22 03:40:46 +0200",
        "id" : "776e8c147f3853398a7941d52a910489c21c393e",
        "msg" : "Unix.kill: On Windows, make process exit code ERROR_PROCESS_ABORTED (#14046)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/createprocess.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml",
          "bytecomp/emitcode.ml"
        ],
        "commitId" : "5268d4003035f0cfdd91d2c43ec8a6b8f804114e",
        "timestamp" : 1747999665000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Revert \"Merge pull request #14045 from pirbo/bpp-map-1-2\"\u000a\u000aThis reverts commit afa12c6ef4a9014813b2182e40d19afc237c46ca, reversing\u000achanges made to d6ac4a1930ae47ab2c631f7aa2af7dc4bfc3ec1c.\u000a",
        "date" : "2025-05-23 13:27:45 +0200",
        "id" : "5268d4003035f0cfdd91d2c43ec8a6b8f804114e",
        "msg" : "Revert \"Merge pull request #14045 from pirbo/bpp-map-1-2\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/emitcode.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "8ff76fd68b14a12701ca857da43eba56b27a0dd4",
        "timestamp" : 1747999794000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "re-apply the part of #14045 that disables path rewrites on the shebang\u000a",
        "date" : "2025-05-23 13:29:54 +0200",
        "id" : "8ff76fd68b14a12701ca857da43eba56b27a0dd4",
        "msg" : "re-apply the part of #14045 that disables path rewrites on the shebang",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "lambda/translprim.ml"
        ],
        "commitId" : "64ef2d0ce1eb7d5f09ac6cde1a78f74b62804cc6",
        "timestamp" : 1748015341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Special constructor for %sys_argv primitive (#10570)\u000a\u000a",
        "date" : "2025-05-23 17:49:01 +0200",
        "id" : "64ef2d0ce1eb7d5f09ac6cde1a78f74b62804cc6",
        "msg" : "Special constructor for %sys_argv primitive (#10570)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "debugger/source.ml"
        ],
        "commitId" : "8b1a07c0081cf02a53aa6ad17782761d9ed2f043",
        "timestamp" : 1748875349000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Debugger: Fallback to looking for module_name.ml in the loadpath when seeking source files (#14063)\u000a\u000a",
        "date" : "2025-06-02 16:42:29 +0200",
        "id" : "8b1a07c0081cf02a53aa6ad17782761d9ed2f043",
        "msg" : "Debugger: Fallback to looking for module_name.ml in the loadpath when seeking source files (#14063)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "debugger/source.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/gprinttyp.ml"
        ],
        "commitId" : "aeb980bcaff52ab831a8e1e7e40b75857dd84167",
        "timestamp" : 1748952123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow\u000a",
        "date" : "2025-06-03 14:02:03 +0200",
        "id" : "aeb980bcaff52ab831a8e1e7e40b75857dd84167",
        "msg" : "Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/option.ml",
          "stdlib/option.mli"
        ],
        "commitId" : "ec88aacdab329e70418287b425eb1dd710cc4973",
        "timestamp" : 1748955822000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Option.blend (#13995)\u000a\u000a",
        "date" : "2025-06-03 15:03:42 +0200",
        "id" : "ec88aacdab329e70418287b425eb1dd710cc4973",
        "msg" : "Add Option.blend (#13995)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace.mli",
          "typing/ctype.ml",
          "typing/errortrace_report.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuples_and_constructors.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuple_patterns.ml",
          "typing/errortrace.ml",
          "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml"
        ],
        "commitId" : "318e988e8ad96dc7475d5638e35c61e450fab687",
        "timestamp" : 1749041399000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error message: point all label mismatches\u000a",
        "date" : "2025-06-04 14:49:59 +0200",
        "id" : "318e988e8ad96dc7475d5638e35c61e450fab687",
        "msg" : "error message: point all label mismatches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples_and_constructors.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuples.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuple_patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/warnings/w32.ml",
          "testsuite/tests/warnings/w32.compilers.reference"
        ],
        "commitId" : "a2ff76a67ff6e00068d5d9cb0bd5102308be4d88",
        "timestamp" : 1749041519000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a test showing spurious unused warnign in fonctor argument signatures.\u000a\u000aThe bug was most certainly introduced in https://github.com/ocaml/ocaml/pull/13308\u000a\u000aIllustrates issue https://github.com/ocaml/ocaml/issues/13955\u000a\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000a",
        "date" : "2025-06-04 14:51:59 +0200",
        "id" : "a2ff76a67ff6e00068d5d9cb0bd5102308be4d88",
        "msg" : "Add a test showing spurious unused warnign in fonctor argument signatures.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml",
          "typing/includemod.mli",
          "testsuite/tests/warnings/w32.ml",
          "typing/includemod.ml",
          "testsuite/tests/warnings/w32.compilers.reference"
        ],
        "commitId" : "e2ad83342dbcbfb1846aba637bf3ca7d32d30d56",
        "timestamp" : 1749041534000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Mark both in [modtypes_with_shape]\u000a\u000aFixes ocaml/ocaml#13955\u000a\u000aCo-authored-by: Florian Angeletti <florian.angeletti@inria.fr>\u000a",
        "date" : "2025-06-04 14:52:14 +0200",
        "id" : "e2ad83342dbcbfb1846aba637bf3ca7d32d30d56",
        "msg" : "Mark both in [modtypes_with_shape]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/warnings/w32.ml",
          "testsuite/tests/warnings/w32.compilers.reference"
        ],
        "commitId" : "2d8bb555e2cf34a05b4a9ffbd5a1d2ef2e9d2329",
        "timestamp" : 1749041566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Reduce test noise by disabling warning 60\u000a",
        "date" : "2025-06-04 14:52:46 +0200",
        "id" : "2d8bb555e2cf34a05b4a9ffbd5a1d2ef2e9d2329",
        "msg" : "Reduce test noise by disabling warning 60",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8f55b4bf03cbc02c4fd59a552677c66bd3aa8450",
        "timestamp" : 1749041566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry for #13956\u000a",
        "date" : "2025-06-04 14:52:46 +0200",
        "id" : "8f55b4bf03cbc02c4fd59a552677c66bd3aa8450",
        "msg" : "Add changelog entry for #13956",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/dynlink/dynlink_types.ml"
        ],
        "commitId" : "77b6c42a5a23ba64c26e0e6bc5168eeb94d3046a",
        "timestamp" : 1749043386000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
          "fullName" : "me"
        },
        "authorEmail" : "me@emillon.org",
        "comment" : "dynlink: fix exception name in printer\u000a\u000aIt looks like the name got changed in #1063. The `Cannot_open_dll` name\u000ain the printer can be misleading because it points to a different type.\u000a",
        "date" : "2025-06-04 15:23:06 +0200",
        "id" : "77b6c42a5a23ba64c26e0e6bc5168eeb94d3046a",
        "msg" : "dynlink: fix exception name in printer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b6797f7bb5382385e0479c48064d75b3227e7cb3",
        "timestamp" : 1749043481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes update\u000a",
        "date" : "2025-06-04 15:24:41 +0200",
        "id" : "b6797f7bb5382385e0479c48064d75b3227e7cb3",
        "msg" : "Changes update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d946a6df253c1772b8858ea2bff533b74f15471c",
        "timestamp" : 1749047108000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
          "fullName" : "me"
        },
        "authorEmail" : "me@emillon.org",
        "comment" : "Add changelog entry\u000a",
        "date" : "2025-06-04 16:25:08 +0200",
        "id" : "d946a6df253c1772b8858ea2bff533b74f15471c",
        "msg" : "Add changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "834f73ec5c7d36ddecb5210d169c348d4b705f29",
        "timestamp" : 1749116613000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix one more definition of fib in the manual\u000a",
        "date" : "2025-06-05 11:43:33 +0200",
        "id" : "834f73ec5c7d36ddecb5210d169c348d4b705f29",
        "msg" : "fix one more definition of fib in the manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-extension-constructor/test.ocaml.reference",
          "testsuite/tests/typing-misc/exp_denom.ml",
          "typing/typedecl_separability.ml",
          "testsuite/tests/tool-ocamlc-locations/marshalled.compilers.reference",
          "ocamldoc/odoc_type.mli",
          "parsing/printast.ml",
          "typing/out_type.ml",
          "testsuite/tests/typing-gadts/or_patterns.ml",
          "testsuite/tests/typing-objects/Tests.ml",
          "typing/parmatch.ml",
          "typing/tast_iterator.ml",
          "ocamldoc/odoc_info.mli",
          "testsuite/tests/typing-safe-linking/a.ml",
          "typing/tast_mapper.ml",
          "testsuite/tests/typing-misc/type_external.ml",
          "ocamldoc/odoc_texi.ml",
          "typing/typedtree.mli",
          "typing/includecore.ml",
          "parsing/depend.ml",
          "typing/predef.ml",
          "typing/ctype.ml",
          "typing/datarepr.ml",
          "boot/menhir/parser.ml",
          "ocamldoc/odoc_search.ml",
          "testsuite/tests/typing-gadts/test.ml",
          "typing/typedecl.ml",
          "typing/typedecl_variance.ml",
          "typing/printtyped.ml",
          "ocamldoc/odoc_sig.ml",
          "parsing/ast_mapper.ml",
          "parsing/pprintast.ml",
          "typing/env.ml",
          "typing/types.ml",
          "parsing/parser.mly",
          "parsing/ast_iterator.ml",
          "typing/types.mli",
          "testsuite/tests/typing-misc/records.ml",
          "ocamldoc/odoc_cross.ml",
          "typing/subst.ml",
          "ocamldoc/odoc_latex.ml",
          "typing/oprint.ml",
          "ocamldoc/odoc_html.ml",
          ".depend",
          "testsuite/tests/typing-poly/poly.ml",
          "Changes",
          "typing/btype.ml",
          "typing/outcometree.mli",
          "typing/typeopt.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "testsuite/tests/parsing/rawidents.ml",
          "toplevel/genprintval.ml",
          "ocamldoc/odoc_scan.ml",
          "ocamldoc/odoc_type.ml",
          "typing/includecore.mli",
          "ocamldoc/odoc_str.ml",
          "testsuite/tests/tool-toplevel/multi_phrase_line.compilers.reference",
          "ocamldoc/odoc_man.ml",
          "typing/typedtree.ml",
          "ocamldoc/odoc_dep.ml"
        ],
        "commitId" : "8761443617f229d5fe683ed2570aa79c8d64348a",
        "timestamp" : 1749131965000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add a new type kind `Type_external` (#13712)\u000a\u000a* parser.mly\u000a* boot/menhir\u000a* let Ctype.mcomp\u000a1. distinguish string and bytes, and\u000a2. judge locally defined abstract types compatible\u000a   (by disabling non_aliasable).\u000a* farewell non_aliasable\u000a* - make alldepend\u000a- Changes\u000a- add and promote tests\u000a- fix variance\u000a* rephrase \"provably equal\" comment\u000a",
        "date" : "2025-06-05 22:59:25 +0900",
        "id" : "8761443617f229d5fe683ed2570aa79c8d64348a",
        "msg" : "Add a new type kind `Type_external` (#13712)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_str.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/or_patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/parmatch.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_cross.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_man.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_dep.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-misc/type_external.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extension-constructor/test.ocaml.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_search.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/rawidents.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/multi_phrase_line.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_scan.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_texi.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-ocamlc-locations/marshalled.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/exp_denom.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-safe-linking/a.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/datarepr.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_info.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "48b9b736ee719a5645de0a30db86710edb87751a",
        "timestamp" : 1749202161000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`.\u000a",
        "date" : "2025-06-06 14:59:21 +0530",
        "id" : "48b9b736ee719a5645de0a30db86710edb87751a",
        "msg" : "For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace.mli",
          "testsuite/tests/typing-poly/poly.ml",
          "typing/ctype.ml",
          "typing/errortrace_report.ml",
          "typing/errortrace.ml"
        ],
        "commitId" : "511e95be095aa0d45f0d8f2c29cab6f59a17a948",
        "timestamp" : 1749225589000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: point mismatched univars\u000a",
        "date" : "2025-06-06 17:59:49 +0200",
        "id" : "511e95be095aa0d45f0d8f2c29cab6f59a17a948",
        "msg" : "error messages: point mismatched univars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/thread_sanitizer.ml",
          "asmcomp/cmm.ml",
          "asmcomp/s390x/emit.mlp",
          "asmcomp/riscv/emit.mlp",
          "asmcomp/printcmm.ml",
          "asmcomp/amd64/emit.mlp",
          "asmcomp/cmm_helpers.ml",
          "asmcomp/cmm.mli",
          "asmcomp/arm64/selection.ml",
          "asmcomp/arm64/emit.mlp",
          "asmcomp/power/emit.mlp"
        ],
        "commitId" : "5f2b948a56124aa0864e202e0270475fbf97e21c",
        "timestamp" : 1749300867000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Introduce Sixtyfour memory chunk to handle unaligned accesses\u000a",
        "date" : "2025-06-07 18:24:27 +0530",
        "id" : "5f2b948a56124aa0864e202e0270475fbf97e21c",
        "msg" : "Introduce Sixtyfour memory chunk to handle unaligned accesses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/s390x/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/selection.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/thread_sanitizer.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/power/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/printcmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/amd64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/riscv/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/runtime_events.h"
        ],
        "commitId" : "721712624b6e0f148377fb5c444ff425b08d5e29",
        "timestamp" : 1749466341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix note: the alignment of `_Atomic long long unsigned int` fields changed in GCC 11.1 on i686 (#14035)\u000a\u000a* Prevent a GCC 11.1+ note on _Atomic long long int alignment in i686\u000a\u000a    runtime/caml/runtime_events.h:217:1: note: the alignment of '_Atomic long long unsigned int' fields changed in GCC 11.1\u000a    217 | };\u000a        | ^\u000a\u000a* Use GCC aligned attribute instead of C alignas\u000a\u000aThe C standard _Alignas / alignas isn't enough to silence the GCC\u000anote, as of GCC 14.\u000a",
        "date" : "2025-06-09 11:52:21 +0100",
        "id" : "721712624b6e0f148377fb5c444ff425b08d5e29",
        "msg" : "Fix note: the alignment of `_Atomic long long unsigned int` fields changed in GCC 11.1 on i686 (#14035)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/refman/extensions/attributes.etex"
        ],
        "commitId" : "48efc58d67242349af56ae91944e3052c6cbd26b",
        "timestamp" : 1749471018000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077)\u000a\u000aThis reflects the grammar in\u000ahttps://github.com/ocaml/ocaml/blob/8761443617f229d5fe683ed2570aa79c8d64348a/parsing/parser.mly#L2742-L2759\u000aand without this rule, the documentation doesn't account for forms like\u000a\u000a```\u000alet foo = bar\u000a[@@bax]\u000a```\u000a",
        "date" : "2025-06-09 14:10:18 +0200",
        "id" : "48efc58d67242349af56ae91944e3052c6cbd26b",
        "msg" : "Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "342a6431356af904dff5d06b940249a9429fc081",
        "timestamp" : 1749491593000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Switch back to ubuntu-latest\u000a",
        "date" : "2025-06-09 18:53:13 +0100",
        "id" : "342a6431356af904dff5d06b940249a9429fc081",
        "msg" : "Switch back to ubuntu-latest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b5a884aa37705884efbcc048c8e8e732c63fd573",
        "timestamp" : 1749547341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-06-10 11:22:21 +0200",
        "id" : "b5a884aa37705884efbcc048c8e8e732c63fd573",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "a2e25d6d9aae00fb6762e0c3a890f4ad23b73be6",
        "timestamp" : 1749548159000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Address reviewer comments.\u000a",
        "date" : "2025-06-10 15:05:59 +0530",
        "id" : "a2e25d6d9aae00fb6762e0c3a890f4ad23b73be6",
        "msg" : "Address reviewer comments.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.mli",
          "typing/includemod_errorprinter.ml",
          "testsuite/tests/typing-modules/merge_constraint.ml",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "typing/includemod.mli",
          "typing/includemod.ml"
        ],
        "commitId" : "5607fc429d6a45bf4802c175c2950a5c8ba3711a",
        "timestamp" : 1749572514000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Catch invalid aliases at merging rather than subtyping (#14066)\u000a\u000a* Add tests for introduction of invalid aliases via module constraints\u000a\u000a* Catch invalid aliases at module constraints, not at subtyping\u000a\u000a* Remove the unreachable \"Invalid alias\" subtyping error\u000a\u000a* changelog\u000a",
        "date" : "2025-06-10 17:21:54 +0100",
        "id" : "5607fc429d6a45bf4802c175c2950a5c8ba3711a",
        "msg" : "Catch invalid aliases at merging rather than subtyping (#14066)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod_errorprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/compmisc.mli",
          "driver/compmisc.ml"
        ],
        "commitId" : "6b82c95cf44071e86c3cbba2757520d0c227f339",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Generalise Compmisc.init_path\u000a\u000aPreviously, Compmisc.init_path initialised the load path using\u000aConfig.standard_library, but this can now be altered via an optional\u000a?standard_library argument. This is used internally when testing\u000acompiler installations in order to allow Ccomp.call_linker to be used.\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "6b82c95cf44071e86c3cbba2757520d0c227f339",
        "msg" : "Generalise Compmisc.init_path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compmisc.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compmisc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/dll.ml",
          "bytecomp/dll.mli"
        ],
        "commitId" : "79071c4ddd659a33b917101a6d451e888063e8ef",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Dll.search_path\u000a\u000aProvides a copy of the DLL search path for the test harness.\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "79071c4ddd659a33b917101a6d451e888063e8ef",
        "msg" : "Add Dll.search_path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/misc.mli",
          "utils/misc.ml"
        ],
        "commitId" : "b48ba73a22dbf499133dcb1dbd8464be41f5e8a8",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Misc.Stdlib.String.to_utf_8_seq\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "b48ba73a22dbf499133dcb1dbd8464be41f5e8a8",
        "msg" : "Add Misc.Stdlib.String.to_utf_8_seq",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.mli"
        ],
        "commitId" : "88d803f5dedffd883d7addee4a0261a2feaa089e",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Expose Bytelink.read_runtime_launch_info\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "88d803f5dedffd883d7addee4a0261a2feaa089e",
        "msg" : "Expose Bytelink.read_runtime_launch_info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "12ea618e22add7047ac3e09d2fa5a07ea42d52d9",
        "timestamp" : 1749648140000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping: missing reviewer\u000a",
        "date" : "2025-06-11 15:22:20 +0200",
        "id" : "12ea618e22add7047ac3e09d2fa5a07ea42d52d9",
        "msg" : "Changes bookkeeping: missing reviewer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "stdlib/domain.mli",
          "stdlib/domain.ml"
        ],
        "commitId" : "f1c31807fd9d56880bef5e64c8b2aec175dcbc10",
        "timestamp" : 1749816198000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add Domain.running_domain_count\u000a",
        "date" : "2025-06-13 14:03:18 +0200",
        "id" : "f1c31807fd9d56880bef5e64c8b2aec175dcbc10",
        "msg" : "Add Domain.running_domain_count",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/domain.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8df4bf0e7bf83ce964ee3dcb9dd6a4f8b5c497be",
        "timestamp" : 1749816357000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-06-13 14:05:57 +0200",
        "id" : "8df4bf0e7bf83ce964ee3dcb9dd6a4f8b5c497be",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "13a4ecc7187415683e9bda77222a00df69115a39",
        "timestamp" : 1749821906000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-06-13 15:38:26 +0200",
        "id" : "13a4ecc7187415683e9bda77222a00df69115a39",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "aclocal.m4",
          "configure.ac",
          "configure",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "a1d28e1cc3da0e17d3bd64f14baf9d716d94b351",
        "timestamp" : 1749825033000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Config.{c_compiler_vendor,shebangscripts}\u000a\u000aExpose the ocaml_cc_vendor and shebangscripts variables computed in\u000aaclocal.m4\u000a",
        "date" : "2025-06-13 15:30:33 +0100",
        "id" : "a1d28e1cc3da0e17d3bd64f14baf9d716d94b351",
        "msg" : "Add Config.{c_compiler_vendor,shebangscripts}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore",
          "testsuite/tools/test_ld_conf.mli",
          "Makefile",
          "testsuite/tools/testLinkModes.ml",
          "Makefile.build_config.in",
          "testsuite/tools/harness.ml",
          "testsuite/tools/testToplevel.ml",
          "testsuite/tools/testRelocation.ml",
          "testsuite/tools/testBytecodeBinaries.mli",
          "testsuite/in_prefix/README.md",
          "testsuite/tools/test_in_prefix.mli",
          "testsuite/tools/testRelocation.mli",
          ".depend",
          "testsuite/tools/toolchain.ml",
          "testsuite/tools/environment.mli",
          "testsuite/tools/cmdline.ml",
          "configure.ac",
          "testsuite/tools/test_ld_conf.ml",
          "testsuite/tools/environment.ml",
          "testsuite/tools/testToplevel.mli",
          "configure",
          "testsuite/tools/testDynlink.ml",
          "testsuite/tools/testLinkModes.mli",
          "testsuite/in_prefix/Makefile.test",
          "testsuite/tools/cmdline.mli",
          "testsuite/tools/testDynlink.mli",
          "testsuite/tools/testBytecodeBinaries.ml",
          "testsuite/tools/test_in_prefix.ml",
          "testsuite/tools/toolchain.mli",
          "testsuite/tools/main_in_c.c",
          "testsuite/tools/harness.mli"
        ],
        "commitId" : "a28e47bd42ad6a1f8ca3c26345aa27e7809bb66a",
        "timestamp" : 1749825065000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add a test for the compiler \"in-prefix\"\u000a",
        "date" : "2025-06-13 15:31:05 +0100",
        "id" : "a28e47bd42ad6a1f8ca3c26345aa27e7809bb66a",
        "msg" : "Add a test for the compiler \"in-prefix\"",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tools/environment.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/toolchain.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_in_prefix.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testBytecodeBinaries.mli"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testToplevel.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/main_in_c.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_ld_conf.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/cmdline.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testDynlink.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/toolchain.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testRelocation.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testLinkModes.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          "tools/ci/actions/runner.sh",
          ".github/workflows/build-msvc.yml",
          "tools/ci/appveyor/appveyor_build.sh",
          "tools/ci/inria/main"
        ],
        "commitId" : "9585ef98182f0159a6ceb00e0824ff11cf3237c0",
        "timestamp" : 1749825065000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Plumb the in-prefix tests into CI\u000a",
        "date" : "2025-06-13 15:31:05 +0100",
        "id" : "9585ef98182f0159a6ceb00e0824ff11cf3237c0",
        "msg" : "Plumb the in-prefix tests into CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "89e4b157b3487085beaeca29aea78875b18c64fe",
        "timestamp" : 1750101233000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes: 14074 was backported to 5.4\u000a",
        "date" : "2025-06-16 21:13:53 +0200",
        "id" : "89e4b157b3487085beaeca29aea78875b18c64fe",
        "msg" : "Changes: 14074 was backported to 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-channels/close_during_flush.reference",
          "runtime/io.c",
          "testsuite/tests/lib-channels/close_during_flush.ml"
        ],
        "commitId" : "fe89cb9ace6789a09dde59153185929442db658c",
        "timestamp" : 1750252008000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sdolan",
          "fullName" : "sdolan"
        },
        "authorEmail" : "sdolan@janestreet.com",
        "comment" : "Avoid an error when a channel is flushed during close\u000a",
        "date" : "2025-06-18 14:06:48 +0100",
        "id" : "fe89cb9ace6789a09dde59153185929442db658c",
        "msg" : "Avoid an error when a channel is flushed during close",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-channels/close_during_flush.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-channels/close_during_flush.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/io.c",
          "testsuite/tests/lib-channels/close_during_flush.ml"
        ],
        "commitId" : "2a78eb437647a1a8d9dcd6639121f6db0313b481",
        "timestamp" : 1750261924000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sdolan",
          "fullName" : "sdolan"
        },
        "authorEmail" : "sdolan@janestreet.com",
        "comment" : "review\u000a",
        "date" : "2025-06-18 16:52:04 +0100",
        "id" : "2a78eb437647a1a8d9dcd6639121f6db0313b481",
        "msg" : "review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-channels/close_during_flush.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/tsan/exn_in_callback.ml",
          "testsuite/tests/tsan/exn_reraise.ml",
          "testsuite/tests/tsan/exn_from_c.ml",
          "testsuite/tests/tsan/exn_in_callback.reference",
          "testsuite/tests/tsan/exn_reraise.reference",
          "testsuite/tests/tsan/exn_from_c.reference"
        ],
        "commitId" : "d9068d1a24b33b4837cdb7ba3d62aeebe26c3bc8",
        "timestamp" : 1750277240000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Fix flakiness of TSan tests using flushes and synchronization\u000a\u000aCo-authored-by: Fabrice Buoro <fabbing@free.fr>\u000a\u000aAll logging output is moved to stderr, the same output where TSan dumps\u000aits race reports. This is to help understanding what happens if the\u000aoutput of this test ever changes.\u000a\u000aAdditionally, a second synchronizing barrier is added to some tests to\u000aremove flakiness.\u000a\u000aThe existing barrier ensured that\u000a\u000a1. there was a data race, by delaying the synchronizing `Domain.join`\u000a   until after both domains had accessed the shared mutable field; and\u000a2. that these accesses always happened in the same order (write first or\u000a   read first).\u000a\u000aThe role of the new barrier is to enforce always the same order between\u000athe TSan report and logging lines such as `\"Leaving f\"`. Not enforcing\u000athat order was the source of flakiness in these tests.\u000a",
        "date" : "2025-06-18 22:07:20 +0200",
        "id" : "d9068d1a24b33b4837cdb7ba3d62aeebe26c3bc8",
        "msg" : "Fix flakiness of TSan tests using flushes and synchronization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_in_callback.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_reraise.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_in_callback.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_reraise.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/sanitizers/script"
        ],
        "commitId" : "e745631c138b7847fb7262dbeb579c25618f4f58",
        "timestamp" : 1750342702000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Skip native-debugger tests.\u000a",
        "date" : "2025-06-19 15:18:22 +0100",
        "id" : "e745631c138b7847fb7262dbeb579c25618f4f58",
        "msg" : "Skip native-debugger tests.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/sanitizers/script"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/readlink_win32.c",
          "otherlibs/unix/lockf_win32.c",
          "otherlibs/unix/link_win32.c"
        ],
        "commitId" : "6837826754f012cf57e8c74f882061ceadd8c9f3",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Use caml_unix_error instead of errno+caml_uerror\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "6837826754f012cf57e8c74f882061ceadd8c9f3",
        "msg" : "Use caml_unix_error instead of errno+caml_uerror",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/readlink_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/link_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/lockf_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/osdeps.h",
          "otherlibs/unix/rename.c",
          "otherlibs/unix/Makefile",
          "otherlibs/unix/rename_unix.c",
          "runtime/sys.c",
          "otherlibs/unix/rename_win32.c"
        ],
        "commitId" : "072a905c85fbfcc1c6141d420ee4b4c3214790a7",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_rename and caml_unix_rename\u000a\u000aMake the libunix implementation common for Windows and POSIX.\u000a\u000aThe Windows implementation was using a simple call to MoveFileEx, but\u000arename_os aliases to caml_win32_rename, which is a more portable and\u000aPOSIX-like reimplementation, with fixes from #12320 and before.\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "072a905c85fbfcc1c6141d420ee4b4c3214790a7",
        "msg" : "Symmetrize caml_sys_rename and caml_unix_rename",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "otherlibs/unix/rename_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "delete",
            "file" : "otherlibs/unix/rename_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/Makefile"
          },
          {
            "editType" : "add",
            "file" : "otherlibs/unix/rename.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/chdir.c",
          "runtime/sys.c"
        ],
        "commitId" : "37ca0324a4478fc639772bc6ec4ebbfda1265e7f",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_chdir and caml_unix_chdir\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "37ca0324a4478fc639772bc6ec4ebbfda1265e7f",
        "msg" : "Symmetrize caml_sys_chdir and caml_unix_chdir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/chdir.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/sys.c",
          "otherlibs/unix/close_unix.c"
        ],
        "commitId" : "ae867fc85ec0a77f29f57c9ef31dc5c05466073b",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_close and caml_unix_close\u000a\u000a`caml_sys_close` was missing an exception raise in case of an error,\u000aneeded in `Filename.temp_file`.\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "ae867fc85ec0a77f29f57c9ef31dc5c05466073b",
        "msg" : "Symmetrize caml_sys_close and caml_unix_close",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/close_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/system.c",
          "runtime/sys.c"
        ],
        "commitId" : "055b3b16dbf74798829a68c8feab4ade081d40bb",
        "timestamp" : 1750388626000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_system_command and caml_unix_system\u000a\u000a- caml_unix_system on Windows would raise ENOENT if the command string\u000a  wasn't C safe. Prefer raising EINVAL as caml_sys_system_command.\u000a- caml_sys_system_command did not call _flushall on Windows as\u000a  caml_unix_system did.\u000a",
        "date" : "2025-06-20 05:03:46 +0200",
        "id" : "055b3b16dbf74798829a68c8feab4ade081d40bb",
        "msg" : "Symmetrize caml_sys_system_command and caml_unix_system",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/system.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a3d1e380c42ce1cbad9cb85cd57eb1041a19f5c7",
        "timestamp" : 1750388626000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-06-20 05:03:46 +0200",
        "id" : "a3d1e380c42ce1cbad9cb85cd57eb1041a19f5c7",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/option.ml",
          "Changes",
          "stdlib/option.mli"
        ],
        "commitId" : "7ac77a4b698a4ac978998cef7a25ed5979b5c231",
        "timestamp" : 1750393010000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "stdlib: Option.{for_all, exists} (#13920)\u000a\u000a* Option.{for_all, exists}\u000a\u000a* Changes\u000a",
        "date" : "2025-06-20 06:16:50 +0200",
        "id" : "7ac77a4b698a4ac978998cef7a25ed5979b5c231",
        "msg" : "stdlib: Option.{for_all, exists} (#13920)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/dynarray.ml"
        ],
        "commitId" : "a2e5fef1ee6d9741418749d4b4d3597129d17ae1",
        "timestamp" : 1750402123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "[refactor] dynarray variable naming, consistently use [f] for function arguments\u000a",
        "date" : "2025-06-20 08:48:43 +0200",
        "id" : "a2e5fef1ee6d9741418749d4b4d3597129d17ae1",
        "msg" : "[refactor] dynarray variable naming, consistently use [f] for function arguments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/dynarray.ml",
          "stdlib/dynarray.mli",
          "testsuite/tests/lib-dynarray/test.ml"
        ],
        "commitId" : "d82258d173ed8c2c3e5594cb799f083f96e8f694",
        "timestamp" : 1750402123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Dynarray.rev_iter, rev_iteri\u000a",
        "date" : "2025-06-20 08:48:43 +0200",
        "id" : "d82258d173ed8c2c3e5594cb799f083f96e8f694",
        "msg" : "Dynarray.rev_iter, rev_iteri",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynarray/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "457c088a4c3df970143427d260e61f976e9d46a1",
        "timestamp" : 1750402142000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-06-20 08:49:02 +0200",
        "id" : "457c088a4c3df970143427d260e61f976e9d46a1",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/domain.c",
          "stdlib/domain.mli",
          "stdlib/domain.ml"
        ],
        "commitId" : "38897ff547b2f115d61c21a0a22c57d859a049b2",
        "timestamp" : 1750402318000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename Domain.running_domain_count => Domain.count (#14096)\u000a\u000a* Rename Domain.{running_domain_count => count}\u000a\u000a* Doc\u000a\u000a* Changes\u000a",
        "date" : "2025-06-20 08:51:58 +0200",
        "id" : "38897ff547b2f115d61c21a0a22c57d859a049b2",
        "msg" : "Rename Domain.running_domain_count => Domain.count (#14096)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/domain.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "ocamldoc/odoc_html.ml",
          "ocamldoc/odoc_html.mli",
          "testsuite/tests/tool-ocamldoc/Paragraph.html.reference"
        ],
        "commitId" : "19040f8f6f64f82bcb2036acd15de4271e591747",
        "timestamp" : 1750417954000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "ocamldoc: no paragraph in module table (#14098)\u000a\u000aFix #13896: do not wrap short descriptions of modules in a <p> tag when inside a table.\u000a",
        "date" : "2025-06-20 13:12:34 +0200",
        "id" : "19040f8f6f64f82bcb2036acd15de4271e591747",
        "msg" : "ocamldoc: no paragraph in module table (#14098)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-ocamldoc/Paragraph.html.reference"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/bigarray_stubs.c",
          "testsuite/tests/lib-bigarray-2/bigarrfstub.c",
          "testsuite/tests/lib-bigarray-2/bigarrcstub.c"
        ],
        "commitId" : "53b230526f438b58df16322274cabdda53738e13",
        "timestamp" : 1750419172000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "CI: attempt to silence a MSVC warning\u000a\u000aReviewd-by: Antonin Décimo <antonin@tarides.com>\u000a",
        "date" : "2025-06-20 13:32:52 +0200",
        "id" : "53b230526f438b58df16322274cabdda53738e13",
        "msg" : "CI: attempt to silence a MSVC warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrfstub.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrcstub.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "5307849b3b4d876cd23e32b3585176b782871579",
        "timestamp" : 1750421123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping: fix 13896 entry\u000a",
        "date" : "2025-06-20 14:05:23 +0200",
        "id" : "5307849b3b4d876cd23e32b3585176b782871579",
        "msg" : "Changes bookkeeping: fix 13896 entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tool-toplevel/install_printer.ml",
          "testsuite/tests/tool-toplevel/install_printer.compilers.reference"
        ],
        "commitId" : "3c357eac444cab2fb06723b5312d77ebd2b300be",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "toplevel: test with nongeneric printer\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "3c357eac444cab2fb06723b5312d77ebd2b300be",
        "msg" : "toplevel: test with nongeneric printer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/install_printer.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/install_printer.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "toplevel/genprintval.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "53ba0c848b9e8baf50654055a5019ea463a2723a",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "toplevel: printers must have a generic type\u000a\u000aThis commit adds an explicit test for checking that the type scheme of\u000aa value printers does not contain any non-generic type variables before\u000abeing used to print a value.\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "53ba0c848b9e8baf50654055a5019ea463a2723a",
        "msg" : "toplevel: printers must have a generic type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "toplevel/genprintval.ml",
          "typing/ctype.mli",
          "typing/includecore.ml"
        ],
        "commitId" : "a9a97df9a5da1a5fe49a56872b675f90c48ac7a3",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "refactor Ctype: remove nongen_inst argument\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "a9a97df9a5da1a5fe49a56872b675f90c48ac7a3",
        "msg" : "refactor Ctype: remove nongen_inst argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0513968b9752c09862744fc85286d5c2c9063d9f",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "add Changes entry\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "0513968b9752c09862744fc85286d5c2c9063d9f",
        "msg" : "add Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "33ac3453e9ad82c6d00d13361449b4d47c7c6b75",
        "timestamp" : 1750706881000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Explicitly fail-fast\u000a",
        "date" : "2025-06-23 20:28:01 +0100",
        "id" : "33ac3453e9ad82c6d00d13361449b4d47c7c6b75",
        "msg" : "Explicitly fail-fast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "3aa9ebca5a3895a0f18840918999572011b732ab",
        "timestamp" : 1750709635000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Temporarily disable -Wcast-function-type-mismatch\u000a\u000aclang-cl is triggering this warning when it possibly shouldn't be -\u000atemporarily disable it.\u000a",
        "date" : "2025-06-23 21:13:55 +0100",
        "id" : "3aa9ebca5a3895a0f18840918999572011b732ab",
        "msg" : "Temporarily disable -Wcast-function-type-mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/bigarray_stubs.c",
          "testsuite/tests/lib-bigarray-2/bigarrcstub.c",
          "testsuite/tests/lib-bigarray-2/bigarrfstub.c"
        ],
        "commitId" : "c8745658446e06bd79e0a68e181faeb186c8f62b",
        "timestamp" : 1750710137000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Temporarily disable warning C5387 on MSVC\u000a",
        "date" : "2025-06-23 21:22:17 +0100",
        "id" : "c8745658446e06bd79e0a68e181faeb186c8f62b",
        "msg" : "Temporarily disable warning C5387 on MSVC",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrcstub.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrfstub.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c",
          "Changes"
        ],
        "commitId" : "ee44effce6729d3543e20829a09b5d417bd90d43",
        "timestamp" : 1750755378000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Update memprof after leaving the barrier at the end of minor GC, nor before.\u000a",
        "date" : "2025-06-24 09:56:18 +0100",
        "id" : "ee44effce6729d3543e20829a09b5d417bd90d43",
        "msg" : "Update memprof after leaving the barrier at the end of minor GC, nor before.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/win-stat/fakeclock.c",
          "otherlibs/unix/truncate_win32.c",
          "otherlibs/unix/stat_win32.c",
          "runtime/caml/io.h",
          "otherlibs/unix/mmap_win32.c",
          "runtime/caml/config.h"
        ],
        "commitId" : "501875bc10151a00ca880daee158a4d1c8e7781c",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use C99 (u)int64_t instead of MSVC __int64 extension\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "501875bc10151a00ca880daee158a4d1c8e7781c",
        "msg" : "Use C99 (u)int64_t instead of MSVC __int64 extension",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/stat_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/truncate_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-stat/fakeclock.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/io.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/stat_win32.c"
        ],
        "commitId" : "9893cdd32e41d8347ccfcbd7dd60436913a8709f",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use time_t instead of MSVC __time64_t\u000a\u000aThe documentation reads:\u000a\u000a> `time` is a wrapper for `_time64` and `time_t` is, by default,\u000a> equivalent to `__time64_t`. If you need to force the compiler to\u000a> interpret `time_t` as the old 32-bit `time_t`, you can define\u000a> `_USE_32BIT_TIME_T`.\u000a\u000ahttps://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/time-time32-time64?view=msvc-170\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "9893cdd32e41d8347ccfcbd7dd60436913a8709f",
        "msg" : "Use time_t instead of MSVC __time64_t",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/stat_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/bigarray.c",
          "runtime/caml/bigarray.h"
        ],
        "commitId" : "7c93d2483b5fb1a3dab79c5c3fb3d34954aa3c4b",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use C99 fixed-width integers in bigarray\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "7c93d2483b5fb1a3dab79c5c3fb3d34954aa3c4b",
        "msg" : "Use C99 fixed-width integers in bigarray",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/bigarray.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/bigarray.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/config.h"
        ],
        "commitId" : "a4a0259ce6b97dd7467d0be4e31f9d5bf679119d",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Fully use C99 stdint.h fixed-width integers\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "a4a0259ce6b97dd7467d0be4e31f9d5bf679119d",
        "msg" : "Fully use C99 stdint.h fixed-width integers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/config.h"
        ],
        "commitId" : "c2255f1439b4e1751ccc6d300a50aaddae467b5c",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Define intnat/uintnat with C99 intptr_t/uintptr_t\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "c2255f1439b4e1751ccc6d300a50aaddae467b5c",
        "msg" : "Define intnat/uintnat with C99 intptr_t/uintptr_t",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/clambda_checks.c",
          "runtime/caml/config.h"
        ],
        "commitId" : "cb7791b5804e0904165bd14a563b6007a09b2410",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use C99 inttypes.h fixed-width format macros\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "cb7791b5804e0904165bd14a563b6007a09b2410",
        "msg" : "Use C99 inttypes.h fixed-width format macros",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/clambda_checks.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/parsing.c",
          "testsuite/tests/lf_skiplist/stubs.c",
          "testsuite/tests/asmgen/mainarith.c",
          "runtime/instrtrace.c",
          "runtime/printexc.c",
          "runtime/gc_ctrl.c",
          "runtime/interp.c",
          "runtime/fiber.c",
          "runtime/meta.c",
          "runtime/major_gc.c",
          "runtime/domain.c",
          "runtime/platform.c",
          "runtime/minor_gc.c",
          "runtime/shared_heap.c",
          "runtime/sys.c",
          "testsuite/tests/asmgen/mainimmed.c",
          "runtime/caml/config.h"
        ],
        "commitId" : "295dd45852688c7c8b5df5e974c460588cdd9696",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Define and use CAML_PRI.NAT and CAML_PRI.SZT\u000a\u000aFor consistency with C99 inttypes.h format specifiers.\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "295dd45852688c7c8b5df5e974c460588cdd9696",
        "msg" : "Define and use CAML_PRI.NAT and CAML_PRI.SZT",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/instrtrace.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/interp.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lf_skiplist/stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/meta.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmgen/mainarith.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmgen/mainimmed.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/platform.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/parsing.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/printexc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "be56900a97e120647e62bdac1dfb86e4b4e582f8",
        "timestamp" : 1750767716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "s/alloced/allocated/g\u000a",
        "date" : "2025-06-24 14:21:56 +0200",
        "id" : "be56900a97e120647e62bdac1dfb86e4b4e582f8",
        "msg" : "s/alloced/allocated/g",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "1bf678285170e6c6fc35c692036d0a13b10dd2f8",
        "timestamp" : 1750769149000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-06-24 14:45:49 +0200",
        "id" : "1bf678285170e6c6fc35c692036d0a13b10dd2f8",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "parsing/pprintast.ml"
        ],
        "commitId" : "62b7f45d3a7f7a8ff2570e5e40775459503a337e",
        "timestamp" : 1750833529000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix a possible hang in Pprintast (#14105)\u000a\u000aThis impacted Merlin.\u000a\u000aSee https://github.com/ocaml/merlin/pull/1944\u000a",
        "date" : "2025-06-25 08:38:49 +0200",
        "id" : "62b7f45d3a7f7a8ff2570e5e40775459503a337e",
        "msg" : "Fix a possible hang in Pprintast (#14105)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml"
        ],
        "commitId" : "7928a26a5e0ddcdfcfafab260f2702487d125961",
        "timestamp" : 1750839939000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "toplevel: fix a typo in directive error messages\u000a",
        "date" : "2025-06-25 10:25:39 +0200",
        "id" : "7928a26a5e0ddcdfcfafab260f2702487d125961",
        "msg" : "toplevel: fix a typo in directive error messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
        "timestamp" : 1750854982000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "changes: sync with 5.4\u000a",
        "date" : "2025-06-25 14:36:22 +0200",
        "id" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
        "msg" : "changes: sync with 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "4b7b06d940e89c14ba12ba935134c8202bf8c0be",
        "timestamp" : 1750968218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "use No_scan_tag and NOT_MARKABLE to indicate free block\u000a",
        "date" : "2025-06-26 21:03:38 +0100",
        "id" : "4b7b06d940e89c14ba12ba935134c8202bf8c0be",
        "msg" : "use No_scan_tag and NOT_MARKABLE to indicate free block",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "runtime/shared_heap.c"
        ],
        "commitId" : "c1a457ffe187cae4debca7a2b2f9db5e66be8461",
        "timestamp" : 1750968385000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "change shared pools heap representation to indicate contiguous free ranges\u000aupdate sweep and shared heap allocation to use this\u000a",
        "date" : "2025-06-26 21:06:25 +0100",
        "id" : "c1a457ffe187cae4debca7a2b2f9db5e66be8461",
        "msg" : "change shared pools heap representation to indicate contiguous free ranges",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "634f0fa19cd6398df6f8ff9b80613a61f0f1b05f",
        "timestamp" : 1750968388000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "add prefetching\u000a",
        "date" : "2025-06-26 21:06:28 +0100",
        "id" : "634f0fa19cd6398df6f8ff9b80613a61f0f1b05f",
        "msg" : "add prefetching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d443e61a41b26f1e92d86b845d1b6b8bb9831395",
        "timestamp" : 1750968446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "add Changes\u000a",
        "date" : "2025-06-26 21:07:26 +0100",
        "id" : "d443e61a41b26f1e92d86b845d1b6b8bb9831395",
        "msg" : "add Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "85436a95e692b0c58f7bd9d31ebdffcc1caaad65",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "actually prefetch a page ahead\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "85436a95e692b0c58f7bd9d31ebdffcc1caaad65",
        "msg" : "actually prefetch a page ahead",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "runtime/shared_heap.c"
        ],
        "commitId" : "066cf23736bd006590c6262bb7ef3467e69691a0",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "restore split asserts\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "066cf23736bd006590c6262bb7ef3467e69691a0",
        "msg" : "restore split asserts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "395cc3311c1fe6f7f0775264054baa5a5aba3dc4",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "clarify comment in verify_pool\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "395cc3311c1fe6f7f0775264054baa5a5aba3dc4",
        "msg" : "clarify comment in verify_pool",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "868adceb0630e6e94a941d4cd85407a1bf378f99",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "fix bug in compaction\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "868adceb0630e6e94a941d4cd85407a1bf378f99",
        "msg" : "fix bug in compaction",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "32fec020f8f47ce737a7def9f3dd07daa076488c",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "write Debug_free_major in to newly initialised pools\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "32fec020f8f47ce737a7def9f3dd07daa076488c",
        "msg" : "write Debug_free_major in to newly initialised pools",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "aa2a6e991cc6174cb3512fe45ffc17d78c51d1c4",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "fix bug in pool_finalise\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "aa2a6e991cc6174cb3512fe45ffc17d78c51d1c4",
        "msg" : "fix bug in pool_finalise",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "6f4c921029c246b07f734e85d3025b115216fac4",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "simplify macro\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "6f4c921029c246b07f734e85d3025b115216fac4",
        "msg" : "simplify macro",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "40ac8974421510aba2aeff9550b4e319f5ebf211",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "Update runtime/shared_heap.c\u000a\u000aCo-authored-by: Damien Doligez <damien.doligez@gmail.com>\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "40ac8974421510aba2aeff9550b4e319f5ebf211",
        "msg" : "Update runtime/shared_heap.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "4f6ad7ab4db475edc62a7456b0db4e84c335fdd3",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "Update runtime/shared_heap.c\u000a\u000aCo-authored-by: Damien Doligez <damien.doligez@gmail.com>\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "4f6ad7ab4db475edc62a7456b0db4e84c335fdd3",
        "msg" : "Update runtime/shared_heap.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "0beada7047b1ba547a5cafdd2f8a82f5a2486fef",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "restore atomic header read\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "0beada7047b1ba547a5cafdd2f8a82f5a2486fef",
        "msg" : "restore atomic header read",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "a968da8280c5a684663069ebca3763f219b00b5b",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "make note about GC pacing logic\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "a968da8280c5a684663069ebca3763f219b00b5b",
        "msg" : "make note about GC pacing logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "7ee99a65f3ae60b5edb430257fd707e4418ce23d",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "Update runtime/shared_heap.c\u000a\u000aCo-authored-by: Damien Doligez <damien.doligez@gmail.com>\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "7ee99a65f3ae60b5edb430257fd707e4418ce23d",
        "msg" : "Update runtime/shared_heap.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "0de6b327f43e3eecd0c6d3580c1f7cca0c9bd4e0",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "wh -> Whsize_hd\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "0de6b327f43e3eecd0c6d3580c1f7cca0c9bd4e0",
        "msg" : "wh -> Whsize_hd",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "8954ebc5bc8931dc7d571eefbbb2c4990a15d2f6",
        "timestamp" : 1750968448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "always update the pointer in the last free block\u000a",
        "date" : "2025-06-26 21:07:28 +0100",
        "id" : "8954ebc5bc8931dc7d571eefbbb2c4990a15d2f6",
        "msg" : "always update the pointer in the last free block",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "9ee312af447a65295414381edc08c6c4dba56815",
        "timestamp" : 1750969456000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "revert all_used annotation\u000a",
        "date" : "2025-06-26 21:24:16 +0100",
        "id" : "9ee312af447a65295414381edc08c6c4dba56815",
        "msg" : "revert all_used annotation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "2accc32526d778906d4c372ae270fb0cabea6de4",
        "timestamp" : 1751015014000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Replaced normalize_package_path by Env.normalize_modtype_path\u000a",
        "date" : "2025-06-27 11:03:34 +0200",
        "id" : "2accc32526d778906d4c372ae270fb0cabea6de4",
        "msg" : "Replaced normalize_package_path by Env.normalize_modtype_path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "7020994917be1c0b1e80abd9bfd94492227b0429",
        "timestamp" : 1751016350000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add -Wno-cast-function-type-mismatch more clangily\u000a",
        "date" : "2025-06-27 10:25:50 +0100",
        "id" : "7020994917be1c0b1e80abd9bfd94492227b0429",
        "msg" : "Add -Wno-cast-function-type-mismatch more clangily",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/Makefile"
        ],
        "commitId" : "8fe6f7addd78da00cf979f415f6b13f548e1ff2a",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Typo in stdlib/Makefile\u000a\u000aAffects forced recompilation of runtime-launch-info\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "8fe6f7addd78da00cf979f415f6b13f548e1ff2a",
        "msg" : "Typo in stdlib/Makefile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/Makefile"
        ],
        "commitId" : "fc3294370566b4a0f749addd6b9be7cd2b19a7e0",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Reduce tmpheader.exe to 4-5KiB on Windows\u000a\u000astdlib/headernt.c was adapted in OCaml 3.00 to reduce its size by\u000aavoiding the use of the CRT and using Windows API functions directly\u000a(this is a well-studied trick on Windows, principally as a puzzle for\u000aproducing tiny binaries).\u000a\u000aThis got \"regressed\" slightly in OCaml 4.06, in the complex introduction\u000aof wide character support for Windows, as the mingw-w64 incantation\u000arequired was unclear, so the entry point was changed to wmain, and the\u000asize of the header increased.\u000a\u000aBy switching from wcslen (a CRT function) to lstrlen (a Win32 API\u000afunction), headernt.c again only requires kernel32.dll.\u000a\u000aAdditional flags are added for both ld (mingw-w64) and link (MSVC) to\u000asqueeze every last byte out of tmpheader.exe. The MSVC version of the\u000aheader is once again no longer passed through strip, as this was found\u000ato be corrupting the executable (and had never been reducing its size\u000aanyway).\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "fc3294370566b4a0f749addd6b9be7cd2b19a7e0",
        "msg" : "Reduce tmpheader.exe to 4-5KiB on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "776b993861f3b46bfb3d847e4abcd2fed9041321",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Stop using Caml_inline and CAMLnoret in headernt.c\u000a\u000aModern C compilers are sufficiently intelligent not to need the inlining\u000ahints!\u000a\u000aInline the definition from caml/misc.h for CAMLnoret.\u000a\u000aCo-authored-by: Antonin Décimo <antonin@tarides.com>\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "776b993861f3b46bfb3d847e4abcd2fed9041321",
        "msg" : "Stop using Caml_inline and CAMLnoret in headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "558c630b234bf6c9da5180cdda6945b91ff6c937",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove unnecessary guards around unistd.h\u000a\u000aAlready updated to remove the actual test in s.h, since XPG1 (1985)\u000arequired it and it is therefore part of the Single Unix\u000aSpecification (1992), but the _WIN32 guard and the loading of s.h are\u000aunnecessary.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "558c630b234bf6c9da5180cdda6945b91ff6c937",
        "msg" : "Remove unnecessary guards around unistd.h",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "8769fb2ec80c96fa39b0da4abc504d8cfd91f7f5",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use PATH_MAX instead of MAXPATHLEN\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "8769fb2ec80c96fa39b0da4abc504d8cfd91f7f5",
        "msg" : "Use PATH_MAX instead of MAXPATHLEN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "a9be17f2dfd1c38c2dfa1921e363a501090a04e3",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Assume S_ISREG and SEEK_END\u000a\u000aDefined in sys/stat.h and unistd.h respectively by the Single Unix\u000aSpecification.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "a9be17f2dfd1c38c2dfa1921e363a501090a04e3",
        "msg" : "Assume S_ISREG and SEEK_END",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "832ccfbc3fb9233262c7f6c1824c0ac508cd802c",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move O_BINARY definition to \"header\" section\u000a\u000aO_BINARY is added for maximum Cygwin compatibility, but it's not a Posix\u000aflag.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "832ccfbc3fb9233262c7f6c1824c0ac508cd802c",
        "msg" : "Move O_BINARY definition to \"header\" section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/exec.h.in",
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "619036af5a1280a347441f586ac8de617b83c977",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Make caml/exec.h independent\u000a\u000aHave exec.h include <stdint.h> itself. The bytecode executable header\u000anow only depends on exec.h.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "619036af5a1280a347441f586ac8de617b83c977",
        "msg" : "Make caml/exec.h independent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/exec.h.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "a42453ab2d8797c1148633cedd48b9a78f3cf6fd",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Re-order some header functions (no-op)\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "a42453ab2d8797c1148633cedd48b9a78f3cf6fd",
        "msg" : "Re-order some header functions (no-op)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "b07835920b4af4d8800c3bcbc18ffbb7f797f2fe",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Share error path in headernt.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "b07835920b4af4d8800c3bcbc18ffbb7f797f2fe",
        "msg" : "Share error path in headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "1aa27b63c7ed125fd2bda1e6e09d73eef838cb08",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Unify implementation of read_size\u000a\u000aModernisations applied in headernt.c but not applied to header.c - use\u000auint32_t rather than unsigned long\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "1aa27b63c7ed125fd2bda1e6e09d73eef838cb08",
        "msg" : "Unify implementation of read_size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "9dbf642346df24f14d8cd6eaa192b9e84c1c78f7",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "headernt.c: inline run_runtime into main\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "9dbf642346df24f14d8cd6eaa192b9e84c1c78f7",
        "msg" : "headernt.c: inline run_runtime into main",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "2f8e23f2443f90b60b7b2d49fdd90a7dad6e7f07",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Check for errors from lseek in header.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "2f8e23f2443f90b60b7b2d49fdd90a7dad6e7f07",
        "msg" : "Check for errors from lseek in header.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "dc12795c9945a2599e86ad9da2da846a0890fbc8",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Refactor error display code\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "dc12795c9945a2599e86ad9da2da846a0890fbc8",
        "msg" : "Refactor error display code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "c25d75cf42a21a8a0a385d6e7b94da4c2c545d2e",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "header.c: close bytecode image before exec\u000a\u000aLeaking fd\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "c25d75cf42a21a8a0a385d6e7b94da4c2c545d2e",
        "msg" : "header.c: close bytecode image before exec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "9996acb4b0551f9758b9ac939aa4f74666a4ea3a",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use execvp in header.c (as in headernt.c)\u000a\u000aBrings the behaviour of the two headers into line with each other - if\u000aRNTM is ocamlrun on Unix, ocamlrun will now be sought in PATH.\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "9996acb4b0551f9758b9ac939aa4f74666a4ea3a",
        "msg" : "Use execvp in header.c (as in headernt.c)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "8fb3bc35de96ddd1f22b7f58c7276046688510d8",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "headernt: make read_runtime_path more CRTish\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "8fb3bc35de96ddd1f22b7f58c7276046688510d8",
        "msg" : "headernt: make read_runtime_path more CRTish",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c"
        ],
        "commitId" : "725c900b81d9e8feb787ab481f4958d5337e179e",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Missing error case in headernt.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "725c900b81d9e8feb787ab481f4958d5337e179e",
        "msg" : "Missing error case in headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/header.c"
        ],
        "commitId" : "9b35c8d9069a861f81d2817adbc48cb95a741f9c",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Unify the common parts of header.c and headernt.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "9b35c8d9069a861f81d2817adbc48cb95a741f9c",
        "msg" : "Unify the common parts of header.c and headernt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/in_prefix/README.md",
          "testsuite/tools/testLinkModes.ml",
          "stdlib/headernt.c",
          "stdlib/header.c",
          "stdlib/Makefile"
        ],
        "commitId" : "93b7ff9a158300c306c680a47930726b065467c0",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Merge stdlib/header{,nt}.c\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "93b7ff9a158300c306c680a47930726b065467c0",
        "msg" : "Merge stdlib/header{,nt}.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "delete",
            "file" : "stdlib/headernt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-misc/apply_non_function.ml"
        ],
        "commitId" : "bb465f5e7065330098e6b2c17cb775350840ac37",
        "timestamp" : 1751038908000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: typo, missing inline code\u000a",
        "date" : "2025-06-27 17:41:48 +0200",
        "id" : "bb465f5e7065330098e6b2c17cb775350840ac37",
        "msg" : "error messages: typo, missing inline code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/apply_non_function.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c2370a9f58a3e48f1c4604cacdde743ae9b218bb",
        "timestamp" : 1751055137000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "#14093 was backported\u000a",
        "date" : "2025-06-27 22:12:17 +0200",
        "id" : "c2370a9f58a3e48f1c4604cacdde743ae9b218bb",
        "msg" : "#14093 was backported",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "configure"
        ],
        "commitId" : "1f472554ef302780065885e0b7f221c867c8be11",
        "timestamp" : 1751125343000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix use of time_t on i686 mingw-w64 (#14114)\u000a\u000amingw-w64 32-bit requires an extra define to adopt the \"modern\" Visual\u000aStudio 2005 switch to 64-bit time.\u000a",
        "date" : "2025-06-28 17:42:23 +0200",
        "id" : "1f472554ef302780065885e0b7f221c867c8be11",
        "msg" : "Fix use of time_t on i686 mingw-w64 (#14114)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-channels/close_during_flush.ml"
        ],
        "commitId" : "d7af01eec1f8ff8cdd3b0b375f6ba9a0dc55f8e4",
        "timestamp" : 1751291784000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Increase the amount of data written to a pipe in a test (#14116)\u000a\u000aOn some OSes, you need to write more than 1MB of data to a pipe\u000abefore writes block, and read more than 64k to unblock them.\u000a",
        "date" : "2025-06-30 15:56:24 +0200",
        "id" : "d7af01eec1f8ff8cdd3b0b375f6ba9a0dc55f8e4",
        "msg" : "Increase the amount of data written to a pipe in a test (#14116)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-channels/close_during_flush.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "9936c99820f4d4aa53a7eb3ee1e99bfdd4f0d340",
        "timestamp" : 1751306094000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Add regression test\u000a",
        "date" : "2025-06-30 13:54:54 -0400",
        "id" : "9936c99820f4d4aa53a7eb3ee1e99bfdd4f0d340",
        "msg" : "Add regression test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "fd56f1f4c7f850a25b3606e588b2579b9ec234a0",
        "timestamp" : 1751307759000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Fix non-destructive `with type` with type constraints\u000a",
        "date" : "2025-06-30 14:22:39 -0400",
        "id" : "fd56f1f4c7f850a25b3606e588b2579b9ec234a0",
        "msg" : "Fix non-destructive `with type` with type constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "2204b3dd03ebd6612be9fc1e4bc4b2c0623d32e0",
        "timestamp" : 1751380340000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Add with type constraint testing\u000a",
        "date" : "2025-07-01 10:32:20 -0400",
        "id" : "2204b3dd03ebd6612be9fc1e4bc4b2c0623d32e0",
        "msg" : "Add with type constraint testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0f0233ee12656203ae405d4100ea8a09857c3bc3",
        "timestamp" : 1751380350000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
          "fullName" : "rtjoa"
        },
        "authorEmail" : "rtjoa@janestreet.com",
        "comment" : "Update changelog\u000a",
        "date" : "2025-07-01 10:32:30 -0400",
        "id" : "0f0233ee12656203ae405d4100ea8a09857c3bc3",
        "msg" : "Update changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/shapes/comp_units.ml",
          "stdlib/set.ml",
          "testsuite/tests/generalized-open/accepted_expect.ml",
          "stdlib/templates/set.template.mli",
          "testsuite/tests/typing-short-paths/short-paths.compilers.reference",
          "stdlib/templates/map.template.mli",
          "stdlib/set.mli",
          "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "stdlib/map.mli",
          "testsuite/tests/typing-modules/aliases.ml",
          "stdlib/moreLabels.mli",
          "stdlib/map.ml"
        ],
        "commitId" : "01ebbbd3d1b99cacf368345a8989136f8b38f0b2",
        "timestamp" : 1751381823000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add {Set,Map}.S.is_singleton (#14118)\u000a\u000a",
        "date" : "2025-07-01 16:57:03 +0200",
        "id" : "01ebbbd3d1b99cacf368345a8989136f8b38f0b2",
        "msg" : "Add {Set,Map}.S.is_singleton (#14118)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/map.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/map.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shapes/comp_units.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/set.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-short-paths/short-paths.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/set.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/map.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/moreLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/set.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/generalized-open/accepted_expect.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/list.mli",
          "stdlib/list.ml",
          "testsuite/tests/lib-list/test.ml",
          "stdlib/listLabels.mli"
        ],
        "commitId" : "6b59d66182bc54d24bef3ec6b901cb512fdea6b6",
        "timestamp" : 1751461659000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Make List.{take,drop} total (#14124)\u000a\u000a",
        "date" : "2025-07-02 15:07:39 +0200",
        "id" : "6b59d66182bc54d24bef3ec6b901cb512fdea6b6",
        "msg" : "Make List.{take,drop} total (#14124)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-list/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/char.mli"
        ],
        "commitId" : "c061359af8c249a4a5b3242cdc5524004492749c",
        "timestamp" : 1751464803000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "document that char compare uses ASCII order (#14090)\u000a\u000aCo-authored-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>\u000a",
        "date" : "2025-07-02 16:00:03 +0200",
        "id" : "c061359af8c249a4a5b3242cdc5524004492749c",
        "msg" : "document that char compare uses ASCII order (#14090)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/char.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-recmod/regression_destructive_subst.ml",
          "typing/typemod.ml"
        ],
        "commitId" : "4a034852ad619b353f2fade2822f875e583545b6",
        "timestamp" : 1751484437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add the approx flag to merging of module constraints\u000a\u000a- While module types constraints were using the [approx] flag to disable\u000aequivalence checking when merging, module constraints were only checked for\u000acyclicity. Now, both use the same logic: the constraints is approximated and\u000athen merged in approx mode, where no equivalence check is done. It computes a\u000abetter skeleton for the approximated signature, as the destructive substitutions\u000aare correctly removing the fields.\u000a\u000a- Add tests borrowed (and adapted) from\u000ahttps://github.com/oxcaml/oxcaml/pull/4121\u000a\u000a- This commit changes the [lookup_module_path ~load:false] for [lookup_module],\u000awhere the load flag is not set to false. I should not have much impact for\u000awell-typed programs, as the loading would happen after the approximation phase\u000aanyway.\u000a",
        "date" : "2025-07-02 21:27:17 +0200",
        "id" : "4a034852ad619b353f2fade2822f875e583545b6",
        "msg" : "Add the approx flag to merging of module constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-recmod/regression_destructive_subst.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "971d0b59c732bd6778b79f10b3f62e5e0ebe4d67",
        "timestamp" : 1751484437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add a [merge_type_approx] for approximation of type constraints\u000a\u000aThis commit introduces a new function to specifically deal with merging type\u000aconstraints in approximation mode:\u000a- destructive constraints actually remove the constrained field, to prevent\u000aincorrect approximation (specifically, incorrect shadowing)\u000a- non-destructive constraints are treated as an identity patch, where the\u000aconstrained field is replaced by itself. This allows us to reuse the normal\u000amerging infrastructure and fail early in case of ill-formed constraints where\u000athe field is not present (other forms of ill-formedness are caught later)\u000a\u000aThe [post_process] function is made aware of the approximation flag to disable\u000awellformedness checks\u000a",
        "date" : "2025-07-02 21:27:17 +0200",
        "id" : "971d0b59c732bd6778b79f10b3f62e5e0ebe4d67",
        "msg" : "Add a [merge_type_approx] for approximation of type constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "9f6407a56d0c5c837b7b502107b937b54554981b",
        "timestamp" : 1751484566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add tests for module and type constraints during approximation\u000a",
        "date" : "2025-07-02 21:29:26 +0200",
        "id" : "9f6407a56d0c5c837b7b502107b937b54554981b",
        "msg" : "Add tests for module and type constraints during approximation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "dac4d3401da1b0020fff64d932a2995343201967",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update Changelog\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "dac4d3401da1b0020fff64d932a2995343201967",
        "msg" : "Update Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "74d169331120a74c9e2a76eb80d7c9a42a293201",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add another test for destructive type constraints approximation\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "74d169331120a74c9e2a76eb80d7c9a42a293201",
        "msg" : "Add another test for destructive type constraints approximation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "3114cddc8b4bdd717aa98f0fd0a6a4fc7fdb09b8",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Address review comments on #14100\u000a\u000a- Factor out computation of the [destructive] flag for constraints between\u000amerging in normal and approximation modes\u000a\u000a- Fix typos in test descriptions\u000a\u000a- Add test that ghost items are not affected by constraints\u000a\u000a- Update Changelog\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "3114cddc8b4bdd717aa98f0fd0a6a4fc7fdb09b8",
        "msg" : "Address review comments on #14100",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "511b6a45bb95d147603765eb65ae04f7807dffce",
        "timestamp" : 1751553596000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update Changelog\u000a",
        "date" : "2025-07-03 16:39:56 +0200",
        "id" : "511b6a45bb95d147603765eb65ae04f7807dffce",
        "msg" : "Update Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "f9025a6d8644b69ccef173847a3d662210a023c4",
        "timestamp" : 1751621004000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Refactor post_process of signature merging\u000a\u000aThe [post_process] function for signature merging was taking two linked\u000aarguments: a [~destructive] flag and a [replace] function to apply only if the\u000aflag was set to [true]. This commit combines the two into a single optional\u000afunction [replace] and clarifies some documentation comments.\u000a",
        "date" : "2025-07-04 11:23:24 +0200",
        "id" : "f9025a6d8644b69ccef173847a3d662210a023c4",
        "msg" : "Refactor post_process of signature merging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.ml"
        ],
        "commitId" : "706823f870d9efa6038e1d182553ae20345d7448",
        "timestamp" : 1751637836000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update comment and Changelog\u000a",
        "date" : "2025-07-04 16:03:56 +0200",
        "id" : "706823f870d9efa6038e1d182553ae20345d7448",
        "msg" : "Update comment and Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "b7a020fb50e677e793ddf50c74bf8e98611dbfae",
        "timestamp" : 1751638610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Address review comments\u000a\u000a- Invert destructive and non-destructive cases\u000a- Move the error inside the computation of the replace function\u000a",
        "date" : "2025-07-04 16:16:50 +0200",
        "id" : "b7a020fb50e677e793ddf50c74bf8e98611dbfae",
        "msg" : "Address review comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/float.mli",
          "stdlib/stdlib.mli",
          "stdlib/templates/float.template.mli"
        ],
        "commitId" : "dc7baf3cd1e821a8a10be7ccb12346f18ee764df",
        "timestamp" : 1751696335000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Missing case in {Stdlib,Float}.frexp documentation (#14128)\u000a\u000a",
        "date" : "2025-07-05 08:18:55 +0200",
        "id" : "dc7baf3cd1e821a8a10be7ccb12346f18ee764df",
        "msg" : "Missing case in {Stdlib,Float}.frexp documentation (#14128)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/float.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/float.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "runtime/riscv.S",
          "configure",
          "runtime/arm64.S",
          "asmcomp/thread_sanitizer.ml",
          "runtime/tsan.c",
          "runtime/s390x.S",
          "runtime/amd64.S",
          "runtime/power.S",
          "runtime/memory.c",
          "runtime/caml/s.h.in",
          "runtime/caml/tsan.h"
        ],
        "commitId" : "bea10971d2ae2b4f7276830371528c3fd36ba301",
        "timestamp" : 1751877569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix `__tsan_func_exit()` signature mismatch (#14065) (#14082)\u000a\u000a* Added checks to ensure __tsan_* internal builtins are as we expect them to be and introduced wrappers for them and updated configure\u000a\u000a* Changes to .S files reflecting the fact that we use caml_tsan_* in favour of __tsan_*\u000a\u000a---------\u000a\u000aSigned-off-by: HHN <harihara.sn@gmail.com>\u000aCo-authored-by: Antonin Décimo <antonin.decimo@gmail.com>\u000a",
        "date" : "2025-07-07 10:39:29 +0200",
        "id" : "bea10971d2ae2b4f7276830371528c3fd36ba301",
        "msg" : "Fix `__tsan_func_exit()` signature mismatch (#14065) (#14082)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/thread_sanitizer.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/tsan.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "a4a7be5ce4387cc91d9d30335c14d2be4d6921e8",
        "timestamp" : 1751991115000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update comment\u000a",
        "date" : "2025-07-08 18:11:55 +0200",
        "id" : "a4a7be5ce4387cc91d9d30335c14d2be4d6921e8",
        "msg" : "Update comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "lambda/matching.ml"
        ],
        "commitId" : "dce8e77e7d90a33ae975b62cce20013b81d7c4f5",
        "timestamp" : 1752073327000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "matching: fix some non-deterministic code generation (#14091)\u000a\u000afixes #14088\u000a",
        "date" : "2025-07-09 17:02:07 +0200",
        "id" : "dce8e77e7d90a33ae975b62cce20013b81d7c4f5",
        "msg" : "matching: fix some non-deterministic code generation (#14091)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "middle_end/flambda/freshening.ml",
          "middle_end/flambda/flambda_to_clambda.ml",
          "middle_end/flambda/flambda_utils.ml",
          "middle_end/flambda/inline_and_simplify.ml",
          "middle_end/flambda/augment_specialised_args.ml",
          "middle_end/flambda/ref_to_variables.ml"
        ],
        "commitId" : "c064ea2694b661065a7388174431ee3dcc3c0c0d",
        "timestamp" : 1752123392000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119)\u000a\u000a",
        "date" : "2025-07-10 06:56:32 +0200",
        "id" : "c064ea2694b661065a7388174431ee3dcc3c0c0d",
        "msg" : "Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/augment_specialised_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/ref_to_variables.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/freshening.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_to_clambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_utils.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/inline_and_simplify.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/ctype.ml",
          "testsuite/tests/typing-gadts/pr10189.ml"
        ],
        "commitId" : "fa858d9d631782d95d7d5a9c5abe595e8ea506a6",
        "timestamp" : 1752151726000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "typechecker: fix an internal error due to wrong exception\u000a\u000a`Ctype.mcomp` was raising an errortrace when two types were incompatible\u000ain two rare cases, whereas the function was specified to raise the\u000a`Incompatible` exception. This was fine for internal uses of `mcomp`\u000awithin `Ctype`, because call to `mcomp` went through `mcomp_for` that\u000atransformed the `Incompatible` exception into an errortrace. However,\u000athis leads to internal errors for others use of `Ctype.mcomp` that were\u000aonly expecting an `Incompatible` exception and not an errortrace.\u000a\u000aThis simple fix replaces the two raises of errortrace by a raise of\u000a`Incompatible`.\u000a",
        "date" : "2025-07-10 14:48:46 +0200",
        "id" : "fa858d9d631782d95d7d5a9c5abe595e8ea506a6",
        "msg" : "typechecker: fix an internal error due to wrong exception",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr10189.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/camlatomic.h",
          "runtime/caml/misc.h"
        ],
        "commitId" : "2105aac83f498e73e365c8e813a41ac54b232789",
        "timestamp" : 1752562445000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "cpp support: move basic type definitions to misc\u000a",
        "date" : "2025-07-15 08:54:05 +0200",
        "id" : "2105aac83f498e73e365c8e813a41ac54b232789",
        "msg" : "cpp support: move basic type definitions to misc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/camlatomic.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace_report.ml"
        ],
        "commitId" : "b2aa0faf744c1beca4a9b2b9e873a651296cf935",
        "timestamp" : 1752654404000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] indentation fix in errortrace_report\u000a",
        "date" : "2025-07-16 10:26:44 +0200",
        "id" : "b2aa0faf744c1beca4a9b2b9e873a651296cf935",
        "msg" : "[minor] indentation fix in errortrace_report",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typedecl.ml",
          "Changes",
          "typing/typedecl.mli",
          "testsuite/tests/typing-external/non_syntactic_arity.ml"
        ],
        "commitId" : "36ddb173e8749d726bc3d9581bc61596d3530048",
        "timestamp" : 1752675334000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: external with non-syntactic arity\u000a",
        "date" : "2025-07-16 16:15:34 +0200",
        "id" : "36ddb173e8749d726bc3d9581bc61596d3530048",
        "msg" : "error messages: external with non-syntactic arity",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-external/non_syntactic_arity.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md"
        ],
        "commitId" : "53699e27d39f2ef678eceadb25021193da988569",
        "timestamp" : 1752760115000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "release calendar update\u000a",
        "date" : "2025-07-17 15:48:35 +0200",
        "id" : "53699e27d39f2ef678eceadb25021193da988569",
        "msg" : "release calendar update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/shared_heap.h",
          "runtime/weak.c",
          "runtime/signals.c",
          "runtime/fiber.c",
          "runtime/domain.c",
          "runtime/major_gc.c",
          "runtime/intern.c",
          "testsuite/tests/parallel/churn.reference",
          "runtime/caml/minor_gc.h",
          "testsuite/tests/parallel/churn.ml",
          "runtime/minor_gc.c",
          "runtime/shared_heap.c",
          "runtime/caml/major_gc.h",
          "runtime/array.c",
          "runtime/caml/domain.h",
          "runtime/memory.c"
        ],
        "commitId" : "fc83a8b6149bcd8a12eb0accc52ae0b386951029",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Upstream \"mark-delay\" change from flambda-backend.\u000a\u000aCo-authored-by: Stephen Dolan <sdolan@janestreet.com>\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "fc83a8b6149bcd8a12eb0accc52ae0b386951029",
        "msg" : "Upstream \"mark-delay\" change from flambda-backend.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/parallel/churn.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parallel/churn.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/minor_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "0cfcba5d68041f91b0aec3364a8bfb46d59b8d9c",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Hack to work around accounting problem: artificially catch-up work_counter at the start of any slice when it falls very far behind alloc_counter.\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "0cfcba5d68041f91b0aec3364a8bfb46d59b8d9c",
        "msg" : "Hack to work around accounting problem: artificially catch-up work_counter at the start of any slice when it falls very far behind alloc_counter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "d5545a34e72810b51768c68427951afc233f556f",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "fix finaliser handling bug\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "d5545a34e72810b51768c68427951afc233f556f",
        "msg" : "fix finaliser handling bug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/weak.c"
        ],
        "commitId" : "ce14eedd7bf220d58fea01025712a6a909383cdc",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Guard call to caml_darken\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "ce14eedd7bf220d58fea01025712a6a909383cdc",
        "msg" : "Guard call to caml_darken",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/ephe_custom.ml"
        ],
        "commitId" : "17d14fab2b86b6f1ede285c8a4c6b54292f29cdf",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Fix ephe_custom.ml test for the mark-delay scheme\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "17d14fab2b86b6f1ede285c8a4c6b54292f29cdf",
        "msg" : "Fix ephe_custom.ml test for the mark-delay scheme",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/weak-ephe-final/ephe_custom.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "1e4b55cb4aab4a65c1b52a5fd06bb041bffa2463",
        "timestamp" : 1752763746000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Don't make finaliser updates dependent on work being available.\u000a",
        "date" : "2025-07-17 15:49:06 +0100",
        "id" : "1e4b55cb4aab4a65c1b52a5fd06bb041bffa2463",
        "msg" : "Don't make finaliser updates dependent on work being available.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml",
          "typing/typetexp.mli",
          "typing/typedtree.ml",
          "typing/typedtree.mli",
          "typing/typetexp.ml"
        ],
        "commitId" : "1aeb967946849b83fb909912e6ac939a3fa00582",
        "timestamp" : 1752825082000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Removed unused field in package_type\u000a",
        "date" : "2025-07-18 09:51:22 +0200",
        "id" : "1aeb967946849b83fb909912e6ac939a3fa00582",
        "msg" : "Removed unused field in package_type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ac43baad5a4fcb1c0c90b8a6f413d862439957fc",
        "timestamp" : 1752842382000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-07-18 14:39:42 +0200",
        "id" : "ac43baad5a4fcb1c0c90b8a6f413d862439957fc",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.ml",
          "parsing/parser.mly",
          "typing/typedecl_separability.ml",
          "parsing/ast_iterator.ml",
          "typing/types.mli",
          "parsing/printast.ml",
          "typing/out_type.ml",
          "typing/subst.ml",
          "typing/tast_iterator.ml",
          "parsing/ast_invariants.ml",
          "ocamldoc/odoc_env.ml",
          "typing/tast_mapper.ml",
          "typing/oprint.ml",
          "typing/typedtree.mli",
          "typing/typetexp.ml",
          "testsuite/tests/parsing/attributes.compilers.reference",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference",
          "Changes",
          "typing/btype.ml",
          "parsing/ast_helper.mli",
          "parsing/depend.ml",
          "typing/ctype.ml",
          "boot/menhir/parser.ml",
          "typing/outcometree.mli",
          "typing/rawprinttyp.ml",
          "parsing/parsetree.mli",
          "testsuite/tests/parsing/hash_ambiguity.compilers.reference",
          "typing/untypeast.ml",
          "typing/gprinttyp.ml",
          "typing/typedecl.ml",
          "typing/typedecl_variance.ml",
          "testsuite/tests/parsing/extensions.compilers.reference",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "parsing/ast_helper.ml",
          "typing/typemod.ml",
          "typing/typeclass.ml",
          "typing/typedtree.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "5e89966f8fee3e4d4829e29d0abe1ac02c757aad",
        "timestamp" : 1752898985000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename cstrs to constraints to distinguish from cstrs = constructors (#14141)\u000a\u000a",
        "date" : "2025-07-19 06:23:05 +0200",
        "id" : "5e89966f8fee3e4d4829e29d0abe1ac02c757aad",
        "msg" : "Rename cstrs to constraints to distinguish from cstrs = constructors (#14141)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/rawprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/hash_ambiguity.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/extensions.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/attributes.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_env.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "runtime/domain.c"
        ],
        "commitId" : "2c2d2cda5c8be18912e59c4171ece83b86e4bd87",
        "timestamp" : 1752906367000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Move the orphaned ephemerons GC colour check inside the barrier.\u000a",
        "date" : "2025-07-19 11:56:07 +0530",
        "id" : "2c2d2cda5c8be18912e59c4171ece83b86e4bd87",
        "msg" : "Move the orphaned ephemerons GC colour check inside the barrier.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "69ed94cf28d9485d47bb572bacfa545b6959a9df",
        "timestamp" : 1752952749000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "minor gc: more consistent memprof logging\u000a\u000aIn\u000a  https://github.com/ocaml/ocaml/pull/13580#issuecomment-3092253963\u000ajmid reports that he needed to tweak the GC verbosity setting to avoid\u000agetting spammed by minor-gc messages when debugging an assertion\u000afailure.\u000a\u000aThe other sub-phases of the GC minor all uses `caml_gc_log` rather\u000athan CAML_GC_MESSAGE, and do not seem to cause similar spamming\u000aissues. Fixing the code to be consistent will avoid inconsistent\u000averbosity levels in end-user scripts.\u000a",
        "date" : "2025-07-19 21:19:09 +0200",
        "id" : "69ed94cf28d9485d47bb572bacfa545b6959a9df",
        "msg" : "minor gc: more consistent memprof logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly.ml"
        ],
        "commitId" : "ca3d055ae4984319da49fefc05b3b813b5edb1c1",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix missing expectations in typing-poly/poly.ml\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "ca3d055ae4984319da49fefc05b3b813b5edb1c1",
        "msg" : "Fix missing expectations in typing-poly/poly.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly.ml"
        ],
        "commitId" : "cc99be18afe97fe7c28e6d6a3d3a6cc1256b06bf",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Additional corrections\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "cc99be18afe97fe7c28e6d6a3d3a6cc1256b06bf",
        "msg" : "Additional corrections",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/expect.ml"
        ],
        "commitId" : "0df7dea905dae52c0de7df81437cc3b313cf5c88",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Audit unexecuted phrases\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "0df7dea905dae52c0de7df81437cc3b313cf5c88",
        "msg" : "Audit unexecuted phrases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/expect.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/letrec-check/float_unboxing.ml",
          "testsuite/tests/typing-misc/polyvars.ml",
          "testsuite/tests/typing-misc/injectivity.ml",
          "testsuite/tests/typing-gadts/ambiguity.ml",
          "testsuite/tests/typing-modules/firstclass.ml",
          "testsuite/tests/typing-gadts/gadthead.ml",
          "testsuite/tests/letrec-check/records.ml",
          "testsuite/tests/typing-gadts/pr7374.ml",
          "testsuite/tests/typing-gadts/yallop_bugs.ml",
          "testsuite/tests/typing-misc/variance.ml",
          "testsuite/tests/lib-array/test_array.ml",
          "testsuite/tests/typing-gadts/pr13579.ml",
          "testsuite/tests/typing-gadts/pr5985.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-unboxed-types/test.ml",
          "testsuite/tests/typing-modules/pr7851.ml",
          "testsuite/tests/typing-recmod/pr6491.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "testsuite/tests/typing-gadts/pr6158.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "testsuite/tests/typing-immediate/immediate.ml"
        ],
        "commitId" : "bcc66700c247f5307a0ca629ba3265642bb22e10",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Audit\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "bcc66700c247f5307a0ca629ba3265642bb22e10",
        "msg" : "Audit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5985.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/float_unboxing.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6158.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-unboxed-types/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/polyvars.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/firstclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7374.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7851.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/gadthead.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/ambiguity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-immediate/immediate.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/letrec-check/float_unboxing.ml",
          "testsuite/tests/typing-misc/polyvars.ml",
          "testsuite/tests/typing-gadts/ambiguity.ml",
          "testsuite/tests/typing-misc/injectivity.ml",
          "testsuite/tests/typing-gadts/gadthead.ml",
          "testsuite/tests/typing-modules/firstclass.ml",
          "testsuite/tests/letrec-check/records.ml",
          "testsuite/tests/typing-gadts/yallop_bugs.ml",
          "testsuite/tests/typing-gadts/pr7374.ml",
          "testsuite/tests/typing-misc/variance.ml",
          "testsuite/tests/lib-array/test_array.ml",
          "testsuite/tests/typing-gadts/pr13579.ml",
          "testsuite/tests/typing-gadts/pr5985.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-recmod/pr6491.ml",
          "testsuite/tests/typing-unboxed-types/test.ml",
          "testsuite/tests/typing-modules/pr7851.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "testsuite/tests/typing-gadts/pr6158.ml",
          "testsuite/tests/typing-immediate/immediate.ml"
        ],
        "commitId" : "7edc3e9ca9bb27d90dd841513ca22b2f5125b351",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix audit\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "7edc3e9ca9bb27d90dd841513ca22b2f5125b351",
        "msg" : "Fix audit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/gadthead.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/ambiguity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5985.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/polyvars.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7374.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-immediate/immediate.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-unboxed-types/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/float_unboxing.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/firstclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7851.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6158.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0fc202c2d1356bd4f38fda70b6bb39bf61856a9c",
        "timestamp" : 1752978297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Changes\u000a",
        "date" : "2025-07-20 04:24:57 +0200",
        "id" : "0fc202c2d1356bd4f38fda70b6bb39bf61856a9c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "3ca69c1675457ff6c372751edfa728fde7aee157",
        "timestamp" : 1752978311000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Update changes\u000a",
        "date" : "2025-07-20 04:25:11 +0200",
        "id" : "3ca69c1675457ff6c372751edfa728fde7aee157",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "8f0d4f4b77215029fcc3f331cfc0cee3cdff051b",
        "timestamp" : 1753083967000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: free the minor heap when leaving STW participants\u000a\u000aThe reserved address space for the minor heap area is a global\u000aresource shared by all domains; each domain owns a portion of it,\u000awithin which it commits a part for its minor heap. (Having contiguous\u000aaddress space allows for an efficient Is_young check.). When we need\u000amore reserved space because the user increased the minor heap size, we\u000ause a STW section to change the reservation: each domain in the STW\u000asection first decommits its minor heap, a single domain changes the\u000areserved area, and then each domain re-commits its minor heap.\u000a\u000aIf a domain does not participate to STW sections, the boundaries of\u000aits minor heap will change without the domain decommitting the\u000aprevious minor heap first. If the same domain structure is used for a\u000anewly spawned domain later on, it will start by decommitting its minor\u000aheap following the new boundaries, which is incorrect as it never\u000acommitted this adress range in the first place.\u000a\u000a(In practice calling `caml_mem_decommit` incorrectly in this way does\u000anot appear to crash the program. I think this is because `decommit`\u000ahas a fairly liberal behavior, it will happily do nothing if the\u000amemory range is not committed. The code remains logically wrong, and\u000acould become a hard failure if other parts of the runtime change in\u000areasonable ways later on.)\u000a\u000aThe present commit ensures that we systematically decommit the minor\u000aheap of each domain when it leaves the set of STW participants. This\u000away, only STW-active domains have their minor heap allocated, and\u000achanging the minor heap address space within STW section works as\u000aintended.\u000a\u000a(I tried to remove the new call to `free_minor_heap` in\u000a`domain_terminate`, and checked that the testsuite fails in debug mode\u000awhen the `allocate_minor_heap` call in `domain_create` later on\u000anotices an already-committed minor heap.)\u000a\u000aReviewed-by: KC Sivaramakrishnan <kc@kcsrk.info>\u000a",
        "date" : "2025-07-21 09:46:07 +0200",
        "id" : "8f0d4f4b77215029fcc3f331cfc0cee3cdff051b",
        "msg" : "runtime: free the minor heap when leaving STW participants",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typeclass.mli",
          "typing/typecore.ml",
          "typing/btype.ml",
          "typing/typecore.mli",
          "parsing/parser.mly",
          "typing/errortrace_report.ml",
          "typing/ctype.ml",
          "boot/menhir/parser.ml",
          "toplevel/topprinters.ml",
          "typing/typeopt.ml",
          "typing/types.mli",
          "typing/typetexp.mli",
          "typing/out_type.ml",
          "typing/typedecl.ml",
          "testsuite/tests/typing-objects/Exemples.ml",
          "typing/btype.mli",
          "typing/typeclass.ml",
          ".depend",
          "typing/typetexp.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "94908d2051d08eedc7543cd0a0b0f811e5f7d6c4",
        "timestamp" : 1753099350000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Update parser and adapt to the new Tpoly invariant. Requires bootstrap.\u000a\u000aThe argument of a Tarrow must now be a [Tpoly] node.\u000a",
        "date" : "2025-07-21 14:02:30 +0200",
        "id" : "94908d2051d08eedc7543cd0a0b0f811e5f7d6c4",
        "msg" : "Update parser and adapt to the new Tpoly invariant. Requires bootstrap.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Exemples.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "fbca0ab4f2da8fd7fa9be0456fbe362300aee671",
        "timestamp" : 1753099443000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "bootstrap\u000a",
        "date" : "2025-07-21 14:04:03 +0200",
        "id" : "fbca0ab4f2da8fd7fa9be0456fbe362300aee671",
        "msg" : "bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "a6645993f8ee41156c4f619c49aa940d814975fa",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add tests for polymorphic parameters\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "a6645993f8ee41156c4f619c49aa940d814975fa",
        "msg" : "Add tests for polymorphic parameters",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "c39e29dd0f745998e48f4721b27daba04d1759d0",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Promote polymorphic parameters tests failures\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "c39e29dd0f745998e48f4721b27daba04d1759d0",
        "msg" : "Promote polymorphic parameters tests failures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "489e219fb95fa95a48ffa8a70e12995c98ede018",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Refactor: more descriptive return type for [split_function], renaming and comment work\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "489e219fb95fa95a48ffa8a70e12995c98ede018",
        "msg" : "Refactor: more descriptive return type for [split_function], renaming and comment work",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli"
        ],
        "commitId" : "da0cabe07b8e5ab2bc7c443350da798598888d52",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Introduce new error \"opt params cannot be polymorphic\"\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "da0cabe07b8e5ab2bc7c443350da798598888d52",
        "msg" : "Introduce new error \"opt params cannot be polymorphic\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ba14d13c046ebc74b9638a2ce79aef22a92d09bd",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Wrap and generalize filter_arrow_mono if principal\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "ba14d13c046ebc74b9638a2ce79aef22a92d09bd",
        "msg" : "Wrap and generalize filter_arrow_mono if principal",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "24b6f4c4a5b05a19ec2aa3fd49d5d4ff69304493",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Handle polymorphic parameters in type_apply_arg\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "24b6f4c4a5b05a19ec2aa3fd49d5d4ff69304493",
        "msg" : "Handle polymorphic parameters in type_apply_arg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "16d8e49c786f0ebf885cebc54dfc288ee9d74ddc",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Refactor Pexp_function case and handle poly\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "16d8e49c786f0ebf885cebc54dfc288ee9d74ddc",
        "msg" : "Refactor Pexp_function case and handle poly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "e882d5ae4248f26fba18b6ad9414ef997fd4903b",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add one generalization level in type_class_arg_pattern\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "e882d5ae4248f26fba18b6ad9414ef997fd4903b",
        "msg" : "Add one generalization level in type_class_arg_pattern",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "lambda/translcore.ml"
        ],
        "commitId" : "ac9691aca9a94f5a8c2aae37cf5fa9f2810a117f",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Handle polymorphic parameters in [type_approx and] [type_pat_aux]\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "ac9691aca9a94f5a8c2aae37cf5fa9f2810a117f",
        "msg" : "Handle polymorphic parameters in [type_approx and] [type_pat_aux]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6e02745744317f7dd869c1d929035870036842c5",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add changes entry for #15733\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "6e02745744317f7dd869c1d929035870036842c5",
        "msg" : "Add changes entry for #15733",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "d31142a21f9ae99434f9bf1aa4a4ab5beb431f99",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test with class argument\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "d31142a21f9ae99434f9bf1aa4a4ab5beb431f99",
        "msg" : "Add test with class argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "2ad84dcb3c29293af1bb3d0378daf316022f6506",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Additional tests with labels\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "2ad84dcb3c29293af1bb3d0378daf316022f6506",
        "msg" : "Additional tests with labels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml"
        ],
        "commitId" : "f401ccf8d0d0ad9a10b1cbd939d1bf64cea37f35",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: reorder functions in btype\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "f401ccf8d0d0ad9a10b1cbd939d1bf64cea37f35",
        "msg" : "review: reorder functions in btype",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "ced4529378fea71285c6c613bef8cbd0e0560157",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: comment format\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "ced4529378fea71285c6c613bef8cbd0e0560157",
        "msg" : "review: comment format",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml",
          "typing/typeclass.ml"
        ],
        "commitId" : "b6629c6e715c565ca3b8d38fa4d36480342b23ec",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: add a Btype.newgenmono utility symetrical to Ctype.newmono\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "b6629c6e715c565ca3b8d38fa4d36480342b23ec",
        "msg" : "review: add a Btype.newgenmono utility symetrical to Ctype.newmono",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typetexp.mli",
          "typing/typecore.mli",
          "typing/typetexp.ml"
        ],
        "commitId" : "6fc24f4eefbda7396884a4b76ba288a180ae7972",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: use label names in error messages\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "6fc24f4eefbda7396884a4b76ba288a180ae7972",
        "msg" : "review: use label names in error messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "2dd9b7dce997d2611f339ec44bb3698c53e11b5a",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: additional tests\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "2dd9b7dce997d2611f339ec44bb3698c53e11b5a",
        "msg" : "review: additional tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "669bd470115fbd04c3dd3b76c588c68a973adc56",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test for polymorphic variants in polymorphic parameters\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "669bd470115fbd04c3dd3b76c588c68a973adc56",
        "msg" : "Add test for polymorphic variants in polymorphic parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typedecl.ml",
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typeclass.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "e93ba211dbd022139cfc36e05e3d4e0185925fcd",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Take fixed instances of polys where appropriate\u000a\u000aThis fixes a bug in the interaction between polymorphic variants and polymorphic\u000aparameters. The actual bug fix is just changing two falses to trues but I also\u000achanged the instance_poly interface to make similar mistakes less likely to\u000ahappen.\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "e93ba211dbd022139cfc36e05e3d4e0185925fcd",
        "msg" : "Take fixed instances of polys where appropriate",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/typecore_errors.ml"
        ],
        "commitId" : "74b9f1fe58a3d59f22b39b2ea280b3b884218c90",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Show issue with subtyping trace\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "74b9f1fe58a3d59f22b39b2ea280b3b884218c90",
        "msg" : "Show issue with subtyping trace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typecore_errors.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "testsuite/tests/typing-objects/Exemples.ml",
          "testsuite/tests/typing-misc/typecore_errors.ml"
        ],
        "commitId" : "4e597e9f37bb2a4e84a6557d4035bf1849493fb8",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix subtyping error trace\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "4e597e9f37bb2a4e84a6557d4035bf1849493fb8",
        "msg" : "Fix subtyping error trace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Exemples.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/typecore_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "e6d2834a5dcef5ffa9337177182e09ec7f77e6a7",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "tests: Promote error messages improvements after rebasing.\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "e6d2834a5dcef5ffa9337177182e09ec7f77e6a7",
        "msg" : "tests: Promote error messages improvements after rebasing.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "be3016c7e6c5ca9db647b3044f79e3e2fe2b441d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: more reuse in parser and reloc in [param_type]\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "be3016c7e6c5ca9db647b3044f79e3e2fe2b441d",
        "msg" : "review: more reuse in parser and reloc in [param_type]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "a5dc2ad2083e7d08de84ed5144a7703f95588127",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: move [is_really_poly] utility to Ctype.\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "a5dc2ad2083e7d08de84ed5144a7703f95588127",
        "msg" : "review: move [is_really_poly] utility to Ctype.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "47350a7499406c640701c06cca4635879a0bbffe",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add more test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "47350a7499406c640701c06cca4635879a0bbffe",
        "msg" : "Add more test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "19c9abe2aa5c097d409c442372bad96cc1f79b3b",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Move definition closer to usage\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "19c9abe2aa5c097d409c442372bad96cc1f79b3b",
        "msg" : "Move definition closer to usage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "c5587a4266836e6b9a7b477a1a36866607f1c368",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Additional test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "c5587a4266836e6b9a7b477a1a36866607f1c368",
        "msg" : "Additional test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli"
        ],
        "commitId" : "c9a85332e881a251666853fd74fc72bc22836ac6",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Document function in comment\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "c9a85332e881a251666853fd74fc72bc22836ac6",
        "msg" : "Document function in comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "21b3641311e40a2d54445dc5973632f47ab68cae",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "21b3641311e40a2d54445dc5973632f47ab68cae",
        "msg" : "Add test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typeclass.ml"
        ],
        "commitId" : "7cde513a5fd78e16627afcb4f729eb86ff96f109",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix typo in error message\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7cde513a5fd78e16627afcb4f729eb86ff96f109",
        "msg" : "Fix typo in error message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml",
          "typing/ctype.ml",
          "toplevel/topprinters.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "e8eb592e3fa593ce78f73ce9282d96a56a06246f",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Rename function and move it to Btype\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "e8eb592e3fa593ce78f73ce9282d96a56a06246f",
        "msg" : "Rename function and move it to Btype",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "d01ee5f4d04585414bbe9adf40654a367b970b23",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Inline function and exception used only once\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "d01ee5f4d04585414bbe9adf40654a367b970b23",
        "msg" : "Inline function and exception used only once",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.mli"
        ],
        "commitId" : "1dcf98623f07dc18fd9e1e513b078c48340aa904",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Document function\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "1dcf98623f07dc18fd9e1e513b078c48340aa904",
        "msg" : "Document function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "7d2f41278e4086d0e4b5ea099a35bb0247344f0d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Enforce Tpoly invariant\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7d2f41278e4086d0e4b5ea099a35bb0247344f0d",
        "msg" : "Enforce Tpoly invariant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ad0db6146c053e8101bd105061fb62852a85cfc7",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clarify conditions\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "ad0db6146c053e8101bd105061fb62852a85cfc7",
        "msg" : "Clarify conditions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "730e7044b3d77db58cde54614f2557a6e9932cf2",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clearer argument label and field names\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "730e7044b3d77db58cde54614f2557a6e9932cf2",
        "msg" : "Clearer argument label and field names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ba7bf4906ff62d18be80de1382847c59b8226e31",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Turn ordinary comment into a documentation comment\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "ba7bf4906ff62d18be80de1382847c59b8226e31",
        "msg" : "Turn ordinary comment into a documentation comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "1e1c51ed930a0a2b83f17eb3682c558506d3d945",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clearer variable name\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "1e1c51ed930a0a2b83f17eb3682c558506d3d945",
        "msg" : "Clearer variable name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "73934de2340c3b0cf43f9f682e4bad7b2942639d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix wrong set of univars\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "73934de2340c3b0cf43f9f682e4bad7b2942639d",
        "msg" : "Fix wrong set of univars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "7202cdef2c09882a930eeeffccb8902009d60323",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: De-duplicate parser rule for let\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7202cdef2c09882a930eeeffccb8902009d60323",
        "msg" : "review: De-duplicate parser rule for let",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "6e7a74424008a091e8c17ff187d129f95d5ee980",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Add test with syntactic arity mismatch\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "6e7a74424008a091e8c17ff187d129f95d5ee980",
        "msg" : "review: Add test with syntactic arity mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "f3d08a26da96bad6c9c929c3cc786908b455733d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Fix test\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "f3d08a26da96bad6c9c929c3cc786908b455733d",
        "msg" : "review: Fix test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile",
          "configure.ac",
          "configure"
        ],
        "commitId" : "02746081cc1310daafc67122365e514032de2a54",
        "timestamp" : 1753105622000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix dependency generation when tools are disabled\u000a\u000aThe OPTIONAL_BYTECODE_TOOLS, OPTIONAL_NATIVE_TOOLS and\u000aOPTIONAL_LIBRARIES should be being used to affect build and\u000ainstallation, not definitions. If ocamltest et al were disabled, then\u000athe definitions of these programs were omitted, which prevents the\u000areproducible generation of dependency information.\u000a",
        "date" : "2025-07-21 14:47:02 +0100",
        "id" : "02746081cc1310daafc67122365e514032de2a54",
        "msg" : "Fix dependency generation when tools are disabled",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "f627d6356224bd93505964200cd39a0f57451416",
        "timestamp" : 1753105623000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix generation of config.status for dynlink\u000a\u000aRunning config.status works correctly, but individually requesting links\u000ain otherlibs/dynlink did not because the names were specified using a\u000ashell variable (i.e. at configure-time) instead of a m4sh variable (i.e.\u000aat autoconf-time).\u000a",
        "date" : "2025-07-21 14:47:03 +0100",
        "id" : "f627d6356224bd93505964200cd39a0f57451416",
        "msg" : "Fix generation of config.status for dynlink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile",
          "configure.ac",
          "configure"
        ],
        "commitId" : "70431af45b0c7f449863eb07d2e7caa38b0c1693",
        "timestamp" : 1753105634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't generate ocamltest_config.ml when not needed\u000a",
        "date" : "2025-07-21 14:47:14 +0100",
        "id" : "70431af45b0c7f449863eb07d2e7caa38b0c1693",
        "msg" : "Don't generate ocamltest_config.ml when not needed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "921c6a3a6e0dbc4199e87912c96a362a0ab0f74d",
        "timestamp" : 1753105637000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Correct ocamltest-manual\u000a",
        "date" : "2025-07-21 14:47:17 +0100",
        "id" : "921c6a3a6e0dbc4199e87912c96a362a0ab0f74d",
        "msg" : "Correct ocamltest-manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/riscv.S",
          "testsuite/tests/native-debugger/lldb-script",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference",
          "testsuite/tests/native-debugger/macos-lldb-amd64.reference",
          "middle_end/compilenv.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "asmcomp/x86_proc.ml",
          "asmcomp/emitaux.ml",
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "runtime/arm64.S",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference",
          "runtime/dynlink_nat.c",
          "testsuite/tests/asmcomp/func_sections.run",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "runtime/s390x.S",
          "middle_end/compilenv.mli",
          "runtime/amd64.S",
          "runtime/power.S"
        ],
        "commitId" : "ffa6197f6a76af4e9378fa323406cbdb8491a86c",
        "timestamp" : 1753112803000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "symbol names: revert to using `$` only on macOS and Windows (#14143)\u000a\u000a",
        "date" : "2025-07-21 17:46:43 +0200",
        "id" : "ffa6197f6a76af4e9378fa323406cbdb8491a86c",
        "msg" : "symbol names: revert to using `$` only on macOS and Windows (#14143)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/lldb-script"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/x86_proc.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmcomp/func_sections.run"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md"
        ],
        "commitId" : "72a9d5adf2693649e460524f52cfa9b22685493a",
        "timestamp" : 1753186145000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "bookkeeping: update release info\u000a",
        "date" : "2025-07-22 14:09:05 +0200",
        "id" : "72a9d5adf2693649e460524f52cfa9b22685493a",
        "msg" : "bookkeeping: update release info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "08d94e782ed2215aad075e011afd3efa02585524",
        "timestamp" : 1753258595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Minor heap reservation: change the terminology\u000a\u000aThe current codebase use 'caml_minor_heaps_{start,end}' for the\u000aboundaries of a global address space that is reserved,\u000a'dom->caml_minor_heap_area_{start,end}' for a 'minor heap area', a\u000asegment of this address space that is owned by each domain, and then\u000afinally 'dom->young_{start,end}' for the prefix of this segment that\u000ais actually committed and used as the minor heap of each domain. Some\u000acomments refer to the latter as the 'minor heap arena', following\u000aterminology from the Retrofitting Parallelism into OCaml paper.\u000a\u000aOn a suggestion by KC, I am trying to make the naming scheme more\u000aregular by consistently using 'reservation' for a reserved block of\u000aaddress space:\u000a\u000a- Use 'minor heaps reservation' for the global reservation. Its\u000a  boundaries remain stored in 'caml_minor_heaps_{start,end}' to avoid\u000a  compatibility issues in third-party code.\u000a\u000a- Use 'minor heap reservation' for the per-domain segment of the\u000a  global reservation. Its boundaries are stored in\u000a  'dom->minor_heap_reservation_{start,end}'.\u000a\u000a- Use 'minor heap' for the prefix of the minor heap reservation\u000a  that is actually committed, whose boundaries remain\u000a  'dom->young_{start,end}'.\u000a\u000aThis change is purely local to domain.c.\u000a\u000aSuggested-by: KC Sivaramakrishnan <kc@kcsrk.info>\u000a",
        "date" : "2025-07-23 10:16:35 +0200",
        "id" : "08d94e782ed2215aad075e011afd3efa02585524",
        "msg" : "Minor heap reservation: change the terminology",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c",
          "runtime/domain.c",
          "runtime/caml/domain.h"
        ],
        "commitId" : "0fd3dac310986df22b5f885eba685588752742cb",
        "timestamp" : 1753258595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "review: use 'arena' for the (committed) minor heap space\u000a\u000aSuggested-by: KC Sivaramakrishnan <kc@kcsrk.info>\u000a",
        "date" : "2025-07-23 10:16:35 +0200",
        "id" : "0fd3dac310986df22b5f885eba685588752742cb",
        "msg" : "review: use 'arena' for the (committed) minor heap space",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "2e0836f328b6431b9055bee58bad924f06c95e35",
        "timestamp" : 1753258595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "self-review: solidify two separate comments on minor heap layout\u000a",
        "date" : "2025-07-23 10:16:35 +0200",
        "id" : "2e0836f328b6431b9055bee58bad924f06c95e35",
        "msg" : "self-review: solidify two separate comments on minor heap layout",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/domain.c"
        ],
        "commitId" : "ba7ba19789db4e50aed016b9ad8795b0c5a9420f",
        "timestamp" : 1753260454000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime/domain.c: add a category of 'parked' stw_domains\u000a",
        "date" : "2025-07-23 10:47:34 +0200",
        "id" : "ba7ba19789db4e50aed016b9ad8795b0c5a9420f",
        "msg" : "runtime/domain.c: add a category of 'parked' stw_domains",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "46bf83b0be41cd081d544de3b3cb056065d5247d",
        "timestamp" : 1753268927000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] domain.c: reorder domain_self and heap-reservation variables\u000a",
        "date" : "2025-07-23 13:08:47 +0200",
        "id" : "46bf83b0be41cd081d544de3b3cb056065d5247d",
        "msg" : "[minor] domain.c: reorder domain_self and heap-reservation variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "ca8b9aa6ed3406f013867f1faf67e601cd901a37",
        "timestamp" : 1753269130000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] domain.c: reorder domain_create\u000a",
        "date" : "2025-07-23 13:12:10 +0200",
        "id" : "ca8b9aa6ed3406f013867f1faf67e601cd901a37",
        "msg" : "[minor] domain.c: reorder domain_create",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/shared_heap.c"
        ],
        "commitId" : "29be98829b078a50103cfb30ce1b71830bc7cb92",
        "timestamp" : 1753271249000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
          "fullName" : "sadiq"
        },
        "authorEmail" : "sadiq@toao.com",
        "comment" : "use POOL_FIRST_BLOCK\u000a",
        "date" : "2025-07-23 12:47:29 +0100",
        "id" : "29be98829b078a50103cfb30ce1b71830bc7cb92",
        "msg" : "use POOL_FIRST_BLOCK",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "68a4b5649c7516ca311c7d4a8798d2ae90f397eb",
        "timestamp" : 1753284673000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain.c: fix `stw_resize_minor_heaps_reservation`.\u000a\u000aMy PR #14158 merged today introduced a bug in the logic to resize the\u000aminor heaps reservation. It added the following to the\u000a`free_minor_heap_arena` function:\u000a\u000a    domain_state->minor_heap_wsz = 0;\u000a\u000aDoing this is correct when we are freeing the minor heap arena of a\u000adomain that is leaving the STW participant set (the focus of #14158);\u000ait is also correct in\u000a\u000a    int caml_reallocate_minor_heap_arena(asize_t wsize)\u000a    {\u000a      free_minor_heap_arena();\u000a      return allocate_minor_heap_arena(wsize);\u000a    }\u000a\u000awhich is called to change the size of the memory area, so zeroing it\u000ain `free` before setting it in `allocate` is fine. However, it\u000ais *not* correct in\u000a\u000a    static void\u000a    stw_resize_minor_heaps_reservation(caml_domain_state* domain,\u000a                                      void* minor_wsz_data,\u000a                                      int participating_count,\u000a                                      caml_domain_state** participating) {\u000a      caml_empty_minor_heap_no_major_slice_from_stw(\u000a        domain, NULL, participating_count, participating);\u000a\u000a      free_minor_heap_arena();\u000a\u000a      Caml_global_barrier_if_final(participating_count) {\u000a        uintnat new_minor_wsz = (uintnat) minor_wsz_data;\u000a        domain_resize_heaps_reservation_from_stw_single(new_minor_wsz);\u000a      }\u000a\u000a      if (allocate_minor_heap_arena(Caml_state->minor_heap_wsz) < 0) {\u000a        caml_fatal_error(\"Fatal error: No memory for minor heap arena\");\u000a      }\u000a    }\u000a\u000aThis function changes the global minor heaps reservation during a STW\u000aevent where each domain first deallocates its arena and then\u000areallocates it in the new reservation. The problem is that\u000a`free_minor_heap_arena` now changes the value of\u000a`Caml_state->minor_heap_wsz` to 0, so the re-allocation that follows\u000awill try to allocate a 0-word (in fact a 512-word due to the\u000apage-alignment normalization logic) arena.\u000a\u000aThis bug can only be encountered by calling\u000a`caml_update_minor_heap_max`, so it affects few programs.\u000a\u000aI see two approaches to fix it:\u000a\u000a1. we could remove the zeroing of `minor_heap_wsz`,\u000a   and instead use the previous check\u000a   `young_start == NULL && young_end == NULL`\u000a   to detect uninitialized arenas\u000a\u000a2. ... or we do assume that `free_minor_heap_arena` will unset\u000a   the arena size (which is reasonable), and we preserve the desired\u000a   size value within the `stw_resize_minor_heaps_reservation` function.\u000a\u000aThe present commit implements approach (2). I prefer to avoid a\u000asituation (as with (1)) where the `free` would leave the state only\u000apartially initialized, and it would be important for correctness.\u000a",
        "date" : "2025-07-23 17:31:13 +0200",
        "id" : "68a4b5649c7516ca311c7d4a8798d2ae90f397eb",
        "msg" : "domain.c: fix `stw_resize_minor_heaps_reservation`.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "parsing/depend.ml",
          "parsing/parser.mly",
          "parsing/ast_helper.mli",
          "boot/menhir/parser.ml",
          "parsing/ast_iterator.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "parsing/printast.ml",
          "file_formats/cmt_format.ml",
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "typing/printpat.ml",
          "parsing/ast_helper.ml",
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "typing/tast_mapper.ml",
          "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml",
          "typing/typedtree.ml",
          "typing/typedtree.mli",
          "typing/typetexp.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "e374459de4de9f65c71cb6fe9f56959e15737428",
        "timestamp" : 1753348395000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Extend parsetree to distinguish between `(module M : S)` and `(module M) : (module S)` \u000a",
        "date" : "2025-07-24 10:13:15 +0100",
        "id" : "e374459de4de9f65c71cb6fe9f56959e15737428",
        "msg" : "Extend parsetree to distinguish between `(module M : S)` and `(module M) : (module S)`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printpat.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8c6300142b7753121395b08c5e558767c6578e7c",
        "timestamp" : 1753348479000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-07-24 10:14:39 +0100",
        "id" : "8c6300142b7753121395b08c5e558767c6578e7c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-hashtbl/htbl.ml",
          "stdlib/templates/hashtbl.template.mli",
          "stdlib/hashtbl.mli",
          "stdlib/moreLabels.mli",
          "testsuite/tests/backtrace/backtrace2.reference",
          "stdlib/hashtbl.ml"
        ],
        "commitId" : "9d44d724ad63ea76e22f5ac4740d7d0a66ec92bd",
        "timestamp" : 1753639810000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "add hashtbl remove and replace which return the previous value (#14060)\u000a\u000a",
        "date" : "2025-07-27 20:10:10 +0200",
        "id" : "9d44d724ad63ea76e22f5ac4740d7d0a66ec92bd",
        "msg" : "add hashtbl remove and replace which return the previous value (#14060)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/hashtbl.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/moreLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace2.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-hashtbl/htbl.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c",
          "stdlib/gc.ml",
          "stdlib/gc.mli"
        ],
        "commitId" : "bab7aa8a5838830b5bb41a3c4b12dcd058665344",
        "timestamp" : 1753782052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Memprof.start replaces any existing profile in the domain, Memprof.is_sampling\u000a\u000aThe change to Memprof.start increases its compositionality while\u000aconforming to the previous behaviour (it simply fails in fewer\u000asituations). This is necessary for us to implement the Memprof\u000ainterface on top of the package memprof-limits.\u000a\u000aThe new function is_sampling is for clients that do want to fail\u000aearly, e.g. when detecting that two Memprof clients are interfering.\u000a",
        "date" : "2025-07-29 11:40:52 +0200",
        "id" : "bab7aa8a5838830b5bb41a3c4b12dcd058665344",
        "msg" : "Memprof.start replaces any existing profile in the domain, Memprof.is_sampling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/start_stop.reference",
          "testsuite/tests/statmemprof/start_stop.ml",
          "testsuite/tests/statmemprof/restart.reference",
          "testsuite/tests/statmemprof/restart.ml"
        ],
        "commitId" : "532fb2a80ea4667b7a339a9e50465d66a0e1abc4",
        "timestamp" : 1753782052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Adjust test and add test\u000a",
        "date" : "2025-07-29 11:40:52 +0200",
        "id" : "532fb2a80ea4667b7a339a9e50465d66a0e1abc4",
        "msg" : "Adjust test and add test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/restart.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/restart.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c"
        ],
        "commitId" : "18e01627beb8e9188f1586abfba4c1809650ced4",
        "timestamp" : 1753782052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] Code clean-up\u000a",
        "date" : "2025-07-29 11:40:52 +0200",
        "id" : "18e01627beb8e9188f1586abfba4c1809650ced4",
        "msg" : "[minor] Code clean-up",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/gc.mli"
        ],
        "commitId" : "c0e29d9293147a35f9ad6ab827ec67008a8a6317",
        "timestamp" : 1753782053000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[documentation] Clarify a difference between threads and domains\u000a",
        "date" : "2025-07-29 11:40:53 +0200",
        "id" : "c0e29d9293147a35f9ad6ab827ec67008a8a6317",
        "msg" : "[documentation] Clarify a difference between threads and domains",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c12e33c280b79464ea42d570b995f6deb21346aa",
        "timestamp" : 1753782114000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-07-29 11:41:54 +0200",
        "id" : "c12e33c280b79464ea42d570b995f6deb21346aa",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/start_stop.reference",
          "testsuite/tests/statmemprof/start_stop.ml"
        ],
        "commitId" : "632b901f995fa8eaf4d291bb1a0b7058e2c42689",
        "timestamp" : 1753782117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Clarify test\u000a",
        "date" : "2025-07-29 11:41:57 +0200",
        "id" : "632b901f995fa8eaf4d291bb1a0b7058e2c42689",
        "msg" : "Clarify test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c"
        ],
        "commitId" : "201ea83e90ade2b6fa31aa3453fd73033a060a6e",
        "timestamp" : 1753782117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Run callbacks before starting a different profile\u000a\u000aSimplify code by using caml_memprof_run_callbacks_res\u000a",
        "date" : "2025-07-29 11:41:57 +0200",
        "id" : "201ea83e90ade2b6fa31aa3453fd73033a060a6e",
        "msg" : "Run callbacks before starting a different profile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "43f3935e8791fe3455f4fb01c71b9a7cae756b31",
        "timestamp" : 1753796300000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Bump multicoretests to the trunk-compatible 0.9\u000a",
        "date" : "2025-07-29 15:38:20 +0200",
        "id" : "43f3935e8791fe3455f4fb01c71b9a7cae756b31",
        "msg" : "Bump multicoretests to the trunk-compatible 0.9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "1431910c765dd1744f13cd158eda5bf4c272c2ec",
        "timestamp" : 1753796412000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Also bump qcheck to 0.26 while we are at it\u000a",
        "date" : "2025-07-29 15:40:12 +0200",
        "id" : "1431910c765dd1744f13cd158eda5bf4c272c2ec",
        "msg" : "Also bump qcheck to 0.26 while we are at it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/fiber.c"
        ],
        "commitId" : "34a810a42b7aa75423568a14c00a72b0a78fddb8",
        "timestamp" : 1753866578000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "runtime: host aligned fibers inside the fiber cache whenever possible (#14169)\u000a\u000a* When growing a fiber, zero the alignment word before computing the next size in order\u000ato make this new size fits inside the fiber cache. \u000a* Add an assertion to check that small fibers are using the cache.\u000a",
        "date" : "2025-07-30 11:09:38 +0200",
        "id" : "34a810a42b7aa75423568a14c00a72b0a78fddb8",
        "msg" : "runtime: host aligned fibers inside the fiber cache whenever possible (#14169)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/wellfounded11150.ml"
        ],
        "commitId" : "a2eb4b7bbd0575943cf6f020c5eda4f5c91e5579",
        "timestamp" : 1753866731000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add expectation to wellfounded11150.ml (#14170)\u000a\u000a* Add expectation to wellfounded11150.ml and document that this is a complexity class test\u000a",
        "date" : "2025-07-30 11:12:11 +0200",
        "id" : "a2eb4b7bbd0575943cf6f020c5eda4f5c91e5579",
        "msg" : "Add expectation to wellfounded11150.ml (#14170)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/wellfounded11150.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/oprint.ml",
          "typing/out_type.ml",
          "typing/outcometree.mli",
          "testsuite/tests/typing-gadts/test.ml"
        ],
        "commitId" : "ae66354144c49572dc7c38e4a7db416fe53a2246",
        "timestamp" : 1753952145000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Print row types when they are GADT constructors\u000a",
        "date" : "2025-07-31 10:55:45 +0200",
        "id" : "ae66354144c49572dc7c38e4a7db416fe53a2246",
        "msg" : "Print row types when they are GADT constructors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.ml"
        ],
        "commitId" : "8c57adb3dc00b0ba6dcd3a8dc82f4d0b506fc4b6",
        "timestamp" : 1753952149000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Better Btype.is_row_name\u000a",
        "date" : "2025-07-31 10:55:49 +0200",
        "id" : "8c57adb3dc00b0ba6dcd3a8dc82f4d0b506fc4b6",
        "msg" : "Better Btype.is_row_name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/fiber.h",
          "stdlib/gc.ml",
          "runtime/fiber.c",
          "runtime/gc_ctrl.c",
          "stdlib/gc.mli"
        ],
        "commitId" : "78a9495b72a320c42bdaf648c52f1d32a0660e16",
        "timestamp" : 1753972364000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Gc.stat: restore stack_size and add live_stacks_words (#14168)\u000a\u000a",
        "date" : "2025-07-31 16:32:44 +0200",
        "id" : "78a9495b72a320c42bdaf648c52f1d32a0660e16",
        "msg" : "Gc.stat: restore stack_size and add live_stacks_words (#14168)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/fiber.h"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-gadts/pr10907.ml",
          "typing/errortrace.mli",
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/ctype.ml",
          "typing/errortrace_report.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "typing/errortrace.ml",
          "testsuite/tests/typing-gadts/test.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "524fd249c09812d8d3371e00a8e108a4dd9d512b",
        "timestamp" : 1753974745000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error message: explain quantification mismatches\u000a",
        "date" : "2025-07-31 17:12:25 +0200",
        "id" : "524fd249c09812d8d3371e00a8e108a4dd9d512b",
        "msg" : "error message: explain quantification mismatches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr10907.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/location.ml"
        ],
        "commitId" : "80872a5c74db318834d3a4397d000cc2f7adf9db",
        "timestamp" : 1754049238000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "deprecation alert: file location\u000a",
        "date" : "2025-08-01 13:53:58 +0200",
        "id" : "80872a5c74db318834d3a4397d000cc2f7adf9db",
        "msg" : "deprecation alert: file location",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/location.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "00666f616a881ea664f0b0eb7bed74da60296ccd",
        "timestamp" : 1754299631000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-08-04 11:27:11 +0200",
        "id" : "00666f616a881ea664f0b0eb7bed74da60296ccd",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typecore.ml",
          "typing/out_type.ml",
          "testsuite/tests/typing-labels/pr13658.ml"
        ],
        "commitId" : "8e07de861d4ea0a77dcb1fe61a95e1289e462b35",
        "timestamp" : 1754414615000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix #13658\u000a",
        "date" : "2025-08-05 19:23:35 +0200",
        "id" : "8e07de861d4ea0a77dcb1fe61a95e1289e462b35",
        "msg" : "Fix #13658",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-labels/pr13658.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "38a962c50b4cee9cafb7d04cdd9de3fa40250c87",
        "timestamp" : 1754989737000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Remove misleading comment, and change call back to the more intuitive function (now that that function can't allocate after the minor GC).\u000a",
        "date" : "2025-08-12 10:08:57 +0100",
        "id" : "38a962c50b4cee9cafb7d04cdd9de3fa40250c87",
        "msg" : "Remove misleading comment, and change call back to the more intuitive function (now that that function can't allocate after the minor GC).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/genprintval.ml",
          "testsuite/tests/tool-toplevel/constructor_printing.ml"
        ],
        "commitId" : "d5be817f104721b4a41ecf7729f16f72b51cb407",
        "timestamp" : 1755173292000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "toplevel: fix printing of qualified labels\u000a",
        "date" : "2025-08-14 14:08:12 +0200",
        "id" : "d5be817f104721b4a41ecf7729f16f72b51cb407",
        "msg" : "toplevel: fix printing of qualified labels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/constructor_printing.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/runtime_events.ml",
          "otherlibs/runtime_events/runtime_events.mli",
          "runtime/minor_gc.c",
          "testsuite/tests/lib-runtime-events/test_caml_counters.ml",
          "runtime/caml/runtime_events.h"
        ],
        "commitId" : "4f2163db2e1f74134ea67421538bc211b30cb713",
        "timestamp" : 1755487399000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add runtime counters EV_C_MINOR_PROMOTED_WORDS and EV_C_MINOR_ALLOCATED_WORDS.\u000a\u000aEV_C_MINOR_PROMOTED_WORDS reports words promoted by minor GC and\u000aEV_C_MINOR_ALLOCATED_WORDS reports words allocated by minor GC. Both\u000ahave equivalent bytes counters.\u000a\u000aUpdate the documentation for EV_C_MINOR_PROMOTED and\u000aEV_C_MINOR_ALLOCATED to qualify scope of the values reported.\u000a",
        "date" : "2025-08-18 13:23:19 +1000",
        "id" : "4f2163db2e1f74134ea67421538bc211b30cb713",
        "msg" : "Add runtime counters EV_C_MINOR_PROMOTED_WORDS and EV_C_MINOR_ALLOCATED_WORDS.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_caml_counters.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ocamlprof.ml"
        ],
        "commitId" : "2b6d2b03490a4bd01d736c47c7b9edbabe9d89bd",
        "timestamp" : 1755495519000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ocamlprof: do not instrument unreachable clauses\u000a\u000afixes #14196\u000a",
        "date" : "2025-08-18 07:38:39 +0200",
        "id" : "2b6d2b03490a4bd01d736c47c7b9edbabe9d89bd",
        "msg" : "ocamlprof: do not instrument unreachable clauses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b65a90c0463b60be67d234ec0ae5c72c615cdcec",
        "timestamp" : 1755502309000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-08-18 09:31:49 +0200",
        "id" : "b65a90c0463b60be67d234ec0ae5c72c615cdcec",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "1a233f5bf2b3da3079634a1f29fb5a7bf64c363f",
        "timestamp" : 1755504564000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-08-18 10:09:24 +0200",
        "id" : "1a233f5bf2b3da3079634a1f29fb5a7bf64c363f",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e6231db020fe239ff3a5bed6ea9caadafad32c8f",
        "timestamp" : 1755508289000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes: 14169 was included in 5.4\u000a",
        "date" : "2025-08-18 11:11:29 +0200",
        "id" : "e6231db020fe239ff3a5bed6ea9caadafad32c8f",
        "msg" : "Changes: 14169 was included in 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "150be346abde5afc76d6a07d01d37651e42fc15f",
        "timestamp" : 1755563563000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add Changes\u000a",
        "date" : "2025-08-19 10:32:43 +1000",
        "id" : "150be346abde5afc76d6a07d01d37651e42fc15f",
        "msg" : "Add Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/runtime_events/runtime_events.mli"
        ],
        "commitId" : "2cbb0075e02bc2046b6724366fbd5b54949cd312",
        "timestamp" : 1755563564000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Highlight known units for runtime_counter.\u000a",
        "date" : "2025-08-19 10:32:44 +1000",
        "id" : "2cbb0075e02bc2046b6724366fbd5b54949cd312",
        "msg" : "Highlight known units for runtime_counter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/misc.mli",
          "utils/build_path_prefix_map.ml",
          "utils/build_path_prefix_map.mli",
          "utils/misc.ml"
        ],
        "commitId" : "6b21d6a625650b45d20008da2fa6660ffdceaa89",
        "timestamp" : 1756131983000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Misc.invert_build_path_prefix_map\u000a",
        "date" : "2025-08-25 16:26:23 +0200",
        "id" : "6b21d6a625650b45d20008da2fa6660ffdceaa89",
        "msg" : "Misc.invert_build_path_prefix_map",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/build_path_prefix_map.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/build_path_prefix_map.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/symbols.ml"
        ],
        "commitId" : "427e1a6d69e614702e62af985609753832c31d12",
        "timestamp" : 1756131983000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Apply BUILD_PATH_PREFIX_MAP to pathes found in files by the debugger\u000a",
        "date" : "2025-08-25 16:26:23 +0200",
        "id" : "427e1a6d69e614702e62af985609753832c31d12",
        "msg" : "Apply BUILD_PATH_PREFIX_MAP to pathes found in files by the debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "debugger/symbols.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ed4d3bbc51a858732a995043e9432dde9c760fc0",
        "timestamp" : 1756131983000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Change reverted for now\u000a",
        "date" : "2025-08-25 16:26:23 +0200",
        "id" : "ed4d3bbc51a858732a995043e9432dde9c760fc0",
        "msg" : "Change reverted for now",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ab592af00cfcce5be52ccd5beb8d65c0129dc51e",
        "timestamp" : 1756131983000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Changes\u000a",
        "date" : "2025-08-25 16:26:23 +0200",
        "id" : "ab592af00cfcce5be52ccd5beb8d65c0129dc51e",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "4e27e80af8653a2a5f3ea0cd16aeca841807206c",
        "timestamp" : 1756212582000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Constraints on module unpacking are not ghost (#14198)\u000a\u000a* Constraints on module unpack are not ghost\u000a\u000a* Remove spurious inlining in parser.mly\u000a\u000a* Changes\u000a",
        "date" : "2025-08-26 14:49:42 +0200",
        "id" : "4e27e80af8653a2a5f3ea0cd16aeca841807206c",
        "msg" : "Constraints on module unpacking are not ghost (#14198)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/systhreads/st_stubs.c"
        ],
        "commitId" : "2db2b9282e568f580e9fcf1a752606065f151914",
        "timestamp" : 1756285939000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Fix pthread_setname_np under NetBSD\u000a",
        "date" : "2025-08-27 11:12:19 +0200",
        "id" : "2db2b9282e568f580e9fcf1a752606065f151914",
        "msg" : "Fix pthread_setname_np under NetBSD",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/typing-misc/variance.ml",
          "typing/includecore.ml"
        ],
        "commitId" : "30c570fe817777c86182ee8f743b94b6295d58d4",
        "timestamp" : 1756292310000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix #14200 (without breaking pr7321_ok.ml) (#14202)\u000a\u000a",
        "date" : "2025-08-27 19:58:30 +0900",
        "id" : "30c570fe817777c86182ee8f743b94b6295d58d4",
        "msg" : "Fix #14200 (without breaking pr7321_ok.ml) (#14202)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/weak.c"
        ],
        "commitId" : "0f6fbaea61b55a8c81c2ad299e093138b34dc8ea",
        "timestamp" : 1756299173000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix memory model for Weak.set\u000a",
        "date" : "2025-08-27 14:52:53 +0200",
        "id" : "0f6fbaea61b55a8c81c2ad299e093138b34dc8ea",
        "msg" : "fix memory model for Weak.set",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/weak.c"
        ],
        "commitId" : "0b00bf94a224c5902a67ac18967c44d9d836e97b",
        "timestamp" : 1756303966000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "refactor weak.c/do_set to look more like memory.c/modify\u000a",
        "date" : "2025-08-27 16:12:46 +0200",
        "id" : "0b00bf94a224c5902a67ac18967c44d9d836e97b",
        "msg" : "refactor weak.c/do_set to look more like memory.c/modify",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/main.ml"
        ],
        "commitId" : "64a5cdf9c64e2ec2d46b27c4a299abc1a514ba07",
        "timestamp" : 1756388318000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "ocamltest: show test name before running the test\u000a",
        "date" : "2025-08-28 15:38:38 +0200",
        "id" : "64a5cdf9c64e2ec2d46b27c4a299abc1a514ba07",
        "msg" : "ocamltest: show test name before running the test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/list.mli",
          "Changes",
          "stdlib/list.ml",
          "stdlib/listLabels.mli"
        ],
        "commitId" : "3c36ad0446dd1649444d16dfa64320cf92caf923",
        "timestamp" : 1756464072000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add List.split_map (#14185)\u000a\u000a",
        "date" : "2025-08-29 12:41:12 +0200",
        "id" : "3c36ad0446dd1649444d16dfa64320cf92caf923",
        "msg" : "Add List.split_map (#14185)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "72e8a482152f0fb70f7ab690ac1f4eeae61040eb",
        "timestamp" : 1756469690000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-08-29 14:14:50 +0200",
        "id" : "72e8a482152f0fb70f7ab690ac1f4eeae61040eb",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.ml"
        ],
        "commitId" : "144463d346054ad202e72ca4dcd59ded2d0d17ea",
        "timestamp" : 1756470730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix typos in comment (#14194)\u000a\u000a",
        "date" : "2025-08-29 14:32:10 +0200",
        "id" : "144463d346054ad202e72ca4dcd59ded2d0d17ea",
        "msg" : "Fix typos in comment (#14194)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c"
        ],
        "commitId" : "333a5398ffe5292b45bbcae64fe3acbe1a22ecbe",
        "timestamp" : 1756470996000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Elide duplicate ephemeron status check (#14175)\u000a\u000a",
        "date" : "2025-08-29 14:36:36 +0200",
        "id" : "333a5398ffe5292b45bbcae64fe3acbe1a22ecbe",
        "msg" : "Elide duplicate ephemeron status check (#14175)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "Changes",
          "stdlib/fun.ml",
          "testsuite/tests/typing-misc/magic_is_a_value.ml",
          "stdlib/fun.mli"
        ],
        "commitId" : "57fcefed333210bf441bba0f1eaf592c623ca61f",
        "timestamp" : 1756472254000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Recognize %identity as nonexpansive (#14029)\u000a\u000aCo-authored-by: Stephen Dolan <sdolan@janestreet.com>\u000a",
        "date" : "2025-08-29 14:57:34 +0200",
        "id" : "57fcefed333210bf441bba0f1eaf592c623ca61f",
        "msg" : "Recognize %identity as nonexpansive (#14029)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/fun.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-misc/magic_is_a_value.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/tsan/filter-locations.sh"
        ],
        "commitId" : "2c69da8e39c400890959b0b1642086ffffcf73a2",
        "timestamp" : 1756484951000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix tsan tests to account for #14143 (#14203)\u000a\u000a",
        "date" : "2025-08-29 18:29:11 +0200",
        "id" : "2c69da8e39c400890959b0b1642086ffffcf73a2",
        "msg" : "fix tsan tests to account for #14143 (#14203)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/filter-locations.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml",
          "lambda/translmod.ml"
        ],
        "commitId" : "1ac6152ec7becb7a29ef69b9b42ff78effb19c3e",
        "timestamp" : 1756494217000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Better error message when a functor is its own unsafe functor\u000a",
        "date" : "2025-08-29 15:03:37 -0400",
        "id" : "1ac6152ec7becb7a29ef69b9b42ff78effb19c3e",
        "msg" : "Better error message when a functor is its own unsafe functor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "5f7ee1e5e282e6f9e53f543108a5299de09cde5d",
        "timestamp" : 1756800917000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping\u000a\u000amove 13580 entry to the right version\u000a",
        "date" : "2025-09-02 10:15:17 +0200",
        "id" : "5f7ee1e5e282e6f9e53f543108a5299de09cde5d",
        "msg" : "Changes bookkeeping",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml"
        ],
        "commitId" : "a69f472484d5aa771a791c741fd07167c40cbde7",
        "timestamp" : 1756820857000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Actually make example unsafe (see #14217)\u000a",
        "date" : "2025-09-02 15:47:37 +0200",
        "id" : "a69f472484d5aa771a791c741fd07167c40cbde7",
        "msg" : "Actually make example unsafe (see #14217)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/weak_array_par.ml"
        ],
        "commitId" : "6a6f8f62253f70bd60090889e3f06a6c9127b072",
        "timestamp" : 1756908672000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "After #14209, TSan now correctly reports a data race in\u000atests/weak-ephe-final/weak_array_par.ml.\u000a\u000aSince the data race is an essential part of the test, we have to\u000adisable TSan on this file.\u000a",
        "date" : "2025-09-03 16:11:12 +0200",
        "id" : "6a6f8f62253f70bd60090889e3f06a6c9127b072",
        "msg" : "After #14209, TSan now correctly reports a data race in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/weak-ephe-final/weak_array_par.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/typing-modules/functors.ml",
          "typing/includemod.mli",
          ".depend",
          "typing/includemod_errorprinter.ml",
          "typing/includemod.ml"
        ],
        "commitId" : "8b1e26db2d9067c62680a0607e9f2f1255f93bde",
        "timestamp" : 1756975488000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "functor error messages: don't forget equality\u000a\u000aHigher-level error messages for functors recompute inclusion checks when\u000atrying to discover more macro-level error messages. For this\u000areconstruction to be accurate, those computations must use the same\u000aenvironment than the one used when detecting the original problem.\u000a\u000aIn particular, this environment must include equalities added during the\u000apairing of types and modules during the signature inclusion test. For\u000ainstance, in\u000a\u000a    module M: sig\u000a       type t\u000a       module F(X:sig val f:t val g:int end): sig end\u000a    end = struct\u000a      type t\u000a      module F(X:sig val f:t val g:float end)= struct end\u000a    end\u000a\u000awe must remember that the interface-side `t` is equal to the\u000aimplementation-side `t`.\u000a\u000aThis part of the inclusion checking environment was ignored before this\u000acommit leading to non-sensical error messages complaining that `t` is\u000anot compatible with `t`.\u000a\u000aThis commit extends the captured environment for errors in signature to\u000ainclude the substitution recording the equalities between items on both\u000aside of the check.\u000a",
        "date" : "2025-09-04 10:44:48 +0200",
        "id" : "8b1e26db2d9067c62680a0607e9f2f1255f93bde",
        "msg" : "functor error messages: don't forget equality",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/functors.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod_errorprinter.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/systhreads/st_stubs.c"
        ],
        "commitId" : "8f1ba17f68f6f317f1ebfa9792c6f6793cbc92b9",
        "timestamp" : 1756981264000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix st_stubs.c compilation with mingw-w64 13.0.0\u000a\u000aIn mingw-w64 13.0.0, time.h now causes pthread_compat.h to be included\u000awhich as a side-effect sets up the macros for declspec(dllimport). Since\u000acaml/osdeps.h uses time.h, this means that the macro changes designed to\u000aensure the API functions are properly decorated doesn't get applied, and\u000aand RELOC_REL32 errors abound.\u000a\u000aThe fix for now is to ensure that the macros are setup to control\u000apthread_compat.h at the very beginning of the file.\u000a",
        "date" : "2025-09-04 11:21:04 +0100",
        "id" : "8f1ba17f68f6f317f1ebfa9792c6f6793cbc92b9",
        "msg" : "Fix st_stubs.c compilation with mingw-w64 13.0.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
      "fullName" : "clement.blaudeau"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
      "fullName" : "rtjoa"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
      "fullName" : "gabriel.scherer"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
      "fullName" : "n.oje.bar"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
      "fullName" : "timmcgil"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
      "fullName" : "samuel"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
      "fullName" : "olivier"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
      "fullName" : "thevoodoos"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
      "fullName" : "sadiq"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
      "fullName" : "mail"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
      "fullName" : "source"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toastal",
      "fullName" : "toastal"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
      "fullName" : "kc"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
      "fullName" : "reisenberg"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
      "fullName" : "david.allsopp"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
      "fullName" : "garrigue"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
      "fullName" : "Florian Angeletti"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
      "fullName" : "antonin"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
      "fullName" : "me"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
      "fullName" : "samuel.aime.vivien"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
      "fullName" : "pierre.boutillier"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
      "fullName" : "Nick.Barnes"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mshinwell",
      "fullName" : "mshinwell"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
      "fullName" : "vincent.laviron"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
      "fullName" : "damien.doligez"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sdolan",
      "fullName" : "sdolan"
    }
  ],
  "runs" : [
    {
      "number" : 28,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/tmp/flambda=false,label=ocaml-msvc-32/28/"
    }
  ]
}