{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "REPO_URL",
          "value" : "https://github.com/dra27/ocaml.git"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "BRANCH",
          "value" : "backport-trunk"
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user david@tarides.com",
          "userId" : "david@tarides.com",
          "userName" : "david@tarides.com"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/tsdnr-barriers-dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 885,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6d84ba4b98b5128e78bb5148e6cd26e4d73b8009",
            "branch" : [
              {
                "SHA1" : "6d84ba4b98b5128e78bb5148e6cd26e4d73b8009",
                "name" : "refs/remotes/origin/tsdnr-barriers-dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6d84ba4b98b5128e78bb5148e6cd26e4d73b8009",
            "branch" : [
              {
                "SHA1" : "6d84ba4b98b5128e78bb5148e6cd26e4d73b8009",
                "name" : "refs/remotes/origin/tsdnr-barriers-dev"
              }
            ]
          }
        },
        "refs/remotes/origin/fix_tsan_caml_something_to_do" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 271,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b14626e328bb27813808448c2b015ecbb63bc3a0",
            "branch" : [
              {
                "SHA1" : "b14626e328bb27813808448c2b015ecbb63bc3a0",
                "name" : "refs/remotes/origin/fix_tsan_caml_something_to_do"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b14626e328bb27813808448c2b015ecbb63bc3a0",
            "branch" : [
              {
                "SHA1" : "b14626e328bb27813808448c2b015ecbb63bc3a0",
                "name" : "refs/remotes/origin/fix_tsan_caml_something_to_do"
              }
            ]
          }
        },
        "refs/remotes/origin/arm32-musl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 603,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b8e25c1a1a4ba90b7f9f80cbad1db764f355b08c",
            "branch" : [
              {
                "SHA1" : "b8e25c1a1a4ba90b7f9f80cbad1db764f355b08c",
                "name" : "refs/remotes/origin/arm32-musl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b8e25c1a1a4ba90b7f9f80cbad1db764f355b08c",
            "branch" : [
              {
                "SHA1" : "b8e25c1a1a4ba90b7f9f80cbad1db764f355b08c",
                "name" : "refs/remotes/origin/arm32-musl"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-output-obj-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 70,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8d600229133cbd8a6ae1e1da727430e065edc793",
            "branch" : [
              {
                "SHA1" : "8d600229133cbd8a6ae1e1da727430e065edc793",
                "name" : "refs/remotes/origin/migrate-output-obj-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d600229133cbd8a6ae1e1da727430e065edc793",
            "branch" : [
              {
                "SHA1" : "8d600229133cbd8a6ae1e1da727430e065edc793",
                "name" : "refs/remotes/origin/migrate-output-obj-test"
              }
            ]
          }
        },
        "refs/remotes/origin/reserve_stack_space" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 318,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b17855c65ab52e33eaee757849c99370ac8ce698",
            "branch" : [
              {
                "SHA1" : "b17855c65ab52e33eaee757849c99370ac8ce698",
                "name" : "refs/remotes/origin/reserve_stack_space"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b17855c65ab52e33eaee757849c99370ac8ce698",
            "branch" : [
              {
                "SHA1" : "b17855c65ab52e33eaee757849c99370ac8ce698",
                "name" : "refs/remotes/origin/reserve_stack_space"
              }
            ]
          }
        },
        "refs/remotes/origin/pr10339" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 560,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "713a1052fe0bce4b1786b56818e3e43df28f6b2c",
            "branch" : [
              {
                "SHA1" : "713a1052fe0bce4b1786b56818e3e43df28f6b2c",
                "name" : "refs/remotes/origin/pr10339"
              }
            ]
          },
          "revision" : {
            "SHA1" : "713a1052fe0bce4b1786b56818e3e43df28f6b2c",
            "branch" : [
              {
                "SHA1" : "713a1052fe0bce4b1786b56818e3e43df28f6b2c",
                "name" : "refs/remotes/origin/pr10339"
              }
            ]
          }
        },
        "refs/remotes/origin/linking-stuff-trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 960,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "444bb54115f9843055cf3f3424ba2f893ea0d96c",
            "branch" : [
              {
                "SHA1" : "444bb54115f9843055cf3f3424ba2f893ea0d96c",
                "name" : "refs/remotes/origin/linking-stuff-trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "444bb54115f9843055cf3f3424ba2f893ea0d96c",
            "branch" : [
              {
                "SHA1" : "444bb54115f9843055cf3f3424ba2f893ea0d96c",
                "name" : "refs/remotes/origin/linking-stuff-trunk"
              }
            ]
          }
        },
        "refs/remotes/origin/add-missing-interfaces" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 713,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e43b819f064d2df91b007ea1470671db62f088ad",
            "branch" : [
              {
                "SHA1" : "e43b819f064d2df91b007ea1470671db62f088ad",
                "name" : "refs/remotes/origin/add-missing-interfaces"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e43b819f064d2df91b007ea1470671db62f088ad",
            "branch" : [
              {
                "SHA1" : "e43b819f064d2df91b007ea1470671db62f088ad",
                "name" : "refs/remotes/origin/add-missing-interfaces"
              }
            ]
          }
        },
        "refs/remotes/origin/all-the-fixes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 667,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3c32252a97063407adb2ba83f539ffece32f0961",
            "branch" : [
              {
                "SHA1" : "3c32252a97063407adb2ba83f539ffece32f0961",
                "name" : "refs/remotes/origin/all-the-fixes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3c32252a97063407adb2ba83f539ffece32f0961",
            "branch" : [
              {
                "SHA1" : "3c32252a97063407adb2ba83f539ffece32f0961",
                "name" : "refs/remotes/origin/all-the-fixes"
              }
            ]
          }
        },
        "refs/remotes/origin/systhreads_simpl_and_fixes_1b" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 729,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c87319b419760fa2cc3678a748922df6e89acfbe",
            "branch" : [
              {
                "SHA1" : "c87319b419760fa2cc3678a748922df6e89acfbe",
                "name" : "refs/remotes/origin/systhreads_simpl_and_fixes_1b"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c87319b419760fa2cc3678a748922df6e89acfbe",
            "branch" : [
              {
                "SHA1" : "c87319b419760fa2cc3678a748922df6e89acfbe",
                "name" : "refs/remotes/origin/systhreads_simpl_and_fixes_1b"
              }
            ]
          }
        },
        "refs/remotes/origin/tab-align-arm64-emit" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 810,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "02c820e11593f7ac246ebe44dbff7147d1151500",
            "branch" : [
              {
                "SHA1" : "02c820e11593f7ac246ebe44dbff7147d1151500",
                "name" : "refs/remotes/origin/tab-align-arm64-emit"
              }
            ]
          },
          "revision" : {
            "SHA1" : "02c820e11593f7ac246ebe44dbff7147d1151500",
            "branch" : [
              {
                "SHA1" : "02c820e11593f7ac246ebe44dbff7147d1151500",
                "name" : "refs/remotes/origin/tab-align-arm64-emit"
              }
            ]
          }
        },
        "refs/remotes/origin/clz-popcnt-revision" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 155,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "86726832dc464855c5e1f1db0383df3dc3daeb48",
            "branch" : [
              {
                "SHA1" : "86726832dc464855c5e1f1db0383df3dc3daeb48",
                "name" : "refs/remotes/origin/clz-popcnt-revision"
              }
            ]
          },
          "revision" : {
            "SHA1" : "86726832dc464855c5e1f1db0383df3dc3daeb48",
            "branch" : [
              {
                "SHA1" : "86726832dc464855c5e1f1db0383df3dc3daeb48",
                "name" : "refs/remotes/origin/clz-popcnt-revision"
              }
            ]
          }
        },
        "refs/remotes/origin/specific-operations-2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 567,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7e8bad371d7efb150d0039b67053c06c45034976",
            "branch" : [
              {
                "SHA1" : "7e8bad371d7efb150d0039b67053c06c45034976",
                "name" : "refs/remotes/origin/specific-operations-2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7e8bad371d7efb150d0039b67053c06c45034976",
            "branch" : [
              {
                "SHA1" : "7e8bad371d7efb150d0039b67053c06c45034976",
                "name" : "refs/remotes/origin/specific-operations-2"
              }
            ]
          }
        },
        "refs/remotes/origin/nxstack" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 970,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "20f0d674b9df680432c1529ddf49a50e855cbbc4",
            "branch" : [
              {
                "SHA1" : "20f0d674b9df680432c1529ddf49a50e855cbbc4",
                "name" : "refs/remotes/origin/nxstack"
              }
            ]
          },
          "revision" : {
            "SHA1" : "20f0d674b9df680432c1529ddf49a50e855cbbc4",
            "branch" : [
              {
                "SHA1" : "20f0d674b9df680432c1529ddf49a50e855cbbc4",
                "name" : "refs/remotes/origin/nxstack"
              }
            ]
          }
        },
        "refs/remotes/origin/hack" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 31,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "028833085a12581aab75d4acf0687a27b3640991",
            "branch" : [
              {
                "SHA1" : "028833085a12581aab75d4acf0687a27b3640991",
                "name" : "refs/remotes/origin/hack"
              }
            ]
          },
          "revision" : {
            "SHA1" : "028833085a12581aab75d4acf0687a27b3640991",
            "branch" : [
              {
                "SHA1" : "028833085a12581aab75d4acf0687a27b3640991",
                "name" : "refs/remotes/origin/hack"
              }
            ]
          }
        },
        "refs/remotes/origin/no-curses" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 8,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8c4b3ed5afca71849c7c889fa52fea7374874f27",
            "branch" : [
              {
                "SHA1" : "8c4b3ed5afca71849c7c889fa52fea7374874f27",
                "name" : "refs/remotes/origin/no-curses"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8c4b3ed5afca71849c7c889fa52fea7374874f27",
            "branch" : [
              {
                "SHA1" : "8c4b3ed5afca71849c7c889fa52fea7374874f27",
                "name" : "refs/remotes/origin/no-curses"
              }
            ]
          }
        },
        "refs/remotes/origin/freebsd-aarch64" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 213,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "acf78a11f51df364f01651e24025e56a17c338cc",
            "branch" : [
              {
                "SHA1" : "acf78a11f51df364f01651e24025e56a17c338cc",
                "name" : "refs/remotes/origin/freebsd-aarch64"
              }
            ]
          },
          "revision" : {
            "SHA1" : "acf78a11f51df364f01651e24025e56a17c338cc",
            "branch" : [
              {
                "SHA1" : "acf78a11f51df364f01651e24025e56a17c338cc",
                "name" : "refs/remotes/origin/freebsd-aarch64"
              }
            ]
          }
        },
        "refs/remotes/origin/dynlink_packing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 225,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c462b407a59bbd0c1f1746bcbd08453c0a564055",
            "branch" : [
              {
                "SHA1" : "c462b407a59bbd0c1f1746bcbd08453c0a564055",
                "name" : "refs/remotes/origin/dynlink_packing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c462b407a59bbd0c1f1746bcbd08453c0a564055",
            "branch" : [
              {
                "SHA1" : "c462b407a59bbd0c1f1746bcbd08453c0a564055",
                "name" : "refs/remotes/origin/dynlink_packing"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest_env_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 425,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b636f975119ced4de50fd8cf6d507a32a76b63a6",
            "branch" : [
              {
                "SHA1" : "b636f975119ced4de50fd8cf6d507a32a76b63a6",
                "name" : "refs/remotes/origin/ocamltest_env_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b636f975119ced4de50fd8cf6d507a32a76b63a6",
            "branch" : [
              {
                "SHA1" : "b636f975119ced4de50fd8cf6d507a32a76b63a6",
                "name" : "refs/remotes/origin/ocamltest_env_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/test-4.10" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 374,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "881e18eac80660232a94fc556d9dc1c6253cca16",
            "branch" : [
              {
                "SHA1" : "881e18eac80660232a94fc556d9dc1c6253cca16",
                "name" : "refs/remotes/origin/test-4.10"
              }
            ]
          },
          "revision" : {
            "SHA1" : "881e18eac80660232a94fc556d9dc1c6253cca16",
            "branch" : [
              {
                "SHA1" : "881e18eac80660232a94fc556d9dc1c6253cca16",
                "name" : "refs/remotes/origin/test-4.10"
              }
            ]
          }
        },
        "refs/remotes/origin/inria-ci-skip-unsupported-platforms" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 649,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "78ac42f5d95515a59d0ec72c11390a87db16a40d",
            "branch" : [
              {
                "SHA1" : "78ac42f5d95515a59d0ec72c11390a87db16a40d",
                "name" : "refs/remotes/origin/inria-ci-skip-unsupported-platforms"
              }
            ]
          },
          "revision" : {
            "SHA1" : "78ac42f5d95515a59d0ec72c11390a87db16a40d",
            "branch" : [
              {
                "SHA1" : "78ac42f5d95515a59d0ec72c11390a87db16a40d",
                "name" : "refs/remotes/origin/inria-ci-skip-unsupported-platforms"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-runtime-errors-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 76,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f3804bc3d5810d432303ddc615b0f5fab33ec9e2",
            "branch" : [
              {
                "SHA1" : "f3804bc3d5810d432303ddc615b0f5fab33ec9e2",
                "name" : "refs/remotes/origin/migrate-runtime-errors-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f3804bc3d5810d432303ddc615b0f5fab33ec9e2",
            "branch" : [
              {
                "SHA1" : "f3804bc3d5810d432303ddc615b0f5fab33ec9e2",
                "name" : "refs/remotes/origin/migrate-runtime-errors-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/afl-dynamic-allocation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 642,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ec9b422ea963180f25f8fbfc928096c1d383dd89",
            "branch" : [
              {
                "SHA1" : "ec9b422ea963180f25f8fbfc928096c1d383dd89",
                "name" : "refs/remotes/origin/afl-dynamic-allocation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ec9b422ea963180f25f8fbfc928096c1d383dd89",
            "branch" : [
              {
                "SHA1" : "ec9b422ea963180f25f8fbfc928096c1d383dd89",
                "name" : "refs/remotes/origin/afl-dynamic-allocation"
              }
            ]
          }
        },
        "refs/remotes/origin/try-to-fix-appveyor-backtrace-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 537,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7e53377d34d83e3df5be3ce7127e556db417b108",
            "branch" : [
              {
                "SHA1" : "7e53377d34d83e3df5be3ce7127e556db417b108",
                "name" : "refs/remotes/origin/try-to-fix-appveyor-backtrace-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7e53377d34d83e3df5be3ce7127e556db417b108",
            "branch" : [
              {
                "SHA1" : "7e53377d34d83e3df5be3ce7127e556db417b108",
                "name" : "refs/remotes/origin/try-to-fix-appveyor-backtrace-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/funsize" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 277,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8496a6f5896d3368ae6624a858b18c8b6d5feb76",
            "branch" : [
              {
                "SHA1" : "8496a6f5896d3368ae6624a858b18c8b6d5feb76",
                "name" : "refs/remotes/origin/funsize"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8496a6f5896d3368ae6624a858b18c8b6d5feb76",
            "branch" : [
              {
                "SHA1" : "8496a6f5896d3368ae6624a858b18c8b6d5feb76",
                "name" : "refs/remotes/origin/funsize"
              }
            ]
          }
        },
        "refs/remotes/origin/unhandled-effect-tweak" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 775,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ea3d62ac1bf82a4c44a356136476091a56bdedf",
            "branch" : [
              {
                "SHA1" : "3ea3d62ac1bf82a4c44a356136476091a56bdedf",
                "name" : "refs/remotes/origin/unhandled-effect-tweak"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ea3d62ac1bf82a4c44a356136476091a56bdedf",
            "branch" : [
              {
                "SHA1" : "3ea3d62ac1bf82a4c44a356136476091a56bdedf",
                "name" : "refs/remotes/origin/unhandled-effect-tweak"
              }
            ]
          }
        },
        "refs/remotes/origin/parallel_compact" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 911,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fca365087acd02f8ab2c6dd42332f8a480205c33",
            "branch" : [
              {
                "SHA1" : "fca365087acd02f8ab2c6dd42332f8a480205c33",
                "name" : "refs/remotes/origin/parallel_compact"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fca365087acd02f8ab2c6dd42332f8a480205c33",
            "branch" : [
              {
                "SHA1" : "fca365087acd02f8ab2c6dd42332f8a480205c33",
                "name" : "refs/remotes/origin/parallel_compact"
              }
            ]
          }
        },
        "refs/remotes/origin/phase_separation_for_tools" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 735,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3e0dc3b995f42cd8ea36871d105d669b8f531e7f",
            "branch" : [
              {
                "SHA1" : "3e0dc3b995f42cd8ea36871d105d669b8f531e7f",
                "name" : "refs/remotes/origin/phase_separation_for_tools"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3e0dc3b995f42cd8ea36871d105d669b8f531e7f",
            "branch" : [
              {
                "SHA1" : "3e0dc3b995f42cd8ea36871d105d669b8f531e7f",
                "name" : "refs/remotes/origin/phase_separation_for_tools"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-dlambda-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 37,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a9aa39d735eaae94d91e40ca65052db0ab0ef5c2",
            "branch" : [
              {
                "SHA1" : "a9aa39d735eaae94d91e40ca65052db0ab0ef5c2",
                "name" : "refs/remotes/origin/migrate-dlambda-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9aa39d735eaae94d91e40ca65052db0ab0ef5c2",
            "branch" : [
              {
                "SHA1" : "a9aa39d735eaae94d91e40ca65052db0ab0ef5c2",
                "name" : "refs/remotes/origin/migrate-dlambda-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/clang-cl-msvc-builtins" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 980,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0b44c3daab4f67cf71917ebd726620be84fc909f",
            "branch" : [
              {
                "SHA1" : "0b44c3daab4f67cf71917ebd726620be84fc909f",
                "name" : "refs/remotes/origin/clang-cl-msvc-builtins"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0b44c3daab4f67cf71917ebd726620be84fc909f",
            "branch" : [
              {
                "SHA1" : "0b44c3daab4f67cf71917ebd726620be84fc909f",
                "name" : "refs/remotes/origin/clang-cl-msvc-builtins"
              }
            ]
          }
        },
        "refs/remotes/origin/locked_dynlink_with_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 662,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "16ab37ca418c941db8a50f77586139aebaf683c1",
            "branch" : [
              {
                "SHA1" : "16ab37ca418c941db8a50f77586139aebaf683c1",
                "name" : "refs/remotes/origin/locked_dynlink_with_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "16ab37ca418c941db8a50f77586139aebaf683c1",
            "branch" : [
              {
                "SHA1" : "16ab37ca418c941db8a50f77586139aebaf683c1",
                "name" : "refs/remotes/origin/locked_dynlink_with_test"
              }
            ]
          }
        },
        "refs/remotes/origin/remove_spacetime" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 522,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8420c3ea9f126fd9af57c6193c90f60ae4250e51",
            "branch" : [
              {
                "SHA1" : "8420c3ea9f126fd9af57c6193c90f60ae4250e51",
                "name" : "refs/remotes/origin/remove_spacetime"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8420c3ea9f126fd9af57c6193c90f60ae4250e51",
            "branch" : [
              {
                "SHA1" : "8420c3ea9f126fd9af57c6193c90f60ae4250e51",
                "name" : "refs/remotes/origin/remove_spacetime"
              }
            ]
          }
        },
        "refs/remotes/origin/reload_trap_ptr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 973,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5e1f537eb5beca3e07fa1e8c5360291c1d652d58",
            "branch" : [
              {
                "SHA1" : "5e1f537eb5beca3e07fa1e8c5360291c1d652d58",
                "name" : "refs/remotes/origin/reload_trap_ptr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5e1f537eb5beca3e07fa1e8c5360291c1d652d58",
            "branch" : [
              {
                "SHA1" : "5e1f537eb5beca3e07fa1e8c5360291c1d652d58",
                "name" : "refs/remotes/origin/reload_trap_ptr"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest_asmgen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 342,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9e87467d8fe12e96dc45c886184215191eac9149",
            "branch" : [
              {
                "SHA1" : "9e87467d8fe12e96dc45c886184215191eac9149",
                "name" : "refs/remotes/origin/ocamltest_asmgen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9e87467d8fe12e96dc45c886184215191eac9149",
            "branch" : [
              {
                "SHA1" : "9e87467d8fe12e96dc45c886184215191eac9149",
                "name" : "refs/remotes/origin/ocamltest_asmgen"
              }
            ]
          }
        },
        "refs/remotes/origin/more-tailcalls" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 622,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9aac531a64efe4f8eaa95e070fadf2e1f431544e",
            "branch" : [
              {
                "SHA1" : "9aac531a64efe4f8eaa95e070fadf2e1f431544e",
                "name" : "refs/remotes/origin/more-tailcalls"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9aac531a64efe4f8eaa95e070fadf2e1f431544e",
            "branch" : [
              {
                "SHA1" : "9aac531a64efe4f8eaa95e070fadf2e1f431544e",
                "name" : "refs/remotes/origin/more-tailcalls"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest-hooks" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 12,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "50e62852f383784cab422d39359e5a4387423b36",
            "branch" : [
              {
                "SHA1" : "50e62852f383784cab422d39359e5a4387423b36",
                "name" : "refs/remotes/origin/ocamltest-hooks"
              }
            ]
          },
          "revision" : {
            "SHA1" : "50e62852f383784cab422d39359e5a4387423b36",
            "branch" : [
              {
                "SHA1" : "50e62852f383784cab422d39359e5a4387423b36",
                "name" : "refs/remotes/origin/ocamltest-hooks"
              }
            ]
          }
        },
        "refs/remotes/origin/microbfd" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 399,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b2fb96231298ec0178a50c8614fec6b12cdee92",
            "branch" : [
              {
                "SHA1" : "7b2fb96231298ec0178a50c8614fec6b12cdee92",
                "name" : "refs/remotes/origin/microbfd"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b2fb96231298ec0178a50c8614fec6b12cdee92",
            "branch" : [
              {
                "SHA1" : "7b2fb96231298ec0178a50c8614fec6b12cdee92",
                "name" : "refs/remotes/origin/microbfd"
              }
            ]
          }
        },
        "refs/remotes/origin/4.14_macOS_linking" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 906,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cd9a2fb314575a735ab5401abbd8cae7df3da5ef",
            "branch" : [
              {
                "SHA1" : "cd9a2fb314575a735ab5401abbd8cae7df3da5ef",
                "name" : "refs/remotes/origin/4.14_macOS_linking"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cd9a2fb314575a735ab5401abbd8cae7df3da5ef",
            "branch" : [
              {
                "SHA1" : "cd9a2fb314575a735ab5401abbd8cae7df3da5ef",
                "name" : "refs/remotes/origin/4.14_macOS_linking"
              }
            ]
          }
        },
        "refs/remotes/origin/no_bool" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 915,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "45f6246091c31484bf86cc3cfb0a93e4d83a3f37",
            "branch" : [
              {
                "SHA1" : "45f6246091c31484bf86cc3cfb0a93e4d83a3f37",
                "name" : "refs/remotes/origin/no_bool"
              }
            ]
          },
          "revision" : {
            "SHA1" : "45f6246091c31484bf86cc3cfb0a93e4d83a3f37",
            "branch" : [
              {
                "SHA1" : "45f6246091c31484bf86cc3cfb0a93e4d83a3f37",
                "name" : "refs/remotes/origin/no_bool"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-float-of-string" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 230,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "76191bc08331483902c279b4c2a33a4d5c8b4b22",
            "branch" : [
              {
                "SHA1" : "76191bc08331483902c279b4c2a33a4d5c8b4b22",
                "name" : "refs/remotes/origin/fix-float-of-string"
              }
            ]
          },
          "revision" : {
            "SHA1" : "76191bc08331483902c279b4c2a33a4d5c8b4b22",
            "branch" : [
              {
                "SHA1" : "76191bc08331483902c279b4c2a33a4d5c8b4b22",
                "name" : "refs/remotes/origin/fix-float-of-string"
              }
            ]
          }
        },
        "refs/remotes/origin/runtime-macro-deprecation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 629,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bb6d635dad2d3b82d15e687b93a9fb8e88d3b69e",
            "branch" : [
              {
                "SHA1" : "bb6d635dad2d3b82d15e687b93a9fb8e88d3b69e",
                "name" : "refs/remotes/origin/runtime-macro-deprecation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bb6d635dad2d3b82d15e687b93a9fb8e88d3b69e",
            "branch" : [
              {
                "SHA1" : "bb6d635dad2d3b82d15e687b93a9fb8e88d3b69e",
                "name" : "refs/remotes/origin/runtime-macro-deprecation"
              }
            ]
          }
        },
        "refs/remotes/origin/volatile_field" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 745,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "806221793a90dd6e19abed9a8717a803dd31f2cc",
            "branch" : [
              {
                "SHA1" : "806221793a90dd6e19abed9a8717a803dd31f2cc",
                "name" : "refs/remotes/origin/volatile_field"
              }
            ]
          },
          "revision" : {
            "SHA1" : "806221793a90dd6e19abed9a8717a803dd31f2cc",
            "branch" : [
              {
                "SHA1" : "806221793a90dd6e19abed9a8717a803dd31f2cc",
                "name" : "refs/remotes/origin/volatile_field"
              }
            ]
          }
        },
        "refs/remotes/origin/sigaltstack-5" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 758,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e5f89465c7ab35b8a829e697045db4ab3548a4cb",
            "branch" : [
              {
                "SHA1" : "e5f89465c7ab35b8a829e697045db4ab3548a4cb",
                "name" : "refs/remotes/origin/sigaltstack-5"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e5f89465c7ab35b8a829e697045db4ab3548a4cb",
            "branch" : [
              {
                "SHA1" : "e5f89465c7ab35b8a829e697045db4ab3548a4cb",
                "name" : "refs/remotes/origin/sigaltstack-5"
              }
            ]
          }
        },
        "refs/remotes/origin/hardware-fma-4.14" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 871,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9ad19651a9a4d71d60f56d789c859c2179122d71",
            "branch" : [
              {
                "SHA1" : "9ad19651a9a4d71d60f56d789c859c2179122d71",
                "name" : "refs/remotes/origin/hardware-fma-4.14"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9ad19651a9a4d71d60f56d789c859c2179122d71",
            "branch" : [
              {
                "SHA1" : "9ad19651a9a4d71d60f56d789c859c2179122d71",
                "name" : "refs/remotes/origin/hardware-fma-4.14"
              }
            ]
          }
        },
        "refs/remotes/origin/update-frame-pointers" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 999,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d32da7937b59d5b62baba06cfeb844ecc370f540",
            "branch" : [
              {
                "SHA1" : "d32da7937b59d5b62baba06cfeb844ecc370f540",
                "name" : "refs/remotes/origin/update-frame-pointers"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d32da7937b59d5b62baba06cfeb844ecc370f540",
            "branch" : [
              {
                "SHA1" : "d32da7937b59d5b62baba06cfeb844ecc370f540",
                "name" : "refs/remotes/origin/update-frame-pointers"
              }
            ]
          }
        },
        "refs/remotes/origin/cse-immut" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 596,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b6f8099cf215aadc1245e38a712b63435d1fe6ff",
            "branch" : [
              {
                "SHA1" : "b6f8099cf215aadc1245e38a712b63435d1fe6ff",
                "name" : "refs/remotes/origin/cse-immut"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b6f8099cf215aadc1245e38a712b63435d1fe6ff",
            "branch" : [
              {
                "SHA1" : "b6f8099cf215aadc1245e38a712b63435d1fe6ff",
                "name" : "refs/remotes/origin/cse-immut"
              }
            ]
          }
        },
        "refs/remotes/origin/foo_pr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 427,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6b90faf5dde454c80c59dd55be367ae8d8e64a9c",
            "branch" : [
              {
                "SHA1" : "6b90faf5dde454c80c59dd55be367ae8d8e64a9c",
                "name" : "refs/remotes/origin/foo_pr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6b90faf5dde454c80c59dd55be367ae8d8e64a9c",
            "branch" : [
              {
                "SHA1" : "6b90faf5dde454c80c59dd55be367ae8d8e64a9c",
                "name" : "refs/remotes/origin/foo_pr"
              }
            ]
          }
        },
        "refs/remotes/origin/4.09-10266" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 631,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "631dbbe6b5d382356356007a7116708d12acb0d0",
            "branch" : [
              {
                "SHA1" : "631dbbe6b5d382356356007a7116708d12acb0d0",
                "name" : "refs/remotes/origin/4.09-10266"
              }
            ]
          },
          "revision" : {
            "SHA1" : "631dbbe6b5d382356356007a7116708d12acb0d0",
            "branch" : [
              {
                "SHA1" : "631dbbe6b5d382356356007a7116708d12acb0d0",
                "name" : "refs/remotes/origin/4.09-10266"
              }
            ]
          }
        },
        "refs/remotes/origin/compare" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 206,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "01df18c181edbbc3a75a534dfcce96938f383fd3",
            "branch" : [
              {
                "SHA1" : "01df18c181edbbc3a75a534dfcce96938f383fd3",
                "name" : "refs/remotes/origin/compare"
              }
            ]
          },
          "revision" : {
            "SHA1" : "01df18c181edbbc3a75a534dfcce96938f383fd3",
            "branch" : [
              {
                "SHA1" : "01df18c181edbbc3a75a534dfcce96938f383fd3",
                "name" : "refs/remotes/origin/compare"
              }
            ]
          }
        },
        "refs/remotes/origin/sigaltstack-4" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 756,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a62ccf93f811516043579389d217fd72398c92b1",
            "branch" : [
              {
                "SHA1" : "a62ccf93f811516043579389d217fd72398c92b1",
                "name" : "refs/remotes/origin/sigaltstack-4"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a62ccf93f811516043579389d217fd72398c92b1",
            "branch" : [
              {
                "SHA1" : "a62ccf93f811516043579389d217fd72398c92b1",
                "name" : "refs/remotes/origin/sigaltstack-4"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-ppx-contexts-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 56,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "02cfae462416335fba415af231a3ddea7f6700c5",
            "branch" : [
              {
                "SHA1" : "02cfae462416335fba415af231a3ddea7f6700c5",
                "name" : "refs/remotes/origin/migrate-ppx-contexts-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "02cfae462416335fba415af231a3ddea7f6700c5",
            "branch" : [
              {
                "SHA1" : "02cfae462416335fba415af231a3ddea7f6700c5",
                "name" : "refs/remotes/origin/migrate-ppx-contexts-test"
              }
            ]
          }
        },
        "refs/remotes/origin/autoconf-2.71" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 700,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eef23526faf4cc480683308ec6da68e905f9e5b4",
            "branch" : [
              {
                "SHA1" : "eef23526faf4cc480683308ec6da68e905f9e5b4",
                "name" : "refs/remotes/origin/autoconf-2.71"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eef23526faf4cc480683308ec6da68e905f9e5b4",
            "branch" : [
              {
                "SHA1" : "eef23526faf4cc480683308ec6da68e905f9e5b4",
                "name" : "refs/remotes/origin/autoconf-2.71"
              }
            ]
          }
        },
        "refs/remotes/origin/no-atomic-int64-sadly" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 695,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8cb57dfe51092334e6d3fefe70f19a710120ef91",
            "branch" : [
              {
                "SHA1" : "8cb57dfe51092334e6d3fefe70f19a710120ef91",
                "name" : "refs/remotes/origin/no-atomic-int64-sadly"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8cb57dfe51092334e6d3fefe70f19a710120ef91",
            "branch" : [
              {
                "SHA1" : "8cb57dfe51092334e6d3fefe70f19a710120ef91",
                "name" : "refs/remotes/origin/no-atomic-int64-sadly"
              }
            ]
          }
        },
        "refs/remotes/origin/configure-ppc32" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 386,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b8313089079f9cdf37cfa0e474385a85ef1ff458",
            "branch" : [
              {
                "SHA1" : "b8313089079f9cdf37cfa0e474385a85ef1ff458",
                "name" : "refs/remotes/origin/configure-ppc32"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b8313089079f9cdf37cfa0e474385a85ef1ff458",
            "branch" : [
              {
                "SHA1" : "b8313089079f9cdf37cfa0e474385a85ef1ff458",
                "name" : "refs/remotes/origin/configure-ppc32"
              }
            ]
          }
        },
        "refs/remotes/origin/more-cloexec" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1038,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "aa67aa695431e6a56c93d33c06d7e72755588ec0",
            "branch" : [
              {
                "SHA1" : "aa67aa695431e6a56c93d33c06d7e72755588ec0",
                "name" : "refs/remotes/origin/more-cloexec"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aa67aa695431e6a56c93d33c06d7e72755588ec0",
            "branch" : [
              {
                "SHA1" : "aa67aa695431e6a56c93d33c06d7e72755588ec0",
                "name" : "refs/remotes/origin/more-cloexec"
              }
            ]
          }
        },
        "refs/remotes/origin/uselocale" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 104,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0571f7048e33628ad68a561eeb31299d8eb097c6",
            "branch" : [
              {
                "SHA1" : "0571f7048e33628ad68a561eeb31299d8eb097c6",
                "name" : "refs/remotes/origin/uselocale"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0571f7048e33628ad68a561eeb31299d8eb097c6",
            "branch" : [
              {
                "SHA1" : "0571f7048e33628ad68a561eeb31299d8eb097c6",
                "name" : "refs/remotes/origin/uselocale"
              }
            ]
          }
        },
        "refs/remotes/origin/mpr7903" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 214,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c69394b1df1d7ce3b7fee73e23a9ac6d7809d446",
            "branch" : [
              {
                "SHA1" : "c69394b1df1d7ce3b7fee73e23a9ac6d7809d446",
                "name" : "refs/remotes/origin/mpr7903"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c69394b1df1d7ce3b7fee73e23a9ac6d7809d446",
            "branch" : [
              {
                "SHA1" : "c69394b1df1d7ce3b7fee73e23a9ac6d7809d446",
                "name" : "refs/remotes/origin/mpr7903"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest_find_tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 306,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b153d6290e5c465f3cb4d7c32a7d580ddf6ce5e1",
            "branch" : [
              {
                "SHA1" : "b153d6290e5c465f3cb4d7c32a7d580ddf6ce5e1",
                "name" : "refs/remotes/origin/ocamltest_find_tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b153d6290e5c465f3cb4d7c32a7d580ddf6ce5e1",
            "branch" : [
              {
                "SHA1" : "b153d6290e5c465f3cb4d7c32a7d580ddf6ce5e1",
                "name" : "refs/remotes/origin/ocamltest_find_tests"
              }
            ]
          }
        },
        "refs/remotes/origin/i386-signal-handling" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 379,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "86e014bd33691e3f8eaac49f43c599e5cf9dbba8",
            "branch" : [
              {
                "SHA1" : "86e014bd33691e3f8eaac49f43c599e5cf9dbba8",
                "name" : "refs/remotes/origin/i386-signal-handling"
              }
            ]
          },
          "revision" : {
            "SHA1" : "86e014bd33691e3f8eaac49f43c599e5cf9dbba8",
            "branch" : [
              {
                "SHA1" : "86e014bd33691e3f8eaac49f43c599e5cf9dbba8",
                "name" : "refs/remotes/origin/i386-signal-handling"
              }
            ]
          }
        },
        "refs/remotes/origin/semaphore-like-mutex" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 487,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "46bceb5704442da3df0ecad87478888189cdfd07",
            "branch" : [
              {
                "SHA1" : "46bceb5704442da3df0ecad87478888189cdfd07",
                "name" : "refs/remotes/origin/semaphore-like-mutex"
              }
            ]
          },
          "revision" : {
            "SHA1" : "46bceb5704442da3df0ecad87478888189cdfd07",
            "branch" : [
              {
                "SHA1" : "46bceb5704442da3df0ecad87478888189cdfd07",
                "name" : "refs/remotes/origin/semaphore-like-mutex"
              }
            ]
          }
        },
        "refs/remotes/origin/static-winpthreads" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 784,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ea0255adf68bb0200a581cf2480b5c0000c9cf7d",
            "branch" : [
              {
                "SHA1" : "ea0255adf68bb0200a581cf2480b5c0000c9cf7d",
                "name" : "refs/remotes/origin/static-winpthreads"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ea0255adf68bb0200a581cf2480b5c0000c9cf7d",
            "branch" : [
              {
                "SHA1" : "ea0255adf68bb0200a581cf2480b5c0000c9cf7d",
                "name" : "refs/remotes/origin/static-winpthreads"
              }
            ]
          }
        },
        "refs/remotes/origin/extend-o" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 521,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f0b63a3ffd68850fffe4b72e32ce895c96a30d9a",
            "branch" : [
              {
                "SHA1" : "f0b63a3ffd68850fffe4b72e32ce895c96a30d9a",
                "name" : "refs/remotes/origin/extend-o"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f0b63a3ffd68850fffe4b72e32ce895c96a30d9a",
            "branch" : [
              {
                "SHA1" : "f0b63a3ffd68850fffe4b72e32ce895c96a30d9a",
                "name" : "refs/remotes/origin/extend-o"
              }
            ]
          }
        },
        "refs/remotes/origin/cloexec-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1013,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e3022f5756665d10138d0cf2df87d8bf3b786225",
            "branch" : [
              {
                "SHA1" : "e3022f5756665d10138d0cf2df87d8bf3b786225",
                "name" : "refs/remotes/origin/cloexec-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e3022f5756665d10138d0cf2df87d8bf3b786225",
            "branch" : [
              {
                "SHA1" : "e3022f5756665d10138d0cf2df87d8bf3b786225",
                "name" : "refs/remotes/origin/cloexec-test"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-expect-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 19,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "adfa328a5ec782e6acea5553fec8087753cae165",
            "branch" : [
              {
                "SHA1" : "adfa328a5ec782e6acea5553fec8087753cae165",
                "name" : "refs/remotes/origin/migrate-expect-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "adfa328a5ec782e6acea5553fec8087753cae165",
            "branch" : [
              {
                "SHA1" : "adfa328a5ec782e6acea5553fec8087753cae165",
                "name" : "refs/remotes/origin/migrate-expect-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/is_immediate-refactored" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 510,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8e246c41c2b5e7b403bc5b52836da3489762af1d",
            "branch" : [
              {
                "SHA1" : "8e246c41c2b5e7b403bc5b52836da3489762af1d",
                "name" : "refs/remotes/origin/is_immediate-refactored"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8e246c41c2b5e7b403bc5b52836da3489762af1d",
            "branch" : [
              {
                "SHA1" : "8e246c41c2b5e7b403bc5b52836da3489762af1d",
                "name" : "refs/remotes/origin/is_immediate-refactored"
              }
            ]
          }
        },
        "refs/remotes/origin/windows-unix-domain-sockets-socketpair" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 602,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "29a5ebfae9f4b876286ce07a3ef3a111543668cb",
            "branch" : [
              {
                "SHA1" : "29a5ebfae9f4b876286ce07a3ef3a111543668cb",
                "name" : "refs/remotes/origin/windows-unix-domain-sockets-socketpair"
              }
            ]
          },
          "revision" : {
            "SHA1" : "29a5ebfae9f4b876286ce07a3ef3a111543668cb",
            "branch" : [
              {
                "SHA1" : "29a5ebfae9f4b876286ce07a3ef3a111543668cb",
                "name" : "refs/remotes/origin/windows-unix-domain-sockets-socketpair"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-nonbootstrapped-flexdll" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 690,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "68e06659343ab0135f095ad729e71750aee100dd",
            "branch" : [
              {
                "SHA1" : "68e06659343ab0135f095ad729e71750aee100dd",
                "name" : "refs/remotes/origin/fix-nonbootstrapped-flexdll"
              }
            ]
          },
          "revision" : {
            "SHA1" : "68e06659343ab0135f095ad729e71750aee100dd",
            "branch" : [
              {
                "SHA1" : "68e06659343ab0135f095ad729e71750aee100dd",
                "name" : "refs/remotes/origin/fix-nonbootstrapped-flexdll"
              }
            ]
          }
        },
        "refs/remotes/origin/win32unix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 682,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b03cfed5b7955f719b4d8a27be2f88bf99f9309f",
            "branch" : [
              {
                "SHA1" : "b03cfed5b7955f719b4d8a27be2f88bf99f9309f",
                "name" : "refs/remotes/origin/win32unix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b03cfed5b7955f719b4d8a27be2f88bf99f9309f",
            "branch" : [
              {
                "SHA1" : "b03cfed5b7955f719b4d8a27be2f88bf99f9309f",
                "name" : "refs/remotes/origin/win32unix"
              }
            ]
          }
        },
        "refs/remotes/origin/tabs-in-emitters" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 886,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6d6ef4ada535137ee273a4e0f76b7875adbce2a3",
            "branch" : [
              {
                "SHA1" : "6d6ef4ada535137ee273a4e0f76b7875adbce2a3",
                "name" : "refs/remotes/origin/tabs-in-emitters"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6d6ef4ada535137ee273a4e0f76b7875adbce2a3",
            "branch" : [
              {
                "SHA1" : "6d6ef4ada535137ee273a4e0f76b7875adbce2a3",
                "name" : "refs/remotes/origin/tabs-in-emitters"
              }
            ]
          }
        },
        "refs/remotes/origin/default_no_flambda_invariants" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 58,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c221b58397501a0f3c876f30c55ec55f17c2fb86",
            "branch" : [
              {
                "SHA1" : "c221b58397501a0f3c876f30c55ec55f17c2fb86",
                "name" : "refs/remotes/origin/default_no_flambda_invariants"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c221b58397501a0f3c876f30c55ec55f17c2fb86",
            "branch" : [
              {
                "SHA1" : "c221b58397501a0f3c876f30c55ec55f17c2fb86",
                "name" : "refs/remotes/origin/default_no_flambda_invariants"
              }
            ]
          }
        },
        "refs/remotes/origin/no-pie-3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 355,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "af781b98e7bb1751f1ba714032ec92295a9251b8",
            "branch" : [
              {
                "SHA1" : "af781b98e7bb1751f1ba714032ec92295a9251b8",
                "name" : "refs/remotes/origin/no-pie-3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "af781b98e7bb1751f1ba714032ec92295a9251b8",
            "branch" : [
              {
                "SHA1" : "af781b98e7bb1751f1ba714032ec92295a9251b8",
                "name" : "refs/remotes/origin/no-pie-3"
              }
            ]
          }
        },
        "refs/remotes/origin/no-pie-2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 354,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0f0a638c221ef184cfcdf17ac5a08fe7a959f133",
            "branch" : [
              {
                "SHA1" : "0f0a638c221ef184cfcdf17ac5a08fe7a959f133",
                "name" : "refs/remotes/origin/no-pie-2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0f0a638c221ef184cfcdf17ac5a08fe7a959f133",
            "branch" : [
              {
                "SHA1" : "0f0a638c221ef184cfcdf17ac5a08fe7a959f133",
                "name" : "refs/remotes/origin/no-pie-2"
              }
            ]
          }
        },
        "refs/remotes/origin/faster-flexdll" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 579,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4060c05ea0f00208ddce0f2385c50c0ae9e6dd6f",
            "branch" : [
              {
                "SHA1" : "4060c05ea0f00208ddce0f2385c50c0ae9e6dd6f",
                "name" : "refs/remotes/origin/faster-flexdll"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4060c05ea0f00208ddce0f2385c50c0ae9e6dd6f",
            "branch" : [
              {
                "SHA1" : "4060c05ea0f00208ddce0f2385c50c0ae9e6dd6f",
                "name" : "refs/remotes/origin/faster-flexdll"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-dynlink-packs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 287,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "713f1e85168952991e44745dc9de393fe1fdfc61",
            "branch" : [
              {
                "SHA1" : "713f1e85168952991e44745dc9de393fe1fdfc61",
                "name" : "refs/remotes/origin/fix-dynlink-packs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "713f1e85168952991e44745dc9de393fe1fdfc61",
            "branch" : [
              {
                "SHA1" : "713f1e85168952991e44745dc9de393fe1fdfc61",
                "name" : "refs/remotes/origin/fix-dynlink-packs"
              }
            ]
          }
        },
        "refs/remotes/origin/no-scripting-for-4.13" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 620,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1c7e469f21b60043700c3ba5ce54155607f6f95f",
            "branch" : [
              {
                "SHA1" : "1c7e469f21b60043700c3ba5ce54155607f6f95f",
                "name" : "refs/remotes/origin/no-scripting-for-4.13"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1c7e469f21b60043700c3ba5ce54155607f6f95f",
            "branch" : [
              {
                "SHA1" : "1c7e469f21b60043700c3ba5ce54155607f6f95f",
                "name" : "refs/remotes/origin/no-scripting-for-4.13"
              }
            ]
          }
        },
        "refs/remotes/origin/suspend-stw-reqs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 883,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "589671d6a9a85387628f40bf96e985e782c893e2",
            "branch" : [
              {
                "SHA1" : "589671d6a9a85387628f40bf96e985e782c893e2",
                "name" : "refs/remotes/origin/suspend-stw-reqs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "589671d6a9a85387628f40bf96e985e782c893e2",
            "branch" : [
              {
                "SHA1" : "589671d6a9a85387628f40bf96e985e782c893e2",
                "name" : "refs/remotes/origin/suspend-stw-reqs"
              }
            ]
          }
        },
        "refs/remotes/origin/bfd_4.10" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 338,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6f558d293154d5c9e3c60fc16c70b137dc2ae75a",
            "branch" : [
              {
                "SHA1" : "6f558d293154d5c9e3c60fc16c70b137dc2ae75a",
                "name" : "refs/remotes/origin/bfd_4.10"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6f558d293154d5c9e3c60fc16c70b137dc2ae75a",
            "branch" : [
              {
                "SHA1" : "6f558d293154d5c9e3c60fc16c70b137dc2ae75a",
                "name" : "refs/remotes/origin/bfd_4.10"
              }
            ]
          }
        },
        "refs/remotes/origin/safepoints3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 604,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8a1f28058722394bc2481d3fd7fa45256e297301",
            "branch" : [
              {
                "SHA1" : "8a1f28058722394bc2481d3fd7fa45256e297301",
                "name" : "refs/remotes/origin/safepoints3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a1f28058722394bc2481d3fd7fa45256e297301",
            "branch" : [
              {
                "SHA1" : "8a1f28058722394bc2481d3fd7fa45256e297301",
                "name" : "refs/remotes/origin/safepoints3"
              }
            ]
          }
        },
        "refs/remotes/origin/warn-error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 424,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9f9d8063af6f4d03f43baf9fcba1def03edfffdf",
            "branch" : [
              {
                "SHA1" : "9f9d8063af6f4d03f43baf9fcba1def03edfffdf",
                "name" : "refs/remotes/origin/warn-error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9f9d8063af6f4d03f43baf9fcba1def03edfffdf",
            "branch" : [
              {
                "SHA1" : "9f9d8063af6f4d03f43baf9fcba1def03edfffdf",
                "name" : "refs/remotes/origin/warn-error"
              }
            ]
          }
        },
        "refs/remotes/origin/remove-availability-analysis" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 563,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7646525850756b722d3e5516090449d5b3fdf458",
            "branch" : [
              {
                "SHA1" : "7646525850756b722d3e5516090449d5b3fdf458",
                "name" : "refs/remotes/origin/remove-availability-analysis"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7646525850756b722d3e5516090449d5b3fdf458",
            "branch" : [
              {
                "SHA1" : "7646525850756b722d3e5516090449d5b3fdf458",
                "name" : "refs/remotes/origin/remove-availability-analysis"
              }
            ]
          }
        },
        "refs/remotes/origin/young-limit-not-in-register" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 530,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "12b62da50bdff1546ad19bc2175f31755cea9335",
            "branch" : [
              {
                "SHA1" : "12b62da50bdff1546ad19bc2175f31755cea9335",
                "name" : "refs/remotes/origin/young-limit-not-in-register"
              }
            ]
          },
          "revision" : {
            "SHA1" : "12b62da50bdff1546ad19bc2175f31755cea9335",
            "branch" : [
              {
                "SHA1" : "12b62da50bdff1546ad19bc2175f31755cea9335",
                "name" : "refs/remotes/origin/young-limit-not-in-register"
              }
            ]
          }
        },
        "refs/remotes/origin/make-it-testable-2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 660,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "22637a930f299cbcfe96cc6c460981a78ebbacc0",
            "branch" : [
              {
                "SHA1" : "22637a930f299cbcfe96cc6c460981a78ebbacc0",
                "name" : "refs/remotes/origin/make-it-testable-2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "22637a930f299cbcfe96cc6c460981a78ebbacc0",
            "branch" : [
              {
                "SHA1" : "22637a930f299cbcfe96cc6c460981a78ebbacc0",
                "name" : "refs/remotes/origin/make-it-testable-2"
              }
            ]
          }
        },
        "refs/remotes/origin/stack-overflow-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 723,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3b772b7c362fa89c9739e266b39a024a1d2d337a",
            "branch" : [
              {
                "SHA1" : "3b772b7c362fa89c9739e266b39a024a1d2d337a",
                "name" : "refs/remotes/origin/stack-overflow-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3b772b7c362fa89c9739e266b39a024a1d2d337a",
            "branch" : [
              {
                "SHA1" : "3b772b7c362fa89c9739e266b39a024a1d2d337a",
                "name" : "refs/remotes/origin/stack-overflow-test"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-no-shared-libs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 187,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c0040e178468516426478494d1fe3d1f5aa05646",
            "branch" : [
              {
                "SHA1" : "c0040e178468516426478494d1fe3d1f5aa05646",
                "name" : "refs/remotes/origin/fix-no-shared-libs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c0040e178468516426478494d1fe3d1f5aa05646",
            "branch" : [
              {
                "SHA1" : "c0040e178468516426478494d1fe3d1f5aa05646",
                "name" : "refs/remotes/origin/fix-no-shared-libs"
              }
            ]
          }
        },
        "refs/remotes/origin/linking-stuff" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 959,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fbd65b3fa8be320742bcf926407de29d79ecdf94",
            "branch" : [
              {
                "SHA1" : "fbd65b3fa8be320742bcf926407de29d79ecdf94",
                "name" : "refs/remotes/origin/linking-stuff"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fbd65b3fa8be320742bcf926407de29d79ecdf94",
            "branch" : [
              {
                "SHA1" : "fbd65b3fa8be320742bcf926407de29d79ecdf94",
                "name" : "refs/remotes/origin/linking-stuff"
              }
            ]
          }
        },
        "refs/remotes/origin/small-toc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 382,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1260c3d3681c892cba516ba9dc1b2b08efcc41b3",
            "branch" : [
              {
                "SHA1" : "1260c3d3681c892cba516ba9dc1b2b08efcc41b3",
                "name" : "refs/remotes/origin/small-toc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1260c3d3681c892cba516ba9dc1b2b08efcc41b3",
            "branch" : [
              {
                "SHA1" : "1260c3d3681c892cba516ba9dc1b2b08efcc41b3",
                "name" : "refs/remotes/origin/small-toc"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest_log" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 450,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "33e8940e0d4331a14a60fe9213f7a3c619b09138",
            "branch" : [
              {
                "SHA1" : "33e8940e0d4331a14a60fe9213f7a3c619b09138",
                "name" : "refs/remotes/origin/ocamltest_log"
              }
            ]
          },
          "revision" : {
            "SHA1" : "33e8940e0d4331a14a60fe9213f7a3c619b09138",
            "branch" : [
              {
                "SHA1" : "33e8940e0d4331a14a60fe9213f7a3c619b09138",
                "name" : "refs/remotes/origin/ocamltest_log"
              }
            ]
          }
        },
        "refs/remotes/origin/init-bytecode-threading-414" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 728,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "30689d580e1b08c6f15f6ef449399c499bcb2e20",
            "branch" : [
              {
                "SHA1" : "30689d580e1b08c6f15f6ef449399c499bcb2e20",
                "name" : "refs/remotes/origin/init-bytecode-threading-414"
              }
            ]
          },
          "revision" : {
            "SHA1" : "30689d580e1b08c6f15f6ef449399c499bcb2e20",
            "branch" : [
              {
                "SHA1" : "30689d580e1b08c6f15f6ef449399c499bcb2e20",
                "name" : "refs/remotes/origin/init-bytecode-threading-414"
              }
            ]
          }
        },
        "refs/remotes/origin/stack-scanning" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 838,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2d7670376a259ffef2c6a4a6254a9ee6aeaaff42",
            "branch" : [
              {
                "SHA1" : "2d7670376a259ffef2c6a4a6254a9ee6aeaaff42",
                "name" : "refs/remotes/origin/stack-scanning"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2d7670376a259ffef2c6a4a6254a9ee6aeaaff42",
            "branch" : [
              {
                "SHA1" : "2d7670376a259ffef2c6a4a6254a9ee6aeaaff42",
                "name" : "refs/remotes/origin/stack-scanning"
              }
            ]
          }
        },
        "refs/remotes/origin/cross-ld" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 380,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6c7a17ea0a96e01a7c86918115964e1e5db6704f",
            "branch" : [
              {
                "SHA1" : "6c7a17ea0a96e01a7c86918115964e1e5db6704f",
                "name" : "refs/remotes/origin/cross-ld"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6c7a17ea0a96e01a7c86918115964e1e5db6704f",
            "branch" : [
              {
                "SHA1" : "6c7a17ea0a96e01a7c86918115964e1e5db6704f",
                "name" : "refs/remotes/origin/cross-ld"
              }
            ]
          }
        },
        "refs/remotes/origin/sweep_optimisation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 993,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fd6c057f061591fe9c362657a3d539b688b0b1fc",
            "branch" : [
              {
                "SHA1" : "fd6c057f061591fe9c362657a3d539b688b0b1fc",
                "name" : "refs/remotes/origin/sweep_optimisation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fd6c057f061591fe9c362657a3d539b688b0b1fc",
            "branch" : [
              {
                "SHA1" : "fd6c057f061591fe9c362657a3d539b688b0b1fc",
                "name" : "refs/remotes/origin/sweep_optimisation"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-11828" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 809,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "29e7d737561229a4f68fffdf192da2c536f8b146",
            "branch" : [
              {
                "SHA1" : "29e7d737561229a4f68fffdf192da2c536f8b146",
                "name" : "refs/remotes/origin/fix-11828"
              }
            ]
          },
          "revision" : {
            "SHA1" : "29e7d737561229a4f68fffdf192da2c536f8b146",
            "branch" : [
              {
                "SHA1" : "29e7d737561229a4f68fffdf192da2c536f8b146",
                "name" : "refs/remotes/origin/fix-11828"
              }
            ]
          }
        },
        "refs/remotes/origin/trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 811,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0ec8679c337111a77f91ed61ff3b8467243b394b",
            "branch" : [
              {
                "SHA1" : "0ec8679c337111a77f91ed61ff3b8467243b394b",
                "name" : "refs/remotes/origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0ec8679c337111a77f91ed61ff3b8467243b394b",
            "branch" : [
              {
                "SHA1" : "0ec8679c337111a77f91ed61ff3b8467243b394b",
                "name" : "refs/remotes/origin/trunk"
              }
            ]
          }
        },
        "refs/remotes/origin/no-is-in-code-area" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 435,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "936af50d0c069f0d6bcf0d5c8dd0f5014914327b",
            "branch" : [
              {
                "SHA1" : "936af50d0c069f0d6bcf0d5c8dd0f5014914327b",
                "name" : "refs/remotes/origin/no-is-in-code-area"
              }
            ]
          },
          "revision" : {
            "SHA1" : "936af50d0c069f0d6bcf0d5c8dd0f5014914327b",
            "branch" : [
              {
                "SHA1" : "936af50d0c069f0d6bcf0d5c8dd0f5014914327b",
                "name" : "refs/remotes/origin/no-is-in-code-area"
              }
            ]
          }
        },
        "refs/remotes/origin/signal-alloc-verbose" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 473,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2cc93edaeb592e7df16af49393a1d87d08499991",
            "branch" : [
              {
                "SHA1" : "2cc93edaeb592e7df16af49393a1d87d08499991",
                "name" : "refs/remotes/origin/signal-alloc-verbose"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2cc93edaeb592e7df16af49393a1d87d08499991",
            "branch" : [
              {
                "SHA1" : "2cc93edaeb592e7df16af49393a1d87d08499991",
                "name" : "refs/remotes/origin/signal-alloc-verbose"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-toplevel-flushing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 827,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c2c45280750031c336e13ffa78e75dfd0e1a5234",
            "branch" : [
              {
                "SHA1" : "c2c45280750031c336e13ffa78e75dfd0e1a5234",
                "name" : "refs/remotes/origin/fix-toplevel-flushing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c2c45280750031c336e13ffa78e75dfd0e1a5234",
            "branch" : [
              {
                "SHA1" : "c2c45280750031c336e13ffa78e75dfd0e1a5234",
                "name" : "refs/remotes/origin/fix-toplevel-flushing"
              }
            ]
          }
        },
        "refs/remotes/origin/tsdnr-barriers" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 919,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "86994c02d2c058b555ae650ba06a3cabdb34f537",
            "branch" : [
              {
                "SHA1" : "86994c02d2c058b555ae650ba06a3cabdb34f537",
                "name" : "refs/remotes/origin/tsdnr-barriers"
              }
            ]
          },
          "revision" : {
            "SHA1" : "86994c02d2c058b555ae650ba06a3cabdb34f537",
            "branch" : [
              {
                "SHA1" : "86994c02d2c058b555ae650ba06a3cabdb34f537",
                "name" : "refs/remotes/origin/tsdnr-barriers"
              }
            ]
          }
        },
        "refs/remotes/origin/dynlink_packing-rebase" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 222,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6b43333d968d15a765cf2cba8e19e84a8fa76561",
            "branch" : [
              {
                "SHA1" : "6b43333d968d15a765cf2cba8e19e84a8fa76561",
                "name" : "refs/remotes/origin/dynlink_packing-rebase"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6b43333d968d15a765cf2cba8e19e84a8fa76561",
            "branch" : [
              {
                "SHA1" : "6b43333d968d15a765cf2cba8e19e84a8fa76561",
                "name" : "refs/remotes/origin/dynlink_packing-rebase"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-testing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 113,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0d6b0cb4793bd511dbbee342f5ecfc115e024e28",
            "branch" : [
              {
                "SHA1" : "0d6b0cb4793bd511dbbee342f5ecfc115e024e28",
                "name" : "refs/remotes/origin/fix-testing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0d6b0cb4793bd511dbbee342f5ecfc115e024e28",
            "branch" : [
              {
                "SHA1" : "0d6b0cb4793bd511dbbee342f5ecfc115e024e28",
                "name" : "refs/remotes/origin/fix-testing"
              }
            ]
          }
        },
        "refs/remotes/origin/harden-ci" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 238,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7795c677ce21db4ea6700043de4471757fb49355",
            "branch" : [
              {
                "SHA1" : "7795c677ce21db4ea6700043de4471757fb49355",
                "name" : "refs/remotes/origin/harden-ci"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7795c677ce21db4ea6700043de4471757fb49355",
            "branch" : [
              {
                "SHA1" : "7795c677ce21db4ea6700043de4471757fb49355",
                "name" : "refs/remotes/origin/harden-ci"
              }
            ]
          }
        },
        "refs/remotes/origin/12964-5.3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 987,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f789b29669799dcdb28b7cc22b3689a89d2f9f5a",
            "branch" : [
              {
                "SHA1" : "f789b29669799dcdb28b7cc22b3689a89d2f9f5a",
                "name" : "refs/remotes/origin/12964-5.3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f789b29669799dcdb28b7cc22b3689a89d2f9f5a",
            "branch" : [
              {
                "SHA1" : "f789b29669799dcdb28b7cc22b3689a89d2f9f5a",
                "name" : "refs/remotes/origin/12964-5.3"
              }
            ]
          }
        },
        "refs/remotes/origin/dot-in-symbols" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 743,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31a4f0dfdfdd4492d0598feed829dcf65b8c3fdb",
            "branch" : [
              {
                "SHA1" : "31a4f0dfdfdd4492d0598feed829dcf65b8c3fdb",
                "name" : "refs/remotes/origin/dot-in-symbols"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31a4f0dfdfdd4492d0598feed829dcf65b8c3fdb",
            "branch" : [
              {
                "SHA1" : "31a4f0dfdfdd4492d0598feed829dcf65b8c3fdb",
                "name" : "refs/remotes/origin/dot-in-symbols"
              }
            ]
          }
        },
        "refs/remotes/origin/native-make" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 843,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "625cb2fced5827befeda6c53cb8f761ea0b6c96a",
            "branch" : [
              {
                "SHA1" : "625cb2fced5827befeda6c53cb8f761ea0b6c96a",
                "name" : "refs/remotes/origin/native-make"
              }
            ]
          },
          "revision" : {
            "SHA1" : "625cb2fced5827befeda6c53cb8f761ea0b6c96a",
            "branch" : [
              {
                "SHA1" : "625cb2fced5827befeda6c53cb8f761ea0b6c96a",
                "name" : "refs/remotes/origin/native-make"
              }
            ]
          }
        },
        "refs/remotes/origin/refactor-construction-of-initial-env" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 185,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8f737e90cd9b7c81f7be4fbc663e02010a15a402",
            "branch" : [
              {
                "SHA1" : "8f737e90cd9b7c81f7be4fbc663e02010a15a402",
                "name" : "refs/remotes/origin/refactor-construction-of-initial-env"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8f737e90cd9b7c81f7be4fbc663e02010a15a402",
            "branch" : [
              {
                "SHA1" : "8f737e90cd9b7c81f7be4fbc663e02010a15a402",
                "name" : "refs/remotes/origin/refactor-construction-of-initial-env"
              }
            ]
          }
        },
        "refs/remotes/origin/caml_atom_table_padding" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 329,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ad4595e82dc625839bb9c5ff5685020e0b49546e",
            "branch" : [
              {
                "SHA1" : "ad4595e82dc625839bb9c5ff5685020e0b49546e",
                "name" : "refs/remotes/origin/caml_atom_table_padding"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ad4595e82dc625839bb9c5ff5685020e0b49546e",
            "branch" : [
              {
                "SHA1" : "ad4595e82dc625839bb9c5ff5685020e0b49546e",
                "name" : "refs/remotes/origin/caml_atom_table_padding"
              }
            ]
          }
        },
        "refs/remotes/origin/remove_arm_i386" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 814,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7281f2311b75dddfcca6aabed957a1d7686ef1f7",
            "branch" : [
              {
                "SHA1" : "7281f2311b75dddfcca6aabed957a1d7686ef1f7",
                "name" : "refs/remotes/origin/remove_arm_i386"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7281f2311b75dddfcca6aabed957a1d7686ef1f7",
            "branch" : [
              {
                "SHA1" : "7281f2311b75dddfcca6aabed957a1d7686ef1f7",
                "name" : "refs/remotes/origin/remove_arm_i386"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-debugger-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 54,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5db5e04eedc26e20ff13375ac8de9a6a66cc71a1",
            "branch" : [
              {
                "SHA1" : "5db5e04eedc26e20ff13375ac8de9a6a66cc71a1",
                "name" : "refs/remotes/origin/migrate-debugger-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5db5e04eedc26e20ff13375ac8de9a6a66cc71a1",
            "branch" : [
              {
                "SHA1" : "5db5e04eedc26e20ff13375ac8de9a6a66cc71a1",
                "name" : "refs/remotes/origin/migrate-debugger-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-backtrace-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 39,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "06a34925c3af6c5942c060f0098e8c1094c36124",
            "branch" : [
              {
                "SHA1" : "06a34925c3af6c5942c060f0098e8c1094c36124",
                "name" : "refs/remotes/origin/migrate-backtrace-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "06a34925c3af6c5942c060f0098e8c1094c36124",
            "branch" : [
              {
                "SHA1" : "06a34925c3af6c5942c060f0098e8c1094c36124",
                "name" : "refs/remotes/origin/migrate-backtrace-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-asmgen-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 87,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2674ecb17ba21a52fbd4e3a0f89af9a01cecd442",
            "branch" : [
              {
                "SHA1" : "2674ecb17ba21a52fbd4e3a0f89af9a01cecd442",
                "name" : "refs/remotes/origin/migrate-asmgen-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2674ecb17ba21a52fbd4e3a0f89af9a01cecd442",
            "branch" : [
              {
                "SHA1" : "2674ecb17ba21a52fbd4e3a0f89af9a01cecd442",
                "name" : "refs/remotes/origin/migrate-asmgen-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-runtimes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 118,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1aed84f05db0bb207453602a642db14e0524564d",
            "branch" : [
              {
                "SHA1" : "1aed84f05db0bb207453602a642db14e0524564d",
                "name" : "refs/remotes/origin/merge-runtimes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1aed84f05db0bb207453602a642db14e0524564d",
            "branch" : [
              {
                "SHA1" : "1aed84f05db0bb207453602a642db14e0524564d",
                "name" : "refs/remotes/origin/merge-runtimes"
              }
            ]
          }
        },
        "refs/remotes/origin/runtime_events_omnios_fix_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 712,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d3f1fa0cb5cced8c17255aa99bd4a88be3dd8689",
            "branch" : [
              {
                "SHA1" : "d3f1fa0cb5cced8c17255aa99bd4a88be3dd8689",
                "name" : "refs/remotes/origin/runtime_events_omnios_fix_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d3f1fa0cb5cced8c17255aa99bd4a88be3dd8689",
            "branch" : [
              {
                "SHA1" : "d3f1fa0cb5cced8c17255aa99bd4a88be3dd8689",
                "name" : "refs/remotes/origin/runtime_events_omnios_fix_v2"
              }
            ]
          }
        },
        "refs/remotes/origin/systhread_simpl_and_fixes2.5" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 731,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7826b07555f7621bed8c04a87f6525a1c6eb59b1",
            "branch" : [
              {
                "SHA1" : "7826b07555f7621bed8c04a87f6525a1c6eb59b1",
                "name" : "refs/remotes/origin/systhread_simpl_and_fixes2.5"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7826b07555f7621bed8c04a87f6525a1c6eb59b1",
            "branch" : [
              {
                "SHA1" : "7826b07555f7621bed8c04a87f6525a1c6eb59b1",
                "name" : "refs/remotes/origin/systhread_simpl_and_fixes2.5"
              }
            ]
          }
        },
        "refs/remotes/origin/skiplist" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 853,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1c513eb4571e3b185f12dd2eff32748d0d683579",
            "branch" : [
              {
                "SHA1" : "1c513eb4571e3b185f12dd2eff32748d0d683579",
                "name" : "refs/remotes/origin/skiplist"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1c513eb4571e3b185f12dd2eff32748d0d683579",
            "branch" : [
              {
                "SHA1" : "1c513eb4571e3b185f12dd2eff32748d0d683579",
                "name" : "refs/remotes/origin/skiplist"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-mpr7690" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 24,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1d1a953920483bd53c89338ae8594acaf370f7c7",
            "branch" : [
              {
                "SHA1" : "1d1a953920483bd53c89338ae8594acaf370f7c7",
                "name" : "refs/remotes/origin/fix-mpr7690"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1d1a953920483bd53c89338ae8594acaf370f7c7",
            "branch" : [
              {
                "SHA1" : "1d1a953920483bd53c89338ae8594acaf370f7c7",
                "name" : "refs/remotes/origin/fix-mpr7690"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-signals-alloc-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 476,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0a1e5b64605d4cde2390aedc721f6941e2a54475",
            "branch" : [
              {
                "SHA1" : "0a1e5b64605d4cde2390aedc721f6941e2a54475",
                "name" : "refs/remotes/origin/fix-signals-alloc-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0a1e5b64605d4cde2390aedc721f6941e2a54475",
            "branch" : [
              {
                "SHA1" : "0a1e5b64605d4cde2390aedc721f6941e2a54475",
                "name" : "refs/remotes/origin/fix-signals-alloc-test"
              }
            ]
          }
        },
        "refs/remotes/origin/optim-comparison" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 549,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "565ec0b0e2fca5503a6019eb517cc85db20b5ee5",
            "branch" : [
              {
                "SHA1" : "565ec0b0e2fca5503a6019eb517cc85db20b5ee5",
                "name" : "refs/remotes/origin/optim-comparison"
              }
            ]
          },
          "revision" : {
            "SHA1" : "565ec0b0e2fca5503a6019eb517cc85db20b5ee5",
            "branch" : [
              {
                "SHA1" : "565ec0b0e2fca5503a6019eb517cc85db20b5ee5",
                "name" : "refs/remotes/origin/optim-comparison"
              }
            ]
          }
        },
        "refs/remotes/origin/debugger-create-process" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 404,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9bf4e59855c9731af82abc867e1efb81dbc68726",
            "branch" : [
              {
                "SHA1" : "9bf4e59855c9731af82abc867e1efb81dbc68726",
                "name" : "refs/remotes/origin/debugger-create-process"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9bf4e59855c9731af82abc867e1efb81dbc68726",
            "branch" : [
              {
                "SHA1" : "9bf4e59855c9731af82abc867e1efb81dbc68726",
                "name" : "refs/remotes/origin/debugger-create-process"
              }
            ]
          }
        },
        "refs/remotes/origin/openbsd-no-execute-only" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 857,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "94274ac88a59cf83fa3b9ea5e793348e27fc05ba",
            "branch" : [
              {
                "SHA1" : "94274ac88a59cf83fa3b9ea5e793348e27fc05ba",
                "name" : "refs/remotes/origin/openbsd-no-execute-only"
              }
            ]
          },
          "revision" : {
            "SHA1" : "94274ac88a59cf83fa3b9ea5e793348e27fc05ba",
            "branch" : [
              {
                "SHA1" : "94274ac88a59cf83fa3b9ea5e793348e27fc05ba",
                "name" : "refs/remotes/origin/openbsd-no-execute-only"
              }
            ]
          }
        },
        "refs/remotes/origin/jenkins-flexdll" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 774,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "013eaa0b03753e7bef7399e5b62c5ee3b8709ff7",
            "branch" : [
              {
                "SHA1" : "013eaa0b03753e7bef7399e5b62c5ee3b8709ff7",
                "name" : "refs/remotes/origin/jenkins-flexdll"
              }
            ]
          },
          "revision" : {
            "SHA1" : "013eaa0b03753e7bef7399e5b62c5ee3b8709ff7",
            "branch" : [
              {
                "SHA1" : "013eaa0b03753e7bef7399e5b62c5ee3b8709ff7",
                "name" : "refs/remotes/origin/jenkins-flexdll"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-configure" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 216,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "98741ff30e1ebfb48b6a2f884ebd725fc5862077",
            "branch" : [
              {
                "SHA1" : "98741ff30e1ebfb48b6a2f884ebd725fc5862077",
                "name" : "refs/remotes/origin/fix-configure"
              }
            ]
          },
          "revision" : {
            "SHA1" : "98741ff30e1ebfb48b6a2f884ebd725fc5862077",
            "branch" : [
              {
                "SHA1" : "98741ff30e1ebfb48b6a2f884ebd725fc5862077",
                "name" : "refs/remotes/origin/fix-configure"
              }
            ]
          }
        },
        "refs/remotes/origin/preserve_dynlink_initializers_backtrace" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 333,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9c78cf1ca4ff80fb1b0f6cfabaf156bf36b0385f",
            "branch" : [
              {
                "SHA1" : "9c78cf1ca4ff80fb1b0f6cfabaf156bf36b0385f",
                "name" : "refs/remotes/origin/preserve_dynlink_initializers_backtrace"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9c78cf1ca4ff80fb1b0f6cfabaf156bf36b0385f",
            "branch" : [
              {
                "SHA1" : "9c78cf1ca4ff80fb1b0f6cfabaf156bf36b0385f",
                "name" : "refs/remotes/origin/preserve_dynlink_initializers_backtrace"
              }
            ]
          }
        },
        "refs/remotes/origin/primitives-rebuilding" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 267,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2c9b3e1395c5d67c05cae9555831f2590fe4ebb6",
            "branch" : [
              {
                "SHA1" : "2c9b3e1395c5d67c05cae9555831f2590fe4ebb6",
                "name" : "refs/remotes/origin/primitives-rebuilding"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2c9b3e1395c5d67c05cae9555831f2590fe4ebb6",
            "branch" : [
              {
                "SHA1" : "2c9b3e1395c5d67c05cae9555831f2590fe4ebb6",
                "name" : "refs/remotes/origin/primitives-rebuilding"
              }
            ]
          }
        },
        "refs/remotes/origin/gen_root_bug" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 259,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8d4750b3a4fa7b28339bca28b0ec2e97aa51de42",
            "branch" : [
              {
                "SHA1" : "8d4750b3a4fa7b28339bca28b0ec2e97aa51de42",
                "name" : "refs/remotes/origin/gen_root_bug"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d4750b3a4fa7b28339bca28b0ec2e97aa51de42",
            "branch" : [
              {
                "SHA1" : "8d4750b3a4fa7b28339bca28b0ec2e97aa51de42",
                "name" : "refs/remotes/origin/gen_root_bug"
              }
            ]
          }
        },
        "refs/remotes/origin/1003.1-2008" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 609,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1053de254ca16d6078345a64797d65a8af8d10f8",
            "branch" : [
              {
                "SHA1" : "1053de254ca16d6078345a64797d65a8af8d10f8",
                "name" : "refs/remotes/origin/1003.1-2008"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1053de254ca16d6078345a64797d65a8af8d10f8",
            "branch" : [
              {
                "SHA1" : "1053de254ca16d6078345a64797d65a8af8d10f8",
                "name" : "refs/remotes/origin/1003.1-2008"
              }
            ]
          }
        },
        "refs/remotes/origin/enable-relative" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1044,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8c29180642ee0dfe75499023cc7f3cb8486c9125",
            "branch" : [
              {
                "SHA1" : "8c29180642ee0dfe75499023cc7f3cb8486c9125",
                "name" : "refs/remotes/origin/enable-relative"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8c29180642ee0dfe75499023cc7f3cb8486c9125",
            "branch" : [
              {
                "SHA1" : "8c29180642ee0dfe75499023cc7f3cb8486c9125",
                "name" : "refs/remotes/origin/enable-relative"
              }
            ]
          }
        },
        "refs/remotes/origin/doc_ci_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 138,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "284c8f8bb858009ebba5ab34b3a8ec493bb8f7bf",
            "branch" : [
              {
                "SHA1" : "284c8f8bb858009ebba5ab34b3a8ec493bb8f7bf",
                "name" : "refs/remotes/origin/doc_ci_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "284c8f8bb858009ebba5ab34b3a8ec493bb8f7bf",
            "branch" : [
              {
                "SHA1" : "284c8f8bb858009ebba5ab34b3a8ec493bb8f7bf",
                "name" : "refs/remotes/origin/doc_ci_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/waitpid-nohang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 203,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9e1c982d4a89cce2cd86cd92bfcb89cb6f119b3a",
            "branch" : [
              {
                "SHA1" : "9e1c982d4a89cce2cd86cd92bfcb89cb6f119b3a",
                "name" : "refs/remotes/origin/waitpid-nohang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9e1c982d4a89cce2cd86cd92bfcb89cb6f119b3a",
            "branch" : [
              {
                "SHA1" : "9e1c982d4a89cce2cd86cd92bfcb89cb6f119b3a",
                "name" : "refs/remotes/origin/waitpid-nohang"
              }
            ]
          }
        },
        "refs/remotes/origin/deprecate-obj-truncate" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 232,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a0581fa7a3c8275e335a801061a87e7ad7ec917d",
            "branch" : [
              {
                "SHA1" : "a0581fa7a3c8275e335a801061a87e7ad7ec917d",
                "name" : "refs/remotes/origin/deprecate-obj-truncate"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0581fa7a3c8275e335a801061a87e7ad7ec917d",
            "branch" : [
              {
                "SHA1" : "a0581fa7a3c8275e335a801061a87e7ad7ec917d",
                "name" : "refs/remotes/origin/deprecate-obj-truncate"
              }
            ]
          }
        },
        "refs/remotes/origin/define-undefined-build-variables" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 266,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b8823973d16b6068e17378383f7ce5cfd080a544",
            "branch" : [
              {
                "SHA1" : "b8823973d16b6068e17378383f7ce5cfd080a544",
                "name" : "refs/remotes/origin/define-undefined-build-variables"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b8823973d16b6068e17378383f7ce5cfd080a544",
            "branch" : [
              {
                "SHA1" : "b8823973d16b6068e17378383f7ce5cfd080a544",
                "name" : "refs/remotes/origin/define-undefined-build-variables"
              }
            ]
          }
        },
        "refs/remotes/origin/alpine-ppc64le" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 97,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c19a35dea8dba3dfe4b41dcd36ff86a92f7a3f34",
            "branch" : [
              {
                "SHA1" : "c19a35dea8dba3dfe4b41dcd36ff86a92f7a3f34",
                "name" : "refs/remotes/origin/alpine-ppc64le"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c19a35dea8dba3dfe4b41dcd36ff86a92f7a3f34",
            "branch" : [
              {
                "SHA1" : "c19a35dea8dba3dfe4b41dcd36ff86a92f7a3f34",
                "name" : "refs/remotes/origin/alpine-ppc64le"
              }
            ]
          }
        },
        "refs/remotes/origin/thread-name" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 992,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "535f608ede294f0a2642b64bebf5762ea18b4f77",
            "branch" : [
              {
                "SHA1" : "535f608ede294f0a2642b64bebf5762ea18b4f77",
                "name" : "refs/remotes/origin/thread-name"
              }
            ]
          },
          "revision" : {
            "SHA1" : "535f608ede294f0a2642b64bebf5762ea18b4f77",
            "branch" : [
              {
                "SHA1" : "535f608ede294f0a2642b64bebf5762ea18b4f77",
                "name" : "refs/remotes/origin/thread-name"
              }
            ]
          }
        },
        "refs/remotes/origin/superpages" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 902,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "89e6f75d3178ff52355c48eda4cbcd6a5ccd1a9b",
            "branch" : [
              {
                "SHA1" : "89e6f75d3178ff52355c48eda4cbcd6a5ccd1a9b",
                "name" : "refs/remotes/origin/superpages"
              }
            ]
          },
          "revision" : {
            "SHA1" : "89e6f75d3178ff52355c48eda4cbcd6a5ccd1a9b",
            "branch" : [
              {
                "SHA1" : "89e6f75d3178ff52355c48eda4cbcd6a5ccd1a9b",
                "name" : "refs/remotes/origin/superpages"
              }
            ]
          }
        },
        "refs/remotes/origin/restore_tsan_ci" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 905,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e85a1006e77c942d558cd3e82d6a58996fbfc875",
            "branch" : [
              {
                "SHA1" : "e85a1006e77c942d558cd3e82d6a58996fbfc875",
                "name" : "refs/remotes/origin/restore_tsan_ci"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e85a1006e77c942d558cd3e82d6a58996fbfc875",
            "branch" : [
              {
                "SHA1" : "e85a1006e77c942d558cd3e82d6a58996fbfc875",
                "name" : "refs/remotes/origin/restore_tsan_ci"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-afl-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 36,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2b25681d6c36b39355fe2a7b0010c1718dbc0435",
            "branch" : [
              {
                "SHA1" : "2b25681d6c36b39355fe2a7b0010c1718dbc0435",
                "name" : "refs/remotes/origin/migrate-afl-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2b25681d6c36b39355fe2a7b0010c1718dbc0435",
            "branch" : [
              {
                "SHA1" : "2b25681d6c36b39355fe2a7b0010c1718dbc0435",
                "name" : "refs/remotes/origin/migrate-afl-test"
              }
            ]
          }
        },
        "refs/remotes/origin/issue-7887" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 235,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9a3a754d00f197cd1949759e16cafa2ca276c52f",
            "branch" : [
              {
                "SHA1" : "9a3a754d00f197cd1949759e16cafa2ca276c52f",
                "name" : "refs/remotes/origin/issue-7887"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9a3a754d00f197cd1949759e16cafa2ca276c52f",
            "branch" : [
              {
                "SHA1" : "9a3a754d00f197cd1949759e16cafa2ca276c52f",
                "name" : "refs/remotes/origin/issue-7887"
              }
            ]
          }
        },
        "refs/remotes/origin/menhir" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 137,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6ef4f5e57c52a8f5eed55031c50af4e4f574613a",
            "branch" : [
              {
                "SHA1" : "6ef4f5e57c52a8f5eed55031c50af4e4f574613a",
                "name" : "refs/remotes/origin/menhir"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6ef4f5e57c52a8f5eed55031c50af4e4f574613a",
            "branch" : [
              {
                "SHA1" : "6ef4f5e57c52a8f5eed55031c50af4e4f574613a",
                "name" : "refs/remotes/origin/menhir"
              }
            ]
          }
        },
        "refs/remotes/origin/issue9490" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 376,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "453851e2281c88de6dd00a92710eb0f745b9ba54",
            "branch" : [
              {
                "SHA1" : "453851e2281c88de6dd00a92710eb0f745b9ba54",
                "name" : "refs/remotes/origin/issue9490"
              }
            ]
          },
          "revision" : {
            "SHA1" : "453851e2281c88de6dd00a92710eb0f745b9ba54",
            "branch" : [
              {
                "SHA1" : "453851e2281c88de6dd00a92710eb0f745b9ba54",
                "name" : "refs/remotes/origin/issue9490"
              }
            ]
          }
        },
        "refs/remotes/origin/io-error-handling" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 855,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ed4d191efe62db2062f6c15600af327fd1193a4d",
            "branch" : [
              {
                "SHA1" : "ed4d191efe62db2062f6c15600af327fd1193a4d",
                "name" : "refs/remotes/origin/io-error-handling"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ed4d191efe62db2062f6c15600af327fd1193a4d",
            "branch" : [
              {
                "SHA1" : "ed4d191efe62db2062f6c15600af327fd1193a4d",
                "name" : "refs/remotes/origin/io-error-handling"
              }
            ]
          }
        },
        "refs/remotes/origin/stack-overflow-fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 300,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f3c650b257bc2c6f6a4df34005741f8bf4f402b4",
            "branch" : [
              {
                "SHA1" : "f3c650b257bc2c6f6a4df34005741f8bf4f402b4",
                "name" : "refs/remotes/origin/stack-overflow-fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f3c650b257bc2c6f6a4df34005741f8bf4f402b4",
            "branch" : [
              {
                "SHA1" : "f3c650b257bc2c6f6a4df34005741f8bf4f402b4",
                "name" : "refs/remotes/origin/stack-overflow-fix"
              }
            ]
          }
        },
        "refs/remotes/origin/build-ocamlnat" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 304,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3346c875efda247f041d6992b35dfa7582e15757",
            "branch" : [
              {
                "SHA1" : "3346c875efda247f041d6992b35dfa7582e15757",
                "name" : "refs/remotes/origin/build-ocamlnat"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3346c875efda247f041d6992b35dfa7582e15757",
            "branch" : [
              {
                "SHA1" : "3346c875efda247f041d6992b35dfa7582e15757",
                "name" : "refs/remotes/origin/build-ocamlnat"
              }
            ]
          }
        },
        "refs/remotes/origin/configure-freebsd" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 351,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4cab9cdeb79d9cb98beb07222a5cd0a512fd2967",
            "branch" : [
              {
                "SHA1" : "4cab9cdeb79d9cb98beb07222a5cd0a512fd2967",
                "name" : "refs/remotes/origin/configure-freebsd"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4cab9cdeb79d9cb98beb07222a5cd0a512fd2967",
            "branch" : [
              {
                "SHA1" : "4cab9cdeb79d9cb98beb07222a5cd0a512fd2967",
                "name" : "refs/remotes/origin/configure-freebsd"
              }
            ]
          }
        },
        "refs/remotes/origin/marshal-closures" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 250,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "45d26d0acbb7ee504ee63674261d01099c768384",
            "branch" : [
              {
                "SHA1" : "45d26d0acbb7ee504ee63674261d01099c768384",
                "name" : "refs/remotes/origin/marshal-closures"
              }
            ]
          },
          "revision" : {
            "SHA1" : "45d26d0acbb7ee504ee63674261d01099c768384",
            "branch" : [
              {
                "SHA1" : "45d26d0acbb7ee504ee63674261d01099c768384",
                "name" : "refs/remotes/origin/marshal-closures"
              }
            ]
          }
        },
        "refs/remotes/origin/systhread_simpl_and_fixes0" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 739,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7916f46edbc8b240e09898a664d41341bf9ae6f3",
            "branch" : [
              {
                "SHA1" : "7916f46edbc8b240e09898a664d41341bf9ae6f3",
                "name" : "refs/remotes/origin/systhread_simpl_and_fixes0"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7916f46edbc8b240e09898a664d41341bf9ae6f3",
            "branch" : [
              {
                "SHA1" : "7916f46edbc8b240e09898a664d41341bf9ae6f3",
                "name" : "refs/remotes/origin/systhread_simpl_and_fixes0"
              }
            ]
          }
        },
        "refs/remotes/origin/lets_make_ocamltest_great_again" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 402,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8a9cf2812b8b371c3f4c627008d7ac9c89e32075",
            "branch" : [
              {
                "SHA1" : "8a9cf2812b8b371c3f4c627008d7ac9c89e32075",
                "name" : "refs/remotes/origin/lets_make_ocamltest_great_again"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a9cf2812b8b371c3f4c627008d7ac9c89e32075",
            "branch" : [
              {
                "SHA1" : "8a9cf2812b8b371c3f4c627008d7ac9c89e32075",
                "name" : "refs/remotes/origin/lets_make_ocamltest_great_again"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-bytecode-debugger" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 726,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "10dcb5f4ec85ae43ade6e4cd37a34821bd732557",
            "branch" : [
              {
                "SHA1" : "10dcb5f4ec85ae43ade6e4cd37a34821bd732557",
                "name" : "refs/remotes/origin/fix-bytecode-debugger"
              }
            ]
          },
          "revision" : {
            "SHA1" : "10dcb5f4ec85ae43ade6e4cd37a34821bd732557",
            "branch" : [
              {
                "SHA1" : "10dcb5f4ec85ae43ade6e4cd37a34821bd732557",
                "name" : "refs/remotes/origin/fix-bytecode-debugger"
              }
            ]
          }
        },
        "refs/remotes/origin/amd64-emit-tweaks" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 30,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4cbf969086c1e4e13a4c32b4c93745d9ab9dae23",
            "branch" : [
              {
                "SHA1" : "4cbf969086c1e4e13a4c32b4c93745d9ab9dae23",
                "name" : "refs/remotes/origin/amd64-emit-tweaks"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4cbf969086c1e4e13a4c32b4c93745d9ab9dae23",
            "branch" : [
              {
                "SHA1" : "4cbf969086c1e4e13a4c32b4c93745d9ab9dae23",
                "name" : "refs/remotes/origin/amd64-emit-tweaks"
              }
            ]
          }
        },
        "refs/remotes/origin/systhread_simpl_and_fixes2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 751,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "64ca9d1a98af4e3b5e8c401087e77bec8cc70c55",
            "branch" : [
              {
                "SHA1" : "64ca9d1a98af4e3b5e8c401087e77bec8cc70c55",
                "name" : "refs/remotes/origin/systhread_simpl_and_fixes2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "64ca9d1a98af4e3b5e8c401087e77bec8cc70c55",
            "branch" : [
              {
                "SHA1" : "64ca9d1a98af4e3b5e8c401087e77bec8cc70c55",
                "name" : "refs/remotes/origin/systhread_simpl_and_fixes2"
              }
            ]
          }
        },
        "refs/remotes/origin/refactor-domain-state" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 781,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1d8c72716a1f227c47ef0afbe92f920fb139b566",
            "branch" : [
              {
                "SHA1" : "1d8c72716a1f227c47ef0afbe92f920fb139b566",
                "name" : "refs/remotes/origin/refactor-domain-state"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1d8c72716a1f227c47ef0afbe92f920fb139b566",
            "branch" : [
              {
                "SHA1" : "1d8c72716a1f227c47ef0afbe92f920fb139b566",
                "name" : "refs/remotes/origin/refactor-domain-state"
              }
            ]
          }
        },
        "refs/remotes/origin/runtime-launch-info" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 923,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6ddbd7e9f2dbd973e2117860093d78ac22d3fc65",
            "branch" : [
              {
                "SHA1" : "6ddbd7e9f2dbd973e2117860093d78ac22d3fc65",
                "name" : "refs/remotes/origin/runtime-launch-info"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6ddbd7e9f2dbd973e2117860093d78ac22d3fc65",
            "branch" : [
              {
                "SHA1" : "6ddbd7e9f2dbd973e2117860093d78ac22d3fc65",
                "name" : "refs/remotes/origin/runtime-launch-info"
              }
            ]
          }
        },
        "refs/remotes/origin/simpler-prefixing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 844,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "096bdcf7cc26fb55fb3366b6308e7bbe302c6068",
            "branch" : [
              {
                "SHA1" : "096bdcf7cc26fb55fb3366b6308e7bbe302c6068",
                "name" : "refs/remotes/origin/simpler-prefixing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "096bdcf7cc26fb55fb3366b6308e7bbe302c6068",
            "branch" : [
              {
                "SHA1" : "096bdcf7cc26fb55fb3366b6308e7bbe302c6068",
                "name" : "refs/remotes/origin/simpler-prefixing"
              }
            ]
          }
        },
        "refs/remotes/origin/4.10" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 373,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f62654e3024f5d7ea94937b84945bdd647c3a3ec",
            "branch" : [
              {
                "SHA1" : "f62654e3024f5d7ea94937b84945bdd647c3a3ec",
                "name" : "refs/remotes/origin/4.10"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f62654e3024f5d7ea94937b84945bdd647c3a3ec",
            "branch" : [
              {
                "SHA1" : "f62654e3024f5d7ea94937b84945bdd647c3a3ec",
                "name" : "refs/remotes/origin/4.10"
              }
            ]
          }
        },
        "refs/remotes/origin/4.12" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 526,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1d2363fcb5da754c8ba1a20bd813c54a52a53109",
            "branch" : [
              {
                "SHA1" : "1d2363fcb5da754c8ba1a20bd813c54a52a53109",
                "name" : "refs/remotes/origin/4.12"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1d2363fcb5da754c8ba1a20bd813c54a52a53109",
            "branch" : [
              {
                "SHA1" : "1d2363fcb5da754c8ba1a20bd813c54a52a53109",
                "name" : "refs/remotes/origin/4.12"
              }
            ]
          }
        },
        "refs/remotes/origin/compressed-marshaling" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 821,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "29e7fbe32604273d9dc3f63b8fa5304fc5f3d38e",
            "branch" : [
              {
                "SHA1" : "29e7fbe32604273d9dc3f63b8fa5304fc5f3d38e",
                "name" : "refs/remotes/origin/compressed-marshaling"
              }
            ]
          },
          "revision" : {
            "SHA1" : "29e7fbe32604273d9dc3f63b8fa5304fc5f3d38e",
            "branch" : [
              {
                "SHA1" : "29e7fbe32604273d9dc3f63b8fa5304fc5f3d38e",
                "name" : "refs/remotes/origin/compressed-marshaling"
              }
            ]
          }
        },
        "refs/remotes/origin/4.14" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 956,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "394b330afdc3d04beebc7d3bf823057a77d98f15",
            "branch" : [
              {
                "SHA1" : "394b330afdc3d04beebc7d3bf823057a77d98f15",
                "name" : "refs/remotes/origin/4.14"
              }
            ]
          },
          "revision" : {
            "SHA1" : "394b330afdc3d04beebc7d3bf823057a77d98f15",
            "branch" : [
              {
                "SHA1" : "394b330afdc3d04beebc7d3bf823057a77d98f15",
                "name" : "refs/remotes/origin/4.14"
              }
            ]
          }
        },
        "refs/remotes/origin/compare-infix-function" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 377,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fc35f8baa0a81fbd688d39f507ec226bb7d7d4cb",
            "branch" : [
              {
                "SHA1" : "fc35f8baa0a81fbd688d39f507ec226bb7d7d4cb",
                "name" : "refs/remotes/origin/compare-infix-function"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fc35f8baa0a81fbd688d39f507ec226bb7d7d4cb",
            "branch" : [
              {
                "SHA1" : "fc35f8baa0a81fbd688d39f507ec226bb7d7d4cb",
                "name" : "refs/remotes/origin/compare-infix-function"
              }
            ]
          }
        },
        "refs/remotes/origin/tidy-flexlink" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 849,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b1a79afb4907a0e35deaadfc53bc266b1706e875",
            "branch" : [
              {
                "SHA1" : "b1a79afb4907a0e35deaadfc53bc266b1706e875",
                "name" : "refs/remotes/origin/tidy-flexlink"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b1a79afb4907a0e35deaadfc53bc266b1706e875",
            "branch" : [
              {
                "SHA1" : "b1a79afb4907a0e35deaadfc53bc266b1706e875",
                "name" : "refs/remotes/origin/tidy-flexlink"
              }
            ]
          }
        },
        "refs/remotes/origin/no-marshal-compression-flag-1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 913,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "49b69888e590051e64078007c073980f1cf1324b",
            "branch" : [
              {
                "SHA1" : "49b69888e590051e64078007c073980f1cf1324b",
                "name" : "refs/remotes/origin/no-marshal-compression-flag-1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "49b69888e590051e64078007c073980f1cf1324b",
            "branch" : [
              {
                "SHA1" : "49b69888e590051e64078007c073980f1cf1324b",
                "name" : "refs/remotes/origin/no-marshal-compression-flag-1"
              }
            ]
          }
        },
        "refs/remotes/origin/resurrect-power" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 839,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d17faf862b76e40f97902d3c994bf12492f939a7",
            "branch" : [
              {
                "SHA1" : "d17faf862b76e40f97902d3c994bf12492f939a7",
                "name" : "refs/remotes/origin/resurrect-power"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d17faf862b76e40f97902d3c994bf12492f939a7",
            "branch" : [
              {
                "SHA1" : "d17faf862b76e40f97902d3c994bf12492f939a7",
                "name" : "refs/remotes/origin/resurrect-power"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-thread-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 93,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "32a5ac3efede9d5d4ab09454852bc7384cbf41bc",
            "branch" : [
              {
                "SHA1" : "32a5ac3efede9d5d4ab09454852bc7384cbf41bc",
                "name" : "refs/remotes/origin/fix-thread-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "32a5ac3efede9d5d4ab09454852bc7384cbf41bc",
            "branch" : [
              {
                "SHA1" : "32a5ac3efede9d5d4ab09454852bc7384cbf41bc",
                "name" : "refs/remotes/origin/fix-thread-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-ocamltest-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 862,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c8441fbb829bc13181bfa7e99c1a3c9882fda809",
            "branch" : [
              {
                "SHA1" : "c8441fbb829bc13181bfa7e99c1a3c9882fda809",
                "name" : "refs/remotes/origin/merge-ocamltest-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c8441fbb829bc13181bfa7e99c1a3c9882fda809",
            "branch" : [
              {
                "SHA1" : "c8441fbb829bc13181bfa7e99c1a3c9882fda809",
                "name" : "refs/remotes/origin/merge-ocamltest-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/4.07" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 272,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "20d2b67a39750ef334dad3aab13766646c523569",
            "branch" : [
              {
                "SHA1" : "20d2b67a39750ef334dad3aab13766646c523569",
                "name" : "refs/remotes/origin/4.07"
              }
            ]
          },
          "revision" : {
            "SHA1" : "20d2b67a39750ef334dad3aab13766646c523569",
            "branch" : [
              {
                "SHA1" : "20d2b67a39750ef334dad3aab13766646c523569",
                "name" : "refs/remotes/origin/4.07"
              }
            ]
          }
        },
        "refs/remotes/origin/4.08" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 289,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f445f5df344c20ce1d0e986788d4205741ef9252",
            "branch" : [
              {
                "SHA1" : "f445f5df344c20ce1d0e986788d4205741ef9252",
                "name" : "refs/remotes/origin/4.08"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f445f5df344c20ce1d0e986788d4205741ef9252",
            "branch" : [
              {
                "SHA1" : "f445f5df344c20ce1d0e986788d4205741ef9252",
                "name" : "refs/remotes/origin/4.08"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-10302" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 566,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "48764633ca437f0f7de7afdb0fc294fd21701d28",
            "branch" : [
              {
                "SHA1" : "48764633ca437f0f7de7afdb0fc294fd21701d28",
                "name" : "refs/remotes/origin/fix-10302"
              }
            ]
          },
          "revision" : {
            "SHA1" : "48764633ca437f0f7de7afdb0fc294fd21701d28",
            "branch" : [
              {
                "SHA1" : "48764633ca437f0f7de7afdb0fc294fd21701d28",
                "name" : "refs/remotes/origin/fix-10302"
              }
            ]
          }
        },
        "refs/remotes/origin/installation-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1045,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0949292027ac6707b3a3123be00dffe004e6895d",
            "branch" : [
              {
                "SHA1" : "0949292027ac6707b3a3123be00dffe004e6895d",
                "name" : "refs/remotes/origin/installation-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0949292027ac6707b3a3123be00dffe004e6895d",
            "branch" : [
              {
                "SHA1" : "0949292027ac6707b3a3123be00dffe004e6895d",
                "name" : "refs/remotes/origin/installation-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/getentropy" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 671,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d20b6adfcfd0973dc190d3939ed6f737d9590425",
            "branch" : [
              {
                "SHA1" : "d20b6adfcfd0973dc190d3939ed6f737d9590425",
                "name" : "refs/remotes/origin/getentropy"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d20b6adfcfd0973dc190d3939ed6f737d9590425",
            "branch" : [
              {
                "SHA1" : "d20b6adfcfd0973dc190d3939ed6f737d9590425",
                "name" : "refs/remotes/origin/getentropy"
              }
            ]
          }
        },
        "refs/remotes/origin/simplify-shared-configure" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 626,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "36940c6dcd7e5d1671093796c2e8a351c8018b87",
            "branch" : [
              {
                "SHA1" : "36940c6dcd7e5d1671093796c2e8a351c8018b87",
                "name" : "refs/remotes/origin/simplify-shared-configure"
              }
            ]
          },
          "revision" : {
            "SHA1" : "36940c6dcd7e5d1671093796c2e8a351c8018b87",
            "branch" : [
              {
                "SHA1" : "36940c6dcd7e5d1671093796c2e8a351c8018b87",
                "name" : "refs/remotes/origin/simplify-shared-configure"
              }
            ]
          }
        },
        "refs/remotes/origin/1809-merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 132,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3777d71468d132318a863a355731e4deee9796f5",
            "branch" : [
              {
                "SHA1" : "3777d71468d132318a863a355731e4deee9796f5",
                "name" : "refs/remotes/origin/1809-merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3777d71468d132318a863a355731e4deee9796f5",
            "branch" : [
              {
                "SHA1" : "3777d71468d132318a863a355731e4deee9796f5",
                "name" : "refs/remotes/origin/1809-merge"
              }
            ]
          }
        },
        "refs/remotes/origin/cpp-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 768,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "93a3ca8b480dae48c8f5d389ce4fb510aca0fb58",
            "branch" : [
              {
                "SHA1" : "93a3ca8b480dae48c8f5d389ce4fb510aca0fb58",
                "name" : "refs/remotes/origin/cpp-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "93a3ca8b480dae48c8f5d389ce4fb510aca0fb58",
            "branch" : [
              {
                "SHA1" : "93a3ca8b480dae48c8f5d389ce4fb510aca0fb58",
                "name" : "refs/remotes/origin/cpp-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/bye-bye-i386" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 612,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a0b124a887d8a53f9a0fb09047672a5ab36a391d",
            "branch" : [
              {
                "SHA1" : "a0b124a887d8a53f9a0fb09047672a5ab36a391d",
                "name" : "refs/remotes/origin/bye-bye-i386"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0b124a887d8a53f9a0fb09047672a5ab36a391d",
            "branch" : [
              {
                "SHA1" : "a0b124a887d8a53f9a0fb09047672a5ab36a391d",
                "name" : "refs/remotes/origin/bye-bye-i386"
              }
            ]
          }
        },
        "refs/remotes/origin/r14-globals" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 294,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f61bb77691897bdc978b0ec7be84fe863feedcf0",
            "branch" : [
              {
                "SHA1" : "f61bb77691897bdc978b0ec7be84fe863feedcf0",
                "name" : "refs/remotes/origin/r14-globals"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f61bb77691897bdc978b0ec7be84fe863feedcf0",
            "branch" : [
              {
                "SHA1" : "f61bb77691897bdc978b0ec7be84fe863feedcf0",
                "name" : "refs/remotes/origin/r14-globals"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-mkexe-refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 763,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "43ca734e2141841f5a414798ab53e1a2f01c7aac",
            "branch" : [
              {
                "SHA1" : "43ca734e2141841f5a414798ab53e1a2f01c7aac",
                "name" : "refs/remotes/origin/fix-mkexe-refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "43ca734e2141841f5a414798ab53e1a2f01c7aac",
            "branch" : [
              {
                "SHA1" : "43ca734e2141841f5a414798ab53e1a2f01c7aac",
                "name" : "refs/remotes/origin/fix-mkexe-refactor"
              }
            ]
          }
        },
        "refs/remotes/origin/5.2+PPC-bugfix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c563b6ab09b1620e86a117e2eab3f7e74771da86",
            "branch" : [
              {
                "SHA1" : "c563b6ab09b1620e86a117e2eab3f7e74771da86",
                "name" : "refs/remotes/origin/5.2+PPC-bugfix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c563b6ab09b1620e86a117e2eab3f7e74771da86",
            "branch" : [
              {
                "SHA1" : "c563b6ab09b1620e86a117e2eab3f7e74771da86",
                "name" : "refs/remotes/origin/5.2+PPC-bugfix"
              }
            ]
          }
        },
        "refs/remotes/origin/tweak-bytecode-callbacks" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 988,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a9b44a3a74cc99d00e9fe9a1e710bd4e8ef61125",
            "branch" : [
              {
                "SHA1" : "a9b44a3a74cc99d00e9fe9a1e710bd4e8ef61125",
                "name" : "refs/remotes/origin/tweak-bytecode-callbacks"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9b44a3a74cc99d00e9fe9a1e710bd4e8ef61125",
            "branch" : [
              {
                "SHA1" : "a9b44a3a74cc99d00e9fe9a1e710bd4e8ef61125",
                "name" : "refs/remotes/origin/tweak-bytecode-callbacks"
              }
            ]
          }
        },
        "refs/remotes/origin/c-cleanups" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 111,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "56eab46189103c59384ba07f03035c6654cf7a70",
            "branch" : [
              {
                "SHA1" : "56eab46189103c59384ba07f03035c6654cf7a70",
                "name" : "refs/remotes/origin/c-cleanups"
              }
            ]
          },
          "revision" : {
            "SHA1" : "56eab46189103c59384ba07f03035c6654cf7a70",
            "branch" : [
              {
                "SHA1" : "56eab46189103c59384ba07f03035c6654cf7a70",
                "name" : "refs/remotes/origin/c-cleanups"
              }
            ]
          }
        },
        "refs/remotes/origin/zstd-mingw" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 835,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bc88ed79051d33dbae37fb7db962f3af58966262",
            "branch" : [
              {
                "SHA1" : "bc88ed79051d33dbae37fb7db962f3af58966262",
                "name" : "refs/remotes/origin/zstd-mingw"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bc88ed79051d33dbae37fb7db962f3af58966262",
            "branch" : [
              {
                "SHA1" : "bc88ed79051d33dbae37fb7db962f3af58966262",
                "name" : "refs/remotes/origin/zstd-mingw"
              }
            ]
          }
        },
        "refs/remotes/origin/emit_env_common" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 317,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2e01c648867febb4113bee52ee44c779ea11396e",
            "branch" : [
              {
                "SHA1" : "2e01c648867febb4113bee52ee44c779ea11396e",
                "name" : "refs/remotes/origin/emit_env_common"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2e01c648867febb4113bee52ee44c779ea11396e",
            "branch" : [
              {
                "SHA1" : "2e01c648867febb4113bee52ee44c779ea11396e",
                "name" : "refs/remotes/origin/emit_env_common"
              }
            ]
          }
        },
        "refs/remotes/origin/use-impl-in-testsuite" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 229,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b59793310cec00edfb211fbacd43fc2dedda14a8",
            "branch" : [
              {
                "SHA1" : "b59793310cec00edfb211fbacd43fc2dedda14a8",
                "name" : "refs/remotes/origin/use-impl-in-testsuite"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b59793310cec00edfb211fbacd43fc2dedda14a8",
            "branch" : [
              {
                "SHA1" : "b59793310cec00edfb211fbacd43fc2dedda14a8",
                "name" : "refs/remotes/origin/use-impl-in-testsuite"
              }
            ]
          }
        },
        "refs/remotes/origin/ar-rcs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 793,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cfa82e2f2320bcb8329b473e5acdd4a54230fb30",
            "branch" : [
              {
                "SHA1" : "cfa82e2f2320bcb8329b473e5acdd4a54230fb30",
                "name" : "refs/remotes/origin/ar-rcs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cfa82e2f2320bcb8329b473e5acdd4a54230fb30",
            "branch" : [
              {
                "SHA1" : "cfa82e2f2320bcb8329b473e5acdd4a54230fb30",
                "name" : "refs/remotes/origin/ar-rcs"
              }
            ]
          }
        },
        "refs/remotes/origin/restore-cygwin-jenkins" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 795,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4a26f2dccd3a49c01b76cbed3d06a1b0f0f8663b",
            "branch" : [
              {
                "SHA1" : "4a26f2dccd3a49c01b76cbed3d06a1b0f0f8663b",
                "name" : "refs/remotes/origin/restore-cygwin-jenkins"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4a26f2dccd3a49c01b76cbed3d06a1b0f0f8663b",
            "branch" : [
              {
                "SHA1" : "4a26f2dccd3a49c01b76cbed3d06a1b0f0f8663b",
                "name" : "refs/remotes/origin/restore-cygwin-jenkins"
              }
            ]
          }
        },
        "refs/remotes/origin/no-scripting-all-in-c" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 593,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "95984ac74cdb79656ed1ad32589af0621fc53d28",
            "branch" : [
              {
                "SHA1" : "95984ac74cdb79656ed1ad32589af0621fc53d28",
                "name" : "refs/remotes/origin/no-scripting-all-in-c"
              }
            ]
          },
          "revision" : {
            "SHA1" : "95984ac74cdb79656ed1ad32589af0621fc53d28",
            "branch" : [
              {
                "SHA1" : "95984ac74cdb79656ed1ad32589af0621fc53d28",
                "name" : "refs/remotes/origin/no-scripting-all-in-c"
              }
            ]
          }
        },
        "refs/remotes/origin/xcode-linker-warnings" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 776,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e3f56aa5c56ae18475f8cc9e1f43fd9efbb5f234",
            "branch" : [
              {
                "SHA1" : "e3f56aa5c56ae18475f8cc9e1f43fd9efbb5f234",
                "name" : "refs/remotes/origin/xcode-linker-warnings"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e3f56aa5c56ae18475f8cc9e1f43fd9efbb5f234",
            "branch" : [
              {
                "SHA1" : "e3f56aa5c56ae18475f8cc9e1f43fd9efbb5f234",
                "name" : "refs/remotes/origin/xcode-linker-warnings"
              }
            ]
          }
        },
        "refs/remotes/origin/remove_Double_u" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 600,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a83344dc9e20d11da8f7520162f45a5d2fb72e39",
            "branch" : [
              {
                "SHA1" : "a83344dc9e20d11da8f7520162f45a5d2fb72e39",
                "name" : "refs/remotes/origin/remove_Double_u"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a83344dc9e20d11da8f7520162f45a5d2fb72e39",
            "branch" : [
              {
                "SHA1" : "a83344dc9e20d11da8f7520162f45a5d2fb72e39",
                "name" : "refs/remotes/origin/remove_Double_u"
              }
            ]
          }
        },
        "refs/remotes/origin/cmi-and-float-arrays" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 403,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3dabad3aafb90560eed51c29f77a91845a84860b",
            "branch" : [
              {
                "SHA1" : "3dabad3aafb90560eed51c29f77a91845a84860b",
                "name" : "refs/remotes/origin/cmi-and-float-arrays"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3dabad3aafb90560eed51c29f77a91845a84860b",
            "branch" : [
              {
                "SHA1" : "3dabad3aafb90560eed51c29f77a91845a84860b",
                "name" : "refs/remotes/origin/cmi-and-float-arrays"
              }
            ]
          }
        },
        "refs/remotes/origin/fiber_id_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 693,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "11df85b038549b1c51eafda2bf8ba67aea28e0d4",
            "branch" : [
              {
                "SHA1" : "11df85b038549b1c51eafda2bf8ba67aea28e0d4",
                "name" : "refs/remotes/origin/fiber_id_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "11df85b038549b1c51eafda2bf8ba67aea28e0d4",
            "branch" : [
              {
                "SHA1" : "11df85b038549b1c51eafda2bf8ba67aea28e0d4",
                "name" : "refs/remotes/origin/fiber_id_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/ba_float16_contd" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 847,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a0c11819d1b6cd083ef8abf2d1add38ba0f73578",
            "branch" : [
              {
                "SHA1" : "a0c11819d1b6cd083ef8abf2d1add38ba0f73578",
                "name" : "refs/remotes/origin/ba_float16_contd"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0c11819d1b6cd083ef8abf2d1add38ba0f73578",
            "branch" : [
              {
                "SHA1" : "a0c11819d1b6cd083ef8abf2d1add38ba0f73578",
                "name" : "refs/remotes/origin/ba_float16_contd"
              }
            ]
          }
        },
        "refs/remotes/origin/arm64_cfi_support" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 664,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f96b3e4cea7ffcbf1f683cb30b221446cc7404dc",
            "branch" : [
              {
                "SHA1" : "f96b3e4cea7ffcbf1f683cb30b221446cc7404dc",
                "name" : "refs/remotes/origin/arm64_cfi_support"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f96b3e4cea7ffcbf1f683cb30b221446cc7404dc",
            "branch" : [
              {
                "SHA1" : "f96b3e4cea7ffcbf1f683cb30b221446cc7404dc",
                "name" : "refs/remotes/origin/arm64_cfi_support"
              }
            ]
          }
        },
        "refs/remotes/origin/11162-rebased" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1010,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ce718ff8241e0a2c4971d6eb427f932f7eca46f6",
            "branch" : [
              {
                "SHA1" : "ce718ff8241e0a2c4971d6eb427f932f7eca46f6",
                "name" : "refs/remotes/origin/11162-rebased"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ce718ff8241e0a2c4971d6eb427f932f7eca46f6",
            "branch" : [
              {
                "SHA1" : "ce718ff8241e0a2c4971d6eb427f932f7eca46f6",
                "name" : "refs/remotes/origin/11162-rebased"
              }
            ]
          }
        },
        "refs/remotes/origin/no-common-variables" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 328,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "06db4c995ca4d6273a4b809841060e375f10e2cf",
            "branch" : [
              {
                "SHA1" : "06db4c995ca4d6273a4b809841060e375f10e2cf",
                "name" : "refs/remotes/origin/no-common-variables"
              }
            ]
          },
          "revision" : {
            "SHA1" : "06db4c995ca4d6273a4b809841060e375f10e2cf",
            "branch" : [
              {
                "SHA1" : "06db4c995ca4d6273a4b809841060e375f10e2cf",
                "name" : "refs/remotes/origin/no-common-variables"
              }
            ]
          }
        },
        "refs/remotes/origin/strict-mutex-1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 517,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b0291c00a8657e0c0e0ec972034a159eb887ab7d",
            "branch" : [
              {
                "SHA1" : "b0291c00a8657e0c0e0ec972034a159eb887ab7d",
                "name" : "refs/remotes/origin/strict-mutex-1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0291c00a8657e0c0e0ec972034a159eb887ab7d",
            "branch" : [
              {
                "SHA1" : "b0291c00a8657e0c0e0ec972034a159eb887ab7d",
                "name" : "refs/remotes/origin/strict-mutex-1"
              }
            ]
          }
        },
        "refs/remotes/origin/inria-ci-skip-unsupported-arches" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 648,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "124859e807b6139b40b72a2dffdd5eaa4ca73832",
            "branch" : [
              {
                "SHA1" : "124859e807b6139b40b72a2dffdd5eaa4ca73832",
                "name" : "refs/remotes/origin/inria-ci-skip-unsupported-arches"
              }
            ]
          },
          "revision" : {
            "SHA1" : "124859e807b6139b40b72a2dffdd5eaa4ca73832",
            "branch" : [
              {
                "SHA1" : "124859e807b6139b40b72a2dffdd5eaa4ca73832",
                "name" : "refs/remotes/origin/inria-ci-skip-unsupported-arches"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-callback-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 33,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6e51ad1a61aad9a1a949726c4d708f64747b93b3",
            "branch" : [
              {
                "SHA1" : "6e51ad1a61aad9a1a949726c4d708f64747b93b3",
                "name" : "refs/remotes/origin/migrate-callback-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6e51ad1a61aad9a1a949726c4d708f64747b93b3",
            "branch" : [
              {
                "SHA1" : "6e51ad1a61aad9a1a949726c4d708f64747b93b3",
                "name" : "refs/remotes/origin/migrate-callback-test"
              }
            ]
          }
        },
        "refs/remotes/origin/more-c99-float-ops-t" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 597,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "40d18db9ec9735cfcc3bea4e3ec26e615667a3fd",
            "branch" : [
              {
                "SHA1" : "40d18db9ec9735cfcc3bea4e3ec26e615667a3fd",
                "name" : "refs/remotes/origin/more-c99-float-ops-t"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40d18db9ec9735cfcc3bea4e3ec26e615667a3fd",
            "branch" : [
              {
                "SHA1" : "40d18db9ec9735cfcc3bea4e3ec26e615667a3fd",
                "name" : "refs/remotes/origin/more-c99-float-ops-t"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-tool-ocamldep-modalias-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 67,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "618805ea8989284d3f33ac031ebbf5850e2dc26c",
            "branch" : [
              {
                "SHA1" : "618805ea8989284d3f33ac031ebbf5850e2dc26c",
                "name" : "refs/remotes/origin/migrate-tool-ocamldep-modalias-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "618805ea8989284d3f33ac031ebbf5850e2dc26c",
            "branch" : [
              {
                "SHA1" : "618805ea8989284d3f33ac031ebbf5850e2dc26c",
                "name" : "refs/remotes/origin/migrate-tool-ocamldep-modalias-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/alloc_async-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 779,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "65368167a745be3d54f1504047dd2066692fb8f5",
            "branch" : [
              {
                "SHA1" : "65368167a745be3d54f1504047dd2066692fb8f5",
                "name" : "refs/remotes/origin/alloc_async-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "65368167a745be3d54f1504047dd2066692fb8f5",
            "branch" : [
              {
                "SHA1" : "65368167a745be3d54f1504047dd2066692fb8f5",
                "name" : "refs/remotes/origin/alloc_async-test"
              }
            ]
          }
        },
        "refs/remotes/origin/simpler-flexboot" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 688,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6d3a17bfff01609fe469911dfeda73cbe33546f4",
            "branch" : [
              {
                "SHA1" : "6d3a17bfff01609fe469911dfeda73cbe33546f4",
                "name" : "refs/remotes/origin/simpler-flexboot"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6d3a17bfff01609fe469911dfeda73cbe33546f4",
            "branch" : [
              {
                "SHA1" : "6d3a17bfff01609fe469911dfeda73cbe33546f4",
                "name" : "refs/remotes/origin/simpler-flexboot"
              }
            ]
          }
        },
        "refs/remotes/origin/better-ulimit-without-segfaults" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 515,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6429d25e4a5104cb84c304f28dcf46ea3d286f95",
            "branch" : [
              {
                "SHA1" : "6429d25e4a5104cb84c304f28dcf46ea3d286f95",
                "name" : "refs/remotes/origin/better-ulimit-without-segfaults"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6429d25e4a5104cb84c304f28dcf46ea3d286f95",
            "branch" : [
              {
                "SHA1" : "6429d25e4a5104cb84c304f28dcf46ea3d286f95",
                "name" : "refs/remotes/origin/better-ulimit-without-segfaults"
              }
            ]
          }
        },
        "refs/remotes/origin/tailcall-warning" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 591,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "462a6e26b48ad3d098617d4052574ae7db4692e7",
            "branch" : [
              {
                "SHA1" : "462a6e26b48ad3d098617d4052574ae7db4692e7",
                "name" : "refs/remotes/origin/tailcall-warning"
              }
            ]
          },
          "revision" : {
            "SHA1" : "462a6e26b48ad3d098617d4052574ae7db4692e7",
            "branch" : [
              {
                "SHA1" : "462a6e26b48ad3d098617d4052574ae7db4692e7",
                "name" : "refs/remotes/origin/tailcall-warning"
              }
            ]
          }
        },
        "refs/remotes/origin/no-marshal-compression-flag" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 910,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d4e1bf26dab56246b801c41bb0d58ff63af11616",
            "branch" : [
              {
                "SHA1" : "d4e1bf26dab56246b801c41bb0d58ff63af11616",
                "name" : "refs/remotes/origin/no-marshal-compression-flag"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d4e1bf26dab56246b801c41bb0d58ff63af11616",
            "branch" : [
              {
                "SHA1" : "d4e1bf26dab56246b801c41bb0d58ff63af11616",
                "name" : "refs/remotes/origin/no-marshal-compression-flag"
              }
            ]
          }
        },
        "refs/remotes/origin/config-as-power8" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 156,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "33b4779c96d3fba2831574f987df9cec8e632fce",
            "branch" : [
              {
                "SHA1" : "33b4779c96d3fba2831574f987df9cec8e632fce",
                "name" : "refs/remotes/origin/config-as-power8"
              }
            ]
          },
          "revision" : {
            "SHA1" : "33b4779c96d3fba2831574f987df9cec8e632fce",
            "branch" : [
              {
                "SHA1" : "33b4779c96d3fba2831574f987df9cec8e632fce",
                "name" : "refs/remotes/origin/config-as-power8"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-toplevel-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 29,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "97900ee9cd8d19282388080d246c2c88eb36fa8b",
            "branch" : [
              {
                "SHA1" : "97900ee9cd8d19282388080d246c2c88eb36fa8b",
                "name" : "refs/remotes/origin/migrate-toplevel-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "97900ee9cd8d19282388080d246c2c88eb36fa8b",
            "branch" : [
              {
                "SHA1" : "97900ee9cd8d19282388080d246c2c88eb36fa8b",
                "name" : "refs/remotes/origin/migrate-toplevel-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/posix-spawn" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 387,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b54e6c188f2b243c4329b42f20acc5ad9f873fdc",
            "branch" : [
              {
                "SHA1" : "b54e6c188f2b243c4329b42f20acc5ad9f873fdc",
                "name" : "refs/remotes/origin/posix-spawn"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b54e6c188f2b243c4329b42f20acc5ad9f873fdc",
            "branch" : [
              {
                "SHA1" : "b54e6c188f2b243c4329b42f20acc5ad9f873fdc",
                "name" : "refs/remotes/origin/posix-spawn"
              }
            ]
          }
        },
        "refs/remotes/origin/backport-bytecode-dynlink-fix-in-4.08" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 290,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1c606bf7c5b97e2a00af95c020d0fb8cc7aa4f01",
            "branch" : [
              {
                "SHA1" : "1c606bf7c5b97e2a00af95c020d0fb8cc7aa4f01",
                "name" : "refs/remotes/origin/backport-bytecode-dynlink-fix-in-4.08"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1c606bf7c5b97e2a00af95c020d0fb8cc7aa4f01",
            "branch" : [
              {
                "SHA1" : "1c606bf7c5b97e2a00af95c020d0fb8cc7aa4f01",
                "name" : "refs/remotes/origin/backport-bytecode-dynlink-fix-in-4.08"
              }
            ]
          }
        },
        "refs/remotes/origin/more-param-passing-registers" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 615,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2734da295353ab55ef4561a79fa57396a76eb7ac",
            "branch" : [
              {
                "SHA1" : "2734da295353ab55ef4561a79fa57396a76eb7ac",
                "name" : "refs/remotes/origin/more-param-passing-registers"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2734da295353ab55ef4561a79fa57396a76eb7ac",
            "branch" : [
              {
                "SHA1" : "2734da295353ab55ef4561a79fa57396a76eb7ac",
                "name" : "refs/remotes/origin/more-param-passing-registers"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-utils-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 761,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "35c93d2c59ea6462e2452ef390dddfa8b671e3c1",
            "branch" : [
              {
                "SHA1" : "35c93d2c59ea6462e2452ef390dddfa8b671e3c1",
                "name" : "refs/remotes/origin/merge-utils-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "35c93d2c59ea6462e2452ef390dddfa8b671e3c1",
            "branch" : [
              {
                "SHA1" : "35c93d2c59ea6462e2452ef390dddfa8b671e3c1",
                "name" : "refs/remotes/origin/merge-utils-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/unsigned_intops" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 126,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "03583c58c2ece01b01e5249476a5f5102d3e7ae7",
            "branch" : [
              {
                "SHA1" : "03583c58c2ece01b01e5249476a5f5102d3e7ae7",
                "name" : "refs/remotes/origin/unsigned_intops"
              }
            ]
          },
          "revision" : {
            "SHA1" : "03583c58c2ece01b01e5249476a5f5102d3e7ae7",
            "branch" : [
              {
                "SHA1" : "03583c58c2ece01b01e5249476a5f5102d3e7ae7",
                "name" : "refs/remotes/origin/unsigned_intops"
              }
            ]
          }
        },
        "refs/remotes/origin/numdomain" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 732,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4bd30662760ae02fd53538a3338df6f0fb9a5bcf",
            "branch" : [
              {
                "SHA1" : "4bd30662760ae02fd53538a3338df6f0fb9a5bcf",
                "name" : "refs/remotes/origin/numdomain"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4bd30662760ae02fd53538a3338df6f0fb9a5bcf",
            "branch" : [
              {
                "SHA1" : "4bd30662760ae02fd53538a3338df6f0fb9a5bcf",
                "name" : "refs/remotes/origin/numdomain"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-output-obj-on-bsd2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 88,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a6789271a7688305f9aeb5ae8bdbd097c246f747",
            "branch" : [
              {
                "SHA1" : "a6789271a7688305f9aeb5ae8bdbd097c246f747",
                "name" : "refs/remotes/origin/fix-output-obj-on-bsd2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a6789271a7688305f9aeb5ae8bdbd097c246f747",
            "branch" : [
              {
                "SHA1" : "a6789271a7688305f9aeb5ae8bdbd097c246f747",
                "name" : "refs/remotes/origin/fix-output-obj-on-bsd2"
              }
            ]
          }
        },
        "refs/remotes/origin/win-unicode-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 96,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6ab67ad4f98c21a34e854fc26921959f3ead7fc6",
            "branch" : [
              {
                "SHA1" : "6ab67ad4f98c21a34e854fc26921959f3ead7fc6",
                "name" : "refs/remotes/origin/win-unicode-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6ab67ad4f98c21a34e854fc26921959f3ead7fc6",
            "branch" : [
              {
                "SHA1" : "6ab67ad4f98c21a34e854fc26921959f3ead7fc6",
                "name" : "refs/remotes/origin/win-unicode-test"
              }
            ]
          }
        },
        "refs/remotes/origin/memprof-native" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 332,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1839d5215adfd7deae019868e2a96e1d599982a4",
            "branch" : [
              {
                "SHA1" : "1839d5215adfd7deae019868e2a96e1d599982a4",
                "name" : "refs/remotes/origin/memprof-native"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1839d5215adfd7deae019868e2a96e1d599982a4",
            "branch" : [
              {
                "SHA1" : "1839d5215adfd7deae019868e2a96e1d599982a4",
                "name" : "refs/remotes/origin/memprof-native"
              }
            ]
          }
        },
        "refs/remotes/origin/precheck-afl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 478,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4122021ee9379ba430d1087ba11f5db112afc4c8",
            "branch" : [
              {
                "SHA1" : "4122021ee9379ba430d1087ba11f5db112afc4c8",
                "name" : "refs/remotes/origin/precheck-afl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4122021ee9379ba430d1087ba11f5db112afc4c8",
            "branch" : [
              {
                "SHA1" : "4122021ee9379ba430d1087ba11f5db112afc4c8",
                "name" : "refs/remotes/origin/precheck-afl"
              }
            ]
          }
        },
        "refs/remotes/origin/clean-without-deps" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 375,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ffbea08d02a47a97ae558f5c2af9f5fd0587d202",
            "branch" : [
              {
                "SHA1" : "ffbea08d02a47a97ae558f5c2af9f5fd0587d202",
                "name" : "refs/remotes/origin/clean-without-deps"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ffbea08d02a47a97ae558f5c2af9f5fd0587d202",
            "branch" : [
              {
                "SHA1" : "ffbea08d02a47a97ae558f5c2af9f5fd0587d202",
                "name" : "refs/remotes/origin/clean-without-deps"
              }
            ]
          }
        },
        "refs/remotes/origin/all-your-lines" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 848,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f6f4fad8fc491a421cdd6ae6262b90ee77f71781",
            "branch" : [
              {
                "SHA1" : "f6f4fad8fc491a421cdd6ae6262b90ee77f71781",
                "name" : "refs/remotes/origin/all-your-lines"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f6f4fad8fc491a421cdd6ae6262b90ee77f71781",
            "branch" : [
              {
                "SHA1" : "f6f4fad8fc491a421cdd6ae6262b90ee77f71781",
                "name" : "refs/remotes/origin/all-your-lines"
              }
            ]
          }
        },
        "refs/remotes/origin/dots-in-symbols" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 748,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d5a135e231ec6b2305dcb0b682dac72cff7cf324",
            "branch" : [
              {
                "SHA1" : "d5a135e231ec6b2305dcb0b682dac72cff7cf324",
                "name" : "refs/remotes/origin/dots-in-symbols"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d5a135e231ec6b2305dcb0b682dac72cff7cf324",
            "branch" : [
              {
                "SHA1" : "d5a135e231ec6b2305dcb0b682dac72cff7cf324",
                "name" : "refs/remotes/origin/dots-in-symbols"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-cygwin-exe" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 195,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4325d1b2969fc5da36561f7f5d08a531cabbf208",
            "branch" : [
              {
                "SHA1" : "4325d1b2969fc5da36561f7f5d08a531cabbf208",
                "name" : "refs/remotes/origin/fix-cygwin-exe"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4325d1b2969fc5da36561f7f5d08a531cabbf208",
            "branch" : [
              {
                "SHA1" : "4325d1b2969fc5da36561f7f5d08a531cabbf208",
                "name" : "refs/remotes/origin/fix-cygwin-exe"
              }
            ]
          }
        },
        "refs/remotes/origin/arm64-codegen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 527,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5e15e3c18935e1c53ef1e3d63f4c25210b047ace",
            "branch" : [
              {
                "SHA1" : "5e15e3c18935e1c53ef1e3d63f4c25210b047ace",
                "name" : "refs/remotes/origin/arm64-codegen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5e15e3c18935e1c53ef1e3d63f4c25210b047ace",
            "branch" : [
              {
                "SHA1" : "5e15e3c18935e1c53ef1e3d63f4c25210b047ace",
                "name" : "refs/remotes/origin/arm64-codegen"
              }
            ]
          }
        },
        "refs/remotes/origin/fixtermios" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 752,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "15ad3a09b5ebaf97a2e2ab471b3ce80aa7fb066b",
            "branch" : [
              {
                "SHA1" : "15ad3a09b5ebaf97a2e2ab471b3ce80aa7fb066b",
                "name" : "refs/remotes/origin/fixtermios"
              }
            ]
          },
          "revision" : {
            "SHA1" : "15ad3a09b5ebaf97a2e2ab471b3ce80aa7fb066b",
            "branch" : [
              {
                "SHA1" : "15ad3a09b5ebaf97a2e2ab471b3ce80aa7fb066b",
                "name" : "refs/remotes/origin/fixtermios"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-32bit-relocations" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 650,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c22c830368069ba71a4d5a2e677e4a4be1ef5f84",
            "branch" : [
              {
                "SHA1" : "c22c830368069ba71a4d5a2e677e4a4be1ef5f84",
                "name" : "refs/remotes/origin/fix-32bit-relocations"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c22c830368069ba71a4d5a2e677e4a4be1ef5f84",
            "branch" : [
              {
                "SHA1" : "c22c830368069ba71a4d5a2e677e4a4be1ef5f84",
                "name" : "refs/remotes/origin/fix-32bit-relocations"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest-no-sys-command-take-2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 477,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3bdcf93c060b7a0c4a37e19a794cc6a6c4364b71",
            "branch" : [
              {
                "SHA1" : "3bdcf93c060b7a0c4a37e19a794cc6a6c4364b71",
                "name" : "refs/remotes/origin/ocamltest-no-sys-command-take-2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3bdcf93c060b7a0c4a37e19a794cc6a6c4364b71",
            "branch" : [
              {
                "SHA1" : "3bdcf93c060b7a0c4a37e19a794cc6a6c4364b71",
                "name" : "refs/remotes/origin/ocamltest-no-sys-command-take-2"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-lib-dynlink-bytecode-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 59,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3681b17ff75b90d7344e8e439b71fe5ab98634b9",
            "branch" : [
              {
                "SHA1" : "3681b17ff75b90d7344e8e439b71fe5ab98634b9",
                "name" : "refs/remotes/origin/migrate-lib-dynlink-bytecode-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3681b17ff75b90d7344e8e439b71fe5ab98634b9",
            "branch" : [
              {
                "SHA1" : "3681b17ff75b90d7344e8e439b71fe5ab98634b9",
                "name" : "refs/remotes/origin/migrate-lib-dynlink-bytecode-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/out_of_tree" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 829,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e3334145359fa7949603b0057dbe49ca8dd9c82e",
            "branch" : [
              {
                "SHA1" : "e3334145359fa7949603b0057dbe49ca8dd9c82e",
                "name" : "refs/remotes/origin/out_of_tree"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e3334145359fa7949603b0057dbe49ca8dd9c82e",
            "branch" : [
              {
                "SHA1" : "e3334145359fa7949603b0057dbe49ca8dd9c82e",
                "name" : "refs/remotes/origin/out_of_tree"
              }
            ]
          }
        },
        "refs/remotes/origin/perf--compf" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 556,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f01239aa5f00d195c219ee35d78088c722be1156",
            "branch" : [
              {
                "SHA1" : "f01239aa5f00d195c219ee35d78088c722be1156",
                "name" : "refs/remotes/origin/perf--compf"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f01239aa5f00d195c219ee35d78088c722be1156",
            "branch" : [
              {
                "SHA1" : "f01239aa5f00d195c219ee35d78088c722be1156",
                "name" : "refs/remotes/origin/perf--compf"
              }
            ]
          }
        },
        "refs/remotes/origin/regalloc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 303,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8610fe6e677531778879f5db7cff842afeb1239e",
            "branch" : [
              {
                "SHA1" : "8610fe6e677531778879f5db7cff842afeb1239e",
                "name" : "refs/remotes/origin/regalloc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8610fe6e677531778879f5db7cff842afeb1239e",
            "branch" : [
              {
                "SHA1" : "8610fe6e677531778879f5db7cff842afeb1239e",
                "name" : "refs/remotes/origin/regalloc"
              }
            ]
          }
        },
        "refs/remotes/origin/c-calling-conventions" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 468,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cc25fc9342c63d7a97eeb052c6eaaadfe7fb2fc5",
            "branch" : [
              {
                "SHA1" : "cc25fc9342c63d7a97eeb052c6eaaadfe7fb2fc5",
                "name" : "refs/remotes/origin/c-calling-conventions"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cc25fc9342c63d7a97eeb052c6eaaadfe7fb2fc5",
            "branch" : [
              {
                "SHA1" : "cc25fc9342c63d7a97eeb052c6eaaadfe7fb2fc5",
                "name" : "refs/remotes/origin/c-calling-conventions"
              }
            ]
          }
        },
        "refs/remotes/origin/new-closure-repr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 428,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "042824d675a7cd86c68fd46323170205cdd33041",
            "branch" : [
              {
                "SHA1" : "042824d675a7cd86c68fd46323170205cdd33041",
                "name" : "refs/remotes/origin/new-closure-repr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "042824d675a7cd86c68fd46323170205cdd33041",
            "branch" : [
              {
                "SHA1" : "042824d675a7cd86c68fd46323170205cdd33041",
                "name" : "refs/remotes/origin/new-closure-repr"
              }
            ]
          }
        },
        "refs/remotes/origin/prefix_compilerlibs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 448,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a30ce2f60f0c2a020685e42abfb24b2f21cfc9c8",
            "branch" : [
              {
                "SHA1" : "a30ce2f60f0c2a020685e42abfb24b2f21cfc9c8",
                "name" : "refs/remotes/origin/prefix_compilerlibs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a30ce2f60f0c2a020685e42abfb24b2f21cfc9c8",
            "branch" : [
              {
                "SHA1" : "a30ce2f60f0c2a020685e42abfb24b2f21cfc9c8",
                "name" : "refs/remotes/origin/prefix_compilerlibs"
              }
            ]
          }
        },
        "refs/remotes/origin/memprof_new_api_debug_ci" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 323,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "041f5801b3b2d5cb0c436a4ed1045f8409b2e8dd",
            "branch" : [
              {
                "SHA1" : "041f5801b3b2d5cb0c436a4ed1045f8409b2e8dd",
                "name" : "refs/remotes/origin/memprof_new_api_debug_ci"
              }
            ]
          },
          "revision" : {
            "SHA1" : "041f5801b3b2d5cb0c436a4ed1045f8409b2e8dd",
            "branch" : [
              {
                "SHA1" : "041f5801b3b2d5cb0c436a4ed1045f8409b2e8dd",
                "name" : "refs/remotes/origin/memprof_new_api_debug_ci"
              }
            ]
          }
        },
        "refs/remotes/origin/all-the-caml_startup" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 983,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2827aaa11808043f9e00ff7af2b7344fee5bdca8",
            "branch" : [
              {
                "SHA1" : "2827aaa11808043f9e00ff7af2b7344fee5bdca8",
                "name" : "refs/remotes/origin/all-the-caml_startup"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2827aaa11808043f9e00ff7af2b7344fee5bdca8",
            "branch" : [
              {
                "SHA1" : "2827aaa11808043f9e00ff7af2b7344fee5bdca8",
                "name" : "refs/remotes/origin/all-the-caml_startup"
              }
            ]
          }
        },
        "refs/remotes/origin/no-scripting" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 572,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "425ccb6e2a01f9c3a700d46c2294220a23a3db6a",
            "branch" : [
              {
                "SHA1" : "425ccb6e2a01f9c3a700d46c2294220a23a3db6a",
                "name" : "refs/remotes/origin/no-scripting"
              }
            ]
          },
          "revision" : {
            "SHA1" : "425ccb6e2a01f9c3a700d46c2294220a23a3db6a",
            "branch" : [
              {
                "SHA1" : "425ccb6e2a01f9c3a700d46c2294220a23a3db6a",
                "name" : "refs/remotes/origin/no-scripting"
              }
            ]
          }
        },
        "refs/remotes/origin/s390x_support" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 831,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e9332d6c5fc9fb780ae832441f98e2884ebe6447",
            "branch" : [
              {
                "SHA1" : "e9332d6c5fc9fb780ae832441f98e2884ebe6447",
                "name" : "refs/remotes/origin/s390x_support"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e9332d6c5fc9fb780ae832441f98e2884ebe6447",
            "branch" : [
              {
                "SHA1" : "e9332d6c5fc9fb780ae832441f98e2884ebe6447",
                "name" : "refs/remotes/origin/s390x_support"
              }
            ]
          }
        },
        "refs/remotes/origin/force-safe-string" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 298,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "51e2074aa0eddcbe1d9eb77c587e9cc4c222316b",
            "branch" : [
              {
                "SHA1" : "51e2074aa0eddcbe1d9eb77c587e9cc4c222316b",
                "name" : "refs/remotes/origin/force-safe-string"
              }
            ]
          },
          "revision" : {
            "SHA1" : "51e2074aa0eddcbe1d9eb77c587e9cc4c222316b",
            "branch" : [
              {
                "SHA1" : "51e2074aa0eddcbe1d9eb77c587e9cc4c222316b",
                "name" : "refs/remotes/origin/force-safe-string"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-output-obj-on-bsd" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 90,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7534f82bd3d480240ee2a03c502e6239852b2b53",
            "branch" : [
              {
                "SHA1" : "7534f82bd3d480240ee2a03c502e6239852b2b53",
                "name" : "refs/remotes/origin/fix-output-obj-on-bsd"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7534f82bd3d480240ee2a03c502e6239852b2b53",
            "branch" : [
              {
                "SHA1" : "7534f82bd3d480240ee2a03c502e6239852b2b53",
                "name" : "refs/remotes/origin/fix-output-obj-on-bsd"
              }
            ]
          }
        },
        "refs/remotes/origin/aligned-FILETIME-4.14" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 725,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3a73d003c076626fd3de05fa696349c5a9135d88",
            "branch" : [
              {
                "SHA1" : "3a73d003c076626fd3de05fa696349c5a9135d88",
                "name" : "refs/remotes/origin/aligned-FILETIME-4.14"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3a73d003c076626fd3de05fa696349c5a9135d88",
            "branch" : [
              {
                "SHA1" : "3a73d003c076626fd3de05fa696349c5a9135d88",
                "name" : "refs/remotes/origin/aligned-FILETIME-4.14"
              }
            ]
          }
        },
        "refs/remotes/origin/ci-check-symbols" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 641,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1e3489356e32cb8aa348896bcebe53a133f4c2e9",
            "branch" : [
              {
                "SHA1" : "1e3489356e32cb8aa348896bcebe53a133f4c2e9",
                "name" : "refs/remotes/origin/ci-check-symbols"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e3489356e32cb8aa348896bcebe53a133f4c2e9",
            "branch" : [
              {
                "SHA1" : "1e3489356e32cb8aa348896bcebe53a133f4c2e9",
                "name" : "refs/remotes/origin/ci-check-symbols"
              }
            ]
          }
        },
        "refs/remotes/origin/simplify-tools-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 594,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0b2de37b7f841b5d3d123bca489e80574cfb230a",
            "branch" : [
              {
                "SHA1" : "0b2de37b7f841b5d3d123bca489e80574cfb230a",
                "name" : "refs/remotes/origin/simplify-tools-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0b2de37b7f841b5d3d123bca489e80574cfb230a",
            "branch" : [
              {
                "SHA1" : "0b2de37b7f841b5d3d123bca489e80574cfb230a",
                "name" : "refs/remotes/origin/simplify-tools-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/towards-autoconf-3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 141,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e52971d125dc723c9850ba06d2d56a3e5f439113",
            "branch" : [
              {
                "SHA1" : "e52971d125dc723c9850ba06d2d56a3e5f439113",
                "name" : "refs/remotes/origin/towards-autoconf-3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e52971d125dc723c9850ba06d2d56a3e5f439113",
            "branch" : [
              {
                "SHA1" : "e52971d125dc723c9850ba06d2d56a3e5f439113",
                "name" : "refs/remotes/origin/towards-autoconf-3"
              }
            ]
          }
        },
        "refs/remotes/origin/windows-fma" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 870,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9cc1233e2b18de852feb137d01d665ff03998236",
            "branch" : [
              {
                "SHA1" : "9cc1233e2b18de852feb137d01d665ff03998236",
                "name" : "refs/remotes/origin/windows-fma"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9cc1233e2b18de852feb137d01d665ff03998236",
            "branch" : [
              {
                "SHA1" : "9cc1233e2b18de852feb137d01d665ff03998236",
                "name" : "refs/remotes/origin/windows-fma"
              }
            ]
          }
        },
        "refs/remotes/origin/towards-autoconf-1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 139,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8161d1d7dfd8ab159cc9ec811846066f05467111",
            "branch" : [
              {
                "SHA1" : "8161d1d7dfd8ab159cc9ec811846066f05467111",
                "name" : "refs/remotes/origin/towards-autoconf-1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8161d1d7dfd8ab159cc9ec811846066f05467111",
            "branch" : [
              {
                "SHA1" : "8161d1d7dfd8ab159cc9ec811846066f05467111",
                "name" : "refs/remotes/origin/towards-autoconf-1"
              }
            ]
          }
        },
        "refs/remotes/origin/__SCOPE__" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 384,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ea835ee45e6fdec59a8c03700579b9c1004d8560",
            "branch" : [
              {
                "SHA1" : "ea835ee45e6fdec59a8c03700579b9c1004d8560",
                "name" : "refs/remotes/origin/__SCOPE__"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ea835ee45e6fdec59a8c03700579b9c1004d8560",
            "branch" : [
              {
                "SHA1" : "ea835ee45e6fdec59a8c03700579b9c1004d8560",
                "name" : "refs/remotes/origin/__SCOPE__"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-runtime-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 686,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "498176c0fad6811cae0308eed936baed1ef9f9ea",
            "branch" : [
              {
                "SHA1" : "498176c0fad6811cae0308eed936baed1ef9f9ea",
                "name" : "refs/remotes/origin/merge-runtime-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "498176c0fad6811cae0308eed936baed1ef9f9ea",
            "branch" : [
              {
                "SHA1" : "498176c0fad6811cae0308eed936baed1ef9f9ea",
                "name" : "refs/remotes/origin/merge-runtime-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/remove-makefile.tools" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 557,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e0f172b49f7969066c6cf05581855aeca887cf86",
            "branch" : [
              {
                "SHA1" : "e0f172b49f7969066c6cf05581855aeca887cf86",
                "name" : "refs/remotes/origin/remove-makefile.tools"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e0f172b49f7969066c6cf05581855aeca887cf86",
            "branch" : [
              {
                "SHA1" : "e0f172b49f7969066c6cf05581855aeca887cf86",
                "name" : "refs/remotes/origin/remove-makefile.tools"
              }
            ]
          }
        },
        "refs/remotes/origin/fix1936" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 166,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d9e5ee73d57700dd8a19a1c61830918ff50aefd9",
            "branch" : [
              {
                "SHA1" : "d9e5ee73d57700dd8a19a1c61830918ff50aefd9",
                "name" : "refs/remotes/origin/fix1936"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d9e5ee73d57700dd8a19a1c61830918ff50aefd9",
            "branch" : [
              {
                "SHA1" : "d9e5ee73d57700dd8a19a1c61830918ff50aefd9",
                "name" : "refs/remotes/origin/fix1936"
              }
            ]
          }
        },
        "refs/remotes/origin/build-tsan" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 861,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "595d5162041383e1c2e997f2767e4c612b04990d",
            "branch" : [
              {
                "SHA1" : "595d5162041383e1c2e997f2767e4c612b04990d",
                "name" : "refs/remotes/origin/build-tsan"
              }
            ]
          },
          "revision" : {
            "SHA1" : "595d5162041383e1c2e997f2767e4c612b04990d",
            "branch" : [
              {
                "SHA1" : "595d5162041383e1c2e997f2767e4c612b04990d",
                "name" : "refs/remotes/origin/build-tsan"
              }
            ]
          }
        },
        "refs/remotes/origin/4.09+bfd" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 337,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2d166801b8defaf03d79c2b8c300088257643936",
            "branch" : [
              {
                "SHA1" : "2d166801b8defaf03d79c2b8c300088257643936",
                "name" : "refs/remotes/origin/4.09+bfd"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2d166801b8defaf03d79c2b8c300088257643936",
            "branch" : [
              {
                "SHA1" : "2d166801b8defaf03d79c2b8c300088257643936",
                "name" : "refs/remotes/origin/4.09+bfd"
              }
            ]
          }
        },
        "refs/remotes/origin/runtime_events_omnios_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 710,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b9699d7159f6e23c298595268f8b367a3e61692a",
            "branch" : [
              {
                "SHA1" : "b9699d7159f6e23c298595268f8b367a3e61692a",
                "name" : "refs/remotes/origin/runtime_events_omnios_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b9699d7159f6e23c298595268f8b367a3e61692a",
            "branch" : [
              {
                "SHA1" : "b9699d7159f6e23c298595268f8b367a3e61692a",
                "name" : "refs/remotes/origin/runtime_events_omnios_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/more-bsd" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 797,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "40f9b7b90b33b21d1d69008e77670639b383fd14",
            "branch" : [
              {
                "SHA1" : "40f9b7b90b33b21d1d69008e77670639b383fd14",
                "name" : "refs/remotes/origin/more-bsd"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40f9b7b90b33b21d1d69008e77670639b383fd14",
            "branch" : [
              {
                "SHA1" : "40f9b7b90b33b21d1d69008e77670639b383fd14",
                "name" : "refs/remotes/origin/more-bsd"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest-log-program-output" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 190,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d5805d8436126c46daf3f9441756b983fdc2b0b5",
            "branch" : [
              {
                "SHA1" : "d5805d8436126c46daf3f9441756b983fdc2b0b5",
                "name" : "refs/remotes/origin/ocamltest-log-program-output"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d5805d8436126c46daf3f9441756b983fdc2b0b5",
            "branch" : [
              {
                "SHA1" : "d5805d8436126c46daf3f9441756b983fdc2b0b5",
                "name" : "refs/remotes/origin/ocamltest-log-program-output"
              }
            ]
          }
        },
        "refs/remotes/origin/fixgethostbyaddr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 750,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b2a784e8267011d52205ace2733f3d084cd0305d",
            "branch" : [
              {
                "SHA1" : "b2a784e8267011d52205ace2733f3d084cd0305d",
                "name" : "refs/remotes/origin/fixgethostbyaddr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b2a784e8267011d52205ace2733f3d084cd0305d",
            "branch" : [
              {
                "SHA1" : "b2a784e8267011d52205ace2733f3d084cd0305d",
                "name" : "refs/remotes/origin/fixgethostbyaddr"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-lib-dynlink-csharp-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 64,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "759d107110fa26a1ea36927fe6a9ec4eb4497dfb",
            "branch" : [
              {
                "SHA1" : "759d107110fa26a1ea36927fe6a9ec4eb4497dfb",
                "name" : "refs/remotes/origin/migrate-lib-dynlink-csharp-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "759d107110fa26a1ea36927fe6a9ec4eb4497dfb",
            "branch" : [
              {
                "SHA1" : "759d107110fa26a1ea36927fe6a9ec4eb4497dfb",
                "name" : "refs/remotes/origin/migrate-lib-dynlink-csharp-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/capitalize-stdlib-filenames" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 614,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bb5ead9f466e63ff3acc398ac88b4d193cdbfa1b",
            "branch" : [
              {
                "SHA1" : "bb5ead9f466e63ff3acc398ac88b4d193cdbfa1b",
                "name" : "refs/remotes/origin/capitalize-stdlib-filenames"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bb5ead9f466e63ff3acc398ac88b4d193cdbfa1b",
            "branch" : [
              {
                "SHA1" : "bb5ead9f466e63ff3acc398ac88b4d193cdbfa1b",
                "name" : "refs/remotes/origin/capitalize-stdlib-filenames"
              }
            ]
          }
        },
        "refs/remotes/origin/asm_symbol" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 265,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "16de5a35a347727b21d16d15c0eae72be3bf8e2d",
            "branch" : [
              {
                "SHA1" : "16de5a35a347727b21d16d15c0eae72be3bf8e2d",
                "name" : "refs/remotes/origin/asm_symbol"
              }
            ]
          },
          "revision" : {
            "SHA1" : "16de5a35a347727b21d16d15c0eae72be3bf8e2d",
            "branch" : [
              {
                "SHA1" : "16de5a35a347727b21d16d15c0eae72be3bf8e2d",
                "name" : "refs/remotes/origin/asm_symbol"
              }
            ]
          }
        },
        "refs/remotes/origin/honour-cflags-cppflags" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 479,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7c0623b33e39af5f6ed7300b480ec19ef3364b40",
            "branch" : [
              {
                "SHA1" : "7c0623b33e39af5f6ed7300b480ec19ef3364b40",
                "name" : "refs/remotes/origin/honour-cflags-cppflags"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7c0623b33e39af5f6ed7300b480ec19ef3364b40",
            "branch" : [
              {
                "SHA1" : "7c0623b33e39af5f6ed7300b480ec19ef3364b40",
                "name" : "refs/remotes/origin/honour-cflags-cppflags"
              }
            ]
          }
        },
        "refs/remotes/origin/set-thread-name-fixes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 994,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6c3dc598871ca0cb279cdb7ed9a047089326eca1",
            "branch" : [
              {
                "SHA1" : "6c3dc598871ca0cb279cdb7ed9a047089326eca1",
                "name" : "refs/remotes/origin/set-thread-name-fixes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6c3dc598871ca0cb279cdb7ed9a047089326eca1",
            "branch" : [
              {
                "SHA1" : "6c3dc598871ca0cb279cdb7ed9a047089326eca1",
                "name" : "refs/remotes/origin/set-thread-name-fixes"
              }
            ]
          }
        },
        "refs/remotes/origin/check-stream-semantics" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 112,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8d6a520857c03b7d85b80b4eea5781990d5482c3",
            "branch" : [
              {
                "SHA1" : "8d6a520857c03b7d85b80b4eea5781990d5482c3",
                "name" : "refs/remotes/origin/check-stream-semantics"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d6a520857c03b7d85b80b4eea5781990d5482c3",
            "branch" : [
              {
                "SHA1" : "8d6a520857c03b7d85b80b4eea5781990d5482c3",
                "name" : "refs/remotes/origin/check-stream-semantics"
              }
            ]
          }
        },
        "refs/remotes/origin/ocaml-script-backtrace-regression-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 452,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "98ec22b14c503d7fb48ca31a352c2f6d62dbd44e",
            "branch" : [
              {
                "SHA1" : "98ec22b14c503d7fb48ca31a352c2f6d62dbd44e",
                "name" : "refs/remotes/origin/ocaml-script-backtrace-regression-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "98ec22b14c503d7fb48ca31a352c2f6d62dbd44e",
            "branch" : [
              {
                "SHA1" : "98ec22b14c503d7fb48ca31a352c2f6d62dbd44e",
                "name" : "refs/remotes/origin/ocaml-script-backtrace-regression-test"
              }
            ]
          }
        },
        "refs/remotes/origin/mkexe-via-cc-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 685,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "296fcb59bc5b45bcc3b86b591a9372552d8de590",
            "branch" : [
              {
                "SHA1" : "296fcb59bc5b45bcc3b86b591a9372552d8de590",
                "name" : "refs/remotes/origin/mkexe-via-cc-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "296fcb59bc5b45bcc3b86b591a9372552d8de590",
            "branch" : [
              {
                "SHA1" : "296fcb59bc5b45bcc3b86b591a9372552d8de590",
                "name" : "refs/remotes/origin/mkexe-via-cc-test"
              }
            ]
          }
        },
        "refs/remotes/origin/repeatable-bootstrap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 675,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8e3aba33b203d6f81cd174be7495a11d4db8d523",
            "branch" : [
              {
                "SHA1" : "8e3aba33b203d6f81cd174be7495a11d4db8d523",
                "name" : "refs/remotes/origin/repeatable-bootstrap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8e3aba33b203d6f81cd174be7495a11d4db8d523",
            "branch" : [
              {
                "SHA1" : "8e3aba33b203d6f81cd174be7495a11d4db8d523",
                "name" : "refs/remotes/origin/repeatable-bootstrap"
              }
            ]
          }
        },
        "refs/remotes/origin/nick-11911-statmemprof-rebase" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 968,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a28eed819468583af355f125a68595221d5d45ad",
            "branch" : [
              {
                "SHA1" : "a28eed819468583af355f125a68595221d5d45ad",
                "name" : "refs/remotes/origin/nick-11911-statmemprof-rebase"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a28eed819468583af355f125a68595221d5d45ad",
            "branch" : [
              {
                "SHA1" : "a28eed819468583af355f125a68595221d5d45ad",
                "name" : "refs/remotes/origin/nick-11911-statmemprof-rebase"
              }
            ]
          }
        },
        "refs/remotes/origin/stdlib-prefixing-again" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 565,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "57da5c3e6f9bf1382580562a322e81d7445889ff",
            "branch" : [
              {
                "SHA1" : "57da5c3e6f9bf1382580562a322e81d7445889ff",
                "name" : "refs/remotes/origin/stdlib-prefixing-again"
              }
            ]
          },
          "revision" : {
            "SHA1" : "57da5c3e6f9bf1382580562a322e81d7445889ff",
            "branch" : [
              {
                "SHA1" : "57da5c3e6f9bf1382580562a322e81d7445889ff",
                "name" : "refs/remotes/origin/stdlib-prefixing-again"
              }
            ]
          }
        },
        "refs/remotes/origin/shellquote" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 439,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "afcac60650ed08d25283107f13d28ce87de41b5c",
            "branch" : [
              {
                "SHA1" : "afcac60650ed08d25283107f13d28ce87de41b5c",
                "name" : "refs/remotes/origin/shellquote"
              }
            ]
          },
          "revision" : {
            "SHA1" : "afcac60650ed08d25283107f13d28ce87de41b5c",
            "branch" : [
              {
                "SHA1" : "afcac60650ed08d25283107f13d28ce87de41b5c",
                "name" : "refs/remotes/origin/shellquote"
              }
            ]
          }
        },
        "refs/remotes/origin/__asm__" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 799,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4b63637c5826cf774b19c79086f375e704938a46",
            "branch" : [
              {
                "SHA1" : "4b63637c5826cf774b19c79086f375e704938a46",
                "name" : "refs/remotes/origin/__asm__"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4b63637c5826cf774b19c79086f375e704938a46",
            "branch" : [
              {
                "SHA1" : "4b63637c5826cf774b19c79086f375e704938a46",
                "name" : "refs/remotes/origin/__asm__"
              }
            ]
          }
        },
        "refs/remotes/origin/free-alt-sig-stack" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 635,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7803af0254e17fd3d5db95debb34a3c7cf8b90ce",
            "branch" : [
              {
                "SHA1" : "7803af0254e17fd3d5db95debb34a3c7cf8b90ce",
                "name" : "refs/remotes/origin/free-alt-sig-stack"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7803af0254e17fd3d5db95debb34a3c7cf8b90ce",
            "branch" : [
              {
                "SHA1" : "7803af0254e17fd3d5db95debb34a3c7cf8b90ce",
                "name" : "refs/remotes/origin/free-alt-sig-stack"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-headers" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 196,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6762a068ffbb4be177af6374db6b81f0db71b899",
            "branch" : [
              {
                "SHA1" : "6762a068ffbb4be177af6374db6b81f0db71b899",
                "name" : "refs/remotes/origin/merge-headers"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6762a068ffbb4be177af6374db6b81f0db71b899",
            "branch" : [
              {
                "SHA1" : "6762a068ffbb4be177af6374db6b81f0db71b899",
                "name" : "refs/remotes/origin/merge-headers"
              }
            ]
          }
        },
        "refs/remotes/origin/emit_env_all_arch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 315,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "83f2685cb14b61c52534f599ac428c9ee3ce952e",
            "branch" : [
              {
                "SHA1" : "83f2685cb14b61c52534f599ac428c9ee3ce952e",
                "name" : "refs/remotes/origin/emit_env_all_arch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "83f2685cb14b61c52534f599ac428c9ee3ce952e",
            "branch" : [
              {
                "SHA1" : "83f2685cb14b61c52534f599ac428c9ee3ce952e",
                "name" : "refs/remotes/origin/emit_env_all_arch"
              }
            ]
          }
        },
        "refs/remotes/origin/restore-cygwin-break" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 789,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "54fe29157cf3f7e492f834f3805b94aa5d0404ba",
            "branch" : [
              {
                "SHA1" : "54fe29157cf3f7e492f834f3805b94aa5d0404ba",
                "name" : "refs/remotes/origin/restore-cygwin-break"
              }
            ]
          },
          "revision" : {
            "SHA1" : "54fe29157cf3f7e492f834f3805b94aa5d0404ba",
            "branch" : [
              {
                "SHA1" : "54fe29157cf3f7e492f834f3805b94aa5d0404ba",
                "name" : "refs/remotes/origin/restore-cygwin-break"
              }
            ]
          }
        },
        "refs/remotes/origin/in-prefix-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1009,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d365fb107504edf399c93ed8818517db3aa2e9dc",
            "branch" : [
              {
                "SHA1" : "d365fb107504edf399c93ed8818517db3aa2e9dc",
                "name" : "refs/remotes/origin/in-prefix-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d365fb107504edf399c93ed8818517db3aa2e9dc",
            "branch" : [
              {
                "SHA1" : "d365fb107504edf399c93ed8818517db3aa2e9dc",
                "name" : "refs/remotes/origin/in-prefix-test"
              }
            ]
          }
        },
        "refs/remotes/origin/no-pie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 353,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9acb95dae641f18898b0e0c8f3d565cf5d23e94c",
            "branch" : [
              {
                "SHA1" : "9acb95dae641f18898b0e0c8f3d565cf5d23e94c",
                "name" : "refs/remotes/origin/no-pie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9acb95dae641f18898b0e0c8f3d565cf5d23e94c",
            "branch" : [
              {
                "SHA1" : "9acb95dae641f18898b0e0c8f3d565cf5d23e94c",
                "name" : "refs/remotes/origin/no-pie"
              }
            ]
          }
        },
        "refs/remotes/origin/absolutely-CC" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 627,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c638d0d85b63039f2c97d3406ce88fcd0661ed41",
            "branch" : [
              {
                "SHA1" : "c638d0d85b63039f2c97d3406ce88fcd0661ed41",
                "name" : "refs/remotes/origin/absolutely-CC"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c638d0d85b63039f2c97d3406ce88fcd0661ed41",
            "branch" : [
              {
                "SHA1" : "c638d0d85b63039f2c97d3406ce88fcd0661ed41",
                "name" : "refs/remotes/origin/absolutely-CC"
              }
            ]
          }
        },
        "refs/remotes/origin/silly-paths" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 451,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5b6597870c082dc76054f989bf5f2d4055a2b871",
            "branch" : [
              {
                "SHA1" : "5b6597870c082dc76054f989bf5f2d4055a2b871",
                "name" : "refs/remotes/origin/silly-paths"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5b6597870c082dc76054f989bf5f2d4055a2b871",
            "branch" : [
              {
                "SHA1" : "5b6597870c082dc76054f989bf5f2d4055a2b871",
                "name" : "refs/remotes/origin/silly-paths"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-debugger-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 832,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "aad7f97d4040d6ffaec45250851ccfba282bdaec",
            "branch" : [
              {
                "SHA1" : "aad7f97d4040d6ffaec45250851ccfba282bdaec",
                "name" : "refs/remotes/origin/merge-debugger-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aad7f97d4040d6ffaec45250851ccfba282bdaec",
            "branch" : [
              {
                "SHA1" : "aad7f97d4040d6ffaec45250851ccfba282bdaec",
                "name" : "refs/remotes/origin/merge-debugger-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-stdlib-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 242,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3e30c616c8d46a6f24fb7fcd398bd0d559087096",
            "branch" : [
              {
                "SHA1" : "3e30c616c8d46a6f24fb7fcd398bd0d559087096",
                "name" : "refs/remotes/origin/fix-stdlib-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3e30c616c8d46a6f24fb7fcd398bd0d559087096",
            "branch" : [
              {
                "SHA1" : "3e30c616c8d46a6f24fb7fcd398bd0d559087096",
                "name" : "refs/remotes/origin/fix-stdlib-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/restore-cygwin" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 806,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "07c3d946858a4c7e34cc68a3dd17618a3bc9d8e9",
            "branch" : [
              {
                "SHA1" : "07c3d946858a4c7e34cc68a3dd17618a3bc9d8e9",
                "name" : "refs/remotes/origin/restore-cygwin"
              }
            ]
          },
          "revision" : {
            "SHA1" : "07c3d946858a4c7e34cc68a3dd17618a3bc9d8e9",
            "branch" : [
              {
                "SHA1" : "07c3d946858a4c7e34cc68a3dd17618a3bc9d8e9",
                "name" : "refs/remotes/origin/restore-cygwin"
              }
            ]
          }
        },
        "refs/remotes/origin/4.08-configure-fixes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 291,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "96a9b7598067ffef324347b8946fe44389fc3c6c",
            "branch" : [
              {
                "SHA1" : "96a9b7598067ffef324347b8946fe44389fc3c6c",
                "name" : "refs/remotes/origin/4.08-configure-fixes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "96a9b7598067ffef324347b8946fe44389fc3c6c",
            "branch" : [
              {
                "SHA1" : "96a9b7598067ffef324347b8946fe44389fc3c6c",
                "name" : "refs/remotes/origin/4.08-configure-fixes"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-slow-domain-join" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 972,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "099750b99915e98a583916809d331403a11655d9",
            "branch" : [
              {
                "SHA1" : "099750b99915e98a583916809d331403a11655d9",
                "name" : "refs/remotes/origin/fix-slow-domain-join"
              }
            ]
          },
          "revision" : {
            "SHA1" : "099750b99915e98a583916809d331403a11655d9",
            "branch" : [
              {
                "SHA1" : "099750b99915e98a583916809d331403a11655d9",
                "name" : "refs/remotes/origin/fix-slow-domain-join"
              }
            ]
          }
        },
        "refs/remotes/origin/push-qoxskxtmtlzr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1012,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "11a65b804ef5c6408ff7626d1f404b255c807d76",
            "branch" : [
              {
                "SHA1" : "11a65b804ef5c6408ff7626d1f404b255c807d76",
                "name" : "refs/remotes/origin/push-qoxskxtmtlzr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "11a65b804ef5c6408ff7626d1f404b255c807d76",
            "branch" : [
              {
                "SHA1" : "11a65b804ef5c6408ff7626d1f404b255c807d76",
                "name" : "refs/remotes/origin/push-qoxskxtmtlzr"
              }
            ]
          }
        },
        "refs/remotes/origin/improve-caml-fatal-error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 95,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ccde2c1852365781eeff793ed057b85798b2db2",
            "branch" : [
              {
                "SHA1" : "5ccde2c1852365781eeff793ed057b85798b2db2",
                "name" : "refs/remotes/origin/improve-caml-fatal-error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ccde2c1852365781eeff793ed057b85798b2db2",
            "branch" : [
              {
                "SHA1" : "5ccde2c1852365781eeff793ed057b85798b2db2",
                "name" : "refs/remotes/origin/improve-caml-fatal-error"
              }
            ]
          }
        },
        "refs/remotes/origin/better-ulimit-one-channel" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 516,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3d3cc9d332f6cee32b0ca89bb4c244356e38767f",
            "branch" : [
              {
                "SHA1" : "3d3cc9d332f6cee32b0ca89bb4c244356e38767f",
                "name" : "refs/remotes/origin/better-ulimit-one-channel"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3d3cc9d332f6cee32b0ca89bb4c244356e38767f",
            "branch" : [
              {
                "SHA1" : "3d3cc9d332f6cee32b0ca89bb4c244356e38767f",
                "name" : "refs/remotes/origin/better-ulimit-one-channel"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-jenkins-mingw" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 645,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b1ec5635815d2f21af4b1671c0e53e6bc9ee32da",
            "branch" : [
              {
                "SHA1" : "b1ec5635815d2f21af4b1671c0e53e6bc9ee32da",
                "name" : "refs/remotes/origin/fix-jenkins-mingw"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b1ec5635815d2f21af4b1671c0e53e6bc9ee32da",
            "branch" : [
              {
                "SHA1" : "b1ec5635815d2f21af4b1671c0e53e6bc9ee32da",
                "name" : "refs/remotes/origin/fix-jenkins-mingw"
              }
            ]
          }
        },
        "refs/remotes/origin/tsan_patch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 822,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5b320a719cd22a644899b278c77a2f5f36640401",
            "branch" : [
              {
                "SHA1" : "5b320a719cd22a644899b278c77a2f5f36640401",
                "name" : "refs/remotes/origin/tsan_patch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5b320a719cd22a644899b278c77a2f5f36640401",
            "branch" : [
              {
                "SHA1" : "5b320a719cd22a644899b278c77a2f5f36640401",
                "name" : "refs/remotes/origin/tsan_patch"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-lib-dynlink-native-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 63,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cb5fb57fb8c06147f497978cdf1ea41cdbd0d98c",
            "branch" : [
              {
                "SHA1" : "cb5fb57fb8c06147f497978cdf1ea41cdbd0d98c",
                "name" : "refs/remotes/origin/migrate-lib-dynlink-native-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cb5fb57fb8c06147f497978cdf1ea41cdbd0d98c",
            "branch" : [
              {
                "SHA1" : "cb5fb57fb8c06147f497978cdf1ea41cdbd0d98c",
                "name" : "refs/remotes/origin/migrate-lib-dynlink-native-test"
              }
            ]
          }
        },
        "refs/remotes/origin/debian-i686" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 577,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b0a99606f3daf0902cb2c34e3c42da724b720d84",
            "branch" : [
              {
                "SHA1" : "b0a99606f3daf0902cb2c34e3c42da724b720d84",
                "name" : "refs/remotes/origin/debian-i686"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0a99606f3daf0902cb2c34e3c42da724b720d84",
            "branch" : [
              {
                "SHA1" : "b0a99606f3daf0902cb2c34e3c42da724b720d84",
                "name" : "refs/remotes/origin/debian-i686"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-lib-bigarray-2-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 83,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1fe12abaf3e2c6edee56becf75fbe559f361cd92",
            "branch" : [
              {
                "SHA1" : "1fe12abaf3e2c6edee56becf75fbe559f361cd92",
                "name" : "refs/remotes/origin/migrate-lib-bigarray-2-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1fe12abaf3e2c6edee56becf75fbe559f361cd92",
            "branch" : [
              {
                "SHA1" : "1fe12abaf3e2c6edee56becf75fbe559f361cd92",
                "name" : "refs/remotes/origin/migrate-lib-bigarray-2-test"
              }
            ]
          }
        },
        "refs/remotes/origin/caml_try_get_caml_state3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 737,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "781ba1bcf01d3359ef06cfec16811f25f03f1cb7",
            "branch" : [
              {
                "SHA1" : "781ba1bcf01d3359ef06cfec16811f25f03f1cb7",
                "name" : "refs/remotes/origin/caml_try_get_caml_state3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "781ba1bcf01d3359ef06cfec16811f25f03f1cb7",
            "branch" : [
              {
                "SHA1" : "781ba1bcf01d3359ef06cfec16811f25f03f1cb7",
                "name" : "refs/remotes/origin/caml_try_get_caml_state3"
              }
            ]
          }
        },
        "refs/remotes/origin/fp-tests-inline-fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 826,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bc7d6b3b52610bcca66baa0fc2a354a8fcf0280f",
            "branch" : [
              {
                "SHA1" : "bc7d6b3b52610bcca66baa0fc2a354a8fcf0280f",
                "name" : "refs/remotes/origin/fp-tests-inline-fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bc7d6b3b52610bcca66baa0fc2a354a8fcf0280f",
            "branch" : [
              {
                "SHA1" : "bc7d6b3b52610bcca66baa0fc2a354a8fcf0280f",
                "name" : "refs/remotes/origin/fp-tests-inline-fix"
              }
            ]
          }
        },
        "refs/remotes/origin/remove_compiler_plugins" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 211,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cb03285cd2c7aeba9287e16ef66b867b1f6c7c91",
            "branch" : [
              {
                "SHA1" : "cb03285cd2c7aeba9287e16ef66b867b1f6c7c91",
                "name" : "refs/remotes/origin/remove_compiler_plugins"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cb03285cd2c7aeba9287e16ef66b867b1f6c7c91",
            "branch" : [
              {
                "SHA1" : "cb03285cd2c7aeba9287e16ef66b867b1f6c7c91",
                "name" : "refs/remotes/origin/remove_compiler_plugins"
              }
            ]
          }
        },
        "refs/remotes/origin/deadcode-adjust-trap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 218,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "736a3f91f68f61eb7ed43318def57ff78c8673b4",
            "branch" : [
              {
                "SHA1" : "736a3f91f68f61eb7ed43318def57ff78c8673b4",
                "name" : "refs/remotes/origin/deadcode-adjust-trap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "736a3f91f68f61eb7ed43318def57ff78c8673b4",
            "branch" : [
              {
                "SHA1" : "736a3f91f68f61eb7ed43318def57ff78c8673b4",
                "name" : "refs/remotes/origin/deadcode-adjust-trap"
              }
            ]
          }
        },
        "refs/remotes/origin/reduced-stack-alignment" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 684,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d1a26af99773fd2933abea48e2fbb6dc091d8b51",
            "branch" : [
              {
                "SHA1" : "d1a26af99773fd2933abea48e2fbb6dc091d8b51",
                "name" : "refs/remotes/origin/reduced-stack-alignment"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d1a26af99773fd2933abea48e2fbb6dc091d8b51",
            "branch" : [
              {
                "SHA1" : "d1a26af99773fd2933abea48e2fbb6dc091d8b51",
                "name" : "refs/remotes/origin/reduced-stack-alignment"
              }
            ]
          }
        },
        "refs/remotes/origin/winpthreadsectomy" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1066,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2b007ae96ab143cca75ee2a15e2f4b6bf14804de",
            "branch" : [
              {
                "SHA1" : "2b007ae96ab143cca75ee2a15e2f4b6bf14804de",
                "name" : "refs/remotes/origin/winpthreadsectomy"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2b007ae96ab143cca75ee2a15e2f4b6bf14804de",
            "branch" : [
              {
                "SHA1" : "2b007ae96ab143cca75ee2a15e2f4b6bf14804de",
                "name" : "refs/remotes/origin/winpthreadsectomy"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-unboxed-primitive-args-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 80,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9d69b0d6b9ac45e82af0d8d8c5455899a17db3bf",
            "branch" : [
              {
                "SHA1" : "9d69b0d6b9ac45e82af0d8d8c5455899a17db3bf",
                "name" : "refs/remotes/origin/migrate-unboxed-primitive-args-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9d69b0d6b9ac45e82af0d8d8c5455899a17db3bf",
            "branch" : [
              {
                "SHA1" : "9d69b0d6b9ac45e82af0d8d8c5455899a17db3bf",
                "name" : "refs/remotes/origin/migrate-unboxed-primitive-args-test"
              }
            ]
          }
        },
        "refs/remotes/origin/no-cflags-propagation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 979,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "238c66c8ea5c32dcae0f34bc4ef2fb2320e1f71c",
            "branch" : [
              {
                "SHA1" : "238c66c8ea5c32dcae0f34bc4ef2fb2320e1f71c",
                "name" : "refs/remotes/origin/no-cflags-propagation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "238c66c8ea5c32dcae0f34bc4ef2fb2320e1f71c",
            "branch" : [
              {
                "SHA1" : "238c66c8ea5c32dcae0f34bc4ef2fb2320e1f71c",
                "name" : "refs/remotes/origin/no-cflags-propagation"
              }
            ]
          }
        },
        "refs/remotes/origin/fma_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 759,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "85d5648bd88e48dd4793e36cccac1d6d840750f0",
            "branch" : [
              {
                "SHA1" : "85d5648bd88e48dd4793e36cccac1d6d840750f0",
                "name" : "refs/remotes/origin/fma_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "85d5648bd88e48dd4793e36cccac1d6d840750f0",
            "branch" : [
              {
                "SHA1" : "85d5648bd88e48dd4793e36cccac1d6d840750f0",
                "name" : "refs/remotes/origin/fma_test"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-lex-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 760,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "49410858edd321e7c272a3002d1f2b0a09a200c3",
            "branch" : [
              {
                "SHA1" : "49410858edd321e7c272a3002d1f2b0a09a200c3",
                "name" : "refs/remotes/origin/merge-lex-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "49410858edd321e7c272a3002d1f2b0a09a200c3",
            "branch" : [
              {
                "SHA1" : "49410858edd321e7c272a3002d1f2b0a09a200c3",
                "name" : "refs/remotes/origin/merge-lex-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/ldflags" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 529,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b20c2dea78952aedce492f25a1d213325f4870e",
            "branch" : [
              {
                "SHA1" : "7b20c2dea78952aedce492f25a1d213325f4870e",
                "name" : "refs/remotes/origin/ldflags"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b20c2dea78952aedce492f25a1d213325f4870e",
            "branch" : [
              {
                "SHA1" : "7b20c2dea78952aedce492f25a1d213325f4870e",
                "name" : "refs/remotes/origin/ldflags"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-regression-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 57,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1427d4c6e6814e1195efc078b95205f32d2dce38",
            "branch" : [
              {
                "SHA1" : "1427d4c6e6814e1195efc078b95205f32d2dce38",
                "name" : "refs/remotes/origin/migrate-regression-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1427d4c6e6814e1195efc078b95205f32d2dce38",
            "branch" : [
              {
                "SHA1" : "1427d4c6e6814e1195efc078b95205f32d2dce38",
                "name" : "refs/remotes/origin/migrate-regression-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/MPR7765" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 60,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d103ea6326988de289fea130e6555b79760edb31",
            "branch" : [
              {
                "SHA1" : "d103ea6326988de289fea130e6555b79760edb31",
                "name" : "refs/remotes/origin/MPR7765"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d103ea6326988de289fea130e6555b79760edb31",
            "branch" : [
              {
                "SHA1" : "d103ea6326988de289fea130e6555b79760edb31",
                "name" : "refs/remotes/origin/MPR7765"
              }
            ]
          }
        },
        "refs/remotes/origin/quote_command" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 133,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "731fcfd241a8341d52e9492bdd0e5d2a6a41edb2",
            "branch" : [
              {
                "SHA1" : "731fcfd241a8341d52e9492bdd0e5d2a6a41edb2",
                "name" : "refs/remotes/origin/quote_command"
              }
            ]
          },
          "revision" : {
            "SHA1" : "731fcfd241a8341d52e9492bdd0e5d2a6a41edb2",
            "branch" : [
              {
                "SHA1" : "731fcfd241a8341d52e9492bdd0e5d2a6a41edb2",
                "name" : "refs/remotes/origin/quote_command"
              }
            ]
          }
        },
        "refs/remotes/origin/fix_compatibility" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 327,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "85343b0d6cdcc0962a196fe3399a6b564ab0cd63",
            "branch" : [
              {
                "SHA1" : "85343b0d6cdcc0962a196fe3399a6b564ab0cd63",
                "name" : "refs/remotes/origin/fix_compatibility"
              }
            ]
          },
          "revision" : {
            "SHA1" : "85343b0d6cdcc0962a196fe3399a6b564ab0cd63",
            "branch" : [
              {
                "SHA1" : "85343b0d6cdcc0962a196fe3399a6b564ab0cd63",
                "name" : "refs/remotes/origin/fix_compatibility"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-11482" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 766,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4a6c5058748e65595d9f647956e78c4ddcaa5691",
            "branch" : [
              {
                "SHA1" : "4a6c5058748e65595d9f647956e78c4ddcaa5691",
                "name" : "refs/remotes/origin/fix-11482"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4a6c5058748e65595d9f647956e78c4ddcaa5691",
            "branch" : [
              {
                "SHA1" : "4a6c5058748e65595d9f647956e78c4ddcaa5691",
                "name" : "refs/remotes/origin/fix-11482"
              }
            ]
          }
        },
        "refs/remotes/origin/check-C11-atomic" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 702,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9cfaa1bccb57a2512568356372be7b1bf316f46c",
            "branch" : [
              {
                "SHA1" : "9cfaa1bccb57a2512568356372be7b1bf316f46c",
                "name" : "refs/remotes/origin/check-C11-atomic"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9cfaa1bccb57a2512568356372be7b1bf316f46c",
            "branch" : [
              {
                "SHA1" : "9cfaa1bccb57a2512568356372be7b1bf316f46c",
                "name" : "refs/remotes/origin/check-C11-atomic"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-cygwin64-rebase" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 140,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d507be675447e8486fa0809344e4569e6e22c8a6",
            "branch" : [
              {
                "SHA1" : "d507be675447e8486fa0809344e4569e6e22c8a6",
                "name" : "refs/remotes/origin/fix-cygwin64-rebase"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d507be675447e8486fa0809344e4569e6e22c8a6",
            "branch" : [
              {
                "SHA1" : "d507be675447e8486fa0809344e4569e6e22c8a6",
                "name" : "refs/remotes/origin/fix-cygwin64-rebase"
              }
            ]
          }
        },
        "refs/remotes/origin/no-const-pointer" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 388,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b7b284f0308eba4ef537d88fa735b9a4f4c1d39a",
            "branch" : [
              {
                "SHA1" : "b7b284f0308eba4ef537d88fa735b9a4f4c1d39a",
                "name" : "refs/remotes/origin/no-const-pointer"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b7b284f0308eba4ef537d88fa735b9a4f4c1d39a",
            "branch" : [
              {
                "SHA1" : "b7b284f0308eba4ef537d88fa735b9a4f4c1d39a",
                "name" : "refs/remotes/origin/no-const-pointer"
              }
            ]
          }
        },
        "refs/remotes/origin/closure-repr-camlinternalMod" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 449,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "514d2ff44a226b42ffa915e0262693fe33cd66e0",
            "branch" : [
              {
                "SHA1" : "514d2ff44a226b42ffa915e0262693fe33cd66e0",
                "name" : "refs/remotes/origin/closure-repr-camlinternalMod"
              }
            ]
          },
          "revision" : {
            "SHA1" : "514d2ff44a226b42ffa915e0262693fe33cd66e0",
            "branch" : [
              {
                "SHA1" : "514d2ff44a226b42ffa915e0262693fe33cd66e0",
                "name" : "refs/remotes/origin/closure-repr-camlinternalMod"
              }
            ]
          }
        },
        "refs/remotes/origin/condbranch3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 268,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2f1df07136a825a6a420f2ddadc05a9af907f4c2",
            "branch" : [
              {
                "SHA1" : "2f1df07136a825a6a420f2ddadc05a9af907f4c2",
                "name" : "refs/remotes/origin/condbranch3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2f1df07136a825a6a420f2ddadc05a9af907f4c2",
            "branch" : [
              {
                "SHA1" : "2f1df07136a825a6a420f2ddadc05a9af907f4c2",
                "name" : "refs/remotes/origin/condbranch3"
              }
            ]
          }
        },
        "refs/remotes/origin/multicore_async_actions_3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 878,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "53dedf18eb79e8f2dbc3edf66e017b2715f7def7",
            "branch" : [
              {
                "SHA1" : "53dedf18eb79e8f2dbc3edf66e017b2715f7def7",
                "name" : "refs/remotes/origin/multicore_async_actions_3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "53dedf18eb79e8f2dbc3edf66e017b2715f7def7",
            "branch" : [
              {
                "SHA1" : "53dedf18eb79e8f2dbc3edf66e017b2715f7def7",
                "name" : "refs/remotes/origin/multicore_async_actions_3"
              }
            ]
          }
        },
        "refs/remotes/origin/win32-systhreads-id" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 538,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f5c47e281305b8e805896382521b8a0f5538f5bd",
            "branch" : [
              {
                "SHA1" : "f5c47e281305b8e805896382521b8a0f5538f5bd",
                "name" : "refs/remotes/origin/win32-systhreads-id"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5c47e281305b8e805896382521b8a0f5538f5bd",
            "branch" : [
              {
                "SHA1" : "f5c47e281305b8e805896382521b8a0f5538f5bd",
                "name" : "refs/remotes/origin/win32-systhreads-id"
              }
            ]
          }
        },
        "refs/remotes/origin/specific-operations" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 562,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "55b20b89a2503857ae2df2904b97dc8e396fffad",
            "branch" : [
              {
                "SHA1" : "55b20b89a2503857ae2df2904b97dc8e396fffad",
                "name" : "refs/remotes/origin/specific-operations"
              }
            ]
          },
          "revision" : {
            "SHA1" : "55b20b89a2503857ae2df2904b97dc8e396fffad",
            "branch" : [
              {
                "SHA1" : "55b20b89a2503857ae2df2904b97dc8e396fffad",
                "name" : "refs/remotes/origin/specific-operations"
              }
            ]
          }
        },
        "refs/remotes/origin/private/edvint/really-ubsan" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 978,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ecb31ada7da9fb9c3fde3becb7fe47548fa235dd",
            "branch" : [
              {
                "SHA1" : "ecb31ada7da9fb9c3fde3becb7fe47548fa235dd",
                "name" : "refs/remotes/origin/private/edvint/really-ubsan"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ecb31ada7da9fb9c3fde3becb7fe47548fa235dd",
            "branch" : [
              {
                "SHA1" : "ecb31ada7da9fb9c3fde3becb7fe47548fa235dd",
                "name" : "refs/remotes/origin/private/edvint/really-ubsan"
              }
            ]
          }
        },
        "refs/remotes/origin/make-it-testable" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 658,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b26afe0e8f6095e30c59162411c62e11ce2e4cd1",
            "branch" : [
              {
                "SHA1" : "b26afe0e8f6095e30c59162411c62e11ce2e4cd1",
                "name" : "refs/remotes/origin/make-it-testable"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b26afe0e8f6095e30c59162411c62e11ce2e4cd1",
            "branch" : [
              {
                "SHA1" : "b26afe0e8f6095e30c59162411c62e11ce2e4cd1",
                "name" : "refs/remotes/origin/make-it-testable"
              }
            ]
          }
        },
        "refs/remotes/origin/env" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 145,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a8608d7f1ba1a6b4821be7a19f1387548ac896b9",
            "branch" : [
              {
                "SHA1" : "a8608d7f1ba1a6b4821be7a19f1387548ac896b9",
                "name" : "refs/remotes/origin/env"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a8608d7f1ba1a6b4821be7a19f1387548ac896b9",
            "branch" : [
              {
                "SHA1" : "a8608d7f1ba1a6b4821be7a19f1387548ac896b9",
                "name" : "refs/remotes/origin/env"
              }
            ]
          }
        },
        "refs/remotes/origin/no-configure" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 722,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "71b55ba91638c2c8f6f5aba377592ff1a071b9be",
            "branch" : [
              {
                "SHA1" : "71b55ba91638c2c8f6f5aba377592ff1a071b9be",
                "name" : "refs/remotes/origin/no-configure"
              }
            ]
          },
          "revision" : {
            "SHA1" : "71b55ba91638c2c8f6f5aba377592ff1a071b9be",
            "branch" : [
              {
                "SHA1" : "71b55ba91638c2c8f6f5aba377592ff1a071b9be",
                "name" : "refs/remotes/origin/no-configure"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest_migration" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 17,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5bde185641827c50e233d0c4ca759fa175410c31",
            "branch" : [
              {
                "SHA1" : "5bde185641827c50e233d0c4ca759fa175410c31",
                "name" : "refs/remotes/origin/ocamltest_migration"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5bde185641827c50e233d0c4ca759fa175410c31",
            "branch" : [
              {
                "SHA1" : "5bde185641827c50e233d0c4ca759fa175410c31",
                "name" : "refs/remotes/origin/ocamltest_migration"
              }
            ]
          }
        },
        "refs/remotes/origin/re-enable-mapfile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 192,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "568532d48ec767d3d84faeb6b01250a94d185b75",
            "branch" : [
              {
                "SHA1" : "568532d48ec767d3d84faeb6b01250a94d185b75",
                "name" : "refs/remotes/origin/re-enable-mapfile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "568532d48ec767d3d84faeb6b01250a94d185b75",
            "branch" : [
              {
                "SHA1" : "568532d48ec767d3d84faeb6b01250a94d185b75",
                "name" : "refs/remotes/origin/re-enable-mapfile"
              }
            ]
          }
        },
        "refs/remotes/origin/macos-gnu-make" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 372,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "312ec987b673be43620f13abf0f25395135e232f",
            "branch" : [
              {
                "SHA1" : "312ec987b673be43620f13abf0f25395135e232f",
                "name" : "refs/remotes/origin/macos-gnu-make"
              }
            ]
          },
          "revision" : {
            "SHA1" : "312ec987b673be43620f13abf0f25395135e232f",
            "branch" : [
              {
                "SHA1" : "312ec987b673be43620f13abf0f25395135e232f",
                "name" : "refs/remotes/origin/macos-gnu-make"
              }
            ]
          }
        },
        "refs/remotes/origin/ranlib" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 683,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7456dd5ce26d3dc6cc9bbc3f7ee2816f2092eec5",
            "branch" : [
              {
                "SHA1" : "7456dd5ce26d3dc6cc9bbc3f7ee2816f2092eec5",
                "name" : "refs/remotes/origin/ranlib"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7456dd5ce26d3dc6cc9bbc3f7ee2816f2092eec5",
            "branch" : [
              {
                "SHA1" : "7456dd5ce26d3dc6cc9bbc3f7ee2816f2092eec5",
                "name" : "refs/remotes/origin/ranlib"
              }
            ]
          }
        },
        "refs/remotes/origin/MPR7679" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 15,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "897c1f5ab377f3ecb5b1a515c22e7d29d92c7a98",
            "branch" : [
              {
                "SHA1" : "897c1f5ab377f3ecb5b1a515c22e7d29d92c7a98",
                "name" : "refs/remotes/origin/MPR7679"
              }
            ]
          },
          "revision" : {
            "SHA1" : "897c1f5ab377f3ecb5b1a515c22e7d29d92c7a98",
            "branch" : [
              {
                "SHA1" : "897c1f5ab377f3ecb5b1a515c22e7d29d92c7a98",
                "name" : "refs/remotes/origin/MPR7679"
              }
            ]
          }
        },
        "refs/remotes/origin/ar_supports_diversion" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 824,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6e6e467e600aefc219a33f2e1065d311f27a82b5",
            "branch" : [
              {
                "SHA1" : "6e6e467e600aefc219a33f2e1065d311f27a82b5",
                "name" : "refs/remotes/origin/ar_supports_diversion"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6e6e467e600aefc219a33f2e1065d311f27a82b5",
            "branch" : [
              {
                "SHA1" : "6e6e467e600aefc219a33f2e1065d311f27a82b5",
                "name" : "refs/remotes/origin/ar_supports_diversion"
              }
            ]
          }
        },
        "refs/remotes/origin/polling_4.11.2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 590,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "72d0ab12b3c866312666702f87d03dec394aa6d5",
            "branch" : [
              {
                "SHA1" : "72d0ab12b3c866312666702f87d03dec394aa6d5",
                "name" : "refs/remotes/origin/polling_4.11.2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "72d0ab12b3c866312666702f87d03dec394aa6d5",
            "branch" : [
              {
                "SHA1" : "72d0ab12b3c866312666702f87d03dec394aa6d5",
                "name" : "refs/remotes/origin/polling_4.11.2"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-lib-unix-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 52,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "efe48edf8f8e34f5e5223a9fed73ad83c31b9164",
            "branch" : [
              {
                "SHA1" : "efe48edf8f8e34f5e5223a9fed73ad83c31b9164",
                "name" : "refs/remotes/origin/migrate-lib-unix-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "efe48edf8f8e34f5e5223a9fed73ad83c31b9164",
            "branch" : [
              {
                "SHA1" : "efe48edf8f8e34f5e5223a9fed73ad83c31b9164",
                "name" : "refs/remotes/origin/migrate-lib-unix-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/MAP_STACK" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 803,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "326df3d9a18def43e836cb8090e95d7d8f787234",
            "branch" : [
              {
                "SHA1" : "326df3d9a18def43e836cb8090e95d7d8f787234",
                "name" : "refs/remotes/origin/MAP_STACK"
              }
            ]
          },
          "revision" : {
            "SHA1" : "326df3d9a18def43e836cb8090e95d7d8f787234",
            "branch" : [
              {
                "SHA1" : "326df3d9a18def43e836cb8090e95d7d8f787234",
                "name" : "refs/remotes/origin/MAP_STACK"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-bfd-libraries-detection" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 335,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eb2fe19be7b496c23dc84e444f995aedc063ecd6",
            "branch" : [
              {
                "SHA1" : "eb2fe19be7b496c23dc84e444f995aedc063ecd6",
                "name" : "refs/remotes/origin/fix-bfd-libraries-detection"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eb2fe19be7b496c23dc84e444f995aedc063ecd6",
            "branch" : [
              {
                "SHA1" : "eb2fe19be7b496c23dc84e444f995aedc063ecd6",
                "name" : "refs/remotes/origin/fix-bfd-libraries-detection"
              }
            ]
          }
        },
        "refs/remotes/origin/update-config-guess" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 464,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "004ba2ba76b8fb3cef37b323e6274190490db963",
            "branch" : [
              {
                "SHA1" : "004ba2ba76b8fb3cef37b323e6274190490db963",
                "name" : "refs/remotes/origin/update-config-guess"
              }
            ]
          },
          "revision" : {
            "SHA1" : "004ba2ba76b8fb3cef37b323e6274190490db963",
            "branch" : [
              {
                "SHA1" : "004ba2ba76b8fb3cef37b323e6274190490db963",
                "name" : "refs/remotes/origin/update-config-guess"
              }
            ]
          }
        },
        "refs/remotes/origin/fixthreadsigmask" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 197,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "854d1c8ea100badce450f4b09251399e9ff958fa",
            "branch" : [
              {
                "SHA1" : "854d1c8ea100badce450f4b09251399e9ff958fa",
                "name" : "refs/remotes/origin/fixthreadsigmask"
              }
            ]
          },
          "revision" : {
            "SHA1" : "854d1c8ea100badce450f4b09251399e9ff958fa",
            "branch" : [
              {
                "SHA1" : "854d1c8ea100badce450f4b09251399e9ff958fa",
                "name" : "refs/remotes/origin/fixthreadsigmask"
              }
            ]
          }
        },
        "refs/remotes/origin/systhreads-regression" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 668,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6d1beb3a2e0bf7d5c014302ea4ecfaf2b6ffd6c4",
            "branch" : [
              {
                "SHA1" : "6d1beb3a2e0bf7d5c014302ea4ecfaf2b6ffd6c4",
                "name" : "refs/remotes/origin/systhreads-regression"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6d1beb3a2e0bf7d5c014302ea4ecfaf2b6ffd6c4",
            "branch" : [
              {
                "SHA1" : "6d1beb3a2e0bf7d5c014302ea4ecfaf2b6ffd6c4",
                "name" : "refs/remotes/origin/systhreads-regression"
              }
            ]
          }
        },
        "refs/remotes/origin/stackframes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 868,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a96c0db61ac427a99e4618c8a229a4de5a4ad6f4",
            "branch" : [
              {
                "SHA1" : "a96c0db61ac427a99e4618c8a229a4de5a4ad6f4",
                "name" : "refs/remotes/origin/stackframes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a96c0db61ac427a99e4618c8a229a4de5a4ad6f4",
            "branch" : [
              {
                "SHA1" : "a96c0db61ac427a99e4618c8a229a4de5a4ad6f4",
                "name" : "refs/remotes/origin/stackframes"
              }
            ]
          }
        },
        "refs/remotes/origin/makefile-tweaks" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 254,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e8d235a1bbbb34025b09a902169389b1b9e01d89",
            "branch" : [
              {
                "SHA1" : "e8d235a1bbbb34025b09a902169389b1b9e01d89",
                "name" : "refs/remotes/origin/makefile-tweaks"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e8d235a1bbbb34025b09a902169389b1b9e01d89",
            "branch" : [
              {
                "SHA1" : "e8d235a1bbbb34025b09a902169389b1b9e01d89",
                "name" : "refs/remotes/origin/makefile-tweaks"
              }
            ]
          }
        },
        "refs/remotes/origin/more-c99-float-ops" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 598,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8efbc319d012ca7fadb6a9c0c7aa631af00747a0",
            "branch" : [
              {
                "SHA1" : "8efbc319d012ca7fadb6a9c0c7aa631af00747a0",
                "name" : "refs/remotes/origin/more-c99-float-ops"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8efbc319d012ca7fadb6a9c0c7aa631af00747a0",
            "branch" : [
              {
                "SHA1" : "8efbc319d012ca7fadb6a9c0c7aa631af00747a0",
                "name" : "refs/remotes/origin/more-c99-float-ops"
              }
            ]
          }
        },
        "refs/remotes/origin/bytecode_c_call_backtrace" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 307,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fed828b4d274e5f3448dd6c36ff87a11e0f75713",
            "branch" : [
              {
                "SHA1" : "fed828b4d274e5f3448dd6c36ff87a11e0f75713",
                "name" : "refs/remotes/origin/bytecode_c_call_backtrace"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fed828b4d274e5f3448dd6c36ff87a11e0f75713",
            "branch" : [
              {
                "SHA1" : "fed828b4d274e5f3448dd6c36ff87a11e0f75713",
                "name" : "refs/remotes/origin/bytecode_c_call_backtrace"
              }
            ]
          }
        },
        "refs/remotes/origin/stack-overflow-recovery-fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 625,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e792441f805ae0be5df650b388cc22b9ae44a6a0",
            "branch" : [
              {
                "SHA1" : "e792441f805ae0be5df650b388cc22b9ae44a6a0",
                "name" : "refs/remotes/origin/stack-overflow-recovery-fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e792441f805ae0be5df650b388cc22b9ae44a6a0",
            "branch" : [
              {
                "SHA1" : "e792441f805ae0be5df650b388cc22b9ae44a6a0",
                "name" : "refs/remotes/origin/stack-overflow-recovery-fix"
              }
            ]
          }
        },
        "refs/remotes/origin/statmemprof-comballoc-native-debug" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 314,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bc9d55fa033540c530cf07801126d052597cd8bd",
            "branch" : [
              {
                "SHA1" : "bc9d55fa033540c530cf07801126d052597cd8bd",
                "name" : "refs/remotes/origin/statmemprof-comballoc-native-debug"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bc9d55fa033540c530cf07801126d052597cd8bd",
            "branch" : [
              {
                "SHA1" : "bc9d55fa033540c530cf07801126d052597cd8bd",
                "name" : "refs/remotes/origin/statmemprof-comballoc-native-debug"
              }
            ]
          }
        },
        "refs/remotes/origin/call-assembler-through-c-compiler-driver" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 547,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7e3bbe77974e723b596aeee4a877f024b2bcaac2",
            "branch" : [
              {
                "SHA1" : "7e3bbe77974e723b596aeee4a877f024b2bcaac2",
                "name" : "refs/remotes/origin/call-assembler-through-c-compiler-driver"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7e3bbe77974e723b596aeee4a877f024b2bcaac2",
            "branch" : [
              {
                "SHA1" : "7e3bbe77974e723b596aeee4a877f024b2bcaac2",
                "name" : "refs/remotes/origin/call-assembler-through-c-compiler-driver"
              }
            ]
          }
        },
        "refs/remotes/origin/test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 270,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "17b76baaaedcbc1d6eddb34c93efc79559ce2516",
            "branch" : [
              {
                "SHA1" : "17b76baaaedcbc1d6eddb34c93efc79559ce2516",
                "name" : "refs/remotes/origin/test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "17b76baaaedcbc1d6eddb34c93efc79559ce2516",
            "branch" : [
              {
                "SHA1" : "17b76baaaedcbc1d6eddb34c93efc79559ce2516",
                "name" : "refs/remotes/origin/test"
              }
            ]
          }
        },
        "refs/remotes/origin/caml_state" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 665,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3553b669934f67327b90949acfecf68de59a82db",
            "branch" : [
              {
                "SHA1" : "3553b669934f67327b90949acfecf68de59a82db",
                "name" : "refs/remotes/origin/caml_state"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3553b669934f67327b90949acfecf68de59a82db",
            "branch" : [
              {
                "SHA1" : "3553b669934f67327b90949acfecf68de59a82db",
                "name" : "refs/remotes/origin/caml_state"
              }
            ]
          }
        },
        "refs/remotes/origin/portability-fixes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 331,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "41441a65f1dd0bfb8ed8ab7ffd7e91ea00b50eba",
            "branch" : [
              {
                "SHA1" : "41441a65f1dd0bfb8ed8ab7ffd7e91ea00b50eba",
                "name" : "refs/remotes/origin/portability-fixes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "41441a65f1dd0bfb8ed8ab7ffd7e91ea00b50eba",
            "branch" : [
              {
                "SHA1" : "41441a65f1dd0bfb8ed8ab7ffd7e91ea00b50eba",
                "name" : "refs/remotes/origin/portability-fixes"
              }
            ]
          }
        },
        "refs/remotes/origin/sockaddr_unix_abstract_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 191,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d75fc807b74f45680ff1a883a73f7ae51c48012c",
            "branch" : [
              {
                "SHA1" : "d75fc807b74f45680ff1a883a73f7ae51c48012c",
                "name" : "refs/remotes/origin/sockaddr_unix_abstract_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d75fc807b74f45680ff1a883a73f7ae51c48012c",
            "branch" : [
              {
                "SHA1" : "d75fc807b74f45680ff1a883a73f7ae51c48012c",
                "name" : "refs/remotes/origin/sockaddr_unix_abstract_v2"
              }
            ]
          }
        },
        "refs/remotes/origin/fix_nodynlink" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 167,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "becc41e3a5df5baabf25953a3b4ffe575b77a047",
            "branch" : [
              {
                "SHA1" : "becc41e3a5df5baabf25953a3b4ffe575b77a047",
                "name" : "refs/remotes/origin/fix_nodynlink"
              }
            ]
          },
          "revision" : {
            "SHA1" : "becc41e3a5df5baabf25953a3b4ffe575b77a047",
            "branch" : [
              {
                "SHA1" : "becc41e3a5df5baabf25953a3b4ffe575b77a047",
                "name" : "refs/remotes/origin/fix_nodynlink"
              }
            ]
          }
        },
        "refs/remotes/origin/better-ulimit" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 511,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f3d458986cac290406273c53a1ec4233d865ef18",
            "branch" : [
              {
                "SHA1" : "f3d458986cac290406273c53a1ec4233d865ef18",
                "name" : "refs/remotes/origin/better-ulimit"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f3d458986cac290406273c53a1ec4233d865ef18",
            "branch" : [
              {
                "SHA1" : "f3d458986cac290406273c53a1ec4233d865ef18",
                "name" : "refs/remotes/origin/better-ulimit"
              }
            ]
          }
        },
        "refs/remotes/origin/win64-abi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 828,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fe85f7ec7f585232e74417c84fe794311178ca08",
            "branch" : [
              {
                "SHA1" : "fe85f7ec7f585232e74417c84fe794311178ca08",
                "name" : "refs/remotes/origin/win64-abi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fe85f7ec7f585232e74417c84fe794311178ca08",
            "branch" : [
              {
                "SHA1" : "fe85f7ec7f585232e74417c84fe794311178ca08",
                "name" : "refs/remotes/origin/win64-abi"
              }
            ]
          }
        },
        "refs/remotes/origin/continuation-last-fiber" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 916,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3437f2e52301315c74867ef2207584c54097981b",
            "branch" : [
              {
                "SHA1" : "3437f2e52301315c74867ef2207584c54097981b",
                "name" : "refs/remotes/origin/continuation-last-fiber"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3437f2e52301315c74867ef2207584c54097981b",
            "branch" : [
              {
                "SHA1" : "3437f2e52301315c74867ef2207584c54097981b",
                "name" : "refs/remotes/origin/continuation-last-fiber"
              }
            ]
          }
        },
        "refs/remotes/origin/unix-realpath" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 555,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "364ffedfeddb6036212b77aa81c3ba06e8501d76",
            "branch" : [
              {
                "SHA1" : "364ffedfeddb6036212b77aa81c3ba06e8501d76",
                "name" : "refs/remotes/origin/unix-realpath"
              }
            ]
          },
          "revision" : {
            "SHA1" : "364ffedfeddb6036212b77aa81c3ba06e8501d76",
            "branch" : [
              {
                "SHA1" : "364ffedfeddb6036212b77aa81c3ba06e8501d76",
                "name" : "refs/remotes/origin/unix-realpath"
              }
            ]
          }
        },
        "refs/remotes/origin/simplify-bigarray-stubs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 220,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4cc3ad7b850bfd679ad79a383831a8ef9761ecfe",
            "branch" : [
              {
                "SHA1" : "4cc3ad7b850bfd679ad79a383831a8ef9761ecfe",
                "name" : "refs/remotes/origin/simplify-bigarray-stubs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4cc3ad7b850bfd679ad79a383831a8ef9761ecfe",
            "branch" : [
              {
                "SHA1" : "4cc3ad7b850bfd679ad79a383831a8ef9761ecfe",
                "name" : "refs/remotes/origin/simplify-bigarray-stubs"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-force-safe-string" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 325,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "051825b131699007fe68230b6ae420da6411e109",
            "branch" : [
              {
                "SHA1" : "051825b131699007fe68230b6ae420da6411e109",
                "name" : "refs/remotes/origin/fix-force-safe-string"
              }
            ]
          },
          "revision" : {
            "SHA1" : "051825b131699007fe68230b6ae420da6411e109",
            "branch" : [
              {
                "SHA1" : "051825b131699007fe68230b6ae420da6411e109",
                "name" : "refs/remotes/origin/fix-force-safe-string"
              }
            ]
          }
        },
        "refs/remotes/origin/young-ptr-reset" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 257,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c6e64b2a4a2abb0c3ad760f780b49f253462ee77",
            "branch" : [
              {
                "SHA1" : "c6e64b2a4a2abb0c3ad760f780b49f253462ee77",
                "name" : "refs/remotes/origin/young-ptr-reset"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c6e64b2a4a2abb0c3ad760f780b49f253462ee77",
            "branch" : [
              {
                "SHA1" : "c6e64b2a4a2abb0c3ad760f780b49f253462ee77",
                "name" : "refs/remotes/origin/young-ptr-reset"
              }
            ]
          }
        },
        "refs/remotes/origin/openbsd_unlock_mutex_before_exit" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 836,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "25cfd7aad8c1a8742d814d7c39c7c5e3d0197930",
            "branch" : [
              {
                "SHA1" : "25cfd7aad8c1a8742d814d7c39c7c5e3d0197930",
                "name" : "refs/remotes/origin/openbsd_unlock_mutex_before_exit"
              }
            ]
          },
          "revision" : {
            "SHA1" : "25cfd7aad8c1a8742d814d7c39c7c5e3d0197930",
            "branch" : [
              {
                "SHA1" : "25cfd7aad8c1a8742d814d7c39c7c5e3d0197930",
                "name" : "refs/remotes/origin/openbsd_unlock_mutex_before_exit"
              }
            ]
          }
        },
        "refs/remotes/origin/backtrace-ppc-z" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 349,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "aec03e14e0d1f35133ac4e2425f962d097858ca0",
            "branch" : [
              {
                "SHA1" : "aec03e14e0d1f35133ac4e2425f962d097858ca0",
                "name" : "refs/remotes/origin/backtrace-ppc-z"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aec03e14e0d1f35133ac4e2425f962d097858ca0",
            "branch" : [
              {
                "SHA1" : "aec03e14e0d1f35133ac4e2425f962d097858ca0",
                "name" : "refs/remotes/origin/backtrace-ppc-z"
              }
            ]
          }
        },
        "refs/remotes/origin/generational-stack-scanning" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 996,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7214368628af15311199f97a8a8853c89bcc41e3",
            "branch" : [
              {
                "SHA1" : "7214368628af15311199f97a8a8853c89bcc41e3",
                "name" : "refs/remotes/origin/generational-stack-scanning"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7214368628af15311199f97a8a8853c89bcc41e3",
            "branch" : [
              {
                "SHA1" : "7214368628af15311199f97a8a8853c89bcc41e3",
                "name" : "refs/remotes/origin/generational-stack-scanning"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-lib-threads-tests" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 47,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2a93f19ae4ee9bee050fc96948cbdc4571ad88bb",
            "branch" : [
              {
                "SHA1" : "2a93f19ae4ee9bee050fc96948cbdc4571ad88bb",
                "name" : "refs/remotes/origin/migrate-lib-threads-tests"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2a93f19ae4ee9bee050fc96948cbdc4571ad88bb",
            "branch" : [
              {
                "SHA1" : "2a93f19ae4ee9bee050fc96948cbdc4571ad88bb",
                "name" : "refs/remotes/origin/migrate-lib-threads-tests"
              }
            ]
          }
        },
        "refs/remotes/origin/vmthreads_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 215,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "612dbf1b74bf78f258d507a5b54a6619054b6468",
            "branch" : [
              {
                "SHA1" : "612dbf1b74bf78f258d507a5b54a6619054b6468",
                "name" : "refs/remotes/origin/vmthreads_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "612dbf1b74bf78f258d507a5b54a6619054b6468",
            "branch" : [
              {
                "SHA1" : "612dbf1b74bf78f258d507a5b54a6619054b6468",
                "name" : "refs/remotes/origin/vmthreads_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/bigger-stack" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 637,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ebb74bd1d63fdfbeddc372c035ffbaf169eac88e",
            "branch" : [
              {
                "SHA1" : "ebb74bd1d63fdfbeddc372c035ffbaf169eac88e",
                "name" : "refs/remotes/origin/bigger-stack"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ebb74bd1d63fdfbeddc372c035ffbaf169eac88e",
            "branch" : [
              {
                "SHA1" : "ebb74bd1d63fdfbeddc372c035ffbaf169eac88e",
                "name" : "refs/remotes/origin/bigger-stack"
              }
            ]
          }
        },
        "refs/remotes/origin/dataflow" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 583,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ca75a54d5b1147e20c85db01aa420e33867d618e",
            "branch" : [
              {
                "SHA1" : "ca75a54d5b1147e20c85db01aa420e33867d618e",
                "name" : "refs/remotes/origin/dataflow"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ca75a54d5b1147e20c85db01aa420e33867d618e",
            "branch" : [
              {
                "SHA1" : "ca75a54d5b1147e20c85db01aa420e33867d618e",
                "name" : "refs/remotes/origin/dataflow"
              }
            ]
          }
        },
        "refs/remotes/origin/golf" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 954,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c757ae0b79e511e2b52490e39b691e2a185d23cc",
            "branch" : [
              {
                "SHA1" : "c757ae0b79e511e2b52490e39b691e2a185d23cc",
                "name" : "refs/remotes/origin/golf"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c757ae0b79e511e2b52490e39b691e2a185d23cc",
            "branch" : [
              {
                "SHA1" : "c757ae0b79e511e2b52490e39b691e2a185d23cc",
                "name" : "refs/remotes/origin/golf"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-cygwin-64-build" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 202,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "18026cd8f59edf758a5a1ded5103f015afe295de",
            "branch" : [
              {
                "SHA1" : "18026cd8f59edf758a5a1ded5103f015afe295de",
                "name" : "refs/remotes/origin/fix-cygwin-64-build"
              }
            ]
          },
          "revision" : {
            "SHA1" : "18026cd8f59edf758a5a1ded5103f015afe295de",
            "branch" : [
              {
                "SHA1" : "18026cd8f59edf758a5a1ded5103f015afe295de",
                "name" : "refs/remotes/origin/fix-cygwin-64-build"
              }
            ]
          }
        },
        "refs/remotes/origin/windows-symlinks-without-elevation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 410,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "abb2a6e9080ac163ea48bc56ec40cd8823136d8d",
            "branch" : [
              {
                "SHA1" : "abb2a6e9080ac163ea48bc56ec40cd8823136d8d",
                "name" : "refs/remotes/origin/windows-symlinks-without-elevation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "abb2a6e9080ac163ea48bc56ec40cd8823136d8d",
            "branch" : [
              {
                "SHA1" : "abb2a6e9080ac163ea48bc56ec40cd8823136d8d",
                "name" : "refs/remotes/origin/windows-symlinks-without-elevation"
              }
            ]
          }
        },
        "refs/remotes/origin/arm64-signals" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 613,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7aa41186a2b7c01b37a67cf0b9d7050905bc5699",
            "branch" : [
              {
                "SHA1" : "7aa41186a2b7c01b37a67cf0b9d7050905bc5699",
                "name" : "refs/remotes/origin/arm64-signals"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7aa41186a2b7c01b37a67cf0b9d7050905bc5699",
            "branch" : [
              {
                "SHA1" : "7aa41186a2b7c01b37a67cf0b9d7050905bc5699",
                "name" : "refs/remotes/origin/arm64-signals"
              }
            ]
          }
        },
        "refs/remotes/origin/create_process_env" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 860,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ba36d78b9ed64a9d0bcc2e8388d9a5104060d5a6",
            "branch" : [
              {
                "SHA1" : "ba36d78b9ed64a9d0bcc2e8388d9a5104060d5a6",
                "name" : "refs/remotes/origin/create_process_env"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ba36d78b9ed64a9d0bcc2e8388d9a5104060d5a6",
            "branch" : [
              {
                "SHA1" : "ba36d78b9ed64a9d0bcc2e8388d9a5104060d5a6",
                "name" : "refs/remotes/origin/create_process_env"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest_output_complete_exe" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 400,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "479129cb224125d8974b9662ba18810a967a6101",
            "branch" : [
              {
                "SHA1" : "479129cb224125d8974b9662ba18810a967a6101",
                "name" : "refs/remotes/origin/ocamltest_output_complete_exe"
              }
            ]
          },
          "revision" : {
            "SHA1" : "479129cb224125d8974b9662ba18810a967a6101",
            "branch" : [
              {
                "SHA1" : "479129cb224125d8974b9662ba18810a967a6101",
                "name" : "refs/remotes/origin/ocamltest_output_complete_exe"
              }
            ]
          }
        },
        "refs/remotes/origin/preemption" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 25,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d1078e8934b3aab6c93ec85853bb7ca6a6d0f465",
            "branch" : [
              {
                "SHA1" : "d1078e8934b3aab6c93ec85853bb7ca6a6d0f465",
                "name" : "refs/remotes/origin/preemption"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d1078e8934b3aab6c93ec85853bb7ca6a6d0f465",
            "branch" : [
              {
                "SHA1" : "d1078e8934b3aab6c93ec85853bb7ca6a6d0f465",
                "name" : "refs/remotes/origin/preemption"
              }
            ]
          }
        },
        "refs/remotes/origin/fix_sys_command_quoting" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 361,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d9020af3a29abaf82ca84715773d1b06283cbd77",
            "branch" : [
              {
                "SHA1" : "d9020af3a29abaf82ca84715773d1b06283cbd77",
                "name" : "refs/remotes/origin/fix_sys_command_quoting"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d9020af3a29abaf82ca84715773d1b06283cbd77",
            "branch" : [
              {
                "SHA1" : "d9020af3a29abaf82ca84715773d1b06283cbd77",
                "name" : "refs/remotes/origin/fix_sys_command_quoting"
              }
            ]
          }
        },
        "refs/remotes/origin/diff-command" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 663,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "625db0501fd3bc62d731677b91f2bfd89cd3abf0",
            "branch" : [
              {
                "SHA1" : "625db0501fd3bc62d731677b91f2bfd89cd3abf0",
                "name" : "refs/remotes/origin/diff-command"
              }
            ]
          },
          "revision" : {
            "SHA1" : "625db0501fd3bc62d731677b91f2bfd89cd3abf0",
            "branch" : [
              {
                "SHA1" : "625db0501fd3bc62d731677b91f2bfd89cd3abf0",
                "name" : "refs/remotes/origin/diff-command"
              }
            ]
          }
        },
        "refs/remotes/origin/modest-unicode" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 804,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ba9214eb438f89c6ca45fbb0d70c63747075f8d0",
            "branch" : [
              {
                "SHA1" : "ba9214eb438f89c6ca45fbb0d70c63747075f8d0",
                "name" : "refs/remotes/origin/modest-unicode"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ba9214eb438f89c6ca45fbb0d70c63747075f8d0",
            "branch" : [
              {
                "SHA1" : "ba9214eb438f89c6ca45fbb0d70c63747075f8d0",
                "name" : "refs/remotes/origin/modest-unicode"
              }
            ]
          }
        },
        "refs/remotes/origin/runtime-events-fix-lock" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 920,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "223dcda57ca817e72521285044c97a43165ed669",
            "branch" : [
              {
                "SHA1" : "223dcda57ca817e72521285044c97a43165ed669",
                "name" : "refs/remotes/origin/runtime-events-fix-lock"
              }
            ]
          },
          "revision" : {
            "SHA1" : "223dcda57ca817e72521285044c97a43165ed669",
            "branch" : [
              {
                "SHA1" : "223dcda57ca817e72521285044c97a43165ed669",
                "name" : "refs/remotes/origin/runtime-events-fix-lock"
              }
            ]
          }
        },
        "refs/remotes/origin/statmemprof-comballoc-native" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 320,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8c155a04beb9ff7ade2a644b7610ae50506094c8",
            "branch" : [
              {
                "SHA1" : "8c155a04beb9ff7ade2a644b7610ae50506094c8",
                "name" : "refs/remotes/origin/statmemprof-comballoc-native"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8c155a04beb9ff7ade2a644b7610ae50506094c8",
            "branch" : [
              {
                "SHA1" : "8c155a04beb9ff7ade2a644b7610ae50506094c8",
                "name" : "refs/remotes/origin/statmemprof-comballoc-native"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-runtime-directories" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 122,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "42c8f8d4c2e030da2d7b36f3b384bda0334862ff",
            "branch" : [
              {
                "SHA1" : "42c8f8d4c2e030da2d7b36f3b384bda0334862ff",
                "name" : "refs/remotes/origin/merge-runtime-directories"
              }
            ]
          },
          "revision" : {
            "SHA1" : "42c8f8d4c2e030da2d7b36f3b384bda0334862ff",
            "branch" : [
              {
                "SHA1" : "42c8f8d4c2e030da2d7b36f3b384bda0334862ff",
                "name" : "refs/remotes/origin/merge-runtime-directories"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-12019" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 984,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dcd01e9c9bb23a5edb86e9fdfd2238dd5ff7a734",
            "branch" : [
              {
                "SHA1" : "dcd01e9c9bb23a5edb86e9fdfd2238dd5ff7a734",
                "name" : "refs/remotes/origin/fix-12019"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dcd01e9c9bb23a5edb86e9fdfd2238dd5ff7a734",
            "branch" : [
              {
                "SHA1" : "dcd01e9c9bb23a5edb86e9fdfd2238dd5ff7a734",
                "name" : "refs/remotes/origin/fix-12019"
              }
            ]
          }
        },
        "refs/remotes/origin/aarch32" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ef7b279d4df7d0d2a1da6a1e18341f079d4011b",
            "branch" : [
              {
                "SHA1" : "5ef7b279d4df7d0d2a1da6a1e18341f079d4011b",
                "name" : "refs/remotes/origin/aarch32"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ef7b279d4df7d0d2a1da6a1e18341f079d4011b",
            "branch" : [
              {
                "SHA1" : "5ef7b279d4df7d0d2a1da6a1e18341f079d4011b",
                "name" : "refs/remotes/origin/aarch32"
              }
            ]
          }
        },
        "refs/remotes/origin/build-system-enhancements" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 115,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0edbefa535ce75ca1df5b5598c9fbaae45a9ed3c",
            "branch" : [
              {
                "SHA1" : "0edbefa535ce75ca1df5b5598c9fbaae45a9ed3c",
                "name" : "refs/remotes/origin/build-system-enhancements"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0edbefa535ce75ca1df5b5598c9fbaae45a9ed3c",
            "branch" : [
              {
                "SHA1" : "0edbefa535ce75ca1df5b5598c9fbaae45a9ed3c",
                "name" : "refs/remotes/origin/build-system-enhancements"
              }
            ]
          }
        },
        "refs/remotes/origin/mkexe-via-cc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 689,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f4e120417651d8ca21fa0cdbe802dee57aa5e1b1",
            "branch" : [
              {
                "SHA1" : "f4e120417651d8ca21fa0cdbe802dee57aa5e1b1",
                "name" : "refs/remotes/origin/mkexe-via-cc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f4e120417651d8ca21fa0cdbe802dee57aa5e1b1",
            "branch" : [
              {
                "SHA1" : "f4e120417651d8ca21fa0cdbe802dee57aa5e1b1",
                "name" : "refs/remotes/origin/mkexe-via-cc"
              }
            ]
          }
        },
        "refs/remotes/origin/missing-prototypes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 805,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "817605a986a68838085c25ca2e9e0fff97ac7f5d",
            "branch" : [
              {
                "SHA1" : "817605a986a68838085c25ca2e9e0fff97ac7f5d",
                "name" : "refs/remotes/origin/missing-prototypes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "817605a986a68838085c25ca2e9e0fff97ac7f5d",
            "branch" : [
              {
                "SHA1" : "817605a986a68838085c25ca2e9e0fff97ac7f5d",
                "name" : "refs/remotes/origin/missing-prototypes"
              }
            ]
          }
        },
        "refs/remotes/origin/debugger-winsock2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 548,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c674336ce7f0bde12242591f0a3b3cf92212192e",
            "branch" : [
              {
                "SHA1" : "c674336ce7f0bde12242591f0a3b3cf92212192e",
                "name" : "refs/remotes/origin/debugger-winsock2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c674336ce7f0bde12242591f0a3b3cf92212192e",
            "branch" : [
              {
                "SHA1" : "c674336ce7f0bde12242591f0a3b3cf92212192e",
                "name" : "refs/remotes/origin/debugger-winsock2"
              }
            ]
          }
        },
        "refs/remotes/origin/effect-syntax" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 969,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6170f4961018a0dcfe12245bbb4415012d80a4cd",
            "branch" : [
              {
                "SHA1" : "6170f4961018a0dcfe12245bbb4415012d80a4cd",
                "name" : "refs/remotes/origin/effect-syntax"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6170f4961018a0dcfe12245bbb4415012d80a4cd",
            "branch" : [
              {
                "SHA1" : "6170f4961018a0dcfe12245bbb4415012d80a4cd",
                "name" : "refs/remotes/origin/effect-syntax"
              }
            ]
          }
        },
        "refs/remotes/origin/no-ranlib-414" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 741,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5e77217cbe59a14e0643091816b2f507f35f221d",
            "branch" : [
              {
                "SHA1" : "5e77217cbe59a14e0643091816b2f507f35f221d",
                "name" : "refs/remotes/origin/no-ranlib-414"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5e77217cbe59a14e0643091816b2f507f35f221d",
            "branch" : [
              {
                "SHA1" : "5e77217cbe59a14e0643091816b2f507f35f221d",
                "name" : "refs/remotes/origin/no-ranlib-414"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest-dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 38,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "494757e5aebe06d8c47d0a29b48e817c88b232b4",
            "branch" : [
              {
                "SHA1" : "494757e5aebe06d8c47d0a29b48e817c88b232b4",
                "name" : "refs/remotes/origin/ocamltest-dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "494757e5aebe06d8c47d0a29b48e817c88b232b4",
            "branch" : [
              {
                "SHA1" : "494757e5aebe06d8c47d0a29b48e817c88b232b4",
                "name" : "refs/remotes/origin/ocamltest-dev"
              }
            ]
          }
        },
        "refs/remotes/origin/pool_block_flex_array" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 91,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e5195638b1f0a4c78f032db0f4c203eeed313032",
            "branch" : [
              {
                "SHA1" : "e5195638b1f0a4c78f032db0f4c203eeed313032",
                "name" : "refs/remotes/origin/pool_block_flex_array"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e5195638b1f0a4c78f032db0f4c203eeed313032",
            "branch" : [
              {
                "SHA1" : "e5195638b1f0a4c78f032db0f4c203eeed313032",
                "name" : "refs/remotes/origin/pool_block_flex_array"
              }
            ]
          }
        },
        "refs/remotes/origin/gcc-latomic" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 698,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0741d0c017da9bdfd8eb027f98f549589ec0d8ff",
            "branch" : [
              {
                "SHA1" : "0741d0c017da9bdfd8eb027f98f549589ec0d8ff",
                "name" : "refs/remotes/origin/gcc-latomic"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0741d0c017da9bdfd8eb027f98f549589ec0d8ff",
            "branch" : [
              {
                "SHA1" : "0741d0c017da9bdfd8eb027f98f549589ec0d8ff",
                "name" : "refs/remotes/origin/gcc-latomic"
              }
            ]
          }
        },
        "refs/remotes/origin/unsigned_intops_native" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 131,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e96d2943690f473d7b658e8eddc4d1f4d7295d30",
            "branch" : [
              {
                "SHA1" : "e96d2943690f473d7b658e8eddc4d1f4d7295d30",
                "name" : "refs/remotes/origin/unsigned_intops_native"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e96d2943690f473d7b658e8eddc4d1f4d7295d30",
            "branch" : [
              {
                "SHA1" : "e96d2943690f473d7b658e8eddc4d1f4d7295d30",
                "name" : "refs/remotes/origin/unsigned_intops_native"
              }
            ]
          }
        },
        "refs/remotes/origin/test-unwind" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 469,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dada64a09f1f085f3fe43c822d487e4f78edad97",
            "branch" : [
              {
                "SHA1" : "dada64a09f1f085f3fe43c822d487e4f78edad97",
                "name" : "refs/remotes/origin/test-unwind"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dada64a09f1f085f3fe43c822d487e4f78edad97",
            "branch" : [
              {
                "SHA1" : "dada64a09f1f085f3fe43c822d487e4f78edad97",
                "name" : "refs/remotes/origin/test-unwind"
              }
            ]
          }
        },
        "refs/remotes/origin/4.14.0b" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 900,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "15553b77175270d987058b386d737ccb939e8d5a",
            "branch" : [
              {
                "SHA1" : "15553b77175270d987058b386d737ccb939e8d5a",
                "name" : "refs/remotes/origin/4.14.0b"
              }
            ]
          },
          "revision" : {
            "SHA1" : "15553b77175270d987058b386d737ccb939e8d5a",
            "branch" : [
              {
                "SHA1" : "15553b77175270d987058b386d737ccb939e8d5a",
                "name" : "refs/remotes/origin/4.14.0b"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-testsuite" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 553,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "414bdec9ae387129b8102cc6bf3c0b6ae173eeb9",
            "branch" : [
              {
                "SHA1" : "414bdec9ae387129b8102cc6bf3c0b6ae173eeb9",
                "name" : "refs/remotes/origin/fix-testsuite"
              }
            ]
          },
          "revision" : {
            "SHA1" : "414bdec9ae387129b8102cc6bf3c0b6ae173eeb9",
            "branch" : [
              {
                "SHA1" : "414bdec9ae387129b8102cc6bf3c0b6ae173eeb9",
                "name" : "refs/remotes/origin/fix-testsuite"
              }
            ]
          }
        },
        "refs/remotes/origin/build-system-refactoring" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 297,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "494024ec7abc70dc123e58f9a7483641fdf6a473",
            "branch" : [
              {
                "SHA1" : "494024ec7abc70dc123e58f9a7483641fdf6a473",
                "name" : "refs/remotes/origin/build-system-refactoring"
              }
            ]
          },
          "revision" : {
            "SHA1" : "494024ec7abc70dc123e58f9a7483641fdf6a473",
            "branch" : [
              {
                "SHA1" : "494024ec7abc70dc123e58f9a7483641fdf6a473",
                "name" : "refs/remotes/origin/build-system-refactoring"
              }
            ]
          }
        },
        "refs/remotes/origin/output-value-hash" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 350,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ceac569309c0f46508152f615b5f61374a65f2f5",
            "branch" : [
              {
                "SHA1" : "ceac569309c0f46508152f615b5f61374a65f2f5",
                "name" : "refs/remotes/origin/output-value-hash"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ceac569309c0f46508152f615b5f61374a65f2f5",
            "branch" : [
              {
                "SHA1" : "ceac569309c0f46508152f615b5f61374a65f2f5",
                "name" : "refs/remotes/origin/output-value-hash"
              }
            ]
          }
        },
        "refs/remotes/origin/4.12_precheck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 525,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c83e96ca9828c267e280467a90fecf8b889f2ce2",
            "branch" : [
              {
                "SHA1" : "c83e96ca9828c267e280467a90fecf8b889f2ce2",
                "name" : "refs/remotes/origin/4.12_precheck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c83e96ca9828c267e280467a90fecf8b889f2ce2",
            "branch" : [
              {
                "SHA1" : "c83e96ca9828c267e280467a90fecf8b889f2ce2",
                "name" : "refs/remotes/origin/4.12_precheck"
              }
            ]
          }
        },
        "refs/remotes/origin/ocaml-dyndepend" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 365,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fb375c5c427c5f4df48087a17c3b0fb1c1e41efa",
            "branch" : [
              {
                "SHA1" : "fb375c5c427c5f4df48087a17c3b0fb1c1e41efa",
                "name" : "refs/remotes/origin/ocaml-dyndepend"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fb375c5c427c5f4df48087a17c3b0fb1c1e41efa",
            "branch" : [
              {
                "SHA1" : "fb375c5c427c5f4df48087a17c3b0fb1c1e41efa",
                "name" : "refs/remotes/origin/ocaml-dyndepend"
              }
            ]
          }
        },
        "refs/remotes/origin/no_gprof" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 223,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a6a39ce3ef2e266c7f387853b834a08bf9b96a72",
            "branch" : [
              {
                "SHA1" : "a6a39ce3ef2e266c7f387853b834a08bf9b96a72",
                "name" : "refs/remotes/origin/no_gprof"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a6a39ce3ef2e266c7f387853b834a08bf9b96a72",
            "branch" : [
              {
                "SHA1" : "a6a39ce3ef2e266c7f387853b834a08bf9b96a72",
                "name" : "refs/remotes/origin/no_gprof"
              }
            ]
          }
        },
        "refs/remotes/origin/4.09-10266-precheck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 632,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0a8fb17e1249df2fecf0a3b6f3b251cb62ea4f41",
            "branch" : [
              {
                "SHA1" : "0a8fb17e1249df2fecf0a3b6f3b251cb62ea4f41",
                "name" : "refs/remotes/origin/4.09-10266-precheck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0a8fb17e1249df2fecf0a3b6f3b251cb62ea4f41",
            "branch" : [
              {
                "SHA1" : "0a8fb17e1249df2fecf0a3b6f3b251cb62ea4f41",
                "name" : "refs/remotes/origin/4.09-10266-precheck"
              }
            ]
          }
        },
        "refs/remotes/origin/configure-excess-precision" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 362,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "358cf5991d3f9946dca1b0be47213fe6b880ee07",
            "branch" : [
              {
                "SHA1" : "358cf5991d3f9946dca1b0be47213fe6b880ee07",
                "name" : "refs/remotes/origin/configure-excess-precision"
              }
            ]
          },
          "revision" : {
            "SHA1" : "358cf5991d3f9946dca1b0be47213fe6b880ee07",
            "branch" : [
              {
                "SHA1" : "358cf5991d3f9946dca1b0be47213fe6b880ee07",
                "name" : "refs/remotes/origin/configure-excess-precision"
              }
            ]
          }
        },
        "refs/remotes/origin/clz-popcnt-rev2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 165,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "40f71b0d426824faf0122e78eaeca1bf1a397f82",
            "branch" : [
              {
                "SHA1" : "40f71b0d426824faf0122e78eaeca1bf1a397f82",
                "name" : "refs/remotes/origin/clz-popcnt-rev2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40f71b0d426824faf0122e78eaeca1bf1a397f82",
            "branch" : [
              {
                "SHA1" : "40f71b0d426824faf0122e78eaeca1bf1a397f82",
                "name" : "refs/remotes/origin/clz-popcnt-rev2"
              }
            ]
          }
        },
        "refs/remotes/origin/linearize_prologue" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 226,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "697679da8985e73fe2084d5d5c51b355af041bbd",
            "branch" : [
              {
                "SHA1" : "697679da8985e73fe2084d5d5c51b355af041bbd",
                "name" : "refs/remotes/origin/linearize_prologue"
              }
            ]
          },
          "revision" : {
            "SHA1" : "697679da8985e73fe2084d5d5c51b355af041bbd",
            "branch" : [
              {
                "SHA1" : "697679da8985e73fe2084d5d5c51b355af041bbd",
                "name" : "refs/remotes/origin/linearize_prologue"
              }
            ]
          }
        },
        "refs/remotes/origin/unix__exit" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 495,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "55c1a0a932aef6384c1f4581270c0f9856a72a48",
            "branch" : [
              {
                "SHA1" : "55c1a0a932aef6384c1f4581270c0f9856a72a48",
                "name" : "refs/remotes/origin/unix__exit"
              }
            ]
          },
          "revision" : {
            "SHA1" : "55c1a0a932aef6384c1f4581270c0f9856a72a48",
            "branch" : [
              {
                "SHA1" : "55c1a0a932aef6384c1f4581270c0f9856a72a48",
                "name" : "refs/remotes/origin/unix__exit"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-address_class" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 309,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c62cab67208cc27f42a7ae5465806285aa9f0149",
            "branch" : [
              {
                "SHA1" : "c62cab67208cc27f42a7ae5465806285aa9f0149",
                "name" : "refs/remotes/origin/fix-address_class"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c62cab67208cc27f42a7ae5465806285aa9f0149",
            "branch" : [
              {
                "SHA1" : "c62cab67208cc27f42a7ae5465806285aa9f0149",
                "name" : "refs/remotes/origin/fix-address_class"
              }
            ]
          }
        },
        "refs/remotes/origin/merge-tools-makefile" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 808,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "08bb1bbebe1d53502bdcced8b6262d594ad2a5e1",
            "branch" : [
              {
                "SHA1" : "08bb1bbebe1d53502bdcced8b6262d594ad2a5e1",
                "name" : "refs/remotes/origin/merge-tools-makefile"
              }
            ]
          },
          "revision" : {
            "SHA1" : "08bb1bbebe1d53502bdcced8b6262d594ad2a5e1",
            "branch" : [
              {
                "SHA1" : "08bb1bbebe1d53502bdcced8b6262d594ad2a5e1",
                "name" : "refs/remotes/origin/merge-tools-makefile"
              }
            ]
          }
        },
        "refs/remotes/origin/enhanced-debug-locs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 845,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "07edcd7283a5258cb603bf65c3a387d95220bee6",
            "branch" : [
              {
                "SHA1" : "07edcd7283a5258cb603bf65c3a387d95220bee6",
                "name" : "refs/remotes/origin/enhanced-debug-locs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "07edcd7283a5258cb603bf65c3a387d95220bee6",
            "branch" : [
              {
                "SHA1" : "07edcd7283a5258cb603bf65c3a387d95220bee6",
                "name" : "refs/remotes/origin/enhanced-debug-locs"
              }
            ]
          }
        },
        "refs/remotes/origin/5.0" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 765,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4c606685b5078e11c5b991926d3a5b9192ce29cf",
            "branch" : [
              {
                "SHA1" : "4c606685b5078e11c5b991926d3a5b9192ce29cf",
                "name" : "refs/remotes/origin/5.0"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4c606685b5078e11c5b991926d3a5b9192ce29cf",
            "branch" : [
              {
                "SHA1" : "4c606685b5078e11c5b991926d3a5b9192ce29cf",
                "name" : "refs/remotes/origin/5.0"
              }
            ]
          }
        },
        "refs/remotes/origin/bigunix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 772,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2e73cbabc5a9556e8dd48b3de9809079a114f7a9",
            "branch" : [
              {
                "SHA1" : "2e73cbabc5a9556e8dd48b3de9809079a114f7a9",
                "name" : "refs/remotes/origin/bigunix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2e73cbabc5a9556e8dd48b3de9809079a114f7a9",
            "branch" : [
              {
                "SHA1" : "2e73cbabc5a9556e8dd48b3de9809079a114f7a9",
                "name" : "refs/remotes/origin/bigunix"
              }
            ]
          }
        },
        "refs/remotes/origin/caml_stat-annotations-v3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 986,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "48264c3a3b3e1a9b5a982c4f35e7adb0c06ff8bf",
            "branch" : [
              {
                "SHA1" : "48264c3a3b3e1a9b5a982c4f35e7adb0c06ff8bf",
                "name" : "refs/remotes/origin/caml_stat-annotations-v3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "48264c3a3b3e1a9b5a982c4f35e7adb0c06ff8bf",
            "branch" : [
              {
                "SHA1" : "48264c3a3b3e1a9b5a982c4f35e7adb0c06ff8bf",
                "name" : "refs/remotes/origin/caml_stat-annotations-v3"
              }
            ]
          }
        },
        "refs/remotes/origin/named-values" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 661,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a6d0b766668b866c9e1995adbed42750531eb731",
            "branch" : [
              {
                "SHA1" : "a6d0b766668b866c9e1995adbed42750531eb731",
                "name" : "refs/remotes/origin/named-values"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a6d0b766668b866c9e1995adbed42750531eb731",
            "branch" : [
              {
                "SHA1" : "a6d0b766668b866c9e1995adbed42750531eb731",
                "name" : "refs/remotes/origin/named-values"
              }
            ]
          }
        },
        "refs/remotes/origin/insn_debuginfo" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 233,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4f3dc206bf1ec5c03f02fd3b803f1d48971c04e6",
            "branch" : [
              {
                "SHA1" : "4f3dc206bf1ec5c03f02fd3b803f1d48971c04e6",
                "name" : "refs/remotes/origin/insn_debuginfo"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f3dc206bf1ec5c03f02fd3b803f1d48971c04e6",
            "branch" : [
              {
                "SHA1" : "4f3dc206bf1ec5c03f02fd3b803f1d48971c04e6",
                "name" : "refs/remotes/origin/insn_debuginfo"
              }
            ]
          }
        },
        "refs/remotes/origin/refactor-domain-state-2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 783,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "69baac86ba06ddfcb0312c8de7955c93cd13137a",
            "branch" : [
              {
                "SHA1" : "69baac86ba06ddfcb0312c8de7955c93cd13137a",
                "name" : "refs/remotes/origin/refactor-domain-state-2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "69baac86ba06ddfcb0312c8de7955c93cd13137a",
            "branch" : [
              {
                "SHA1" : "69baac86ba06ddfcb0312c8de7955c93cd13137a",
                "name" : "refs/remotes/origin/refactor-domain-state-2"
              }
            ]
          }
        },
        "refs/remotes/origin/fix_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 359,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "30627280501e8ced06185a2cd2c4cc99d046ae68",
            "branch" : [
              {
                "SHA1" : "30627280501e8ced06185a2cd2c4cc99d046ae68",
                "name" : "refs/remotes/origin/fix_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "30627280501e8ced06185a2cd2c4cc99d046ae68",
            "branch" : [
              {
                "SHA1" : "30627280501e8ced06185a2cd2c4cc99d046ae68",
                "name" : "refs/remotes/origin/fix_test"
              }
            ]
          }
        },
        "refs/remotes/origin/autoconf" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 172,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d6e6c284aaa528d2d27f7c13ec2d0e99c1a60bf3",
            "branch" : [
              {
                "SHA1" : "d6e6c284aaa528d2d27f7c13ec2d0e99c1a60bf3",
                "name" : "refs/remotes/origin/autoconf"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d6e6c284aaa528d2d27f7c13ec2d0e99c1a60bf3",
            "branch" : [
              {
                "SHA1" : "d6e6c284aaa528d2d27f7c13ec2d0e99c1a60bf3",
                "name" : "refs/remotes/origin/autoconf"
              }
            ]
          }
        },
        "refs/remotes/origin/windows-cr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 942,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ef8692f6c3cf0e0a23144cd02000e795305de79e",
            "branch" : [
              {
                "SHA1" : "ef8692f6c3cf0e0a23144cd02000e795305de79e",
                "name" : "refs/remotes/origin/windows-cr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ef8692f6c3cf0e0a23144cd02000e795305de79e",
            "branch" : [
              {
                "SHA1" : "ef8692f6c3cf0e0a23144cd02000e795305de79e",
                "name" : "refs/remotes/origin/windows-cr"
              }
            ]
          }
        },
        "refs/remotes/origin/revert-11219" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 703,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c71d627d3152d35d40ab48849c2ab6bc11b8be4a",
            "branch" : [
              {
                "SHA1" : "c71d627d3152d35d40ab48849c2ab6bc11b8be4a",
                "name" : "refs/remotes/origin/revert-11219"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c71d627d3152d35d40ab48849c2ab6bc11b8be4a",
            "branch" : [
              {
                "SHA1" : "c71d627d3152d35d40ab48849c2ab6bc11b8be4a",
                "name" : "refs/remotes/origin/revert-11219"
              }
            ]
          }
        },
        "refs/remotes/origin/4.10+backport" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 524,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eecf8fef43cb47b9f221995ca12f563099f8eaf2",
            "branch" : [
              {
                "SHA1" : "eecf8fef43cb47b9f221995ca12f563099f8eaf2",
                "name" : "refs/remotes/origin/4.10+backport"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eecf8fef43cb47b9f221995ca12f563099f8eaf2",
            "branch" : [
              {
                "SHA1" : "eecf8fef43cb47b9f221995ca12f563099f8eaf2",
                "name" : "refs/remotes/origin/4.10+backport"
              }
            ]
          }
        },
        "refs/remotes/origin/memprof_new_api" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 330,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "55411e6d517a24259e7501ccb81889ba084db43d",
            "branch" : [
              {
                "SHA1" : "55411e6d517a24259e7501ccb81889ba084db43d",
                "name" : "refs/remotes/origin/memprof_new_api"
              }
            ]
          },
          "revision" : {
            "SHA1" : "55411e6d517a24259e7501ccb81889ba084db43d",
            "branch" : [
              {
                "SHA1" : "55411e6d517a24259e7501ccb81889ba084db43d",
                "name" : "refs/remotes/origin/memprof_new_api"
              }
            ]
          }
        },
        "refs/remotes/origin/cygwin64" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 509,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9f07c47c776619774178deffd1152895e24326b5",
            "branch" : [
              {
                "SHA1" : "9f07c47c776619774178deffd1152895e24326b5",
                "name" : "refs/remotes/origin/cygwin64"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9f07c47c776619774178deffd1152895e24326b5",
            "branch" : [
              {
                "SHA1" : "9f07c47c776619774178deffd1152895e24326b5",
                "name" : "refs/remotes/origin/cygwin64"
              }
            ]
          }
        },
        "refs/remotes/origin/stdlib-file-casing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 542,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "53ba02454d5f7e05ee791ce32b732362e70c9823",
            "branch" : [
              {
                "SHA1" : "53ba02454d5f7e05ee791ce32b732362e70c9823",
                "name" : "refs/remotes/origin/stdlib-file-casing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "53ba02454d5f7e05ee791ce32b732362e70c9823",
            "branch" : [
              {
                "SHA1" : "53ba02454d5f7e05ee791ce32b732362e70c9823",
                "name" : "refs/remotes/origin/stdlib-file-casing"
              }
            ]
          }
        },
        "refs/remotes/origin/open_process_args" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 100,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5c54a3318b2ffee2b82e67c1769ef74c8309ad58",
            "branch" : [
              {
                "SHA1" : "5c54a3318b2ffee2b82e67c1769ef74c8309ad58",
                "name" : "refs/remotes/origin/open_process_args"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5c54a3318b2ffee2b82e67c1769ef74c8309ad58",
            "branch" : [
              {
                "SHA1" : "5c54a3318b2ffee2b82e67c1769ef74c8309ad58",
                "name" : "refs/remotes/origin/open_process_args"
              }
            ]
          }
        },
        "refs/remotes/origin/stdlib-random-int-range-2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 879,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a73ddddcfbfa9f5cb50f82942d3f6461e390d4ab",
            "branch" : [
              {
                "SHA1" : "a73ddddcfbfa9f5cb50f82942d3f6461e390d4ab",
                "name" : "refs/remotes/origin/stdlib-random-int-range-2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a73ddddcfbfa9f5cb50f82942d3f6461e390d4ab",
            "branch" : [
              {
                "SHA1" : "a73ddddcfbfa9f5cb50f82942d3f6461e390d4ab",
                "name" : "refs/remotes/origin/stdlib-random-int-range-2"
              }
            ]
          }
        },
        "refs/remotes/origin/clz-popcnt" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1a637275def53857df22cc0e74a1d0620a41c83e",
            "branch" : [
              {
                "SHA1" : "1a637275def53857df22cc0e74a1d0620a41c83e",
                "name" : "refs/remotes/origin/clz-popcnt"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a637275def53857df22cc0e74a1d0620a41c83e",
            "branch" : [
              {
                "SHA1" : "1a637275def53857df22cc0e74a1d0620a41c83e",
                "name" : "refs/remotes/origin/clz-popcnt"
              }
            ]
          }
        },
        "refs/remotes/origin/multicore-pr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 643,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "aadb04151770d660467f5f77353bd5f2a567641a",
            "branch" : [
              {
                "SHA1" : "aadb04151770d660467f5f77353bd5f2a567641a",
                "name" : "refs/remotes/origin/multicore-pr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aadb04151770d660467f5f77353bd5f2a567641a",
            "branch" : [
              {
                "SHA1" : "aadb04151770d660467f5f77353bd5f2a567641a",
                "name" : "refs/remotes/origin/multicore-pr"
              }
            ]
          }
        },
        "refs/remotes/origin/multicore" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 644,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3d291aaf1689158928cc9918de379f207263822d",
            "branch" : [
              {
                "SHA1" : "3d291aaf1689158928cc9918de379f207263822d",
                "name" : "refs/remotes/origin/multicore"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3d291aaf1689158928cc9918de379f207263822d",
            "branch" : [
              {
                "SHA1" : "3d291aaf1689158928cc9918de379f207263822d",
                "name" : "refs/remotes/origin/multicore"
              }
            ]
          }
        },
        "refs/remotes/origin/5.1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 854,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9aa7761060a7c40d11237599382b892dbcb79cb5",
            "branch" : [
              {
                "SHA1" : "9aa7761060a7c40d11237599382b892dbcb79cb5",
                "name" : "refs/remotes/origin/5.1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9aa7761060a7c40d11237599382b892dbcb79cb5",
            "branch" : [
              {
                "SHA1" : "9aa7761060a7c40d11237599382b892dbcb79cb5",
                "name" : "refs/remotes/origin/5.1"
              }
            ]
          }
        },
        "refs/remotes/origin/no_const_pointers" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 41,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "54a9bbd07d11eb1d91e558f98b4c87d819e0a56c",
            "branch" : [
              {
                "SHA1" : "54a9bbd07d11eb1d91e558f98b4c87d819e0a56c",
                "name" : "refs/remotes/origin/no_const_pointers"
              }
            ]
          },
          "revision" : {
            "SHA1" : "54a9bbd07d11eb1d91e558f98b4c87d819e0a56c",
            "branch" : [
              {
                "SHA1" : "54a9bbd07d11eb1d91e558f98b4c87d819e0a56c",
                "name" : "refs/remotes/origin/no_const_pointers"
              }
            ]
          }
        },
        "refs/remotes/origin/no-scripting-for-4.13-mk2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 605,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "76077210a82dc4fde19a0841363b16adb762d6fb",
            "branch" : [
              {
                "SHA1" : "76077210a82dc4fde19a0841363b16adb762d6fb",
                "name" : "refs/remotes/origin/no-scripting-for-4.13-mk2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "76077210a82dc4fde19a0841363b16adb762d6fb",
            "branch" : [
              {
                "SHA1" : "76077210a82dc4fde19a0841363b16adb762d6fb",
                "name" : "refs/remotes/origin/no-scripting-for-4.13-mk2"
              }
            ]
          }
        },
        "refs/remotes/origin/backport-trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1067,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
            "branch" : [
              {
                "SHA1" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
                "name" : "refs/remotes/origin/backport-trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
            "branch" : [
              {
                "SHA1" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
                "name" : "refs/remotes/origin/backport-trunk"
              }
            ]
          }
        },
        "refs/remotes/origin/migrate-unwind-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 77,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e8f3a76f3a59997ab028a8c6fbe715b34f05ab00",
            "branch" : [
              {
                "SHA1" : "e8f3a76f3a59997ab028a8c6fbe715b34f05ab00",
                "name" : "refs/remotes/origin/migrate-unwind-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e8f3a76f3a59997ab028a8c6fbe715b34f05ab00",
            "branch" : [
              {
                "SHA1" : "e8f3a76f3a59997ab028a8c6fbe715b34f05ab00",
                "name" : "refs/remotes/origin/migrate-unwind-test"
              }
            ]
          }
        },
        "refs/remotes/origin/harmonise-system" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 859,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1b4d192b0c0f5db6c67ec694e612da5744c398f6",
            "branch" : [
              {
                "SHA1" : "1b4d192b0c0f5db6c67ec694e612da5744c398f6",
                "name" : "refs/remotes/origin/harmonise-system"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1b4d192b0c0f5db6c67ec694e612da5744c398f6",
            "branch" : [
              {
                "SHA1" : "1b4d192b0c0f5db6c67ec694e612da5744c398f6",
                "name" : "refs/remotes/origin/harmonise-system"
              }
            ]
          }
        },
        "refs/remotes/origin/configure-mingw" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 347,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4d79f7889d12e95d7902e44a1627e8ef3cc87fd4",
            "branch" : [
              {
                "SHA1" : "4d79f7889d12e95d7902e44a1627e8ef3cc87fd4",
                "name" : "refs/remotes/origin/configure-mingw"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4d79f7889d12e95d7902e44a1627e8ef3cc87fd4",
            "branch" : [
              {
                "SHA1" : "4d79f7889d12e95d7902e44a1627e8ef3cc87fd4",
                "name" : "refs/remotes/origin/configure-mingw"
              }
            ]
          }
        },
        "refs/remotes/origin/no-cplugins" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 124,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4f23048e36a26b025d5ecd925fcffb9412ebb46c",
            "branch" : [
              {
                "SHA1" : "4f23048e36a26b025d5ecd925fcffb9412ebb46c",
                "name" : "refs/remotes/origin/no-cplugins"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f23048e36a26b025d5ecd925fcffb9412ebb46c",
            "branch" : [
              {
                "SHA1" : "4f23048e36a26b025d5ecd925fcffb9412ebb46c",
                "name" : "refs/remotes/origin/no-cplugins"
              }
            ]
          }
        },
        "refs/remotes/origin/build-toplevel-lib" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 630,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7fac5a9fc7ff36d148105d32d0b4e11d74023f19",
            "branch" : [
              {
                "SHA1" : "7fac5a9fc7ff36d148105d32d0b4e11d74023f19",
                "name" : "refs/remotes/origin/build-toplevel-lib"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7fac5a9fc7ff36d148105d32d0b4e11d74023f19",
            "branch" : [
              {
                "SHA1" : "7fac5a9fc7ff36d148105d32d0b4e11d74023f19",
                "name" : "refs/remotes/origin/build-toplevel-lib"
              }
            ]
          }
        },
        "refs/remotes/origin/sunPRO-ocamlyacc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 800,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cff10412f97106004a0b0645563afa5518570883",
            "branch" : [
              {
                "SHA1" : "cff10412f97106004a0b0645563afa5518570883",
                "name" : "refs/remotes/origin/sunPRO-ocamlyacc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cff10412f97106004a0b0645563afa5518570883",
            "branch" : [
              {
                "SHA1" : "cff10412f97106004a0b0645563afa5518570883",
                "name" : "refs/remotes/origin/sunPRO-ocamlyacc"
              }
            ]
          }
        },
        "refs/remotes/origin/win" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 316,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b7c7b2f28e3c352275ce950ce3de1c8610fa441e",
            "branch" : [
              {
                "SHA1" : "b7c7b2f28e3c352275ce950ce3de1c8610fa441e",
                "name" : "refs/remotes/origin/win"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b7c7b2f28e3c352275ce950ce3de1c8610fa441e",
            "branch" : [
              {
                "SHA1" : "b7c7b2f28e3c352275ce950ce3de1c8610fa441e",
                "name" : "refs/remotes/origin/win"
              }
            ]
          }
        },
        "refs/remotes/origin/targetint" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 398,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "433584100476e32bc3865d102e827a15e7f37fa2",
            "branch" : [
              {
                "SHA1" : "433584100476e32bc3865d102e827a15e7f37fa2",
                "name" : "refs/remotes/origin/targetint"
              }
            ]
          },
          "revision" : {
            "SHA1" : "433584100476e32bc3865d102e827a15e7f37fa2",
            "branch" : [
              {
                "SHA1" : "433584100476e32bc3865d102e827a15e7f37fa2",
                "name" : "refs/remotes/origin/targetint"
              }
            ]
          }
        },
        "refs/remotes/origin/CSE-intconst" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 623,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "29d3fc7a81f00a42bb6e04e3db82d0979f7cd029",
            "branch" : [
              {
                "SHA1" : "29d3fc7a81f00a42bb6e04e3db82d0979f7cd029",
                "name" : "refs/remotes/origin/CSE-intconst"
              }
            ]
          },
          "revision" : {
            "SHA1" : "29d3fc7a81f00a42bb6e04e3db82d0979f7cd029",
            "branch" : [
              {
                "SHA1" : "29d3fc7a81f00a42bb6e04e3db82d0979f7cd029",
                "name" : "refs/remotes/origin/CSE-intconst"
              }
            ]
          }
        },
        "refs/remotes/origin/fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 71,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "53f703d0b1ac5b05c6df8f6c91829baf444fd7d6",
            "branch" : [
              {
                "SHA1" : "53f703d0b1ac5b05c6df8f6c91829baf444fd7d6",
                "name" : "refs/remotes/origin/fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "53f703d0b1ac5b05c6df8f6c91829baf444fd7d6",
            "branch" : [
              {
                "SHA1" : "53f703d0b1ac5b05c6df8f6c91829baf444fd7d6",
                "name" : "refs/remotes/origin/fix"
              }
            ]
          }
        },
        "refs/remotes/origin/linear_funstate" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 299,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ad675121719fcecffa8467459ccc4714d1c78041",
            "branch" : [
              {
                "SHA1" : "ad675121719fcecffa8467459ccc4714d1c78041",
                "name" : "refs/remotes/origin/linear_funstate"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ad675121719fcecffa8467459ccc4714d1c78041",
            "branch" : [
              {
                "SHA1" : "ad675121719fcecffa8467459ccc4714d1c78041",
                "name" : "refs/remotes/origin/linear_funstate"
              }
            ]
          }
        },
        "refs/remotes/origin/4.08.1+best-fit+test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 302,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "801e55228530c2558110d898ac0adeab2adce103",
            "branch" : [
              {
                "SHA1" : "801e55228530c2558110d898ac0adeab2adce103",
                "name" : "refs/remotes/origin/4.08.1+best-fit+test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "801e55228530c2558110d898ac0adeab2adce103",
            "branch" : [
              {
                "SHA1" : "801e55228530c2558110d898ac0adeab2adce103",
                "name" : "refs/remotes/origin/4.08.1+best-fit+test"
              }
            ]
          }
        },
        "refs/remotes/origin/4.14-c17" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 884,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1d6ac5810cb99c6f7e609d0d15bfaf1d803d7395",
            "branch" : [
              {
                "SHA1" : "1d6ac5810cb99c6f7e609d0d15bfaf1d803d7395",
                "name" : "refs/remotes/origin/4.14-c17"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1d6ac5810cb99c6f7e609d0d15bfaf1d803d7395",
            "branch" : [
              {
                "SHA1" : "1d6ac5810cb99c6f7e609d0d15bfaf1d803d7395",
                "name" : "refs/remotes/origin/4.14-c17"
              }
            ]
          }
        },
        "refs/remotes/origin/function-sections" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 286,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "37e2fc1670aaea2e022daeddc2f697317737768e",
            "branch" : [
              {
                "SHA1" : "37e2fc1670aaea2e022daeddc2f697317737768e",
                "name" : "refs/remotes/origin/function-sections"
              }
            ]
          },
          "revision" : {
            "SHA1" : "37e2fc1670aaea2e022daeddc2f697317737768e",
            "branch" : [
              {
                "SHA1" : "37e2fc1670aaea2e022daeddc2f697317737768e",
                "name" : "refs/remotes/origin/function-sections"
              }
            ]
          }
        },
        "refs/remotes/origin/precheck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 55,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0806725903a2fd2c19df29a77f32f5b281b4e066",
            "branch" : [
              {
                "SHA1" : "0806725903a2fd2c19df29a77f32f5b281b4e066",
                "name" : "refs/remotes/origin/precheck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0806725903a2fd2c19df29a77f32f5b281b4e066",
            "branch" : [
              {
                "SHA1" : "0806725903a2fd2c19df29a77f32f5b281b4e066",
                "name" : "refs/remotes/origin/precheck"
              }
            ]
          }
        },
        "refs/remotes/origin/precheck-check" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 611,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9969ee4e0f5ffa6f2b88a228fabffba344898574",
            "branch" : [
              {
                "SHA1" : "9969ee4e0f5ffa6f2b88a228fabffba344898574",
                "name" : "refs/remotes/origin/precheck-check"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9969ee4e0f5ffa6f2b88a228fabffba344898574",
            "branch" : [
              {
                "SHA1" : "9969ee4e0f5ffa6f2b88a228fabffba344898574",
                "name" : "refs/remotes/origin/precheck-check"
              }
            ]
          }
        },
        "refs/remotes/origin/z-tweaks" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 833,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a345efc57a9697403a770d2c316adfbe0e971e69",
            "branch" : [
              {
                "SHA1" : "a345efc57a9697403a770d2c316adfbe0e971e69",
                "name" : "refs/remotes/origin/z-tweaks"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a345efc57a9697403a770d2c316adfbe0e971e69",
            "branch" : [
              {
                "SHA1" : "a345efc57a9697403a770d2c316adfbe0e971e69",
                "name" : "refs/remotes/origin/z-tweaks"
              }
            ]
          }
        },
        "refs/remotes/origin/prefix_compilerlibs_new" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 466,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "458416bf2b222ac9c6e5678907a088099c546648",
            "branch" : [
              {
                "SHA1" : "458416bf2b222ac9c6e5678907a088099c546648",
                "name" : "refs/remotes/origin/prefix_compilerlibs_new"
              }
            ]
          },
          "revision" : {
            "SHA1" : "458416bf2b222ac9c6e5678907a088099c546648",
            "branch" : [
              {
                "SHA1" : "458416bf2b222ac9c6e5678907a088099c546648",
                "name" : "refs/remotes/origin/prefix_compilerlibs_new"
              }
            ]
          }
        },
        "refs/remotes/origin/mergeable-sections" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 523,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dbaf16b38ebcd688c521f83f8642d8f3443437be",
            "branch" : [
              {
                "SHA1" : "dbaf16b38ebcd688c521f83f8642d8f3443437be",
                "name" : "refs/remotes/origin/mergeable-sections"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dbaf16b38ebcd688c521f83f8642d8f3443437be",
            "branch" : [
              {
                "SHA1" : "dbaf16b38ebcd688c521f83f8642d8f3443437be",
                "name" : "refs/remotes/origin/mergeable-sections"
              }
            ]
          }
        },
        "refs/remotes/origin/system-arch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 791,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0a16b9dada402d7d093d1f7bd83311e18f5ac214",
            "branch" : [
              {
                "SHA1" : "0a16b9dada402d7d093d1f7bd83311e18f5ac214",
                "name" : "refs/remotes/origin/system-arch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0a16b9dada402d7d093d1f7bd83311e18f5ac214",
            "branch" : [
              {
                "SHA1" : "0a16b9dada402d7d093d1f7bd83311e18f5ac214",
                "name" : "refs/remotes/origin/system-arch"
              }
            ]
          }
        },
        "refs/remotes/origin/compare_cmm" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 199,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "38971796a7eb892c53e8f676d6a67086f758999f",
            "branch" : [
              {
                "SHA1" : "38971796a7eb892c53e8f676d6a67086f758999f",
                "name" : "refs/remotes/origin/compare_cmm"
              }
            ]
          },
          "revision" : {
            "SHA1" : "38971796a7eb892c53e8f676d6a67086f758999f",
            "branch" : [
              {
                "SHA1" : "38971796a7eb892c53e8f676d6a67086f758999f",
                "name" : "refs/remotes/origin/compare_cmm"
              }
            ]
          }
        },
        "refs/remotes/origin/output_complete_exe_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 363,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2ee3253558c47227ae1a8f9a0b9b626e54fa6b64",
            "branch" : [
              {
                "SHA1" : "2ee3253558c47227ae1a8f9a0b9b626e54fa6b64",
                "name" : "refs/remotes/origin/output_complete_exe_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2ee3253558c47227ae1a8f9a0b9b626e54fa6b64",
            "branch" : [
              {
                "SHA1" : "2ee3253558c47227ae1a8f9a0b9b626e54fa6b64",
                "name" : "refs/remotes/origin/output_complete_exe_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamltest-timeout" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 534,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "63ee9f4c7827878a987b7d845801f18501c46302",
            "branch" : [
              {
                "SHA1" : "63ee9f4c7827878a987b7d845801f18501c46302",
                "name" : "refs/remotes/origin/ocamltest-timeout"
              }
            ]
          },
          "revision" : {
            "SHA1" : "63ee9f4c7827878a987b7d845801f18501c46302",
            "branch" : [
              {
                "SHA1" : "63ee9f4c7827878a987b7d845801f18501c46302",
                "name" : "refs/remotes/origin/ocamltest-timeout"
              }
            ]
          }
        },
        "refs/remotes/origin/systhreads-simplified" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 982,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0e5b297a3a5eb6588fc555a18ca6e67163ade3ba",
            "branch" : [
              {
                "SHA1" : "0e5b297a3a5eb6588fc555a18ca6e67163ade3ba",
                "name" : "refs/remotes/origin/systhreads-simplified"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0e5b297a3a5eb6588fc555a18ca6e67163ade3ba",
            "branch" : [
              {
                "SHA1" : "0e5b297a3a5eb6588fc555a18ca6e67163ade3ba",
                "name" : "refs/remotes/origin/systhreads-simplified"
              }
            ]
          }
        },
        "refs/remotes/origin/deadcode-catch-handler" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 210,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6a1505d8823ff2308603fb22b4830917f464ad00",
            "branch" : [
              {
                "SHA1" : "6a1505d8823ff2308603fb22b4830917f464ad00",
                "name" : "refs/remotes/origin/deadcode-catch-handler"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6a1505d8823ff2308603fb22b4830917f464ad00",
            "branch" : [
              {
                "SHA1" : "6a1505d8823ff2308603fb22b4830917f464ad00",
                "name" : "refs/remotes/origin/deadcode-catch-handler"
              }
            ]
          }
        },
        "refs/remotes/origin/native-illumos" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 672,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9c95fa19485ea7f833381ee85ed11781ee4464d0",
            "branch" : [
              {
                "SHA1" : "9c95fa19485ea7f833381ee85ed11781ee4464d0",
                "name" : "refs/remotes/origin/native-illumos"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9c95fa19485ea7f833381ee85ed11781ee4464d0",
            "branch" : [
              {
                "SHA1" : "9c95fa19485ea7f833381ee85ed11781ee4464d0",
                "name" : "refs/remotes/origin/native-illumos"
              }
            ]
          }
        },
        "refs/remotes/origin/static-winpthreads-5.0" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 785,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0be01f60ee6b0fb0bf0ed7bccbefede129bb1f5f",
            "branch" : [
              {
                "SHA1" : "0be01f60ee6b0fb0bf0ed7bccbefede129bb1f5f",
                "name" : "refs/remotes/origin/static-winpthreads-5.0"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0be01f60ee6b0fb0bf0ed7bccbefede129bb1f5f",
            "branch" : [
              {
                "SHA1" : "0be01f60ee6b0fb0bf0ed7bccbefede129bb1f5f",
                "name" : "refs/remotes/origin/static-winpthreads-5.0"
              }
            ]
          }
        },
        "refs/remotes/origin/ba_float16" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 846,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "867084bd456c4a88bf2dcf676d776ac58435c500",
            "branch" : [
              {
                "SHA1" : "867084bd456c4a88bf2dcf676d776ac58435c500",
                "name" : "refs/remotes/origin/ba_float16"
              }
            ]
          },
          "revision" : {
            "SHA1" : "867084bd456c4a88bf2dcf676d776ac58435c500",
            "branch" : [
              {
                "SHA1" : "867084bd456c4a88bf2dcf676d776ac58435c500",
                "name" : "refs/remotes/origin/ba_float16"
              }
            ]
          }
        },
        "refs/remotes/origin/tidy-flexlink-bootstrap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 135,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "84b0a262f61d5ec0aefa478392189464cd764300",
            "branch" : [
              {
                "SHA1" : "84b0a262f61d5ec0aefa478392189464cd764300",
                "name" : "refs/remotes/origin/tidy-flexlink-bootstrap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "84b0a262f61d5ec0aefa478392189464cd764300",
            "branch" : [
              {
                "SHA1" : "84b0a262f61d5ec0aefa478392189464cd764300",
                "name" : "refs/remotes/origin/tidy-flexlink-bootstrap"
              }
            ]
          }
        },
        "refs/remotes/origin/win32-exec" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 383,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a2e3e13c587cb9e67cf5bb45cf75b8d897353339",
            "branch" : [
              {
                "SHA1" : "a2e3e13c587cb9e67cf5bb45cf75b8d897353339",
                "name" : "refs/remotes/origin/win32-exec"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a2e3e13c587cb9e67cf5bb45cf75b8d897353339",
            "branch" : [
              {
                "SHA1" : "a2e3e13c587cb9e67cf5bb45cf75b8d897353339",
                "name" : "refs/remotes/origin/win32-exec"
              }
            ]
          }
        },
        "refs/remotes/origin/ocamlsrcdir" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 638,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1f73e922b8184d6c7ed2dca0bcfed8d68a20723f",
            "branch" : [
              {
                "SHA1" : "1f73e922b8184d6c7ed2dca0bcfed8d68a20723f",
                "name" : "refs/remotes/origin/ocamlsrcdir"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f73e922b8184d6c7ed2dca0bcfed8d68a20723f",
            "branch" : [
              {
                "SHA1" : "1f73e922b8184d6c7ed2dca0bcfed8d68a20723f",
                "name" : "refs/remotes/origin/ocamlsrcdir"
              }
            ]
          }
        },
        "refs/remotes/origin/faster-flexdll-t" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 569,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ae75104d197b16aac819969dd1cbbad451576b0b",
            "branch" : [
              {
                "SHA1" : "ae75104d197b16aac819969dd1cbbad451576b0b",
                "name" : "refs/remotes/origin/faster-flexdll-t"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ae75104d197b16aac819969dd1cbbad451576b0b",
            "branch" : [
              {
                "SHA1" : "ae75104d197b16aac819969dd1cbbad451576b0b",
                "name" : "refs/remotes/origin/faster-flexdll-t"
              }
            ]
          }
        },
        "refs/remotes/origin/reb27" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 964,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6573eaad4c30c9e068162dcad2d77f60508f1b3c",
            "branch" : [
              {
                "SHA1" : "6573eaad4c30c9e068162dcad2d77f60508f1b3c",
                "name" : "refs/remotes/origin/reb27"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6573eaad4c30c9e068162dcad2d77f60508f1b3c",
            "branch" : [
              {
                "SHA1" : "6573eaad4c30c9e068162dcad2d77f60508f1b3c",
                "name" : "refs/remotes/origin/reb27"
              }
            ]
          }
        },
        "refs/remotes/origin/cygwin-without-flexdll" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 624,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "22f837cecd7452849c17b47fcd4f9a32eb0abd75",
            "branch" : [
              {
                "SHA1" : "22f837cecd7452849c17b47fcd4f9a32eb0abd75",
                "name" : "refs/remotes/origin/cygwin-without-flexdll"
              }
            ]
          },
          "revision" : {
            "SHA1" : "22f837cecd7452849c17b47fcd4f9a32eb0abd75",
            "branch" : [
              {
                "SHA1" : "22f837cecd7452849c17b47fcd4f9a32eb0abd75",
                "name" : "refs/remotes/origin/cygwin-without-flexdll"
              }
            ]
          }
        },
        "refs/remotes/origin/feature-nat-offbyone" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 692,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d0d04332b5e1e624eee7c72ef3077735197727d2",
            "branch" : [
              {
                "SHA1" : "d0d04332b5e1e624eee7c72ef3077735197727d2",
                "name" : "refs/remotes/origin/feature-nat-offbyone"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d0d04332b5e1e624eee7c72ef3077735197727d2",
            "branch" : [
              {
                "SHA1" : "d0d04332b5e1e624eee7c72ef3077735197727d2",
                "name" : "refs/remotes/origin/feature-nat-offbyone"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-bounds-exn-backtrace" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 749,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b52117e87ddf4a259f7c607456435474f2000232",
            "branch" : [
              {
                "SHA1" : "b52117e87ddf4a259f7c607456435474f2000232",
                "name" : "refs/remotes/origin/fix-bounds-exn-backtrace"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b52117e87ddf4a259f7c607456435474f2000232",
            "branch" : [
              {
                "SHA1" : "b52117e87ddf4a259f7c607456435474f2000232",
                "name" : "refs/remotes/origin/fix-bounds-exn-backtrace"
              }
            ]
          }
        },
        "refs/remotes/origin/riscv-opaque" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 558,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a8143eb45e1d744c2072be9a55b0e8490ddefded",
            "branch" : [
              {
                "SHA1" : "a8143eb45e1d744c2072be9a55b0e8490ddefded",
                "name" : "refs/remotes/origin/riscv-opaque"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a8143eb45e1d744c2072be9a55b0e8490ddefded",
            "branch" : [
              {
                "SHA1" : "a8143eb45e1d744c2072be9a55b0e8490ddefded",
                "name" : "refs/remotes/origin/riscv-opaque"
              }
            ]
          }
        },
        "refs/remotes/origin/link_symlink" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 120,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8ea4086d1717e10733ab2aee1ab97e251b93e9cf",
            "branch" : [
              {
                "SHA1" : "8ea4086d1717e10733ab2aee1ab97e251b93e9cf",
                "name" : "refs/remotes/origin/link_symlink"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8ea4086d1717e10733ab2aee1ab97e251b93e9cf",
            "branch" : [
              {
                "SHA1" : "8ea4086d1717e10733ab2aee1ab97e251b93e9cf",
                "name" : "refs/remotes/origin/link_symlink"
              }
            ]
          }
        },
        "refs/remotes/origin/canonical-stamps" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1011,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ed4d653eeb59c449c0b3af9383e604c8871ca5c1",
            "branch" : [
              {
                "SHA1" : "ed4d653eeb59c449c0b3af9383e604c8871ca5c1",
                "name" : "refs/remotes/origin/canonical-stamps"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ed4d653eeb59c449c0b3af9383e604c8871ca5c1",
            "branch" : [
              {
                "SHA1" : "ed4d653eeb59c449c0b3af9383e604c8871ca5c1",
                "name" : "refs/remotes/origin/canonical-stamps"
              }
            ]
          }
        },
        "refs/remotes/origin/native-headache" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 985,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bbc0f14ab1c62d0eb4e0f107efcabb5a1d3c944c",
            "branch" : [
              {
                "SHA1" : "bbc0f14ab1c62d0eb4e0f107efcabb5a1d3c944c",
                "name" : "refs/remotes/origin/native-headache"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bbc0f14ab1c62d0eb4e0f107efcabb5a1d3c944c",
            "branch" : [
              {
                "SHA1" : "bbc0f14ab1c62d0eb4e0f107efcabb5a1d3c944c",
                "name" : "refs/remotes/origin/native-headache"
              }
            ]
          }
        },
        "refs/remotes/origin/float-marshalling" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 681,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ac073004f08dbd180a16430e3c63763071da8dea",
            "branch" : [
              {
                "SHA1" : "ac073004f08dbd180a16430e3c63763071da8dea",
                "name" : "refs/remotes/origin/float-marshalling"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ac073004f08dbd180a16430e3c63763071da8dea",
            "branch" : [
              {
                "SHA1" : "ac073004f08dbd180a16430e3c63763071da8dea",
                "name" : "refs/remotes/origin/float-marshalling"
              }
            ]
          }
        },
        "refs/remotes/origin/c11-noreturn" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 850,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "96fa184355f54f21868730a95261f7075dce0cb2",
            "branch" : [
              {
                "SHA1" : "96fa184355f54f21868730a95261f7075dce0cb2",
                "name" : "refs/remotes/origin/c11-noreturn"
              }
            ]
          },
          "revision" : {
            "SHA1" : "96fa184355f54f21868730a95261f7075dce0cb2",
            "branch" : [
              {
                "SHA1" : "96fa184355f54f21868730a95261f7075dce0cb2",
                "name" : "refs/remotes/origin/c11-noreturn"
              }
            ]
          }
        },
        "refs/remotes/origin/fix-no-shared-libs-inria" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 180,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2e057f8a0184ac0b5fbf62e94f1405a0483f9ab1",
            "branch" : [
              {
                "SHA1" : "2e057f8a0184ac0b5fbf62e94f1405a0483f9ab1",
                "name" : "refs/remotes/origin/fix-no-shared-libs-inria"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2e057f8a0184ac0b5fbf62e94f1405a0483f9ab1",
            "branch" : [
              {
                "SHA1" : "2e057f8a0184ac0b5fbf62e94f1405a0483f9ab1",
                "name" : "refs/remotes/origin/fix-no-shared-libs-inria"
              }
            ]
          }
        },
        "refs/remotes/origin/swap_trywith" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 209,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "002dbbf7628956ac9d02b22fdd07c5f2a571269a",
            "branch" : [
              {
                "SHA1" : "002dbbf7628956ac9d02b22fdd07c5f2a571269a",
                "name" : "refs/remotes/origin/swap_trywith"
              }
            ]
          },
          "revision" : {
            "SHA1" : "002dbbf7628956ac9d02b22fdd07c5f2a571269a",
            "branch" : [
              {
                "SHA1" : "002dbbf7628956ac9d02b22fdd07c5f2a571269a",
                "name" : "refs/remotes/origin/swap_trywith"
              }
            ]
          }
        },
        "refs/remotes/origin/MPR7608" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6d7fab8a055061b5fdde1ac705ef676d191756dc",
            "branch" : [
              {
                "SHA1" : "6d7fab8a055061b5fdde1ac705ef676d191756dc",
                "name" : "refs/remotes/origin/MPR7608"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6d7fab8a055061b5fdde1ac705ef676d191756dc",
            "branch" : [
              {
                "SHA1" : "6d7fab8a055061b5fdde1ac705ef676d191756dc",
                "name" : "refs/remotes/origin/MPR7608"
              }
            ]
          }
        },
        "refs/remotes/origin/pthread" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 536,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fec28629636dbacf591af49126d6651b9d418c1b",
            "branch" : [
              {
                "SHA1" : "fec28629636dbacf591af49126d6651b9d418c1b",
                "name" : "refs/remotes/origin/pthread"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fec28629636dbacf591af49126d6651b9d418c1b",
            "branch" : [
              {
                "SHA1" : "fec28629636dbacf591af49126d6651b9d418c1b",
                "name" : "refs/remotes/origin/pthread"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
        "branch" : [
          {
            "SHA1" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
            "name" : "refs/remotes/origin/backport-trunk"
          }
        ]
      },
      "remoteUrls" : [
        "${REPO_URL}"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "origin/backport-trunk-#1067",
  "duration" : 13481199,
  "estimatedDuration" : 9281636,
  "executor" : None,
  "fullDisplayName" : "precheck origin/backport-trunk-#1067",
  "id" : "1067",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1067,
  "queueId" : 24617,
  "result" : "FAILURE",
  "timestamp" : 1757501845794,
  "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/1067/",
  "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" : [
          "tools/check-typo"
        ],
        "commitId" : "2445bd15af6064c99871d4b869b04749299a7388",
        "timestamp" : 1739995561000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "check-typo: enforce gawk\u000a",
        "date" : "2025-02-19 21:06:01 +0100",
        "id" : "2445bd15af6064c99871d4b869b04749299a7388",
        "msg" : "check-typo: enforce gawk",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/check-typo"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/major_gc.c",
          "testsuite/tests/weak-ephe-final/weak_array_par.ml",
          "runtime/caml/minor_gc.h",
          "runtime/weak.c",
          "runtime/minor_gc.c",
          "runtime/shared_heap.c",
          "testsuite/tests/weak-ephe-final/weak_array_par.reference",
          "runtime/caml/weak.h",
          "runtime/caml/runtime_events.h"
        ],
        "commitId" : "6cd8dc730e6acf17b930656f3cf9aee6a3ae0db1",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Allow values reachable from ephemeron keys to be collected by minor GC\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "6cd8dc730e6acf17b930656f3cf9aee6a3ae0db1",
        "msg" : "Allow values reachable from ephemeron keys to be collected by minor GC",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/weak.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/weak-ephe-final/weak_array_par.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/weak-ephe-final/weak_array_par.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/minor_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "b079fc94cd31ccbbd32b53071c299ff3d0937e37",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "formatting\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "b079fc94cd31ccbbd32b53071c299ff3d0937e37",
        "msg" : "formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "0727cd83ae173b43769863eef3c08b5ebb216ca7",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Bugfix: Hd_val instead of Tag_val\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "0727cd83ae173b43769863eef3c08b5ebb216ca7",
        "msg" : "Bugfix: Hd_val instead of Tag_val",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "dddcbae4fad535fe2413b207950547bfff5ced60",
        "timestamp" : 1740492216000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
          "fullName" : "stedolan"
        },
        "authorEmail" : "stedolan@stedolan.net",
        "comment" : "Infix_tag tweak\u000a",
        "date" : "2025-02-25 14:03:36 +0000",
        "id" : "dddcbae4fad535fe2413b207950547bfff5ced60",
        "msg" : "Infix_tag tweak",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "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" : [
          "typing/ctype.ml",
          "Changes"
        ],
        "commitId" : "475fec725540c0f6d087287c96f11ecbaa77550a",
        "timestamp" : 1742891113000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/garrigue",
          "fullName" : "garrigue"
        },
        "authorEmail" : "garrigue@math.nagoya-u.ac.jp",
        "comment" : "add log and comments; small change in instance_parameterized_type\u000a",
        "date" : "2025-03-25 17:25:13 +0900",
        "id" : "475fec725540c0f6d087287c96f11ecbaa77550a",
        "msg" : "add log and comments; small change in instance_parameterized_type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/uchar.mli"
        ],
        "commitId" : "72c750170ab42cf30572d89aedbf200ada220348",
        "timestamp" : 1743411792000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sebastien.hinderer",
          "fullName" : "Sebastien.Hinderer"
        },
        "authorEmail" : "sebastien.hinderer@inria.fr",
        "comment" : "Get rid of the @since attribute for the Uchar.hash function\u000a\u000aGiven that this function is present in the module since it was\u000aintroduced, the convension is to not have any @since attribute\u000aat the function level, since the module-level one applies.\u000a\u000aThis commit reverts the addition of the attribute done in PR #13240, see\u000acommit 9585cfe264c4d9b4185f60ebfbbec3f8e54d1432.\u000a",
        "date" : "2025-03-31 11:03:12 +0200",
        "id" : "72c750170ab42cf30572d89aedbf200ada220348",
        "msg" : "Get rid of the @since attribute for the Uchar.hash function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/uchar.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-result/test.ml",
          "stdlib/result.mli",
          "stdlib/result.ml"
        ],
        "commitId" : "60b30b936de1ce47ace2f3d50e91ca680a14dc58",
        "timestamp" : 1743433214000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Result.product and Result.Syntax (#13696)\u000a\u000a",
        "date" : "2025-03-31 17:00:14 +0200",
        "id" : "60b30b936de1ce47ace2f3d50e91ca680a14dc58",
        "msg" : "Add Result.product and Result.Syntax (#13696)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-result/test.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/repr.mli",
          "stdlib/stdlib.mli"
        ],
        "commitId" : "76ec239015fde345d3444b0094dce66cc20c271b",
        "timestamp" : 1743453102000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Repr.equal is not an operator (#13914)\u000a\u000aCo-authored-by: Hazem ElMasry <hazem-work@riseup.net>\u000a",
        "date" : "2025-03-31 22:31:42 +0200",
        "id" : "76ec239015fde345d3444b0094dce66cc20c271b",
        "msg" : "Repr.equal is not an operator (#13914)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/stdlib.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/repr.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "ce76ff768831969cbf6ccf75464d51af6c05d3b6",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add examples to the `Fun` module\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "ce76ff768831969cbf6ccf75464d51af6c05d3b6",
        "msg" : "Add examples to the `Fun` module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "da21653cd9bf5cf295902a90a821cf9805681917",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Reword some paragraphs in `Fun` examples\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "da21653cd9bf5cf295902a90a821cf9805681917",
        "msg" : "Reword some paragraphs in `Fun` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "df4d7f8a6dbfbcf897cb7d71c730682df5c408e9",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Reword more paragraphs in `Fun` examples\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "df4d7f8a6dbfbcf897cb7d71c730682df5c408e9",
        "msg" : "Reword more paragraphs in `Fun` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "739c5067e0b564565d39b8a0e3b68b3dfa4bfb07",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add more examples to `Fun.id` and `const`\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "739c5067e0b564565d39b8a0e3b68b3dfa4bfb07",
        "msg" : "Add more examples to `Fun.id` and `const`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "f09b6cfb9a8edca1a4cc9eb06f9c9a3e2ff04c62",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Remove problematic examples and add descriptions\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "f09b6cfb9a8edca1a4cc9eb06f9c9a3e2ff04c62",
        "msg" : "Remove problematic examples and add descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "8b2c7e73c172454d404a90cc85599e18f216d0ea",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Expand the Fun.id dispatching description\u000a\u000aAnd make the example conform to the description\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "8b2c7e73c172454d404a90cc85599e18f216d0ea",
        "msg" : "Expand the Fun.id dispatching description",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "0b5e45dac0c5559dc8bc1ff5cc28aeccb183b27b",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add \"advanced\"/\"real-world\" examples\u000a\u000aThese are instead of the problematic examples\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "0b5e45dac0c5559dc8bc1ff5cc28aeccb183b27b",
        "msg" : "Add \"advanced\"/\"real-world\" examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "d32433755bf6230262e3fa0e5e118c4d5782137b",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Make function refs headers\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "d32433755bf6230262e3fa0e5e118c4d5782137b",
        "msg" : "Make function refs headers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "a5cf7b9e7cb49505acae5a59b266632899332d9d",
        "timestamp" : 1743509832000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add `Fun.compose` examples\u000a\u000aAnd warn about too many combinators\u000a",
        "date" : "2025-04-01 14:17:12 +0200",
        "id" : "a5cf7b9e7cb49505acae5a59b266632899332d9d",
        "msg" : "Add `Fun.compose` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "de5c9c0b4edeb63cdde9efc0027a5aabfb0edf8d",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Deindent and improve formatting\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "de5c9c0b4edeb63cdde9efc0027a5aabfb0edf8d",
        "msg" : "Deindent and improve formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "565437aa1fa36f5c2f149d3a7b486f13140e0ccf",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Reword some descriptions\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "565437aa1fa36f5c2f149d3a7b486f13140e0ccf",
        "msg" : "Reword some descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "7475f462587c6bf3eeae93dede4a8c5f080268b6",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Remove problematic `flip` examples\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "7475f462587c6bf3eeae93dede4a8c5f080268b6",
        "msg" : "Remove problematic `flip` examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "f96cba128e5a2ca2cdfa7ed70e9ac4aff462a20a",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Replace a `compose` example with more involved one\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "f96cba128e5a2ca2cdfa7ed70e9ac4aff462a20a",
        "msg" : "Replace a `compose` example with more involved one",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "ceb03c0cc4cad0ec82c8582f4f8d784aa9dc526a",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Typos in the Uchar example\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "ceb03c0cc4cad0ec82c8582f4f8d784aa9dc526a",
        "msg" : "Typos in the Uchar example",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "1426d756bf336ca788bcf63521cff5bd7dc1ee44",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Some rewording\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "1426d756bf336ca788bcf63521cff5bd7dc1ee44",
        "msg" : "Some rewording",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "1208060c3ac6fe99170fb0ddc28e05122f96b3e3",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Replace the windows path conversion example\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "1208060c3ac6fe99170fb0ddc28e05122f96b3e3",
        "msg" : "Replace the windows path conversion example",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "f53905c9d7202ff002f0937b4329fd6eafcb467d",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add a Scanf example to id\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "f53905c9d7202ff002f0937b4329fd6eafcb467d",
        "msg" : "Add a Scanf example to id",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "3fa40af89df95d4a3773daa6707f68bb5bba0bab",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add example to const, remove example from compose\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "3fa40af89df95d4a3773daa6707f68bb5bba0bab",
        "msg" : "Add example to const, remove example from compose",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "4818a160dd178cbc2016adb5827dcf7fc2333b0a",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Indent code blocks, reorder, reformat, reword\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "4818a160dd178cbc2016adb5827dcf7fc2333b0a",
        "msg" : "Indent code blocks, reorder, reformat, reword",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "c23d18356099c00422f2e2ff8313ad208a85a7b6",
        "timestamp" : 1743509833000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Remove scanf and floatarray examples from id\u000a",
        "date" : "2025-04-01 14:17:13 +0200",
        "id" : "c23d18356099c00422f2e2ff8313ad208a85a7b6",
        "msg" : "Remove scanf and floatarray examples from id",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/fun.mli"
        ],
        "commitId" : "0afb9a2e243fd1dda8677eed1bcd9e016e30325f",
        "timestamp" : 1743509978000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Prevent overlong lines in code examples\u000a",
        "date" : "2025-04-01 14:19:38 +0200",
        "id" : "0afb9a2e243fd1dda8677eed1bcd9e016e30325f",
        "msg" : "Prevent overlong lines in code examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a2516f982f0b926913399193edbdc6f8e184471d",
        "timestamp" : 1743510211000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
          "fullName" : "hazem-work"
        },
        "authorEmail" : "hazem-work@riseup.net",
        "comment" : "Add a Changes entry\u000a",
        "date" : "2025-04-01 14:23:31 +0200",
        "id" : "a2516f982f0b926913399193edbdc6f8e184471d",
        "msg" : "Add a Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/cloexec.ml",
          "testsuite/tests/lib-unix/common/fdstatus_main.ml"
        ],
        "commitId" : "55e9cd44ed34d6a62b83d1a608a15de709df5b1e",
        "timestamp" : 1743514555000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Harden the cloexec.ml test on Windows\u000a\u000aOn slower machines, it's possible for the main part of the test (in\u000afdstatus_main.ml) to complete before the cloexec.ml has actually\u000aterminated as part of `Unix.execv` (this is an artefact of how the\u000aunderlying CRT `execv` call is implemented on Windows).\u000a\u000aStrictly on native Windows, cloexec.ml creates an additional dummy file\u000aand takes a write lock on it (with `Unix.lockf`). Before running, if\u000athis file exists, fdstatus_main.ml will also try to take a write lock on\u000ait, providing a way of fdstatus_main.ml being sure that its ancestor has\u000afully terminated without actually having to know its PID.\u000a",
        "date" : "2025-04-01 14:35:55 +0100",
        "id" : "55e9cd44ed34d6a62b83d1a608a15de709df5b1e",
        "msg" : "Harden the cloexec.ml test on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/fdstatus_aux.c",
          "testsuite/tests/lib-unix/common/cloexec.ml",
          "testsuite/tests/lib-unix/common/fdstatus_main.ml"
        ],
        "commitId" : "78fc5774e856cfbe133750c66dfab48e3ab75452",
        "timestamp" : 1743514621000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Harden cloexec.ml test against virus scanners!\u000a\u000aParticularly on slow VMs, on Windows it's possible to end up seeing a\u000a\"permission denied\" error trying to delete tmp.txt at the end of the\u000atest. The issue is that Windows Defender (or other virus scanners) are\u000abacklogged during a testsuite run scanning executables which are being\u000acompiled. When tmp.txt is closed, it gets added to Windows Defender's\u000ascan queue, but it can take long enough that it hasn't actually closed\u000athe file by the time fdstatus_main.ml tries to delete it.\u000a\u000aThe solution here is instead to open tmp.txt with O_SHARE_DELETE and\u000athen use an additional C stub to open the file with\u000aFILE_FLAG_DELETE_ON_CLOSE. This way, when fdstatus_main.ml terminates,\u000athe file is automatically by Windows \"when it's ready\". ocamltest\u000amerrily waits for the entire process group to terminate, as it usually\u000adoes.\u000a",
        "date" : "2025-04-01 14:37:01 +0100",
        "id" : "78fc5774e856cfbe133750c66dfab48e3ab75452",
        "msg" : "Harden cloexec.ml test against virus scanners!",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/OCAMLTEST.org"
        ],
        "commitId" : "bcef9c341ffbedb5de93a8e3f9ea891e5366f24e",
        "timestamp" : 1743517054000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Enrich ocamltest doc about scripts (#13902)\u000a\u000a",
        "date" : "2025-04-01 16:17:34 +0200",
        "id" : "bcef9c341ffbedb5de93a8e3f9ea891e5366f24e",
        "msg" : "Enrich ocamltest doc about scripts (#13902)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/OCAMLTEST.org"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/alerts.etex"
        ],
        "commitId" : "5d7bc092e33918f3aa10e654f79f33e6672ce2ef",
        "timestamp" : 1743607481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "manual: alerts: add sections, in preparation for following commits\u000a",
        "date" : "2025-04-02 17:24:41 +0200",
        "id" : "5d7bc092e33918f3aa10e654f79f33e6672ce2ef",
        "msg" : "manual: alerts: add sections, in preparation for following commits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/alerts.etex"
        ],
        "commitId" : "adb56106732f7806c16d21055d83496924bb5077",
        "timestamp" : 1743607481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "manual: alerts: annotate code section as ocaml code\u000a\u000aFor presumably marginally nicer display.\u000a",
        "date" : "2025-04-02 17:24:41 +0200",
        "id" : "adb56106732f7806c16d21055d83496924bb5077",
        "msg" : "manual: alerts: annotate code section as ocaml code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/refman/extensions/alerts.etex"
        ],
        "commitId" : "ef86a89081864cb6529a74e9a532fad4e63a9f10",
        "timestamp" : 1743622840000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "manual: alerts: document how to put alerts on all structure/signature items\u000a\u000aPersonally, I had no idea it was possible to put an alert on a let binding\u000auntil I saw it mentioned on a github issue, because it's undocumented.\u000aIdeally, warning 53 would teach users that write:\u000a\u000a    let x = 1 [@@deprecated]\u000a\u000ato write:\u000a\u000a    let x [@deprecated] = 1\u000a\u000ainstead, but I'm only changing doc here. And arguably, the first form\u000acould be interpreted as the second form, when the pattern contains a\u000asingle variable (and fail otherwise), as that's how alerts works for\u000aall other binding constructs.\u000a",
        "date" : "2025-04-02 21:40:40 +0200",
        "id" : "ef86a89081864cb6529a74e9a532fad4e63a9f10",
        "msg" : "manual: alerts: document how to put alerts on all structure/signature items",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/HACKING.adoc",
          "Makefile.dev"
        ],
        "commitId" : "04693889d92d531636eec92817cc9258735a1fde",
        "timestamp" : 1743624318000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Makefile.dev: work around #13817 (#13818)\u000a\u000a",
        "date" : "2025-04-02 22:05:18 +0200",
        "id" : "04693889d92d531636eec92817cc9258735a1fde",
        "msg" : "Makefile.dev: work around #13817 (#13818)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.dev"
          },
          {
            "editType" : "edit",
            "file" : "parsing/HACKING.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/intern.c",
          "runtime/memory.c",
          "runtime/minor_gc.c",
          "runtime/gc_ctrl.c",
          "runtime/caml/major_gc.h"
        ],
        "commitId" : "77cf7cd7938242415bb4e7180921aba21cafc96e",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] runtime: auxiliary function for allocated_words update\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "77cf7cd7938242415bb4e7180921aba21cafc96e",
        "msg" : "[refactor] runtime: auxiliary function for allocated_words update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "runtime/domain.c",
          "runtime/caml/domain_state.tbl"
        ],
        "commitId" : "94f501e35c640646cc1ce4bacb3c097e97769aa6",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: \"suspended\" and \"resumed\" allocations affect the major GC speed\u000a\u000aThis is a buildup commit, currently there is no control in the GC to suspend or resume specific allocations, so these counters are always 0.\u000a\u000aThe intuition is to \"suspend\" allocations during ramp-up phases, and \"resume\" allocations during ramp-down.\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "94f501e35c640646cc1ce4bacb3c097e97769aa6",
        "msg" : "runtime: \"suspended\" and \"resumed\" allocations affect the major GC speed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain_state.tbl"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/domain_state.tbl",
          "runtime/caml/gc_ctrl.h",
          "runtime/caml/misc.h",
          "runtime/gc_ctrl.c",
          "runtime/caml/major_gc.h"
        ],
        "commitId" : "96622777af462b25d18af319b7041d31063c4abf",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: simplistic support for [ramp_up], [ramp_down]\u000a\u000aDuring [ramp_up], the deallocation work coming from allocations is\u000a\"suspended\". It can be \"resumed\" by calling [ramp_down].\u000a\u000a[ramp_up] does not currently count the total number of suspended\u000aallocations (this needs more domain state that is not reset on each\u000amajor state), so the user would not know which value to provided to\u000a[ramp_down]. This will be added next.\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "96622777af462b25d18af319b7041d31063c4abf",
        "msg" : "runtime: simplistic support for [ramp_up], [ramp_down]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/gc_ctrl.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain_state.tbl"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/major_gc.c",
          "runtime/caml/domain_state.tbl",
          "runtime/caml/gc_ctrl.h",
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "84b15d08f33cec70714f1b0cfd9d4ea872667da9",
        "timestamp" : 1743662879000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: count the work suspended by each ramp-up phase\u000a",
        "date" : "2025-04-03 08:47:59 +0200",
        "id" : "84b15d08f33cec70714f1b0cfd9d4ea872667da9",
        "msg" : "runtime: count the work suspended by each ramp-up phase",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain_state.tbl"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/gc_ctrl.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "612ec1a39c0aa8d6c55a0ed982de28773f54a84e",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: support nested ramp-up phases\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "612ec1a39c0aa8d6c55a0ed982de28773f54a84e",
        "msg" : "runtime: support nested ramp-up phases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/gc.ml",
          "runtime/gc_ctrl.c",
          "runtime/caml/gc_ctrl.h",
          "stdlib/gc.mli"
        ],
        "commitId" : "5fd9f104aaada9690ffc75f85a0735dda3067c94",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "expose ramp_up, ramp_down as externals in stdlib/Gc\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "5fd9f104aaada9690ffc75f85a0735dda3067c94",
        "msg" : "expose ramp_up, ramp_down as externals in stdlib/Gc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/gc_ctrl.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "997d76fd08a7aae4d05e36bd5c1a57a0601f00bc",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes entry\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "997d76fd08a7aae4d05e36bd5c1a57a0601f00bc",
        "msg" : "Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "b4ef74b6b0cfaf72288178f136d37db50dcc81f7",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: log ramp-up / ramp-down in SLICESIZE GC logs\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "b4ef74b6b0cfaf72288178f136d37db50dcc81f7",
        "msg" : "runtime: log ramp-up / ramp-down in SLICESIZE GC logs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c",
          "stdlib/gc.mli"
        ],
        "commitId" : "e02327363c19d8b4f710989106db4836dbe73dc9",
        "timestamp" : 1743662880000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Gc.ramp_up: re-raise exceptions, but ramp-down right before\u000a\u000aSuggested-by: Guillaume Munch-Maccagnoni <Guillaume.Munch-Maccagnoni@inria.fr>\u000a",
        "date" : "2025-04-03 08:48:00 +0200",
        "id" : "e02327363c19d8b4f710989106db4836dbe73dc9",
        "msg" : "Gc.ramp_up: re-raise exceptions, but ramp-down right before",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/array.c"
        ],
        "commitId" : "51ac833b3fb05c0c7f36732c5b5c5ac528159e01",
        "timestamp" : 1743663051000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] stray fix in runtime/array.c\u000a",
        "date" : "2025-04-03 08:50:51 +0200",
        "id" : "51ac833b3fb05c0c7f36732c5b5c5ac528159e01",
        "msg" : "[minor] stray fix in runtime/array.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/float.ml",
          "testsuite/tests/lib-floatarray/floatarray.ml",
          "runtime/array.c"
        ],
        "commitId" : "59dcd8daa4cf4093804a4bdbd40f25a58e8ceabd",
        "timestamp" : 1743663612000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime/array.c: expose {uniform_,float}array_concat, use it in Float.Array\u000a",
        "date" : "2025-04-03 09:00:12 +0200",
        "id" : "59dcd8daa4cf4093804a4bdbd40f25a58e8ceabd",
        "msg" : "runtime/array.c: expose {uniform_,float}array_concat, use it in Float.Array",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/float.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-floatarray/floatarray.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.config.in",
          "ocamltest/ocamltest_config.ml.in",
          "configure.ac",
          "ocamltest/ocaml_actions.ml",
          "ocamltest/builtin_actions.ml",
          "utils/config.generated.ml.in",
          "ocamltest/ocamltest_config.mli",
          "ocamltest/ocaml_tests.ml",
          "configure"
        ],
        "commitId" : "8800ddc8ee995e8d6d3c778b070bca999aedcd41",
        "timestamp" : 1743774461000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename ccomptype to ccomp_type for consistency (#13927)\u000a\u000a",
        "date" : "2025-04-04 15:47:41 +0200",
        "id" : "8800ddc8ee995e8d6d3c778b070bca999aedcd41",
        "msg" : "Rename ccomptype to ccomp_type for consistency (#13927)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/builtin_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_tests.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/lib-result/test.ml",
          "stdlib/result.mli",
          "stdlib/result.ml"
        ],
        "commitId" : "f36d3c1cc3f71d31a49efeebdf8141602aaabf71",
        "timestamp" : 1743784140000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Result.{get_ok',error_to_failure} (#13720)\u000a\u000a* Add Result.get_ok'.\u000a\u000a* Result.error_to_failure\u000a\u000a* Update changes.\u000a",
        "date" : "2025-04-04 18:29:00 +0200",
        "id" : "f36d3c1cc3f71d31a49efeebdf8141602aaabf71",
        "msg" : "Add Result.{get_ok',error_to_failure} (#13720)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/result.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-result/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/seq.mli",
          "stdlib/list.ml",
          "testsuite/tests/lib-dynlink-initializers/test10_main.byte.reference",
          "stdlib/list.mli",
          "testsuite/tests/backtrace/backtrace_dynlink.flambda.reference",
          "testsuite/tests/backtrace/backtrace_dynlink.reference",
          "stdlib/seq.ml",
          "stdlib/listLabels.mli",
          "testsuite/tests/lib-dynlink-initializers/test10_main.native.reference",
          "testsuite/tests/translprim/comparison_table.compilers.reference"
        ],
        "commitId" : "0863a235481bdd160dc74f0820b0fe36262297fd",
        "timestamp" : 1743869484000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add List.singleton and Seq.singleton\u000a\u000aSet.S already has singleton, and dual of {Bytes,String,Array}.make 1\u000aand Option.some\u000a",
        "date" : "2025-04-05 17:11:24 +0100",
        "id" : "0863a235481bdd160dc74f0820b0fe36262297fd",
        "msg" : "Add List.singleton and Seq.singleton",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace_dynlink.flambda.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-initializers/test10_main.byte.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace_dynlink.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/seq.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-initializers/test10_main.native.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/translprim/comparison_table.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/seq.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/domain.mli",
          "stdlib/effect.mli"
        ],
        "commitId" : "12ad8aff8cbbffaf9ee3746f4992b31f28c24e16",
        "timestamp" : 1743927575000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix @since 5.0 annotation loss in domain.mli and effect.mli by swapping alert and header (#13934)\u000a\u000a",
        "date" : "2025-04-06 10:19:35 +0200",
        "id" : "12ad8aff8cbbffaf9ee3746f4992b31f28c24e16",
        "msg" : "Fix @since 5.0 annotation loss in domain.mli and effect.mli by swapping alert and header (#13934)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/effect.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e0bd2767f9c52c93777b8084761cc675c6e40e9b",
        "timestamp" : 1743983432000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "mystery reviewer for 13643\u000a",
        "date" : "2025-04-07 01:50:32 +0200",
        "id" : "e0bd2767f9c52c93777b8084761cc675c6e40e9b",
        "msg" : "mystery reviewer for 13643",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/nondep.ml",
          "testsuite/tests/shadow_include/shadow_all.ml"
        ],
        "commitId" : "719260b898d082af0d61d82d79b7ad917fc33f36",
        "timestamp" : 1744005117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Added tests for abstraction of whole module types during avoidance\u000a",
        "date" : "2025-04-07 07:51:57 +0200",
        "id" : "719260b898d082af0d61d82d79b7ad917fc33f36",
        "msg" : "Added tests for abstraction of whole module types during avoidance",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shadow_include/shadow_all.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/nondep.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/typing-modules/nondep.ml",
          ".depend",
          "typing/mtype.ml",
          "testsuite/tests/shadow_include/shadow_all.ml"
        ],
        "commitId" : "4904473f55fcbaac0779060b8975e6dcd5c9c9a0",
        "timestamp" : 1744005188000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Removed abstraction of whole module types when avoiding a field\u000a\u000a* Not backward compatible: code could use this behavior to create signatures\u000awith abstract module type fields, and place them in negative positions with\u000a[module type of], but it is highly unlikely intentional. There is no loss of\u000aexpressivity: the desired resulting signature can still be obtained with an\u000aexplicit signature constraint.\u000a\u000a* Added Change entry\u000a",
        "date" : "2025-04-07 07:53:08 +0200",
        "id" : "4904473f55fcbaac0779060b8975e6dcd5c9c9a0",
        "msg" : "Removed abstraction of whole module types when avoiding a field",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/mtype.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/nondep.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shadow_include/shadow_all.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/ephe_custom.ml"
        ],
        "commitId" : "fb3bac9f88a4eb7a48f347ca25005cc4e51828ea",
        "timestamp" : 1744036624000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix test weak-ephe-final/ephe_custom.ml (#13940)\u000a\u000a",
        "date" : "2025-04-07 16:37:04 +0200",
        "id" : "fb3bac9f88a4eb7a48f347ca25005cc4e51828ea",
        "msg" : "Fix test weak-ephe-final/ephe_custom.ml (#13940)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/weak-ephe-final/ephe_custom.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/matching.ml",
          "lambda/lambda.ml"
        ],
        "commitId" : "5270d8b5afd83e0e1e1fb5f9f5125e64ce3be09b",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactoring] move Matching.get_mod_field to Lambda.transl_mod_field\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "5270d8b5afd83e0e1e1fb5f9f5125e64ce3be09b",
        "msg" : "[refactoring] move Matching.get_mod_field to Lambda.transl_mod_field",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/matching.ml",
          "lambda/lambda.ml"
        ],
        "commitId" : "1e6da84197d1ca2338722f74398f644cb341fe0b",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactoring] Lambda.transl_mod_field, move 'lazy' to clients\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "1e6da84197d1ca2338722f74398f644cb341fe0b",
        "msg" : "[refactoring] Lambda.transl_mod_field, move 'lazy' to clients",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/matching.ml",
          "lambda/lambda.ml"
        ],
        "commitId" : "6edeb97b978fba1fec67aeba4af05e539a15059f",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[refactor] Lambda: merge transl_mod_field and transl_prim\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "6edeb97b978fba1fec67aeba4af05e539a15059f",
        "msg" : "[refactor] Lambda: merge transl_mod_field and transl_prim",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend"
        ],
        "commitId" : "a9d418a351925bc87d34f22d85e7f6dcc3b65108",
        "timestamp" : 1744105815000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "update .depend\u000a",
        "date" : "2025-04-08 11:50:15 +0200",
        "id" : "a9d418a351925bc87d34f22d85e7f6dcc3b65108",
        "msg" : "update .depend",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/array.c"
        ],
        "commitId" : "e9cf6195015e6de0fcf18cb86e32f4b7e37f0f34",
        "timestamp" : 1744106003000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Fix #13939\u000a",
        "date" : "2025-04-08 11:53:23 +0200",
        "id" : "e9cf6195015e6de0fcf18cb86e32f4b7e37f0f34",
        "msg" : "Fix #13939",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typeopt.ml"
        ],
        "commitId" : "3717bf5ff373fef98902c447808f586503a00a14",
        "timestamp" : 1744123258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Typeopt: better handling of deeply nested unboxed types\u000a",
        "date" : "2025-04-08 16:40:58 +0200",
        "id" : "3717bf5ff373fef98902c447808f586503a00a14",
        "msg" : "Typeopt: better handling of deeply nested unboxed types",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typeopt/nested_unboxed.ml"
        ],
        "commitId" : "216497cc21254b36d9d0a800698eba7cd17a6590",
        "timestamp" : 1744123258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Add test\u000a",
        "date" : "2025-04-08 16:40:58 +0200",
        "id" : "216497cc21254b36d9d0a800698eba7cd17a6590",
        "msg" : "Add test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typeopt/nested_unboxed.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ba64be84de9c9c14cfd13dbf7f4a80abf7b5105d",
        "timestamp" : 1744123284000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-08 16:41:24 +0200",
        "id" : "ba64be84de9c9c14cfd13dbf7f4a80abf7b5105d",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/alloc.c",
          "runtime/obj.c"
        ],
        "commitId" : "0827a2998887d2b9915365c96acf36f2421250b3",
        "timestamp" : 1744183775000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "runtime: migrate caml_{alloc,update}_dummy from alloc.c to obj.c\u000a",
        "date" : "2025-04-09 09:29:35 +0200",
        "id" : "0827a2998887d2b9915365c96acf36f2421250b3",
        "msg" : "runtime: migrate caml_{alloc,update}_dummy from alloc.c to obj.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/alloc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/obj.c"
        ],
        "commitId" : "33b6307cf78ad1680e9e66d8bf6fd086b73add98",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "caml_update_dummy: the [Infix_tag] case is dead code\u000a\u000aWe stopped using dummies for values at a function type in OCaml 5.2,\u000aand the matching [caml_alloc_dummy_infix] function was removed in\u000acd48dc0ac20f58fa460b55fafb75784d5a9d62f3.\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "33b6307cf78ad1680e9e66d8bf6fd086b73add98",
        "msg" : "caml_update_dummy: the [Infix_tag] case is dead code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "8eb1c98e83f65c9d43a95b0e40b438599b7f7855",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] value_rec_compiler: refactor alloc/update calls\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "8eb1c98e83f65c9d43a95b0e40b438599b7f7855",
        "msg" : "[minor] value_rec_compiler: refactor alloc/update calls",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/obj.c",
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "25bc9977863f149fd5ac98231ee27402148d20a0",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "recursive values: introduce [caml_update_dummy_lazy]\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "25bc9977863f149fd5ac98231ee27402148d20a0",
        "msg" : "recursive values: introduce [caml_update_dummy_lazy]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          },
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/letrec-compilation/lazy_.ml",
          "testsuite/tests/letrec-compilation/lazy_.reference"
        ],
        "commitId" : "7e1fdd20d5f981ce98520feb1fd0c4e320506ad6",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "regression test for lazy shortcutting in recursive values\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "7e1fdd20d5f981ce98520feb1fd0c4e320506ad6",
        "msg" : "regression test for lazy shortcutting in recursive values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-compilation/lazy_.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-compilation/lazy_.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c3d4fbd47ac1fb40dfe29a534ad587ceff40b10b",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "c3d4fbd47ac1fb40dfe29a534ad587ceff40b10b",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/camlinternalLazy.ml",
          "stdlib/camlinternalLazy.mli",
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "f3ead54439c8043a95248ff1d09ff0c0cef6d648",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "lazy + letrec: insert indirections on lazy update to avoid concurrency issues\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "f3ead54439c8043a95248ff1d09ff0c0cef6d648",
        "msg" : "lazy + letrec: insert indirections on lazy update to avoid concurrency issues",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/camlinternalLazy.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/camlinternalLazy.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/value_rec_compiler.ml",
          "runtime/obj.c"
        ],
        "commitId" : "06e29c039dceb172249e773534ed3123bfc53cca",
        "timestamp" : 1744184730000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "use a dedicated [caml_alloc_dummy] primitive\u000a\u000aSuggested-by: Vincent Laviron <vincent.laviron@gmail.com>\u000a",
        "date" : "2025-04-09 09:45:30 +0200",
        "id" : "06e29c039dceb172249e773534ed3123bfc53cca",
        "msg" : "use a dedicated [caml_alloc_dummy] primitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/obj.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d7d85ddb647e09f1f4d9c1ccb7a57e881c9fe8d1",
        "timestamp" : 1744189317000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Improved changelog message\u000a",
        "date" : "2025-04-09 11:01:57 +0200",
        "id" : "d7d85ddb647e09f1f4d9c1ccb7a57e881c9fe8d1",
        "msg" : "Improved changelog message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/domain.h"
        ],
        "commitId" : "44bd8e000f18ec0ddf8543c64c62ed3f61dc16c1",
        "timestamp" : 1744320000000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "document [caml_domain_alone] reasoning\u000a",
        "date" : "2025-04-10 23:20:00 +0200",
        "id" : "44bd8e000f18ec0ddf8543c64c62ed3f61dc16c1",
        "msg" : "document [caml_domain_alone] reasoning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "e6be17f63413a5042da86c4a1a4a60be13d51564",
        "timestamp" : 1744320707000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "spawn: increment [caml_num_domains_running] earlier to ease reasoning\u000a",
        "date" : "2025-04-10 23:31:47 +0200",
        "id" : "e6be17f63413a5042da86c4a1a4a60be13d51564",
        "msg" : "spawn: increment [caml_num_domains_running] earlier to ease reasoning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c"
        ],
        "commitId" : "1d24e2f2d0639f0c84a3b1b540d2bee0f4f4ba97",
        "timestamp" : 1744321695000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain_create: release the domain lock on failure\u000a",
        "date" : "2025-04-10 23:48:15 +0200",
        "id" : "1d24e2f2d0639f0c84a3b1b540d2bee0f4f4ba97",
        "msg" : "domain_create: release the domain lock on failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a4ae69f1e425dd28dfc14899a6aacdcb313f7e01",
        "timestamp" : 1744354404000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-11 08:53:24 +0200",
        "id" : "a4ae69f1e425dd28dfc14899a6aacdcb313f7e01",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.cmd"
        ],
        "commitId" : "7ec190d939dfc0c200055f8531a46730f8f58e36",
        "timestamp" : 1744357043000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Pin Cygwin back to 3.6.1 until AppVeyor updates\u000a\u000aAvoids broken 3.5.5 version in the runner image.\u000a",
        "date" : "2025-04-11 08:37:23 +0100",
        "id" : "7ec190d939dfc0c200055f8531a46730f8f58e36",
        "msg" : "Pin Cygwin back to 3.6.1 until AppVeyor updates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/list.mli",
          "Changes",
          "stdlib/list.ml",
          "testsuite/tests/lib-list/test.ml",
          "stdlib/listLabels.mli"
        ],
        "commitId" : "b444a23ffd64f3ebab9f83d66d1252ca2184f143",
        "timestamp" : 1744384747000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "List.sort_uniq : remove non-first duplicates. (#13862)\u000a\u000a",
        "date" : "2025-04-11 17:19:07 +0200",
        "id" : "b444a23ffd64f3ebab9f83d66d1252ca2184f143",
        "msg" : "List.sort_uniq : remove non-first duplicates. (#13862)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-list/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topdirs.ml",
          "toplevel/topprinters.mli",
          ".depend",
          "toplevel/topprinters.ml"
        ],
        "commitId" : "554f30d6287106eafc616b322497a1c6d9ce7a5b",
        "timestamp" : 1744484469000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Move match_printer_type in order to share it between toplevel and debugger\u000a",
        "date" : "2025-04-12 21:01:09 +0200",
        "id" : "554f30d6287106eafc616b322497a1c6d9ce7a5b",
        "msg" : "Move match_printer_type in order to share it between toplevel and debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topdirs.ml",
          "toplevel/topprinters.mli",
          ".depend",
          "toplevel/topprinters.ml"
        ],
        "commitId" : "a7fedb27eaa47975752772de8b15c8d25f448a5f",
        "timestamp" : 1744487146000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Move find_printer to Topprinters (to be shared with the degugger)\u000a",
        "date" : "2025-04-12 21:45:46 +0200",
        "id" : "a7fedb27eaa47975752772de8b15c8d25f448a5f",
        "msg" : "Move find_printer to Topprinters (to be shared with the degugger)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/printval.mli",
          "debugger/loadprinter.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/command_line.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "2369b8c641e88d745759bb155aab9f81c2c87826",
        "timestamp" : 1744487150000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Move debugger printers fetching logic\u000a",
        "date" : "2025-04-12 21:45:50 +0200",
        "id" : "2369b8c641e88d745759bb155aab9f81c2c87826",
        "msg" : "Move debugger printers fetching logic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/command_line.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topprinters.mli",
          "debugger/loadprinter.mli",
          ".depend",
          "toplevel/topprinters.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "985d3e5ac08cefa8e9089d26dfa582f8da1a9b2d",
        "timestamp" : 1744487150000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Debugger uses Topprinters.find_printer\u000a\u000aThe behavior is purely identical.\u000a",
        "date" : "2025-04-12 21:45:50 +0200",
        "id" : "985d3e5ac08cefa8e9089d26dfa582f8da1a9b2d",
        "msg" : "Debugger uses Topprinters.find_printer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md",
          "release-info/introduction.md"
        ],
        "commitId" : "077920a58406fad184b19f191d3c756e100b3c51",
        "timestamp" : 1744619144000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "release-info: update calendar\u000a",
        "date" : "2025-04-14 10:25:44 +0200",
        "id" : "077920a58406fad184b19f191d3c756e100b3c51",
        "msg" : "release-info: update calendar",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/introduction.md"
          },
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "568fe6549bbdd4cc2166bda9eaa100d564ff3a83",
        "timestamp" : 1744633320000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Use dune.3.18.0 which is compatible with trunk\u000a",
        "date" : "2025-04-14 14:22:00 +0200",
        "id" : "568fe6549bbdd4cc2166bda9eaa100d564ff3a83",
        "msg" : "Use dune.3.18.0 which is compatible with trunk",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "ad8fe360f022291ddd3dddd044c0fd88ae5b1f98",
        "timestamp" : 1744633432000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Bump qcheck and multicoretests to the latest releases\u000a",
        "date" : "2025-04-14 14:23:52 +0200",
        "id" : "ad8fe360f022291ddd3dddd044c0fd88ae5b1f98",
        "msg" : "Bump qcheck and multicoretests to the latest releases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "3368b4d41b74d68304d9f59b0cce7fa9ee7a3d9a",
        "timestamp" : 1744635694000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changed occur_rec in typing/ctype.ml to traverse type as a graph and not a tree\u000a",
        "date" : "2025-04-14 15:01:34 +0200",
        "id" : "3368b4d41b74d68304d9f59b0cce7fa9ee7a3d9a",
        "msg" : "Changed occur_rec in typing/ctype.ml to traverse type as a graph and not a tree",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "38dad96b946ecdb18bc5fcc77d1f3ad146206926",
        "timestamp" : 1744635826000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Changes\u000a",
        "date" : "2025-04-14 15:03:46 +0200",
        "id" : "38dad96b946ecdb18bc5fcc77d1f3ad146206926",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml"
        ],
        "commitId" : "db203413c80c5d090f6fa8f37127aed2c9f240f4",
        "timestamp" : 1744635826000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Renamed some arguments of occur_rec\u000a",
        "date" : "2025-04-14 15:03:46 +0200",
        "id" : "db203413c80c5d090f6fa8f37127aed2c9f240f4",
        "msg" : "Renamed some arguments of occur_rec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "runtime/signals.c",
          "stdlib/sys.mli"
        ],
        "commitId" : "ab1e69cbbba27d5f2954629927c555e47965205f",
        "timestamp" : 1744709294000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add signal definitions for SIGIO and SIGWINCH.\u000a",
        "date" : "2025-04-15 19:28:14 +1000",
        "id" : "ab1e69cbbba27d5f2954629927c555e47965205f",
        "msg" : "Add signal definitions for SIGIO and SIGWINCH.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "stdlib/sys.mli"
        ],
        "commitId" : "bfd9a2ef66ca338091e3be04b06540cabb033bf8",
        "timestamp" : 1744709295000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add signal_to_string function\u000a",
        "date" : "2025-04-15 19:28:15 +1000",
        "id" : "bfd9a2ef66ca338091e3be04b06540cabb033bf8",
        "msg" : "Add signal_to_string function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-sys/signal.ml",
          "testsuite/tests/lib-sys/signal.reference",
          "stdlib/sys.ml.in",
          "stdlib/sys.mli"
        ],
        "commitId" : "0f79b0260fc009bab9fac1fa155d368cfd673e97",
        "timestamp" : 1744709666000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add signal type alias and signal_to_string.\u000a",
        "date" : "2025-04-15 19:34:26 +1000",
        "id" : "0f79b0260fc009bab9fac1fa155d368cfd673e97",
        "msg" : "Add signal type alias and signal_to_string.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-sys/signal.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-sys/signal.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/signals.c"
        ],
        "commitId" : "042c4bed5695fabf0888a97afcfcf9926aa14606",
        "timestamp" : 1744709677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Export signal conversion functions as primitives.\u000a",
        "date" : "2025-04-15 19:34:37 +1000",
        "id" : "042c4bed5695fabf0888a97afcfcf9926aa14606",
        "msg" : "Export signal conversion functions as primitives.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-sys/signal.ml",
          "stdlib/sys.ml.in",
          "testsuite/tests/lib-sys/signal.reference",
          "stdlib/sys.mli"
        ],
        "commitId" : "357b1e1fb5b468ab401c2465a71bd2b7c8b15f8a",
        "timestamp" : 1744709677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Export signal conversion functions as primitives in Sys\u000a",
        "date" : "2025-04-15 19:34:37 +1000",
        "id" : "357b1e1fb5b468ab401c2465a71bd2b7c8b15f8a",
        "msg" : "Export signal conversion functions as primitives in Sys",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-sys/signal.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-sys/signal.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/sync_stdlib_docs",
          "otherlibs/unix/unixLabels.mli",
          "stdlib/sys.mli",
          "otherlibs/unix/unix.mli"
        ],
        "commitId" : "fed618a2351ff6aef8a5d675c522e06ee0b6be87",
        "timestamp" : 1744709677000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Update documentation in Unix module\u000a",
        "date" : "2025-04-15 19:34:37 +1000",
        "id" : "fed618a2351ff6aef8a5d675c522e06ee0b6be87",
        "msg" : "Update documentation in Unix module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/sync_stdlib_docs"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "testsuite/tests/lib-sys/signal.ml",
          "stdlib/sys.mli"
        ],
        "commitId" : "ca72d32976636342855eec063cf391e1ef5ebc2c",
        "timestamp" : 1744711594000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Check int and signal argument ranges for conversion functions\u000a\u000aSignal_to_string and signal_to_int call invalid_arg if presented with\u000aan unrecognised negative number. signal_of_int calls invalid_arg for\u000aall negative numbers.\u000a",
        "date" : "2025-04-15 20:06:34 +1000",
        "id" : "ca72d32976636342855eec063cf391e1ef5ebc2c",
        "msg" : "Check int and signal argument ranges for conversion functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-sys/signal.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c0395d42e10b013eb105305d9f173edb736cdc61",
        "timestamp" : 1744711595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add changelog\u000a",
        "date" : "2025-04-15 20:06:35 +1000",
        "id" : "c0395d42e10b013eb105305d9f173edb736cdc61",
        "msg" : "Add changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "1dad8e57c51e83973785b242406e313ee5a1144f",
        "timestamp" : 1744719553000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Allow 'effect' as attribute id (#13957)\u000a\u000a",
        "date" : "2025-04-15 14:19:13 +0200",
        "id" : "1dad8e57c51e83973785b242406e313ee5a1144f",
        "msg" : "Allow 'effect' as attribute id (#13957)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/environments.ml",
          "ocamltest/main.ml",
          "ocamltest/options.ml",
          "ocamltest/builtin_actions.ml"
        ],
        "commitId" : "9a679e9a020c57d7d589199655c94135ce6f5a0e",
        "timestamp" : 1744732191000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ocamltest: fix typos\u000a\u000a(cherry picked from commit 62672b75a315e52e39275dce10d87f22df73e254)\u000a",
        "date" : "2025-04-15 17:49:51 +0200",
        "id" : "9a679e9a020c57d7d589199655c94135ce6f5a0e",
        "msg" : "ocamltest: fix typos",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/options.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/environments.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/builtin_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c",
          "ocamltest/run_win32.c"
        ],
        "commitId" : "eac5234d70dc60d96dba8f6c93d2142dd50b16ad",
        "timestamp" : 1744735703000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: use C99 booleans\u000a",
        "date" : "2025-04-15 18:48:23 +0200",
        "id" : "eac5234d70dc60d96dba8f6c93d2142dd50b16ad",
        "msg" : "ocamltest: use C99 booleans",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "286786e3b9d9164f86e7fdde644216f7f82e8167",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: fix path comparison\u000a\u000aNULL could be passed to strcmp in the error path. All libc now support\u000a`realpath(..., NULL);`.\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "286786e3b9d9164f86e7fdde644216f7f82e8167",
        "msg" : "ocamltest: fix path comparison",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "ca7008f70a7b2828df2cf506e67309787979b5b3",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: use O_CLOEXEC on file descriptors\u000a\u000aThe execvp'ed image will still inherit the standard fd files as they\u000ahave been dup2'ed. Prevent leaks of file descriptors in tests.\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "ca7008f70a7b2828df2cf506e67309787979b5b3",
        "msg" : "ocamltest: use O_CLOEXEC on file descriptors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_win32.c"
        ],
        "commitId" : "4b8ad7058f1312aecc8d1e77b3f90931d6ddccc5",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: compare wcscmp result with 0\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "4b8ad7058f1312aecc8d1e77b3f90931d6ddccc5",
        "msg" : "ocamltest: compare wcscmp result with 0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/run_unix.c"
        ],
        "commitId" : "79c00fac1fda1f568f83124e15fa37eca0063f9c",
        "timestamp" : 1744735704000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "ocamltest: alarm(3) is always successful\u000a\u000a> The alarm() function is always successful, and no return value is\u000a> reserved to indicate an error.\u000a\u000aSometimes an invalid perror message could appear in the logs.\u000a\u000ahttps://pubs.opengroup.org/onlinepubs/9799919799/functions/alarm.html\u000a",
        "date" : "2025-04-15 18:48:24 +0200",
        "id" : "79c00fac1fda1f568f83124e15fa37eca0063f9c",
        "msg" : "ocamltest: alarm(3) is always successful",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/run_unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/misc.mli",
          "configure.ac",
          "ocamltest/options.ml",
          "ocamltest/filecompare.ml",
          "utils/misc.ml",
          "driver/main_args.ml",
          "configure",
          "driver/main_args.mli"
        ],
        "commitId" : "02a3282c112a5ed8eef7f4b6cd3bcbdb7366b41c",
        "timestamp" : 1744741325000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Teach ocamltest about colors\u000a\u000aAs the compiler drivers and various ocaml tools, ocamltest now accepts\u000athe -color flag, and recognizes the OCAML_COLOR and NO_COLOR\u000aenvironment variables.\u000a\u000aIt uses them to pass a corresponding --color flag to diff, if it was\u000adetected during configure that diff supports this flag.\u000a",
        "date" : "2025-04-15 20:22:05 +0200",
        "id" : "02a3282c112a5ed8eef7f4b6cd3bcbdb7366b41c",
        "msg" : "Teach ocamltest about colors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/options.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/filecompare.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "b18a3becc7c535aa3cc645f850a3fa6df1e33bfd",
        "timestamp" : 1744749789000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "GHA: update to macOS 15 and Xcode 16.3\u000a",
        "date" : "2025-04-15 22:43:09 +0200",
        "id" : "b18a3becc7c535aa3cc645f850a3fa6df1e33bfd",
        "msg" : "GHA: update to macOS 15 and Xcode 16.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/linux-lldb-amd64.ml",
          "testsuite/tests/native-debugger/linux-gdb-arm64.ml",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference",
          "testsuite/tests/native-debugger/macos-lldb-amd64.reference",
          "testsuite/tests/native-debugger/macos-lldb-amd64.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.ml",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-amd64.ml",
          "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
        ],
        "commitId" : "1b2a887a8092fa240883f9354ab050b0c5e789f8",
        "timestamp" : 1744749821000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: build C test code without optimizations\u000a\u000aFixes warnings and spurious failures in the CI.\u000a",
        "date" : "2025-04-15 22:43:41 +0200",
        "id" : "1b2a887a8092fa240883f9354ab050b0c5e789f8",
        "msg" : "tests: native-debugger: build C test code without optimizations",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-gdb-amd64.reference",
          "testsuite/tests/native-debugger/linux-gdb-arm64.reference",
          "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
        ],
        "commitId" : "e366fcc2752085c02cc91e47bfe9a36876aecf74",
        "timestamp" : 1744749821000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize library path\u000a\u000aDebian and Fedora derivatives have different libpaths:\u000a\u000a    -Using host libthread_db library \"/lib/aarch64-linux-gnu/libthread_db.so.1\".\u000a    +Using host libthread_db library \"/lib64/libthread_db.so.1\".\u000a\u000afixup_libthread\u000a",
        "date" : "2025-04-15 22:43:41 +0200",
        "id" : "e366fcc2752085c02cc91e47bfe9a36876aecf74",
        "msg" : "tests: native-debugger: sanitize library path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          },
          {
            "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" : [
          "testsuite/tests/native-debugger/has_gdb.sh"
        ],
        "commitId" : "d2b9a889af057b1488633acdaa3cb2bb5203feae",
        "timestamp" : 1744749821000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: fix GDB version parsing\u000a",
        "date" : "2025-04-15 22:43:41 +0200",
        "id" : "d2b9a889af057b1488633acdaa3cb2bb5203feae",
        "msg" : "tests: native-debugger: fix GDB version parsing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/has_gdb.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/gdb-script",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "testsuite/tests/native-debugger/lldb-script",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference",
          "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
        ],
        "commitId" : "d4fcbe5bfed02a08b6d59f3d048e3e3a78572978",
        "timestamp" : 1744749897000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: disable disabling ASLR\u000a\u000aThis allows running the tests more easily in Docker images. The\u000asanitization step takes care of removing artifacts of randomization\u000aanyway.\u000a",
        "date" : "2025-04-15 22:44:57 +0200",
        "id" : "d4fcbe5bfed02a08b6d59f3d048e3e3a78572978",
        "msg" : "tests: native-debugger: disable disabling ASLR",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "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/macos-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/gdb-script"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "f24468b21c2b8912eff5194dbdf31d992ed2fe03",
        "timestamp" : 1744749897000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize trailing blanks\u000a",
        "date" : "2025-04-15 22:44:57 +0200",
        "id" : "f24468b21c2b8912eff5194dbdf31d992ed2fe03",
        "msg" : "tests: native-debugger: sanitize trailing blanks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/linux-lldb-amd64.ml",
          "testsuite/tests/native-debugger/linux-gdb-arm64.ml",
          "testsuite/tests/native-debugger/macos-lldb-amd64.ml",
          "testsuite/tests/native-debugger/macos-lldb-arm64.ml",
          "testsuite/tests/native-debugger/linux-gdb-riscv.ml",
          "testsuite/tests/native-debugger/linux-gdb-amd64.ml",
          "testsuite/tests/native-debugger/sanitize.sh",
          "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
        ],
        "commitId" : "d7e5842658155be96658c641ef56e39ac380efcb",
        "timestamp" : 1744749984000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: simplify shell scripts\u000a\u000aDon't redeclare variables that ocamltest always provides in scripts.\u000a",
        "date" : "2025-04-15 22:46:24 +0200",
        "id" : "d7e5842658155be96658c641ef56e39ac380efcb",
        "msg" : "tests: native-debugger: simplify shell scripts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.sh"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/options.ml",
          "driver/main_args.mli",
          "ocamltest/filecompare.ml",
          "driver/main_args.ml"
        ],
        "commitId" : "916a4bc8deaf0d009d67b0d575178566f7d42eb5",
        "timestamp" : 1744797492000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Apply suggestions from review\u000a",
        "date" : "2025-04-16 11:58:12 +0200",
        "id" : "916a4bc8deaf0d009d67b0d575178566f7d42eb5",
        "msg" : "Apply suggestions from review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/filecompare.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/options.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/ocamltest_config.mli",
          "ocamltest/ocamltest_config.ml.in",
          "configure.ac",
          "configure",
          "ocamltest/filecompare.ml"
        ],
        "commitId" : "92bb95f604245b4ea5d133a648901cb205ff6cd8",
        "timestamp" : 1744798298000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Check separately in configure if DIFF supports --color\u000a",
        "date" : "2025-04-16 12:11:38 +0200",
        "id" : "92bb95f604245b4ea5d133a648901cb205ff6cd8",
        "msg" : "Check separately in configure if DIFF supports --color",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/filecompare.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/check-configure.sh"
        ],
        "commitId" : "4b905fd93d349f41c416f9a06bd2433425fc67b6",
        "timestamp" : 1744810388000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix hygiene check for generating `configure` (#13935)\u000a\u000a* Allow check-configure.sh to be run locally\u000a\u000a* Re-bash the autoconf test\u000a\u000a* Simplify - and correct - check-configure.sh\u000a\u000aThe script contained an unused feature to be able to check PRs as one -\u000athis is never wanted, as we should always be checking that every commit\u000ahas a valid committed configure script.\u000a\u000aThe mechanism for checking whether commits should be tested is shifted\u000aback to the actual trawl of the log. This is both simpler (because it\u000acan be done with a simple file list) but also fixes a bug, since commits\u000awhich _didn't_ update configure could reset a failure from an earlier\u000acommit.\u000a\u000a* Wrong parameter checked in check-configure.sh\u000a\u000a* Review\u000a",
        "date" : "2025-04-16 15:33:08 +0200",
        "id" : "4b905fd93d349f41c416f9a06bd2433425fc67b6",
        "msg" : "Fix hygiene check for generating `configure` (#13935)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/check-configure.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/printtyped.ml",
          "testsuite/tests/typedtree/module_presence.ml"
        ],
        "commitId" : "95e9f437d9f2c380b818816f0f6bbe6429e14ca5",
        "timestamp" : 1744822789000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Added printing of presence flag in typedtree (#13963)\u000a\u000a",
        "date" : "2025-04-16 18:59:49 +0200",
        "id" : "95e9f437d9f2c380b818816f0f6bbe6429e14ca5",
        "msg" : "Added printing of presence flag in typedtree (#13963)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typedtree/module_presence.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend"
        ],
        "commitId" : "1c1ca1f0714d3bdc91620523fb83aca1182ecb17",
        "timestamp" : 1744832717000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix .depend\u000a",
        "date" : "2025-04-16 21:45:17 +0200",
        "id" : "1c1ca1f0714d3bdc91620523fb83aca1182ecb17",
        "msg" : "fix .depend",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "baefa7b666fcf642abe1e11672f1cdcaa4f7b63c",
        "timestamp" : 1744832738000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] value_rec_compiler: move primitive declarations earlier\u000a",
        "date" : "2025-04-16 21:45:38 +0200",
        "id" : "baefa7b666fcf642abe1e11672f1cdcaa4f7b63c",
        "msg" : "[minor] value_rec_compiler: move primitive declarations earlier",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/letrec-compilation/nested2.ml",
          "lambda/value_rec_compiler.ml"
        ],
        "commitId" : "730b257a397e5c46d473c5fd186c7d96fdbaf206",
        "timestamp" : 1744832738000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "fix #13931\u000a",
        "date" : "2025-04-16 21:45:38 +0200",
        "id" : "730b257a397e5c46d473c5fd186c7d96fdbaf206",
        "msg" : "fix #13931",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/letrec-compilation/nested2.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "lambda/value_rec_compiler.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/Makefile",
          "Changes",
          "manual/README.md",
          "manual/src/cmds/profile-perf.etex",
          "manual/src/allfiles.etex",
          "manual/src/cmds/profil.etex"
        ],
        "commitId" : "59de1b63416f24a66d7a6366ef63d40cd9d588c1",
        "timestamp" : 1744843366000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add profiling with perf chapter OCaml manual\u000a\u000aThis covers the use of Linux perf to profile OCaml native code\u000aincluding the overlap with frame pointers and DWARF CFI information\u000a",
        "date" : "2025-04-17 08:42:46 +1000",
        "id" : "59de1b63416f24a66d7a6366ef63d40cd9d588c1",
        "msg" : "Add profiling with perf chapter OCaml manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/Makefile"
          },
          {
            "editType" : "add",
            "file" : "manual/src/cmds/profile-perf.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/allfiles.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/README.md"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/profil.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/Makefile",
          "manual/README.md",
          "manual/src/cmds/profile-perf.etex",
          "manual/src/allfiles.etex",
          "manual/src/cmds/profil.etex"
        ],
        "commitId" : "a4bc947b602f5a9dbf24b67e2a6ca7b0e8e3a0ad",
        "timestamp" : 1744848763000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Collapse profiling into a single chapter.\u000a",
        "date" : "2025-04-17 10:12:43 +1000",
        "id" : "a4bc947b602f5a9dbf24b67e2a6ca7b0e8e3a0ad",
        "msg" : "Collapse profiling into a single chapter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/README.md"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/profil.etex"
          },
          {
            "editType" : "delete",
            "file" : "manual/src/cmds/profile-perf.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/allfiles.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/pparse.ml",
          "utils/clflags.mli",
          "parsing/ast_invariants.mli",
          "parsing/ast_invariants.ml",
          "driver/main_args.ml",
          "utils/clflags.ml",
          ".depend",
          "driver/main_args.mli",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference",
          "testsuite/tests/parsing/shortcut_ext_attr.ml"
        ],
        "commitId" : "99f4308c1f174da6fc93cd2ace5a04c7f3d3cd18",
        "timestamp" : 1744849085000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "add an invariant function to check that loc_ghost is set correctly\u000a\u000aspoiler alert: it isn't\u000a",
        "date" : "2025-04-17 02:18:05 +0200",
        "id" : "99f4308c1f174da6fc93cd2ace5a04c7f3d3cd18",
        "msg" : "add an invariant function to check that loc_ghost is set correctly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "driver/pparse.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/parser.mly",
          "parsing/ast_invariants.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
        ],
        "commitId" : "1f9bad504e594a1a02b05af72075fffe304962a2",
        "timestamp" : 1744896290000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "parser: partially align use of loc_ghost with what the documentation says\u000a\u000aMostly in:\u000a- the productions for keyword%extension syntaxes\u000a- the implied 'self in `object ('self) end`\u000a",
        "date" : "2025-04-17 15:24:50 +0200",
        "id" : "1f9bad504e594a1a02b05af72075fffe304962a2",
        "msg" : "parser: partially align use of loc_ghost with what the documentation says",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "parsing/parser.mly"
        ],
        "commitId" : "002a3566d2223de6ccbb599d2dcee806a528818f",
        "timestamp" : 1744896290000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "parser: refactor previous commit, by removing error prone functions\u000a",
        "date" : "2025-04-17 15:24:50 +0200",
        "id" : "002a3566d2223de6ccbb599d2dcee806a528818f",
        "msg" : "parser: refactor previous commit, by removing error prone functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml"
        ],
        "commitId" : "59b3990f403ada5169ae60f660dc9686ffa8d950",
        "timestamp" : 1744896290000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
          "fullName" : "valentin.gatienbaron"
        },
        "authorEmail" : "valentin.gatienbaron@gmail.com",
        "comment" : "parser: regenerate parser.ml\u000a",
        "date" : "2025-04-17 15:24:50 +0200",
        "id" : "59b3990f403ada5169ae60f660dc9686ffa8d950",
        "msg" : "parser: regenerate parser.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/pr11544.ml"
        ],
        "commitId" : "ee205eca7ded1ff821bfd0a2b067355044b32be0",
        "timestamp" : 1744977656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add test of princiaplity from polymorphic type constraints\u000a",
        "date" : "2025-04-18 14:00:56 +0200",
        "id" : "ee205eca7ded1ff821bfd0a2b067355044b32be0",
        "msg" : "Add test of princiaplity from polymorphic type constraints",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-poly/pr11544.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/effect-syntax/error_messages.ml",
          "testsuite/tests/typing-poly/pr11544.ml",
          "testsuite/tests/typing-fstclassmod/scope_escape.ml"
        ],
        "commitId" : "c38e6d786635913353b1205e057d8c218c50d58b",
        "timestamp" : 1744977656000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Keep generalized structure from patterns when typing let\u000a",
        "date" : "2025-04-18 14:00:56 +0200",
        "id" : "c38e6d786635913353b1205e057d8c218c50d58b",
        "msg" : "Keep generalized structure from patterns when typing let",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/effect-syntax/error_messages.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-fstclassmod/scope_escape.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/pr11544.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "50a137138591643d7f52c8650f674c884efd96cf",
        "timestamp" : 1744977672000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry\u000a",
        "date" : "2025-04-18 14:01:12 +0200",
        "id" : "50a137138591643d7f52c8650f674c884efd96cf",
        "msg" : "Add changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/clflags.mli",
          "driver/makedepend.ml",
          "parsing/depend.ml",
          "parsing/ast_mapper.ml",
          "testsuite/tests/ppx-contexts/myppx.ml",
          "driver/main_args.ml",
          "testsuite/tests/ppx-contexts/test.compilers.reference",
          "utils/clflags.ml",
          "driver/compenv.ml",
          "typing/env.ml"
        ],
        "commitId" : "2e0d1e80cb2ed2e0ea10401d919a033400fbbd3b",
        "timestamp" : 1744981843000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Renamed the flag `transparent_modules` into `no_alias_deps`\u000a",
        "date" : "2025-04-18 15:10:43 +0200",
        "id" : "2e0d1e80cb2ed2e0ea10401d919a033400fbbd3b",
        "msg" : "Renamed the flag `transparent_modules` into `no_alias_deps`",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/ppx-contexts/test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/makedepend.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/ppx-contexts/myppx.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/makedepend.ml"
        ],
        "commitId" : "4df884cb9185923d9a2cf23719927880d66e4b9a",
        "timestamp" : 1744983717000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update driver/makedepend.ml\u000a\u000aCo-authored-by: Kate <kit-ty-kate@outlook.com>\u000a",
        "date" : "2025-04-18 15:41:57 +0200",
        "id" : "4df884cb9185923d9a2cf23719927880d66e4b9a",
        "msg" : "Update driver/makedepend.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/makedepend.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "5a5039e89a4d326a35c531ba8bb82bd53bfa50eb",
        "timestamp" : 1744984779000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Updated Changelog with pr number\u000a",
        "date" : "2025-04-18 15:59:39 +0200",
        "id" : "5a5039e89a4d326a35c531ba8bb82bd53bfa50eb",
        "msg" : "Updated Changelog with pr number",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a557f4385eaa54a4baa52511a103c3eb297f01ba",
        "timestamp" : 1745074490000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update changes\u000a",
        "date" : "2025-04-19 15:54:50 +0100",
        "id" : "a557f4385eaa54a4baa52511a103c3eb297f01ba",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "3133c8303c4d5aafef2a4f8225e4b0dc36262f15",
        "timestamp" : 1745171858000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "ocamlopt: pass -fPIC when compiling C files\u000a",
        "date" : "2025-04-20 19:57:38 +0200",
        "id" : "3133c8303c4d5aafef2a4f8225e4b0dc36262f15",
        "msg" : "ocamlopt: pass -fPIC when compiling C files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0facda32c8036cd7c3efac43a94788d070f6e1b8",
        "timestamp" : 1745172136000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-20 20:02:16 +0200",
        "id" : "0facda32c8036cd7c3efac43a94788d070f6e1b8",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "ce4fa52379219dc5f7d6c6624d7f12fdfac96056",
        "timestamp" : 1745174659000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-20 20:44:19 +0200",
        "id" : "ce4fa52379219dc5f7d6c6624d7f12fdfac96056",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "f3c8791af983ab221c5807f88ff4643b62cce7c7",
        "timestamp" : 1745183167000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Uniformize definition of native_cflags, bytecode_cflags\u000a",
        "date" : "2025-04-20 23:06:07 +0200",
        "id" : "f3c8791af983ab221c5807f88ff4643b62cce7c7",
        "msg" : "Uniformize definition of native_cflags, bytecode_cflags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e74c6cac3e1191ce2f0394ed3f3ffcc099d77f4c",
        "timestamp" : 1745183217000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-04-20 23:06:57 +0200",
        "id" : "e74c6cac3e1191ce2f0394ed3f3ffcc099d77f4c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "VERSION",
          "configure",
          "build-aux/ocaml_version.m4"
        ],
        "commitId" : "bec870ad15a89acb898327e2d5ca5c105e67b9b0",
        "timestamp" : 1745329358000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "last commit before branching 5.4\u000a",
        "date" : "2025-04-22 15:42:38 +0200",
        "id" : "bec870ad15a89acb898327e2d5ca5c105e67b9b0",
        "msg" : "last commit before branching 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "VERSION"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ocaml_version.m4"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "release-info/calendar.md",
          "Changes"
        ],
        "commitId" : "2a4ee8d4321897ea997a84602502729aed57ecb9",
        "timestamp" : 1745329859000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "first commit after branching 5.4\u000a",
        "date" : "2025-04-22 15:50:59 +0200",
        "id" : "2a4ee8d4321897ea997a84602502729aed57ecb9",
        "msg" : "first commit after branching 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "release-info/calendar.md"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.adoc"
        ],
        "commitId" : "5f6ccc30738102af5b6906861ac769ec9f0c7279",
        "timestamp" : 1745330797000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "octa@polychoron.fr",
        "comment" : "Update README.adoc badges after branching\u000a",
        "date" : "2025-04-22 16:06:37 +0200",
        "id" : "5f6ccc30738102af5b6906861ac769ec9f0c7279",
        "msg" : "Update README.adoc badges after branching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.adoc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/array.c"
        ],
        "commitId" : "37ea3258245cfb387607bbb9b0d942648b2964e6",
        "timestamp" : 1745398595000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Avoid tearing in Array.sub\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-04-23 10:56:35 +0200",
        "id" : "37ea3258245cfb387607bbb9b0d942648b2964e6",
        "msg" : "Avoid tearing in Array.sub",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "9c3111d37bd250612f99ff6c71b8b8887e9567a7",
        "timestamp" : 1745398892000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Move filter_arrow error handling in a function\u000a",
        "date" : "2025-04-23 11:01:32 +0200",
        "id" : "9c3111d37bd250612f99ff6c71b8b8887e9567a7",
        "msg" : "Move filter_arrow error handling in a function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "d0c66e68483a91d92f46274578e360abc3b5d5f0",
        "timestamp" : 1745398901000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Refactor: extract loc_rest_of_function\u000a",
        "date" : "2025-04-23 11:01:41 +0200",
        "id" : "d0c66e68483a91d92f46274578e360abc3b5d5f0",
        "msg" : "Refactor: extract loc_rest_of_function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/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/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          }
        ]
      },
      {
        "_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" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/let_rec_approx.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "1527dda8d2f326edc7318055a4a44e4dd44d6cec",
        "timestamp" : 1745421002000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Remove the loop: we are already in a recursive function\u000a",
        "date" : "2025-04-23 17:10:02 +0200",
        "id" : "1527dda8d2f326edc7318055a4a44e4dd44d6cec",
        "msg" : "Remove the loop: we are already in a recursive function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "dd14dd03e3cc7b75d980d34e61b416c40d9ed4c8",
        "timestamp" : 1745421284000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a comment about an unreachable case\u000a",
        "date" : "2025-04-23 17:14:44 +0200",
        "id" : "dd14dd03e3cc7b75d980d34e61b416c40d9ed4c8",
        "msg" : "Add a comment about an unreachable case",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "a75638202fa40681debf83f1d03a9736a68fd9e5",
        "timestamp" : 1745421816000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a comment for type_approx_fun_one_param's spato parameter.\u000a",
        "date" : "2025-04-23 17:23:36 +0200",
        "id" : "a75638202fa40681debf83f1d03a9736a68fd9e5",
        "msg" : "Add a comment for type_approx_fun_one_param's spato parameter.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "dc1e77060e32febd254db9266a9d14ad93250d8a",
        "timestamp" : 1745425845000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add a changelog entry for #13980\u000a",
        "date" : "2025-04-23 18:30:45 +0200",
        "id" : "dc1e77060e32febd254db9266a9d14ad93250d8a",
        "msg" : "Add a changelog entry for #13980",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "otherlibs/unix/channels_win32.c"
        ],
        "commitId" : "4c6856f0d3b74d1f98a053fd60ebf2d8d1c23007",
        "timestamp" : 1745514118000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Propagate file_descr cloexec correctly to channels\u000a\u000aOn Windows, the Unix library performs most operations on files using the\u000aWindows API directly, but the Unix.file_descr structure has the option\u000afor using an underlying CRT fd. In particular, these are needed for the\u000a{in,out}_channel_of_descr functions.\u000a\u000aFor some reason, the underlying _open_osfhandle call doesn't check for\u000ainheritability of the OS handle itself (it's slightly odd, because it\u000adoes check other properties of it). By doing this ourselves, the\u000aresulting CRT fd now correctly propagates O_CLOEXEC.\u000a",
        "date" : "2025-04-24 18:01:58 +0100",
        "id" : "4c6856f0d3b74d1f98a053fd60ebf2d8d1c23007",
        "msg" : "Propagate file_descr cloexec correctly to channels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/channels_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.cross",
          "Makefile.common",
          "Makefile",
          "Makefile.build_config.in"
        ],
        "commitId" : "84474967c692e5fb37e697ed9257fdc6495691d9",
        "timestamp" : 1745522520000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Set FLEXDIR when bootstrapping flexlink\u000a\u000aPreviously, the flexdll support objects were placed in both byte/bin and\u000aopt/bin with the copy of flexlink.exe when flexlink was being\u000abootstrapped with OCaml. The objects are small, so the copying was not\u000aparticulary onerous.\u000a\u000aHowever, if opt/bin/flexlink.exe is a native Windows symlink (pointing\u000ato ../../flexlink.opt.exe) then Sys.executable_name when flexlink runs\u000awill point to the wrong place. While flexlink ought to be checking\u000aSys.argv.(0) rather than Sys.executable_name, a better hardening is to\u000abe explicit and set the FLEXDIR environment variable to point to the\u000adirectory containing the support objects. This also allows\u000abyte/bin/flexlink.exe and opt/bin/flexlink.exe to share the same copy of\u000athe objects.\u000a",
        "date" : "2025-04-24 20:22:00 +0100",
        "id" : "84474967c692e5fb37e697ed9257fdc6495691d9",
        "msg" : "Set FLEXDIR when bootstrapping flexlink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "tools/ocamlmklib.ml"
        ],
        "commitId" : "99bf62e438feb51d7b5b954ff4e8d0230b0e0172",
        "timestamp" : 1745523086000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Make ocamlmklib fail on an unknown parameter\u000a\u000aThis reverts commit 31cbd26c16f81c8a273ad3ba988c49db6b0dbe38.\u000a",
        "date" : "2025-04-24 20:31:26 +0100",
        "id" : "99bf62e438feb51d7b5b954ff4e8d0230b0e0172",
        "msg" : "Make ocamlmklib fail on an unknown parameter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ocamlmklib.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "c681cd75440c3403ef442c6f9cf0c4c52d85af8a",
        "timestamp" : 1745569460000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Collimate the comments\u000a",
        "date" : "2025-04-25 10:24:20 +0200",
        "id" : "c681cd75440c3403ef442c6f9cf0c4c52d85af8a",
        "msg" : "Collimate the comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "e26ce76ecbbc66627e3234ba3c49dd89b7801e2e",
        "timestamp" : 1745842531000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
          "fullName" : "vincent.laviron"
        },
        "authorEmail" : "vincent.laviron@gmail.com",
        "comment" : "Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug\u000a",
        "date" : "2025-04-28 14:15:31 +0200",
        "id" : "e26ce76ecbbc66627e3234ba3c49dd89b7801e2e",
        "msg" : "Fix Makefile dependencies for ocamldoc, ocamltest and ocamldebug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "VERSION",
          "configure",
          "boot/ocamllex",
          "ocaml-variants.opam",
          "boot/ocamlc",
          "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/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "VERSION"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ocaml_version.m4"
          },
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "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" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sigsubst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/envaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr13185.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/mtype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.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" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr13185.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-sigsubst/sigsubst.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/debugcom.mli",
          "toplevel/topcommon.ml",
          "toplevel/genprintval.mli",
          "debugger/debugcom.ml",
          "toplevel/genprintval.ml",
          "debugger/eval.ml"
        ],
        "commitId" : "60f8298cc6875f822be2e5aacad6521f7cacaa32",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "genprintval: explain why certain uses of O.obj are not guarded\u000a\u000aCo-authored-by: Pierre Boutillier <pierre.boutillier@laposte.net>\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "60f8298cc6875f822be2e5aacad6521f7cacaa32",
        "msg" : "genprintval: explain why certain uses of O.obj are not guarded",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/eval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.ml"
          },
          {
            "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/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/debugcom.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/printval.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "7e4485d8770b5b088f022e43e0a353e5c59eeeed",
        "timestamp" : 1745954373000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Generic printers in debugger\u000a",
        "date" : "2025-04-29 21:19:33 +0200",
        "id" : "7e4485d8770b5b088f022e43e0a353e5c59eeeed",
        "msg" : "Generic printers in debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.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" : "testsuite/tests/tool-debugger/printer/debuggee.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/debuggee.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/printer/printer.ml"
          }
        ]
      },
      {
        "_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" : "parsing/builtin_attributes.mli"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/dynarray.mli",
          "testsuite/tests/lib-dynarray/test.ml",
          "stdlib/dynarray.ml"
        ],
        "commitId" : "eb383047f6bd6f3b247ffbe3e3c1e3738a5743a1",
        "timestamp" : 1746023109000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
          "fullName" : "olivier"
        },
        "authorEmail" : "olivier@chnik.fr",
        "comment" : "Add Dynarray.unsafe_to_iarray\u000a\u000aFixes #13793.\u000a",
        "date" : "2025-04-30 16:25:09 +0200",
        "id" : "eb383047f6bd6f3b247ffbe3e3c1e3738a5743a1",
        "msg" : "Add Dynarray.unsafe_to_iarray",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynarray/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.mli",
          "parsing/parser.mly",
          "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/ast_helper.mli",
          "parsing/depend.ml",
          "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" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/cmt2annot.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shape-index/index_modules.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/html_processing/src/process_api.ml",
          "manual/src/html_processing/scss/style.scss"
        ],
        "commitId" : "f1025ceaeace6a6ca4496194847bc2749021bf1d",
        "timestamp" : 1746040974000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "webman: add anchors for API items, headings (#14002)\u000a\u000a* webman: add anchors for API items, headings\u000a\u000a* Changes\u000a",
        "date" : "2025-04-30 21:22:54 +0200",
        "id" : "f1025ceaeace6a6ca4496194847bc2749021bf1d",
        "msg" : "webman: add anchors for API items, headings (#14002)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/src/process_api.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/scss/style.scss"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/out_channel.mli",
          "stdlib/in_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/out_channel.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/in_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" : "HACKING.adoc"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_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" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmmgen.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.ml",
          "typing/typedecl.mli",
          "typing/datarepr.ml",
          "typing/ctype.ml",
          "typing/outcometree.mli",
          "lambda/translcore.ml",
          "typing/types.mli",
          "typing/out_type.ml",
          "typing/data_types.ml",
          "typing/typedecl.ml",
          "parsing/builtin_attributes.mli",
          "typing/subst.ml",
          "typing/includecore.mli",
          "ocamldoc/odoc_sig.ml",
          "typing/printtyped.ml",
          "parsing/asttypes.ml",
          "parsing/asttypes.mli",
          "typing/oprint.ml",
          "typing/typedtree.ml",
          "typing/data_types.mli",
          "parsing/builtin_attributes.ml",
          "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/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/datarepr.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/data_types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/data_types.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/asttypes.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/builtin_attributes.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamldoc/odoc_type.ml",
          "ocamldoc/odoc_sig.ml",
          "ocamldoc/odoc_str.ml",
          "ocamldoc/odoc_man.ml",
          "ocamldoc/odoc_info.mli",
          "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_man.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_info.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_str.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.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli",
          "typing/tast_iterator.ml",
          "typing/printtyped.ml",
          "lambda/translcore.ml",
          "testsuite/tests/compiler-libs/test_untypeast.ml",
          "typing/tast_mapper.ml",
          "typing/value_rec_check.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/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/value_rec_check.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc"
        ],
        "commitId" : "c139dade56f094a4e82bc1b22fa4982c0ce03acc",
        "timestamp" : 1746625717000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Bootstrap.\u000a\u000aThis bootstrap is not required by a compiler change, but it enables\u000athe use of the predefined type `'a atomic_loc` and the\u000aexpression-former [%atomic.loc ...] in the standard library.\u000a",
        "date" : "2025-05-07 15:48:37 +0200",
        "id" : "c139dade56f094a4e82bc1b22fa4982c0ce03acc",
        "msg" : "Bootstrap.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.ml",
          "stdlib/atomic.mli"
        ],
        "commitId" : "5441c97e24b74e9dfb503d09a80fb6e0f6241f43",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add module [Stdlib.Atomic.Loc].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "5441c97e24b74e9dfb503d09a80fb6e0f6241f43",
        "msg" : "Add module [Stdlib.Atomic.Loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "testsuite/tests/atomic-locs/record_fields.ml",
          "testsuite/tests/atomic-locs/cmm.ml"
        ],
        "commitId" : "2cf2fed2a348344afe0941a0e8c6ac60de7be577",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Add tests for [Atomic.Loc].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "2cf2fed2a348344afe0941a0e8c6ac60de7be577",
        "msg" : "Add tests for [Atomic.Loc].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.ml"
        ],
        "commitId" : "8138d72f7bcb634453ee59a15e50454fad6dacab",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Reimplement [Atomic.t] using [Atomic.Loc.t].\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "8138d72f7bcb634453ee59a15e50454fad6dacab",
        "msg" : "Reimplement [Atomic.t] using [Atomic.Loc.t].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typecore.mli"
        ],
        "commitId" : "929479284895eadf07942a4869a4413930c1a3f7",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Forbid atomic fields in patterns.\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "929479284895eadf07942a4869a4413930c1a3f7",
        "msg" : "Forbid atomic fields in patterns.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "75d5419637513f5ee2e20f065d6d2de1cf03f379",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "75d5419637513f5ee2e20f065d6d2de1cf03f379",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "26a5bdee619338cee22cf243bb3b14a528c1b47f",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "testsuite for pattern-matching on atomic reads\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "26a5bdee619338cee22cf243bb3b14a528c1b47f",
        "msg" : "testsuite for pattern-matching on atomic reads",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/atomic-locs/record_fields.ml"
        ],
        "commitId" : "9ce811fa30d942c86abacef44b02d23a60c1f7d1",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "allow wildcard patterns under atomic record fields\u000a\u000aSuggested-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "9ce811fa30d942c86abacef44b02d23a60c1f7d1",
        "msg" : "allow wildcard patterns under atomic record fields",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/record_fields.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.mli"
        ],
        "commitId" : "27b62e17b7f3799cdf71c032d8f3e4ec73c9e2b2",
        "timestamp" : 1746625719000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib/Atomic: move the Loc module below in the .mli\u000a",
        "date" : "2025-05-07 15:48:39 +0200",
        "id" : "27b62e17b7f3799cdf71c032d8f3e4ec73c9e2b2",
        "msg" : "stdlib/Atomic: move the Loc module below in the .mli",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/atomic.mli"
        ],
        "commitId" : "2816e615b81d823c54b16478a83df1008c800556",
        "timestamp" : 1746626141000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "stdlib/Atomic: minimal documentation\u000a",
        "date" : "2025-05-07 15:55:41 +0200",
        "id" : "2816e615b81d823c54b16478a83df1008c800556",
        "msg" : "stdlib/Atomic: minimal documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/atomic.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/extensionnodes.etex",
          "manual/src/tutorials/parallelism.etex",
          "manual/src/refman/extensions/attributes.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/extensionnodes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/tutorials/parallelism.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/typedecl.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/runtime_events.c"
        ],
        "commitId" : "3e00aa54590360c0a97e471a259c5ad38ea12713",
        "timestamp" : 1746736066000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Runtime events: dispatch the right event message type (#13970)\u000a\u000a* Dispatch the right event message type\u000a\u000a`type.runtime | type.user` does not really make sense as `.runtime`\u000aand `.user` are two projections of the same union type.\u000a\u000aPrevents a MSVC 19.44.35109.1 warning:\u000a\u000a    runtime/runtime_events.c(595): warning C5287: operands are different enum types\u000a    'ev_runtime_message_type' and 'ev_user_message_type'; use an explicit cast to silence this warning\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a\u000a* Fit in 80 cols\u000a\u000a---------\u000a\u000aCo-authored-by: Gabriel Scherer <gabriel.scherer@gmail.com>\u000a",
        "date" : "2025-05-08 21:27:46 +0100",
        "id" : "3e00aa54590360c0a97e471a259c5ad38ea12713",
        "msg" : "Runtime events: dispatch the right event message type (#13970)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/putenv.c",
          "Changes",
          "otherlibs/unix/unix_win32.ml",
          "otherlibs/unix/unixLabels.mli",
          "otherlibs/unix/unix_unix.ml",
          "otherlibs/unix/unix.mli"
        ],
        "commitId" : "279be419a8152fd4ae8310563d47e3d07d6d6f9d",
        "timestamp" : 1746791297000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add Unix.unsetenv\u000a",
        "date" : "2025-05-09 13:48:17 +0200",
        "id" : "279be419a8152fd4ae8310563d47e3d07d6d6f9d",
        "msg" : "Add Unix.unsetenv",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/putenv.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix_win32.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix.mli"
          },
          {
            "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.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-env/test_env.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "8cadc919cc864f85d2f09596ef7a76c867de315f",
        "timestamp" : 1746816750000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Document [row_more] and [row_fixed].\u000a",
        "date" : "2025-05-09 14:52:30 -0400",
        "id" : "8cadc919cc864f85d2f09596ef7a76c867de315f",
        "msg" : "Document [row_more] and [row_fixed].",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/option.mli",
          "testsuite/tests/lib-option/test.ml",
          "stdlib/option.ml",
          "stdlib/result.mli"
        ],
        "commitId" : "90d454692dabf1b95c4583d2b0cfa02bd98d43bb",
        "timestamp" : 1746887561000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Option.product and Option.Syntax (#13916)\u000a\u000a",
        "date" : "2025-05-10 16:32:41 +0200",
        "id" : "90d454692dabf1b95c4583d2b0cfa02bd98d43bb",
        "msg" : "Add Option.product and Option.Syntax (#13916)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/result.mli"
          },
          {
            "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/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"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/sanitize.awk"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/major_gc.c",
          "Changes"
        ],
        "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" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/sys.h",
          "runtime/caml/startup_aux.h",
          "runtime/startup_aux.c",
          "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_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/sys.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup_aux.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_nat.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/sys.ml.in",
          "Changes",
          "stdlib/sys.mli"
        ],
        "commitId" : "842ae77deebcc506adebc529e325bdaecbdd149d",
        "timestamp" : 1747151831000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Sys.runtime_executable\u000a\u000aIn native mode, same as Sys.executable_name, in bytecode, the path to\u000athe interpreter executing Sys.executable_name, which may not be the same\u000afrom the same file.\u000a",
        "date" : "2025-05-13 16:57:11 +0100",
        "id" : "842ae77deebcc506adebc529e325bdaecbdd149d",
        "msg" : "Add Sys.runtime_executable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/sys.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/sys.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/typemod.ml",
          "typing/typecore.mli",
          ".depend",
          "tools/eqparsetree.ml"
        ],
        "commitId" : "a086c20a381fa6fb847aea0f8b6c1748e38203e0",
        "timestamp" : 1747173162000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028)\u000a\u000a* Remove stale comments\u000a\u000a* Remove dead constructor: Scoping_let_module\u000a\u000a* Remove eqparsetree.ml\u000a",
        "date" : "2025-05-13 23:52:42 +0200",
        "id" : "a086c20a381fa6fb847aea0f8b6c1748e38203e0",
        "msg" : "Cleanups following introduction of `Pexp_struct_item`/`Texp_struct_item` (#14028)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "delete",
            "file" : "tools/eqparsetree.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "f33fae757e037b681baa635a75067286e44168a4",
        "timestamp" : 1747186916000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add row_more invariant\u000a",
        "date" : "2025-05-13 21:41:56 -0400",
        "id" : "f33fae757e037b681baa635a75067286e44168a4",
        "msg" : "Add row_more invariant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "flexdll"
        ],
        "commitId" : "d5e48252c891b8f00a2a5a9507000cbdacda03e2",
        "timestamp" : 1747218566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Update flexdll submodule to 0.44\u000a",
        "date" : "2025-05-14 12:29:26 +0200",
        "id" : "d5e48252c891b8f00a2a5a9507000cbdacda03e2",
        "msg" : "Update flexdll submodule to 0.44",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "flexdll"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-dynlink-domains/main.ml"
        ],
        "commitId" : "ddb6343042095231d5836e168f72b4d736413e89",
        "timestamp" : 1747219332000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607\u000a",
        "date" : "2025-05-14 12:42:12 +0200",
        "id" : "ddb6343042095231d5836e168f72b4d736413e89",
        "msg" : "Reenable lib-dynlink-domains test on Windows, temporarily disabled in #11607",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-dynlink-domains/main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "83b3342551bed6d8c25705df0ca8a704583280a1",
        "timestamp" : 1747223854000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Comments from review\u000a",
        "date" : "2025-05-14 07:57:34 -0400",
        "id" : "83b3342551bed6d8c25705df0ca8a704583280a1",
        "msg" : "Comments from review",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d829d2bf4065142def9713813e14c8281f4be63f",
        "timestamp" : 1747223938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
          "fullName" : "reisenberg"
        },
        "authorEmail" : "reisenberg@janestreet.com",
        "comment" : "Changelog\u000a",
        "date" : "2025-05-14 07:58:58 -0400",
        "id" : "d829d2bf4065142def9713813e14c8281f4be63f",
        "msg" : "Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/native-debugger/sanitize.awk",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
        ],
        "commitId" : "bf40de4309e80162303ca006204f0a7797f2dc71",
        "timestamp" : 1747225864000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "tests: native-debugger: sanitize LLDB+GLIBC output\u000a",
        "date" : "2025-05-14 13:31:04 +0100",
        "id" : "bf40de4309e80162303ca006204f0a7797f2dc71",
        "msg" : "tests: native-debugger: sanitize LLDB+GLIBC output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/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/variables.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/tsl_semantics.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "4df3c8be060c01f9c671663201f37d14ba7c191a",
        "timestamp" : 1747227258000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "update Changes for #13961\u000a",
        "date" : "2025-05-14 14:54:18 +0200",
        "id" : "4df3c8be060c01f9c671663201f37d14ba7c191a",
        "msg" : "update Changes for #13961",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "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/variables.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/variables.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/tsl_semantics.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/maindriver.ml",
          "driver/compenv.ml",
          "driver/optmaindriver.ml",
          "driver/compenv.mli"
        ],
        "commitId" : "e83af502d10c75e842ebf60bb16c3c19bae917b1",
        "timestamp" : 1747232881000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] use a record in Compenv.process_deferred_actions\u000a\u000aReviewed-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>\u000a",
        "date" : "2025-05-14 15:28:01 +0100",
        "id" : "e83af502d10c75e842ebf60bb16c3c19bae917b1",
        "msg" : "[minor] use a record in Compenv.process_deferred_actions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "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" : [
          "Changes",
          "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml",
          "lambda/translmod.ml",
          "lambda/translmod.mli",
          ".depend"
        ],
        "commitId" : "7da23dc454005c035ba9c4ec61ebbd3d4be03fed",
        "timestamp" : 1747323541000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Better error messages on invalid recursive module definitions\u000a\u000aPartially addresses issue of ambiguous error messages when no safe\u000amodule is defined in a recursive module chain. The error messages\u000ashould list out the full path of the values that cause the module to\u000abe unsafe.\u000a",
        "date" : "2025-05-15 16:39:01 +0100",
        "id" : "7da23dc454005c035ba9c4ec61ebbd3d4be03fed",
        "msg" : "Better error messages on invalid recursive module definitions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "lambda/translmod.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translmod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/basic-modules/recursive_module_evaluation_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/statmemprof/bigarray.reference",
          "testsuite/tests/statmemprof/bigarray.ml",
          "otherlibs/unix/mmap_ba.c",
          "testsuite/tests/statmemprof/bigarray_stubs.c"
        ],
        "commitId" : "cc335579c51ffbc3493c90128f0866c5ebcdda80",
        "timestamp" : 1747375195000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Ensure that all Bigarray memory managed by the GC is tracked by Memprof\u000a\u000aSpecifically, this adds Gc.Memprof calls to Unix.map_file, and adds some\u000atests (but does not otherwise change behaviour)\u000a",
        "date" : "2025-05-16 06:59:55 +0100",
        "id" : "cc335579c51ffbc3493c90128f0866c5ebcdda80",
        "msg" : "Ensure that all Bigarray memory managed by the GC is tracked by Memprof",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray.reference"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_ba.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          }
        ]
      },
      {
        "_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" : "add",
            "file" : "testsuite/tests/lib-format/breaks.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/format.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "eef17fede315de3ae59521a8b9b24dd0bfec76a3",
        "timestamp" : 1747375744000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-16 07:09:04 +0100",
        "id" : "eef17fede315de3ae59521a8b9b24dd0bfec76a3",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d1764f8e0e0fa28ba406ba5a0ceee03d51bcef12",
        "timestamp" : 1747383261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Update changes\u000a",
        "date" : "2025-05-16 09:14:21 +0100",
        "id" : "d1764f8e0e0fa28ba406ba5a0ceee03d51bcef12",
        "msg" : "Update changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/parser.mly",
          "testsuite/tests/warnings/w60.compilers.reference",
          "boot/menhir/parser.ml",
          "parsing/ast_invariants.ml",
          "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
        ],
        "commitId" : "76b1eddd94d7d2fb2ecd9d1225f8315733f39e61",
        "timestamp" : 1747389716000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009)\u000a\u000aBefore this change, infix extension points and/or attributes were attached\u000ato the AST node of the enclosing let expression, ie:\u000a\u000a  let module%foo[@bar] M = N in ...\u000a\u000awas parsed as\u000a\u000a  [%foo (let module M = N in ...)[@bar]]\u000a\u000aAfter this change, this is parsed as:\u000a\u000a  let [%%foo module M = N [@@bar]] in ...\u000a\u000aMoreover, ext/attrs are now allowed following the \"let\" itself to attach them\u000ato the enclosing let:\u000a\u000a  let%foo[@bar] module M = N in ...\u000a\u000ais parsed as\u000a\u000a  [%foo (let module M = N in ...)[@bar]]\u000a\u000aThis is a breaking change.\u000a",
        "date" : "2025-05-16 12:01:56 +0200",
        "id" : "76b1eddd94d7d2fb2ecd9d1225f8315733f39e61",
        "msg" : "Attach infix extension points/attributes on local module/exception/open to structure item instead of enclosing let expression (#14009)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w60.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/html_processing/scss/_common.scss"
        ],
        "commitId" : "3bc21edc8e45a4e3919ff5d7f2f484b014af6669",
        "timestamp" : 1747394052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toastal",
          "fullName" : "toastal"
        },
        "authorEmail" : "toastal@posteo.net",
        "comment" : "manual: fall back immediately to user-agent-defined fonts\u000a\u000aThese font stacks aren’t well-curated & these defaults subjectively\u000adon’t look good. If the web font fails, to load, this is a better\u000aalternative.\u000a",
        "date" : "2025-05-16 18:14:12 +0700",
        "id" : "3bc21edc8e45a4e3919ff5d7f2f484b014af6669",
        "msg" : "manual: fall back immediately to user-agent-defined fonts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/html_processing/scss/_common.scss"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "d3bc22fec04227546633300951b5c8f6b498024f",
        "timestamp" : 1747396974000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Uniformize parsing rules for structure and signature items (#14039)\u000a\u000a",
        "date" : "2025-05-16 14:02:54 +0200",
        "id" : "d3bc22fec04227546633300951b5c8f6b498024f",
        "msg" : "Uniformize parsing rules for structure and signature items (#14039)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml",
          "toplevel/topprinters.ml",
          "toplevel/toploop.mli",
          "toplevel/topdirs.ml",
          "debugger/printval.mli",
          "toplevel/topprinters.mli",
          "toplevel/topcommon.mli",
          ".depend",
          "debugger/printval.ml",
          "debugger/loadprinter.ml"
        ],
        "commitId" : "5dffcba0bb3b75dea5e505f8caff54b1c3242e3a",
        "timestamp" : 1747399727000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Trully share #*_printers machinery between toplevel and debugger\u000a",
        "date" : "2025-05-16 14:48:47 +0200",
        "id" : "5dffcba0bb3b75dea5e505f8caff54b1c3242e3a",
        "msg" : "Trully share #*_printers machinery between toplevel and debugger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/toploop.mli"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topdirs.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/loadprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/printval.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/mmap_ba.c",
          "runtime/caml/memprof.h",
          "runtime/memprof.c",
          "stdlib/gc.ml",
          "stdlib/gc.mli"
        ],
        "commitId" : "56500d04302b951e907674d89e5577cce8973bf7",
        "timestamp" : 1747411448000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Review changes\u000a",
        "date" : "2025-05-16 17:04:08 +0100",
        "id" : "56500d04302b951e907674d89e5577cce8973bf7",
        "msg" : "Review changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/mmap_ba.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/memprof.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          }
        ]
      },
      {
        "_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/caml/stack.h",
          "runtime/fiber.c",
          "runtime/caml/roots.h"
        ],
        "commitId" : "c36da49338c42193da62803f5eb4dbe31f28bf91",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Reimplement generational stack scanning a la OCaml 4\u000a\u000aUses spare bits in return addresses to mark already-scanned stack frames.\u000aCurrently works on\u000a- POWER\u000a- RISC-V\u000a- ARM 64-bits in Top Bits Ignore mode (i.e. under Linux but not under macOS)\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "c36da49338c42193da62803f5eb4dbe31f28bf91",
        "msg" : "Reimplement generational stack scanning a la OCaml 4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/roots.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/arm64/arch.ml",
          "runtime/arm64.S",
          "runtime/caml/stack.h",
          "asmcomp/arm64/emit.mlp",
          "asmcomp/arm64/arch.mli"
        ],
        "commitId" : "86e2926895af77e2bac57838cd442eb0e842530a",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ARM64: explicitly ignore top bits in return addresses\u000a\u000aUnless the hardware is in top-bits-ignore mode already.\u000a\u000aAs a consequence, generational stack scanning is supported on all\u000aARM64 platforms, incl. Apple Silicon / macOS.\u000a\u000aThe overhead of the extra masking instruction before every `ret`\u000ainstruction is low: 1% to 1.5% code size increase; run-time increase\u000ais lost in the noise.\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "86e2926895af77e2bac57838cd442eb0e842530a",
        "msg" : "ARM64: explicitly ignore top bits in return addresses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/arch.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/arch.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/fiber.c",
          "runtime/backtrace_nat.c",
          "runtime/caml/stack.h"
        ],
        "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/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/stack.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/tsan.c"
        ],
        "commitId" : "de2a82ef52b0b9f26c0d0cefce51b1ffa6de12c4",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Adapt TSAN to generational stack scanning\u000a\u000aCo-authored-by: Miod Vallat <miod@tarides.com>\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "de2a82ef52b0b9f26c0d0cefce51b1ffa6de12c4",
        "msg" : "Adapt TSAN to generational stack scanning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e00fbe9fbeb621b738e34a356d842a3cedb15095",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes for 13594\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "e00fbe9fbeb621b738e34a356d842a3cedb15095",
        "msg" : "Changes for 13594",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/tsan.c"
        ],
        "commitId" : "4b389bce1db889124fa0fe5d94cfab64cefed1a4",
        "timestamp" : 1747498333000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "document the invariants around pc marking in tsan.c\u000a\u000aSuggested-by: Olivier Nicole <olivier@chnik.fr>\u000a",
        "date" : "2025-05-17 17:12:13 +0100",
        "id" : "4b389bce1db889124fa0fe5d94cfab64cefed1a4",
        "msg" : "document the invariants around pc marking in tsan.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/extensionnodes.etex",
          "manual/src/refman/extensions/doccomments.etex",
          "manual/src/refman/extensions/firstclassmodules.etex",
          "manual/src/refman/extensions/attributes.etex",
          "manual/src/refman/extensions/inlinerecords.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/effects.etex",
          "manual/src/refman/extensions/bindingops.etex",
          "manual/src/refman/extensions/recursivemodules.etex",
          "manual/src/refman/extensions/letrecvalues.etex",
          "manual/src/refman/extensions/alerts.etex",
          "manual/src/refman/extensions/bigarray.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/signaturesubstitution.etex",
          "manual/src/refman/extensions/generativefunctors.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/arrayliterals.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/labeledtuples.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/doccomments.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/letrecvalues.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/privatetypes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/firstclassmodules.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/modulealias.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/signaturesubstitution.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/exten.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/emptyvariants.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/alerts.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/overridingopen.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionsyntax.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/locallyabstract.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensiblevariants.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/extensionnodes.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/indexops.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/effects.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/gadts.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/moduletypeof.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/generativefunctors.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/bigarray.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/bindingops.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/inlinerecords.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/recursivemodules.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/generalizedopens.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "bdc5187a8a430a39244505e63de7ed7f7e9af91c",
        "timestamp" : 1747583871000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-05-18 16:57:51 +0100",
        "id" : "bdc5187a8a430a39244505e63de7ed7f7e9af91c",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml",
          "Changes",
          "bytecomp/emitcode.ml"
        ],
        "commitId" : "517e7bd99e9b379e4523a29bb2eddbfd042498b8",
        "timestamp" : 1747658493000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
          "fullName" : "pierre.boutillier"
        },
        "authorEmail" : "pierre.boutillier@laposte.net",
        "comment" : "Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang\u000a\u000a1. bytecomp/emitcode.ml\u000a\u000aSanitize the paths in debug events using\u000aBUILD_PATH_PREFIX_MAP. However if the mapping has no effect, then do\u000anothing.\u000a\u000a2. bytecomp/bytelink.ml\u000aDo not do BUILD_PATH_PREFIX_MAP mapping of the path\u000asupplied by the user with the `-use-runtime` option.\u000aThis is used to fill in the shebang part of the\u000aexecutable, and an abstract path is unlikely to\u000awork there.\u000a",
        "date" : "2025-05-19 14:41:33 +0200",
        "id" : "517e7bd99e9b379e4523a29bb2eddbfd042498b8",
        "msg" : "Use BUILD_PATH_PREFIX_MAP to sanitize debug event paths, do not rewrite shebang",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/emitcode.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "a1263d64ddfdf5c5e91003e22abc10e3044258be",
        "timestamp" : 1747660848000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Accept native freestanding targets at configure time\u000a\u000aAccept `*-none` and `*-elf*` triplets for all the architectures with a\u000anative backend to describe the corresponding freestanding targets;\u000a`none` and `elf*` are the most commonly-used last components in triplets\u000afor freestanding targets\u000aSet `system` to `none` and `os_type` to `None` in such cases\u000a",
        "date" : "2025-05-19 15:20:48 +0200",
        "id" : "a1263d64ddfdf5c5e91003e22abc10e3044258be",
        "msg" : "Accept native freestanding targets at configure time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "8bc40f9d8dea61824c2c7f4bf773b59ba118c8d7",
        "timestamp" : 1747660849000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Allow `*-ocaml` as target triplets to build freestanding cross compilers\u000a\u000aAllow `ocaml` to be used as the last component of the target triplet in\u000acase we are using a custom toolchain for a freestanding target. The\u000atarget triplet is then temporarily rewritten to \"<arch>-none\" to compute\u000athe canonical target.\u000aThis allows to use a `*-*-ocaml-` prefixes (`x86_64-solo5-ocaml-`, for\u000ainstance) to create cross-compiler toolchains dedicated to specific\u000afreestanding targets.\u000a",
        "date" : "2025-05-19 15:20:49 +0200",
        "id" : "8bc40f9d8dea61824c2c7f4bf773b59ba118c8d7",
        "msg" : "Allow `*-ocaml` as target triplets to build freestanding cross compilers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "e1f84de6f3ae864936ef207126e0e19cecdd5d38",
        "timestamp" : 1747661043000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
          "fullName" : "samuel"
        },
        "authorEmail" : "samuel@tarides.com",
        "comment" : "Update changelog\u000a",
        "date" : "2025-05-19 15:24:03 +0200",
        "id" : "e1f84de6f3ae864936ef207126e0e19cecdd5d38",
        "msg" : "Update changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/caml/shared_heap.h",
          "runtime/shared_heap.c"
        ],
        "commitId" : "f93b4ba4d2be167b27fea802e8d3c6ecf837baec",
        "timestamp" : 1747668647000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "domain_terminate: orphan the shared heap before STW exit\u000a\u000aSee https://github.com/ocaml/ocaml/issues/13739#issuecomment-2869607732\u000a",
        "date" : "2025-05-19 16:30:47 +0100",
        "id" : "f93b4ba4d2be167b27fea802e8d3c6ecf837baec",
        "msg" : "domain_terminate: orphan the shared heap before STW exit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          }
        ]
      },
      {
        "_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/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.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/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" : "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/unixLabels.mli",
          "otherlibs/unix/createprocess.c",
          "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/unix.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unixLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/createprocess.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debugger/source.ml",
          "Changes"
        ],
        "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" : "debugger/source.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/gprinttyp.ml"
        ],
        "commitId" : "aeb980bcaff52ab831a8e1e7e40b75857dd84167",
        "timestamp" : 1748952123000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
          "fullName" : "samuel.aime.vivien"
        },
        "authorEmail" : "samuel.aime.vivien@free.fr",
        "comment" : "Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow\u000a",
        "date" : "2025-06-03 14:02:03 +0200",
        "id" : "aeb980bcaff52ab831a8e1e7e40b75857dd84167",
        "msg" : "Improve handling of packages in typing/gprinttyp.ml to put the name of the constraint on the arrow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/option.ml",
          "Changes",
          "stdlib/option.mli"
        ],
        "commitId" : "ec88aacdab329e70418287b425eb1dd710cc4973",
        "timestamp" : 1748955822000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Option.blend (#13995)\u000a\u000a",
        "date" : "2025-06-03 15:03:42 +0200",
        "id" : "ec88aacdab329e70418287b425eb1dd710cc4973",
        "msg" : "Add Option.blend (#13995)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/option.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_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" : "typing/errortrace.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "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_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-labeled-tuples/labeled_tuple_patterns.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",
          "typing/includemod.ml",
          "testsuite/tests/warnings/w32.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" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/warnings/w32.ml",
          "testsuite/tests/warnings/w32.compilers.reference"
        ],
        "commitId" : "2d8bb555e2cf34a05b4a9ffbd5a1d2ef2e9d2329",
        "timestamp" : 1749041566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Reduce test noise by disabling warning 60\u000a",
        "date" : "2025-06-04 14:52:46 +0200",
        "id" : "2d8bb555e2cf34a05b4a9ffbd5a1d2ef2e9d2329",
        "msg" : "Reduce test noise by disabling warning 60",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/warnings/w32.compilers.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "8f55b4bf03cbc02c4fd59a552677c66bd3aa8450",
        "timestamp" : 1749041566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
          "fullName" : "thevoodoos"
        },
        "authorEmail" : "thevoodoos@gmail.com",
        "comment" : "Add changelog entry for #13956\u000a",
        "date" : "2025-06-04 14:52:46 +0200",
        "id" : "8f55b4bf03cbc02c4fd59a552677c66bd3aa8450",
        "msg" : "Add changelog entry for #13956",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/dynlink/dynlink_types.ml"
        ],
        "commitId" : "77b6c42a5a23ba64c26e0e6bc5168eeb94d3046a",
        "timestamp" : 1749043386000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
          "fullName" : "me"
        },
        "authorEmail" : "me@emillon.org",
        "comment" : "dynlink: fix exception name in printer\u000a\u000aIt looks like the name got changed in #1063. The `Cannot_open_dll` name\u000ain the printer can be misleading because it points to a different type.\u000a",
        "date" : "2025-06-04 15:23:06 +0200",
        "id" : "77b6c42a5a23ba64c26e0e6bc5168eeb94d3046a",
        "msg" : "dynlink: fix exception name in printer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_types.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b6797f7bb5382385e0479c48064d75b3227e7cb3",
        "timestamp" : 1749043481000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes update\u000a",
        "date" : "2025-06-04 15:24:41 +0200",
        "id" : "b6797f7bb5382385e0479c48064d75b3227e7cb3",
        "msg" : "Changes update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "d946a6df253c1772b8858ea2bff533b74f15471c",
        "timestamp" : 1749047108000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
          "fullName" : "me"
        },
        "authorEmail" : "me@emillon.org",
        "comment" : "Add changelog entry\u000a",
        "date" : "2025-06-04 16:25:08 +0200",
        "id" : "d946a6df253c1772b8858ea2bff533b74f15471c",
        "msg" : "Add changelog entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/intf-c.etex"
        ],
        "commitId" : "834f73ec5c7d36ddecb5210d169c348d4b705f29",
        "timestamp" : 1749116613000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix one more definition of fib in the manual\u000a",
        "date" : "2025-06-05 11:43:33 +0200",
        "id" : "834f73ec5c7d36ddecb5210d169c348d4b705f29",
        "msg" : "fix one more definition of fib in the manual",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/intf-c.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-extension-constructor/test.ocaml.reference",
          "testsuite/tests/typing-misc/exp_denom.ml",
          "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-objects/Tests.ml",
          "testsuite/tests/typing-gadts/or_patterns.ml",
          "typing/parmatch.ml",
          "typing/tast_iterator.ml",
          "ocamldoc/odoc_info.mli",
          "testsuite/tests/typing-safe-linking/a.ml",
          "typing/tast_mapper.ml",
          "ocamldoc/odoc_texi.ml",
          "testsuite/tests/typing-misc/type_external.ml",
          "typing/typedtree.mli",
          "typing/includecore.ml",
          "parsing/depend.ml",
          "typing/datarepr.ml",
          "typing/predef.ml",
          "typing/ctype.ml",
          "boot/menhir/parser.ml",
          "ocamldoc/odoc_search.ml",
          "testsuite/tests/typing-gadts/test.ml",
          "typing/typedecl.ml",
          "typing/typedecl_variance.ml",
          "ocamldoc/odoc_sig.ml",
          "typing/printtyped.ml",
          "parsing/ast_mapper.ml",
          "parsing/pprintast.ml",
          "typing/env.ml",
          "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",
          "ocamldoc/odoc_html.ml",
          "typing/oprint.ml",
          "testsuite/tests/typing-poly/poly.ml",
          ".depend",
          "Changes",
          "typing/btype.ml",
          "typing/outcometree.mli",
          "typing/typeopt.ml",
          "parsing/parsetree.mli",
          "typing/untypeast.ml",
          "testsuite/tests/parsing/rawidents.ml",
          "ocamldoc/odoc_scan.ml",
          "toplevel/genprintval.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" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-extension-constructor/test.ocaml.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_dep.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/parmatch.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_latex.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_man.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_scan.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_sig.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_str.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_info.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/datarepr.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/predef.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/multi_phrase_line.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/exp_denom.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_cross.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_texi.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-misc/type_external.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-safe-linking/a.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-ocamlc-locations/marshalled.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_search.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/or_patterns.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/rawidents.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "48b9b736ee719a5645de0a30db86710edb87751a",
        "timestamp" : 1749202161000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`.\u000a",
        "date" : "2025-06-06 14:59:21 +0530",
        "id" : "48b9b736ee719a5645de0a30db86710edb87751a",
        "msg" : "For stores on Apple Silicon, emit `stlr` instead of `dmb ishld; str`.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace.mli",
          "typing/ctype.ml",
          "typing/errortrace_report.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "typing/errortrace.ml"
        ],
        "commitId" : "511e95be095aa0d45f0d8f2c29cab6f59a17a948",
        "timestamp" : 1749225589000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error messages: point mismatched univars\u000a",
        "date" : "2025-06-06 17:59:49 +0200",
        "id" : "511e95be095aa0d45f0d8f2c29cab6f59a17a948",
        "msg" : "error messages: point mismatched univars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "asmcomp/thread_sanitizer.ml",
          "asmcomp/cmm.ml",
          "asmcomp/riscv/emit.mlp",
          "asmcomp/s390x/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/amd64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/riscv/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/power/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/printcmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/thread_sanitizer.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/s390x/emit.mlp"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/selection.ml"
          }
        ]
      },
      {
        "_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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/refman/extensions/attributes.etex"
        ],
        "commitId" : "48efc58d67242349af56ae91944e3052c6cbd26b",
        "timestamp" : 1749471018000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077)\u000a\u000aThis reflects the grammar in\u000ahttps://github.com/ocaml/ocaml/blob/8761443617f229d5fe683ed2570aa79c8d64348a/parsing/parser.mly#L2742-L2759\u000aand without this rule, the documentation doesn't account for forms like\u000a\u000a```\u000alet foo = bar\u000a[@@bax]\u000a```\u000a",
        "date" : "2025-06-09 14:10:18 +0200",
        "id" : "48efc58d67242349af56ae91944e3052c6cbd26b",
        "msg" : "Add missing `item-attribute` rule for `let-binding` in documentation of attributes (#14077)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml"
        ],
        "commitId" : "342a6431356af904dff5d06b940249a9429fc081",
        "timestamp" : 1749491593000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Switch back to ubuntu-latest\u000a",
        "date" : "2025-06-09 18:53:13 +0100",
        "id" : "342a6431356af904dff5d06b940249a9429fc081",
        "msg" : "Switch back to ubuntu-latest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b5a884aa37705884efbcc048c8e8e732c63fd573",
        "timestamp" : 1749547341000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-06-10 11:22:21 +0200",
        "id" : "b5a884aa37705884efbcc048c8e8e732c63fd573",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "asmcomp/arm64/emit.mlp"
        ],
        "commitId" : "a2e25d6d9aae00fb6762e0c3a890f4ad23b73be6",
        "timestamp" : 1749548159000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Address reviewer comments.\u000a",
        "date" : "2025-06-10 15:05:59 +0530",
        "id" : "a2e25d6d9aae00fb6762e0c3a890f4ad23b73be6",
        "msg" : "Address reviewer comments.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/arm64/emit.mlp"
          }
        ]
      },
      {
        "_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/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod_errorprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_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.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/compmisc.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/dll.ml",
          "bytecomp/dll.mli"
        ],
        "commitId" : "79071c4ddd659a33b917101a6d451e888063e8ef",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Dll.search_path\u000a\u000aProvides a copy of the DLL search path for the test harness.\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "79071c4ddd659a33b917101a6d451e888063e8ef",
        "msg" : "Add Dll.search_path",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/misc.mli",
          "utils/misc.ml"
        ],
        "commitId" : "b48ba73a22dbf499133dcb1dbd8464be41f5e8a8",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Misc.Stdlib.String.to_utf_8_seq\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "b48ba73a22dbf499133dcb1dbd8464be41f5e8a8",
        "msg" : "Add Misc.Stdlib.String.to_utf_8_seq",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.mli"
        ],
        "commitId" : "88d803f5dedffd883d7addee4a0261a2feaa089e",
        "timestamp" : 1749574634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Expose Bytelink.read_runtime_launch_info\u000a",
        "date" : "2025-06-10 17:57:14 +0100",
        "id" : "88d803f5dedffd883d7addee4a0261a2feaa089e",
        "msg" : "Expose Bytelink.read_runtime_launch_info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "12ea618e22add7047ac3e09d2fa5a07ea42d52d9",
        "timestamp" : 1749648140000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Changes bookkeeping: missing reviewer\u000a",
        "date" : "2025-06-11 15:22:20 +0200",
        "id" : "12ea618e22add7047ac3e09d2fa5a07ea42d52d9",
        "msg" : "Changes bookkeeping: missing reviewer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "stdlib/domain.mli",
          "stdlib/domain.ml"
        ],
        "commitId" : "f1c31807fd9d56880bef5e64c8b2aec175dcbc10",
        "timestamp" : 1749816198000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Add Domain.running_domain_count\u000a",
        "date" : "2025-06-13 14:03:18 +0200",
        "id" : "f1c31807fd9d56880bef5e64c8b2aec175dcbc10",
        "msg" : "Add Domain.running_domain_count",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/domain.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.ml"
          },
          {
            "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" : [
          "aclocal.m4",
          "utils/config.mli",
          "configure.ac",
          "configure",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "a1d28e1cc3da0e17d3bd64f14baf9d716d94b351",
        "timestamp" : 1749825033000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Config.{c_compiler_vendor,shebangscripts}\u000a\u000aExpose the ocaml_cc_vendor and shebangscripts variables computed in\u000aaclocal.m4\u000a",
        "date" : "2025-06-13 15:30:33 +0100",
        "id" : "a1d28e1cc3da0e17d3bd64f14baf9d716d94b351",
        "msg" : "Add Config.{c_compiler_vendor,shebangscripts}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "aclocal.m4"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore",
          "testsuite/tools/test_ld_conf.mli",
          "Makefile",
          "testsuite/tools/testLinkModes.ml",
          "Makefile.build_config.in",
          "testsuite/tools/harness.ml",
          "testsuite/tools/testToplevel.ml",
          "testsuite/tools/testRelocation.ml",
          "testsuite/tools/testBytecodeBinaries.mli",
          "testsuite/in_prefix/README.md",
          "testsuite/tools/testRelocation.mli",
          "testsuite/tools/test_in_prefix.mli",
          ".depend",
          "testsuite/tools/toolchain.ml",
          "testsuite/tools/environment.mli",
          "testsuite/tools/cmdline.ml",
          "configure.ac",
          "testsuite/tools/test_ld_conf.ml",
          "testsuite/tools/environment.ml",
          "testsuite/tools/testToplevel.mli",
          "configure",
          "testsuite/tools/testDynlink.ml",
          "testsuite/tools/testLinkModes.mli",
          "testsuite/in_prefix/Makefile.test",
          "testsuite/tools/cmdline.mli",
          "testsuite/tools/testDynlink.mli",
          "testsuite/tools/testBytecodeBinaries.ml",
          "testsuite/tools/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/testLinkModes.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testRelocation.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/cmdline.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_ld_conf.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testBytecodeBinaries.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/toolchain.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/environment.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/toolchain.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/main_in_c.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testDynlink.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testToplevel.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/test_in_prefix.mli"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testLinkModes.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_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-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "89e4b157b3487085beaeca29aea78875b18c64fe",
        "timestamp" : 1750101233000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes: 14074 was backported to 5.4\u000a",
        "date" : "2025-06-16 21:13:53 +0200",
        "id" : "89e4b157b3487085beaeca29aea78875b18c64fe",
        "msg" : "Changes: 14074 was backported to 5.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/io.c",
          "testsuite/tests/lib-channels/close_during_flush.reference",
          "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" : "runtime/io.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-channels/close_during_flush.reference"
          },
          {
            "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" : "testsuite/tests/lib-channels/close_during_flush.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/io.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tests/tsan/exn_in_callback.ml",
          "testsuite/tests/tsan/exn_reraise.ml",
          "testsuite/tests/tsan/exn_from_c.ml",
          "testsuite/tests/tsan/exn_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" : "testsuite/tests/tsan/exn_reraise.ml"
          },
          {
            "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_from_c.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_from_c.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tsan/exn_in_callback.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/sanitizers/script"
        ],
        "commitId" : "e745631c138b7847fb7262dbeb579c25618f4f58",
        "timestamp" : 1750342702000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Skip native-debugger tests.\u000a",
        "date" : "2025-06-19 15:18:22 +0100",
        "id" : "e745631c138b7847fb7262dbeb579c25618f4f58",
        "msg" : "Skip native-debugger tests.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/sanitizers/script"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/readlink_win32.c",
          "otherlibs/unix/lockf_win32.c",
          "otherlibs/unix/link_win32.c"
        ],
        "commitId" : "6837826754f012cf57e8c74f882061ceadd8c9f3",
        "timestamp" : 1750388625000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Use caml_unix_error instead of errno+caml_uerror\u000a",
        "date" : "2025-06-20 05:03:45 +0200",
        "id" : "6837826754f012cf57e8c74f882061ceadd8c9f3",
        "msg" : "Use caml_unix_error instead of errno+caml_uerror",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/link_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/lockf_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/readlink_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/osdeps.h",
          "otherlibs/unix/rename.c",
          "otherlibs/unix/Makefile",
          "runtime/sys.c",
          "otherlibs/unix/rename_unix.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_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "delete",
            "file" : "otherlibs/unix/rename_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "add",
            "file" : "otherlibs/unix/rename.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/Makefile"
          }
        ]
      },
      {
        "_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" : "otherlibs/unix/close_unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/sys.c",
          "otherlibs/unix/system.c"
        ],
        "commitId" : "055b3b16dbf74798829a68c8feab4ade081d40bb",
        "timestamp" : 1750388626000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Symmetrize caml_sys_system_command and caml_unix_system\u000a\u000a- caml_unix_system on Windows would raise ENOENT if the command string\u000a  wasn't C safe. Prefer raising EINVAL as caml_sys_system_command.\u000a- caml_sys_system_command did not call _flushall on Windows as\u000a  caml_unix_system did.\u000a",
        "date" : "2025-06-20 05:03:46 +0200",
        "id" : "055b3b16dbf74798829a68c8feab4ade081d40bb",
        "msg" : "Symmetrize caml_sys_system_command and caml_unix_system",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/system.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "a3d1e380c42ce1cbad9cb85cd57eb1041a19f5c7",
        "timestamp" : 1750388626000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
          "fullName" : "n.oje.bar"
        },
        "authorEmail" : "n.oje.bar@gmail.com",
        "comment" : "Update Changes\u000a",
        "date" : "2025-06-20 05:03:46 +0200",
        "id" : "a3d1e380c42ce1cbad9cb85cd57eb1041a19f5c7",
        "msg" : "Update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/option.ml",
          "Changes",
          "stdlib/option.mli"
        ],
        "commitId" : "7ac77a4b698a4ac978998cef7a25ed5979b5c231",
        "timestamp" : 1750393010000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "stdlib: Option.{for_all, exists} (#13920)\u000a\u000a* Option.{for_all, exists}\u000a\u000a* Changes\u000a",
        "date" : "2025-06-20 06:16:50 +0200",
        "id" : "7ac77a4b698a4ac978998cef7a25ed5979b5c231",
        "msg" : "stdlib: Option.{for_all, exists} (#13920)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/option.ml"
          },
          {
            "editType" : "edit",
            "file" : "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" : "testsuite/tests/lib-dynarray/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/dynarray.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.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/domain.ml"
          }
        ]
      },
      {
        "_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" : "ocamldoc/odoc_html.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-ocamldoc/Paragraph.html.reference"
          }
        ]
      },
      {
        "_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.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/install_printer.ml"
          }
        ]
      },
      {
        "_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" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "toplevel/genprintval.ml",
          "typing/ctype.mli",
          "typing/includecore.ml"
        ],
        "commitId" : "a9a97df9a5da1a5fe49a56872b675f90c48ac7a3",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "refactor Ctype: remove nongen_inst argument\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "a9a97df9a5da1a5fe49a56872b675f90c48ac7a3",
        "msg" : "refactor Ctype: remove nongen_inst argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/genprintval.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "0513968b9752c09862744fc85286d5c2c9063d9f",
        "timestamp" : 1750425218000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "add Changes entry\u000a",
        "date" : "2025-06-20 15:13:38 +0200",
        "id" : "0513968b9752c09862744fc85286d5c2c9063d9f",
        "msg" : "add Changes entry",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "33ac3453e9ad82c6d00d13361449b4d47c7c6b75",
        "timestamp" : 1750706881000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Explicitly fail-fast\u000a",
        "date" : "2025-06-23 20:28:01 +0100",
        "id" : "33ac3453e9ad82c6d00d13361449b4d47c7c6b75",
        "msg" : "Explicitly fail-fast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "3aa9ebca5a3895a0f18840918999572011b732ab",
        "timestamp" : 1750709635000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Temporarily disable -Wcast-function-type-mismatch\u000a\u000aclang-cl is triggering this warning when it possibly shouldn't be -\u000atemporarily disable it.\u000a",
        "date" : "2025-06-23 21:13:55 +0100",
        "id" : "3aa9ebca5a3895a0f18840918999572011b732ab",
        "msg" : "Temporarily disable -Wcast-function-type-mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_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" : "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/bigarrfstub.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/bigarray_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-bigarray-2/bigarrcstub.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" : "otherlibs/unix/mmap_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/truncate_win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/io.h"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/win-stat/fakeclock.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/stat_win32.c"
        ],
        "commitId" : "9893cdd32e41d8347ccfcbd7dd60436913a8709f",
        "timestamp" : 1750767715000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Use time_t instead of MSVC __time64_t\u000a\u000aThe documentation reads:\u000a\u000a> `time` is a wrapper for `_time64` and `time_t` is, by default,\u000a> equivalent to `__time64_t`. If you need to force the compiler to\u000a> interpret `time_t` as the old 32-bit `time_t`, you can define\u000a> `_USE_32BIT_TIME_T`.\u000a\u000ahttps://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/time-time32-time64?view=msvc-170\u000a",
        "date" : "2025-06-24 14:21:55 +0200",
        "id" : "9893cdd32e41d8347ccfcbd7dd60436913a8709f",
        "msg" : "Use time_t instead of MSVC __time64_t",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/stat_win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/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/meta.c",
          "runtime/fiber.c",
          "runtime/gc_ctrl.c",
          "runtime/interp.c",
          "runtime/domain.c",
          "runtime/major_gc.c",
          "runtime/platform.c",
          "runtime/minor_gc.c",
          "runtime/sys.c",
          "runtime/shared_heap.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" : "testsuite/tests/lf_skiplist/stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/meta.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/config.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmgen/mainimmed.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmgen/mainarith.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/parsing.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/printexc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/instrtrace.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/interp.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/platform.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" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_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"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/Makefile"
        ],
        "commitId" : "8fe6f7addd78da00cf979f415f6b13f548e1ff2a",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Typo in stdlib/Makefile\u000a\u000aAffects forced recompilation of runtime-launch-info\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "8fe6f7addd78da00cf979f415f6b13f548e1ff2a",
        "msg" : "Typo in stdlib/Makefile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/headernt.c",
          "stdlib/Makefile"
        ],
        "commitId" : "fc3294370566b4a0f749addd6b9be7cd2b19a7e0",
        "timestamp" : 1751031601000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Reduce tmpheader.exe to 4-5KiB on Windows\u000a\u000astdlib/headernt.c was adapted in OCaml 3.00 to reduce its size by\u000aavoiding the use of the CRT and using Windows API functions directly\u000a(this is a well-studied trick on Windows, principally as a puzzle for\u000aproducing tiny binaries).\u000a\u000aThis got \"regressed\" slightly in OCaml 4.06, in the complex introduction\u000aof wide character support for Windows, as the mingw-w64 incantation\u000arequired was unclear, so the entry point was changed to wmain, and the\u000asize of the header increased.\u000a\u000aBy switching from wcslen (a CRT function) to lstrlen (a Win32 API\u000afunction), headernt.c again only requires kernel32.dll.\u000a\u000aAdditional flags are added for both ld (mingw-w64) and link (MSVC) to\u000asqueeze every last byte out of tmpheader.exe. The MSVC version of the\u000aheader is once again no longer passed through strip, as this was found\u000ato be corrupting the executable (and had never been reducing its size\u000aanyway).\u000a",
        "date" : "2025-06-27 14:40:01 +0100",
        "id" : "fc3294370566b4a0f749addd6b9be7cd2b19a7e0",
        "msg" : "Reduce tmpheader.exe to 4-5KiB on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/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" : "runtime/caml/exec.h.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.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/header.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.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/header.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/headernt.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/header.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "delete",
            "file" : "stdlib/headernt.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          }
        ]
      },
      {
        "_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" : "testsuite/tests/typing-misc/apply_non_function.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.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" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_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",
          "stdlib/set.ml",
          "testsuite/tests/shapes/comp_units.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",
          "testsuite/tests/typing-modules/aliases.ml",
          "stdlib/map.mli",
          "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" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/map.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/set.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/generalized-open/accepted_expect.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/set.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/map.template.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/set.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-short-paths/short-paths.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/moreLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/shapes/comp_units.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/map.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/list.mli",
          "Changes",
          "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.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-list/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/char.mli"
        ],
        "commitId" : "c061359af8c249a4a5b3242cdc5524004492749c",
        "timestamp" : 1751464803000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "document that char compare uses ASCII order (#14090)\u000a\u000aCo-authored-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>\u000a",
        "date" : "2025-07-02 16:00:03 +0200",
        "id" : "c061359af8c249a4a5b3242cdc5524004492749c",
        "msg" : "document that char compare uses ASCII order (#14090)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/char.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-recmod/regression_destructive_subst.ml",
          "typing/typemod.ml"
        ],
        "commitId" : "4a034852ad619b353f2fade2822f875e583545b6",
        "timestamp" : 1751484437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add the approx flag to merging of module constraints\u000a\u000a- While module types constraints were using the [approx] flag to disable\u000aequivalence checking when merging, module constraints were only checked for\u000acyclicity. Now, both use the same logic: the constraints is approximated and\u000athen merged in approx mode, where no equivalence check is done. It computes a\u000abetter skeleton for the approximated signature, as the destructive substitutions\u000aare correctly removing the fields.\u000a\u000a- Add tests borrowed (and adapted) from\u000ahttps://github.com/oxcaml/oxcaml/pull/4121\u000a\u000a- This commit changes the [lookup_module_path ~load:false] for [lookup_module],\u000awhere the load flag is not set to false. I should not have much impact for\u000awell-typed programs, as the loading would happen after the approximation phase\u000aanyway.\u000a",
        "date" : "2025-07-02 21:27:17 +0200",
        "id" : "4a034852ad619b353f2fade2822f875e583545b6",
        "msg" : "Add the approx flag to merging of module constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-recmod/regression_destructive_subst.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "971d0b59c732bd6778b79f10b3f62e5e0ebe4d67",
        "timestamp" : 1751484437000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add a [merge_type_approx] for approximation of type constraints\u000a\u000aThis commit introduces a new function to specifically deal with merging type\u000aconstraints in approximation mode:\u000a- destructive constraints actually remove the constrained field, to prevent\u000aincorrect approximation (specifically, incorrect shadowing)\u000a- non-destructive constraints are treated as an identity patch, where the\u000aconstrained field is replaced by itself. This allows us to reuse the normal\u000amerging infrastructure and fail early in case of ill-formed constraints where\u000athe field is not present (other forms of ill-formedness are caught later)\u000a\u000aThe [post_process] function is made aware of the approximation flag to disable\u000awellformedness checks\u000a",
        "date" : "2025-07-02 21:27:17 +0200",
        "id" : "971d0b59c732bd6778b79f10b3f62e5e0ebe4d67",
        "msg" : "Add a [merge_type_approx] for approximation of type constraints",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "9f6407a56d0c5c837b7b502107b937b54554981b",
        "timestamp" : 1751484566000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add tests for module and type constraints during approximation\u000a",
        "date" : "2025-07-02 21:29:26 +0200",
        "id" : "9f6407a56d0c5c837b7b502107b937b54554981b",
        "msg" : "Add tests for module and type constraints during approximation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "dac4d3401da1b0020fff64d932a2995343201967",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update Changelog\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "dac4d3401da1b0020fff64d932a2995343201967",
        "msg" : "Update Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "74d169331120a74c9e2a76eb80d7c9a42a293201",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Add another test for destructive type constraints approximation\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "74d169331120a74c9e2a76eb80d7c9a42a293201",
        "msg" : "Add another test for destructive type constraints approximation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.ml",
          "testsuite/tests/typing-modules/merge_constraint.ml"
        ],
        "commitId" : "3114cddc8b4bdd717aa98f0fd0a6a4fc7fdb09b8",
        "timestamp" : 1751484569000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Address review comments on #14100\u000a\u000a- Factor out computation of the [destructive] flag for constraints between\u000amerging in normal and approximation modes\u000a\u000a- Fix typos in test descriptions\u000a\u000a- Add test that ghost items are not affected by constraints\u000a\u000a- Update Changelog\u000a",
        "date" : "2025-07-02 21:29:29 +0200",
        "id" : "3114cddc8b4bdd717aa98f0fd0a6a4fc7fdb09b8",
        "msg" : "Address review comments on #14100",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/merge_constraint.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "511b6a45bb95d147603765eb65ae04f7807dffce",
        "timestamp" : 1751553596000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update Changelog\u000a",
        "date" : "2025-07-03 16:39:56 +0200",
        "id" : "511b6a45bb95d147603765eb65ae04f7807dffce",
        "msg" : "Update Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "f9025a6d8644b69ccef173847a3d662210a023c4",
        "timestamp" : 1751621004000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Refactor post_process of signature merging\u000a\u000aThe [post_process] function for signature merging was taking two linked\u000aarguments: a [~destructive] flag and a [replace] function to apply only if the\u000aflag was set to [true]. This commit combines the two into a single optional\u000afunction [replace] and clarifies some documentation comments.\u000a",
        "date" : "2025-07-04 11:23:24 +0200",
        "id" : "f9025a6d8644b69ccef173847a3d662210a023c4",
        "msg" : "Refactor post_process of signature merging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typemod.ml"
        ],
        "commitId" : "706823f870d9efa6038e1d182553ae20345d7448",
        "timestamp" : 1751637836000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update comment and Changelog\u000a",
        "date" : "2025-07-04 16:03:56 +0200",
        "id" : "706823f870d9efa6038e1d182553ae20345d7448",
        "msg" : "Update comment and Changelog",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "b7a020fb50e677e793ddf50c74bf8e98611dbfae",
        "timestamp" : 1751638610000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Address review comments\u000a\u000a- Invert destructive and non-destructive cases\u000a- Move the error inside the computation of the replace function\u000a",
        "date" : "2025-07-04 16:16:50 +0200",
        "id" : "b7a020fb50e677e793ddf50c74bf8e98611dbfae",
        "msg" : "Address review comments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/float.mli",
          "stdlib/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/float.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/float.template.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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/thread_sanitizer.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/tsan.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/tsan.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typemod.ml"
        ],
        "commitId" : "a4a7be5ce4387cc91d9d30335c14d2be4d6921e8",
        "timestamp" : 1751991115000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
          "fullName" : "clement.blaudeau"
        },
        "authorEmail" : "clement.blaudeau@gmail.com",
        "comment" : "Update comment\u000a",
        "date" : "2025-07-08 18:11:55 +0200",
        "id" : "a4a7be5ce4387cc91d9d30335c14d2be4d6921e8",
        "msg" : "Update comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "lambda/matching.ml"
        ],
        "commitId" : "dce8e77e7d90a33ae975b62cce20013b81d7c4f5",
        "timestamp" : 1752073327000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "matching: fix some non-deterministic code generation (#14091)\u000a\u000afixes #14088\u000a",
        "date" : "2025-07-09 17:02:07 +0200",
        "id" : "dce8e77e7d90a33ae975b62cce20013b81d7c4f5",
        "msg" : "matching: fix some non-deterministic code generation (#14091)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "lambda/matching.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "middle_end/flambda/freshening.ml",
          "middle_end/flambda/flambda_to_clambda.ml",
          "middle_end/flambda/flambda_utils.ml",
          "middle_end/flambda/inline_and_simplify.ml",
          "middle_end/flambda/augment_specialised_args.ml",
          "middle_end/flambda/ref_to_variables.ml"
        ],
        "commitId" : "c064ea2694b661065a7388174431ee3dcc3c0c0d",
        "timestamp" : 1752123392000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119)\u000a\u000a",
        "date" : "2025-07-10 06:56:32 +0200",
        "id" : "c064ea2694b661065a7388174431ee3dcc3c0c0d",
        "msg" : "Speedup some Set/Map access by using is_empty instead of cardinal = 0 (#14119)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_to_clambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/flambda_utils.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/augment_specialised_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/inline_and_simplify.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/ref_to_variables.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/freshening.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/ctype.ml",
          "testsuite/tests/typing-gadts/pr10189.ml"
        ],
        "commitId" : "fa858d9d631782d95d7d5a9c5abe595e8ea506a6",
        "timestamp" : 1752151726000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "typechecker: fix an internal error due to wrong exception\u000a\u000a`Ctype.mcomp` was raising an errortrace when two types were incompatible\u000ain two rare cases, whereas the function was specified to raise the\u000a`Incompatible` exception. This was fine for internal uses of `mcomp`\u000awithin `Ctype`, because call to `mcomp` went through `mcomp_for` that\u000atransformed the `Incompatible` exception into an errortrace. However,\u000athis leads to internal errors for others use of `Ctype.mcomp` that were\u000aonly expecting an `Incompatible` exception and not an errortrace.\u000a\u000aThis simple fix replaces the two raises of errortrace by a raise of\u000a`Incompatible`.\u000a",
        "date" : "2025-07-10 14:48:46 +0200",
        "id" : "fa858d9d631782d95d7d5a9c5abe595e8ea506a6",
        "msg" : "typechecker: fix an internal error due to wrong exception",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr10189.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/misc.h",
          "runtime/caml/camlatomic.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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/camlatomic.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" : "edit",
            "file" : "typing/typedecl.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-external/non_syntactic_arity.ml"
          }
        ]
      },
      {
        "_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/intern.c",
          "runtime/domain.c",
          "runtime/major_gc.c",
          "testsuite/tests/parallel/churn.reference",
          "runtime/caml/minor_gc.h",
          "testsuite/tests/parallel/churn.ml",
          "runtime/minor_gc.c",
          "runtime/shared_heap.c",
          "runtime/caml/major_gc.h",
          "runtime/caml/domain.h",
          "runtime/array.c",
          "runtime/memory.c"
        ],
        "commitId" : "fc83a8b6149bcd8a12eb0accc52ae0b386951029",
        "timestamp" : 1752761800000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Upstream \"mark-delay\" change from flambda-backend.\u000a\u000aCo-authored-by: Stephen Dolan <sdolan@janestreet.com>\u000a",
        "date" : "2025-07-17 15:16:40 +0100",
        "id" : "fc83a8b6149bcd8a12eb0accc52ae0b386951029",
        "msg" : "Upstream \"mark-delay\" change from flambda-backend.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/weak.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/minor_gc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/major_gc.h"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parallel/churn.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/array.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/parallel/churn.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/signals.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/shared_heap.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memory.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/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.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" : [
          "parsing/parser.mly",
          "typing/types.ml",
          "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/oprint.ml",
          "typing/tast_mapper.ml",
          "typing/typedtree.mli",
          "testsuite/tests/parsing/attributes.compilers.reference",
          "typing/typetexp.ml",
          "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/typedtree.ml",
          "typing/typeclass.ml",
          "testsuite/tests/parsetree/locations_test.compilers.reference",
          "parsing/pprintast.ml"
        ],
        "commitId" : "5e89966f8fee3e4d4829e29d0abe1ac02c757aad",
        "timestamp" : 1752898985000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Rename cstrs to constraints to distinguish from cstrs = constructors (#14141)\u000a\u000a",
        "date" : "2025-07-19 06:23:05 +0200",
        "id" : "5e89966f8fee3e4d4829e29d0abe1ac02c757aad",
        "msg" : "Rename cstrs to constraints to distinguish from cstrs = constructors (#14141)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/attributes.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl_separability.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/subst.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_env.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_invariants.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/shortcut_ext_attr.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/extensions.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/gprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/rawprinttyp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsing/hash_ambiguity.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/domain.c",
          "runtime/major_gc.c"
        ],
        "commitId" : "2c2d2cda5c8be18912e59c4171ece83b86e4bd87",
        "timestamp" : 1752906367000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
          "fullName" : "kc"
        },
        "authorEmail" : "kc@kcsrk.info",
        "comment" : "Move the orphaned ephemerons GC colour check inside the barrier.\u000a",
        "date" : "2025-07-19 11:56:07 +0530",
        "id" : "2c2d2cda5c8be18912e59c4171ece83b86e4bd87",
        "msg" : "Move the orphaned ephemerons GC colour check inside the barrier.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/major_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/minor_gc.c"
        ],
        "commitId" : "69ed94cf28d9485d47bb572bacfa545b6959a9df",
        "timestamp" : 1752952749000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "minor gc: more consistent memprof logging\u000a\u000aIn\u000a  https://github.com/ocaml/ocaml/pull/13580#issuecomment-3092253963\u000ajmid reports that he needed to tweak the GC verbosity setting to avoid\u000agetting spammed by minor-gc messages when debugging an assertion\u000afailure.\u000a\u000aThe other sub-phases of the GC minor all uses `caml_gc_log` rather\u000athan CAML_GC_MESSAGE, and do not seem to cause similar spamming\u000aissues. Fixing the code to be consistent will avoid inconsistent\u000averbosity levels in end-user scripts.\u000a",
        "date" : "2025-07-19 21:19:09 +0200",
        "id" : "69ed94cf28d9485d47bb572bacfa545b6959a9df",
        "msg" : "minor gc: more consistent memprof logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly.ml"
        ],
        "commitId" : "ca3d055ae4984319da49fefc05b3b813b5edb1c1",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix missing expectations in typing-poly/poly.ml\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "ca3d055ae4984319da49fefc05b3b813b5edb1c1",
        "msg" : "Fix missing expectations in typing-poly/poly.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly.ml"
        ],
        "commitId" : "cc99be18afe97fe7c28e6d6a3d3a6cc1256b06bf",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Additional corrections\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "cc99be18afe97fe7c28e6d6a3d3a6cc1256b06bf",
        "msg" : "Additional corrections",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/expect.ml"
        ],
        "commitId" : "0df7dea905dae52c0de7df81437cc3b313cf5c88",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Audit unexecuted phrases\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "0df7dea905dae52c0de7df81437cc3b313cf5c88",
        "msg" : "Audit unexecuted phrases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/expect.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/letrec-check/float_unboxing.ml",
          "testsuite/tests/typing-misc/polyvars.ml",
          "testsuite/tests/typing-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-unboxed-types/test.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-modules/pr7851.ml",
          "testsuite/tests/typing-recmod/pr6491.ml",
          "testsuite/tests/typing-gadts/pr5985.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "testsuite/tests/typing-modules/aliases.ml",
          "testsuite/tests/typing-gadts/pr6158.ml",
          "testsuite/tests/typing-immediate/immediate.ml"
        ],
        "commitId" : "bcc66700c247f5307a0ca629ba3265642bb22e10",
        "timestamp" : 1752978296000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Audit\u000a",
        "date" : "2025-07-20 04:24:56 +0200",
        "id" : "bcc66700c247f5307a0ca629ba3265642bb22e10",
        "msg" : "Audit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-unboxed-types/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7818.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-immediate/immediate.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/float_unboxing.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7851.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-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/gadthead.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7374.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6158.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/firstclass.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-misc/injectivity.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/yallop_bugs.ml",
          "testsuite/tests/typing-gadts/pr7374.ml",
          "testsuite/tests/typing-misc/variance.ml",
          "testsuite/tests/lib-array/test_array.ml",
          "testsuite/tests/typing-gadts/pr13579.ml",
          "testsuite/tests/typing-modules/pr7818.ml",
          "testsuite/tests/typing-modules/pr7851.ml",
          "testsuite/tests/typing-gadts/pr5985.ml",
          "testsuite/tests/typing-unboxed-types/test.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" : "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-immediate/immediate.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/yallop_bugs.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/firstclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/float_unboxing.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/pr7851.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/injectivity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-array/test_array.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr7374.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/aliases.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr5985.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-unboxed-types/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr13579.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/gadthead.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-recmod/pr6491.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr6158.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/letrec-check/records.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/ambiguity.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.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/types.mli",
          "typing/typeopt.ml",
          "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" : "testsuite/tests/typing-objects/Exemples.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeopt.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.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" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translcore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "6e02745744317f7dd869c1d929035870036842c5",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add changes entry for #15733\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "6e02745744317f7dd869c1d929035870036842c5",
        "msg" : "Add changes entry for #15733",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "d31142a21f9ae99434f9bf1aa4a4ab5beb431f99",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test with class argument\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "d31142a21f9ae99434f9bf1aa4a4ab5beb431f99",
        "msg" : "Add test with class argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "2ad84dcb3c29293af1bb3d0378daf316022f6506",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Additional tests with labels\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "2ad84dcb3c29293af1bb3d0378daf316022f6506",
        "msg" : "Additional tests with labels",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml"
        ],
        "commitId" : "f401ccf8d0d0ad9a10b1cbd939d1bf64cea37f35",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: reorder functions in btype\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "f401ccf8d0d0ad9a10b1cbd939d1bf64cea37f35",
        "msg" : "review: reorder functions in btype",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/types.mli"
        ],
        "commitId" : "ced4529378fea71285c6c613bef8cbd0e0560157",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: comment format\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "ced4529378fea71285c6c613bef8cbd0e0560157",
        "msg" : "review: comment format",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/types.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli",
          "typing/btype.ml",
          "typing/typeclass.ml"
        ],
        "commitId" : "b6629c6e715c565ca3b8d38fa4d36480342b23ec",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: add a Btype.newgenmono utility symetrical to Ctype.newmono\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "b6629c6e715c565ca3b8d38fa4d36480342b23ec",
        "msg" : "review: add a Btype.newgenmono utility symetrical to Ctype.newmono",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typecore.mli",
          "typing/typetexp.mli",
          "typing/typetexp.ml"
        ],
        "commitId" : "6fc24f4eefbda7396884a4b76ba288a180ae7972",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: use label names in error messages\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "6fc24f4eefbda7396884a4b76ba288a180ae7972",
        "msg" : "review: use label names in error messages",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.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/typecore.ml",
          "typing/typedecl.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typeclass.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "e93ba211dbd022139cfc36e05e3d4e0185925fcd",
        "timestamp" : 1753099446000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Take fixed instances of polys where appropriate\u000a\u000aThis fixes a bug in the interaction between polymorphic variants and polymorphic\u000aparameters. The actual bug fix is just changing two falses to trues but I also\u000achanged the instance_poly interface to make similar mistakes less likely to\u000ahappen.\u000a",
        "date" : "2025-07-21 14:04:06 +0200",
        "id" : "e93ba211dbd022139cfc36e05e3d4e0185925fcd",
        "msg" : "Take fixed instances of polys where appropriate",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedecl.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-misc/typecore_errors.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-objects/Exemples.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" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_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.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "47350a7499406c640701c06cca4635879a0bbffe",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add more test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "47350a7499406c640701c06cca4635879a0bbffe",
        "msg" : "Add more test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "19c9abe2aa5c097d409c442372bad96cc1f79b3b",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Move definition closer to usage\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "19c9abe2aa5c097d409c442372bad96cc1f79b3b",
        "msg" : "Move definition closer to usage",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "c5587a4266836e6b9a7b477a1a36866607f1c368",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Additional test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "c5587a4266836e6b9a7b477a1a36866607f1c368",
        "msg" : "Additional test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/btype.mli"
        ],
        "commitId" : "c9a85332e881a251666853fd74fc72bc22836ac6",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Document function in comment\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "c9a85332e881a251666853fd74fc72bc22836ac6",
        "msg" : "Document function in comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/btype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "21b3641311e40a2d54445dc5973632f47ab68cae",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Add test cases\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "21b3641311e40a2d54445dc5973632f47ab68cae",
        "msg" : "Add test cases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/typeclass.ml"
        ],
        "commitId" : "7cde513a5fd78e16627afcb4f729eb86ff96f109",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix typo in error message\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7cde513a5fd78e16627afcb4f729eb86ff96f109",
        "msg" : "Fix typo in error message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typeclass.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" : "toplevel/topprinters.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/btype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.ml",
          "typing/typecore.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "d01ee5f4d04585414bbe9adf40654a367b970b23",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Inline function and exception used only once\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "d01ee5f4d04585414bbe9adf40654a367b970b23",
        "msg" : "Inline function and exception used only once",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/ctype.mli"
        ],
        "commitId" : "1dcf98623f07dc18fd9e1e513b078c48340aa904",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Document function\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "1dcf98623f07dc18fd9e1e513b078c48340aa904",
        "msg" : "Document function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "7d2f41278e4086d0e4b5ea099a35bb0247344f0d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Enforce Tpoly invariant\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7d2f41278e4086d0e4b5ea099a35bb0247344f0d",
        "msg" : "Enforce Tpoly invariant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ad0db6146c053e8101bd105061fb62852a85cfc7",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clarify conditions\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "ad0db6146c053e8101bd105061fb62852a85cfc7",
        "msg" : "Clarify conditions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml",
          "typing/ctype.ml",
          "typing/ctype.mli"
        ],
        "commitId" : "730e7044b3d77db58cde54614f2557a6e9932cf2",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clearer argument label and field names\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "730e7044b3d77db58cde54614f2557a6e9932cf2",
        "msg" : "Clearer argument label and field names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "ba7bf4906ff62d18be80de1382847c59b8226e31",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Turn ordinary comment into a documentation comment\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "ba7bf4906ff62d18be80de1382847c59b8226e31",
        "msg" : "Turn ordinary comment into a documentation comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "1e1c51ed930a0a2b83f17eb3682c558506d3d945",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Clearer variable name\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "1e1c51ed930a0a2b83f17eb3682c558506d3d945",
        "msg" : "Clearer variable name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/typecore.ml"
        ],
        "commitId" : "73934de2340c3b0cf43f9f682e4bad7b2942639d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "Fix wrong set of univars\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "73934de2340c3b0cf43f9f682e4bad7b2942639d",
        "msg" : "Fix wrong set of univars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/menhir/parser.ml",
          "parsing/parser.mly"
        ],
        "commitId" : "7202cdef2c09882a930eeeffccb8902009d60323",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: De-duplicate parser rule for let\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "7202cdef2c09882a930eeeffccb8902009d60323",
        "msg" : "review: De-duplicate parser rule for let",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "6e7a74424008a091e8c17ff187d129f95d5ee980",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Add test with syntactic arity mismatch\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "6e7a74424008a091e8c17ff187d129f95d5ee980",
        "msg" : "review: Add test with syntactic arity mismatch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-poly/poly_params.ml"
        ],
        "commitId" : "f3d08a26da96bad6c9c929c3cc786908b455733d",
        "timestamp" : 1753099447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "review: Fix test\u000a",
        "date" : "2025-07-21 14:04:07 +0200",
        "id" : "f3d08a26da96bad6c9c929c3cc786908b455733d",
        "msg" : "review: Fix test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "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" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "f627d6356224bd93505964200cd39a0f57451416",
        "timestamp" : 1753105623000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix generation of config.status for dynlink\u000a\u000aRunning config.status works correctly, but individually requesting links\u000ain otherlibs/dynlink did not because the names were specified using a\u000ashell variable (i.e. at configure-time) instead of a m4sh variable (i.e.\u000aat autoconf-time).\u000a",
        "date" : "2025-07-21 14:47:03 +0100",
        "id" : "f627d6356224bd93505964200cd39a0f57451416",
        "msg" : "Fix generation of config.status for dynlink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "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/macos-lldb-amd64.reference",
          "testsuite/tests/native-debugger/linux-lldb-amd64.reference",
          "middle_end/compilenv.ml",
          "testsuite/tests/native-debugger/linux-lldb-arm64.reference",
          "testsuite/tests/native-debugger/macos-lldb-arm64.reference",
          "asmcomp/emitaux.ml",
          "testsuite/tests/atomic-locs/cmm.compilers.reference",
          "asmcomp/x86_proc.ml",
          "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",
          "runtime/amd64.S",
          "middle_end/compilenv.mli",
          "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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-riscv.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/emitaux.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/arm64.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/atomic-locs/cmm.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-gdb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/asmcomp/func_sections.run"
          },
          {
            "editType" : "edit",
            "file" : "runtime/power.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/riscv.S"
          },
          {
            "editType" : "edit",
            "file" : "runtime/amd64.S"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/lldb-script"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/x86_proc.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/macos-lldb-arm64.reference"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/s390x.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/domain.c",
          "runtime/minor_gc.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/domain.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/domain.h"
          }
        ]
      },
      {
        "_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/ast_helper.mli",
          "parsing/parser.mly",
          "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",
          "typing/tast_mapper.ml",
          "testsuite/tests/compiler-libs/test_untypeast.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/ast_helper.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/printtyped.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parsetree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/printpat.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/printast.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/depend.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/typedtree.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typetexp.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_helper.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-implicit_unpack/implicit_unpack.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/pprintast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/compiler-libs/test_untypeast.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/parsetree/locations_test.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "typing/tast_iterator.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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-hashtbl/htbl.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/moreLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace2.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/templates/hashtbl.template.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/gc.ml",
          "runtime/memprof.c",
          "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" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/start_stop.ml",
          "testsuite/tests/statmemprof/restart.reference",
          "testsuite/tests/statmemprof/start_stop.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.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/restart.reference"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/statmemprof/restart.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c"
        ],
        "commitId" : "18e01627beb8e9188f1586abfba4c1809650ced4",
        "timestamp" : 1753782052000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[minor] Code clean-up\u000a",
        "date" : "2025-07-29 11:40:52 +0200",
        "id" : "18e01627beb8e9188f1586abfba4c1809650ced4",
        "msg" : "[minor] Code clean-up",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/gc.mli"
        ],
        "commitId" : "c0e29d9293147a35f9ad6ab827ec67008a8a6317",
        "timestamp" : 1753782053000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "[documentation] Clarify a difference between threads and domains\u000a",
        "date" : "2025-07-29 11:40:53 +0200",
        "id" : "c0e29d9293147a35f9ad6ab827ec67008a8a6317",
        "msg" : "[documentation] Clarify a difference between threads and domains",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "c12e33c280b79464ea42d570b995f6deb21346aa",
        "timestamp" : 1753782114000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-07-29 11:41:54 +0200",
        "id" : "c12e33c280b79464ea42d570b995f6deb21346aa",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/statmemprof/start_stop.ml",
          "testsuite/tests/statmemprof/start_stop.reference"
        ],
        "commitId" : "632b901f995fa8eaf4d291bb1a0b7058e2c42689",
        "timestamp" : 1753782117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Clarify test\u000a",
        "date" : "2025-07-29 11:41:57 +0200",
        "id" : "632b901f995fa8eaf4d291bb1a0b7058e2c42689",
        "msg" : "Clarify test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/statmemprof/start_stop.reference"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/memprof.c"
        ],
        "commitId" : "201ea83e90ade2b6fa31aa3453fd73033a060a6e",
        "timestamp" : 1753782117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Run callbacks before starting a different profile\u000a\u000aSimplify code by using caml_memprof_run_callbacks_res\u000a",
        "date" : "2025-07-29 11:41:57 +0200",
        "id" : "201ea83e90ade2b6fa31aa3453fd73033a060a6e",
        "msg" : "Run callbacks before starting a different profile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/memprof.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "43f3935e8791fe3455f4fb01c71b9a7cae756b31",
        "timestamp" : 1753796300000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Bump multicoretests to the trunk-compatible 0.9\u000a",
        "date" : "2025-07-29 15:38:20 +0200",
        "id" : "43f3935e8791fe3455f4fb01c71b9a7cae756b31",
        "msg" : "Bump multicoretests to the trunk-compatible 0.9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/multicoretests.yml"
        ],
        "commitId" : "1431910c765dd1744f13cd158eda5bf4c272c2ec",
        "timestamp" : 1753796412000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
          "fullName" : "mail"
        },
        "authorEmail" : "mail@janmidtgaard.dk",
        "comment" : "Also bump qcheck to 0.26 while we are at it\u000a",
        "date" : "2025-07-29 15:40:12 +0200",
        "id" : "1431910c765dd1744f13cd158eda5bf4c272c2ec",
        "msg" : "Also bump qcheck to 0.26 while we are at it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/multicoretests.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/fiber.c"
        ],
        "commitId" : "34a810a42b7aa75423568a14c00a72b0a78fddb8",
        "timestamp" : 1753866578000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "runtime: host aligned fibers inside the fiber cache whenever possible (#14169)\u000a\u000a* When growing a fiber, zero the alignment word before computing the next size in order\u000ato make this new size fits inside the fiber cache. \u000a* Add an assertion to check that small fibers are using the cache.\u000a",
        "date" : "2025-07-30 11:09:38 +0200",
        "id" : "34a810a42b7aa75423568a14c00a72b0a78fddb8",
        "msg" : "runtime: host aligned fibers inside the fiber cache whenever possible (#14169)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/typing-misc/wellfounded11150.ml"
        ],
        "commitId" : "a2eb4b7bbd0575943cf6f020c5eda4f5c91e5579",
        "timestamp" : 1753866731000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add expectation to wellfounded11150.ml (#14170)\u000a\u000a* Add expectation to wellfounded11150.ml and document that this is a complexity class test\u000a",
        "date" : "2025-07-30 11:12:11 +0200",
        "id" : "a2eb4b7bbd0575943cf6f020c5eda4f5c91e5579",
        "msg" : "Add expectation to wellfounded11150.ml (#14170)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/wellfounded11150.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/oprint.ml",
          "typing/out_type.ml",
          "typing/outcometree.mli",
          "testsuite/tests/typing-gadts/test.ml"
        ],
        "commitId" : "ae66354144c49572dc7c38e4a7db416fe53a2246",
        "timestamp" : 1753952145000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Print row types when they are GADT constructors\u000a",
        "date" : "2025-07-31 10:55:45 +0200",
        "id" : "ae66354144c49572dc7c38e4a7db416fe53a2246",
        "msg" : "Print row types when they are GADT constructors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/oprint.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/outcometree.mli"
          }
        ]
      },
      {
        "_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/gc_ctrl.c",
          "runtime/fiber.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/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/gc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fiber.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/fiber.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "typing/errortrace.mli",
          "typing/typecore.ml",
          "testsuite/tests/typing-gadts/pr10907.ml",
          "testsuite/tests/typing-poly/poly_params.ml",
          "typing/errortrace_report.ml",
          "typing/ctype.ml",
          "testsuite/tests/typing-poly/poly.ml",
          "typing/errortrace.ml",
          "typing/ctype.mli",
          "testsuite/tests/typing-gadts/test.ml"
        ],
        "commitId" : "524fd249c09812d8d3371e00a8e108a4dd9d512b",
        "timestamp" : 1753974745000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "error message: explain quantification mismatches\u000a",
        "date" : "2025-07-31 17:12:25 +0200",
        "id" : "524fd249c09812d8d3371e00a8e108a4dd9d512b",
        "msg" : "error message: explain quantification mismatches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.mli"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace_report.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/errortrace.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-poly/poly_params.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/test.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-gadts/pr10907.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/ctype.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/location.ml"
        ],
        "commitId" : "80872a5c74db318834d3a4397d000cc2f7adf9db",
        "timestamp" : 1754049238000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "deprecation alert: file location\u000a",
        "date" : "2025-08-01 13:53:58 +0200",
        "id" : "80872a5c74db318834d3a4397d000cc2f7adf9db",
        "msg" : "deprecation alert: file location",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/location.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "00666f616a881ea664f0b0eb7bed74da60296ccd",
        "timestamp" : 1754299631000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "update Changes\u000a",
        "date" : "2025-08-04 11:27:11 +0200",
        "id" : "00666f616a881ea664f0b0eb7bed74da60296ccd",
        "msg" : "update Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "typing/typecore.ml",
          "typing/out_type.ml",
          "testsuite/tests/typing-labels/pr13658.ml"
        ],
        "commitId" : "8e07de861d4ea0a77dcb1fe61a95e1289e462b35",
        "timestamp" : 1754414615000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
          "fullName" : "source"
        },
        "authorEmail" : "source@s.muenzel.net",
        "comment" : "Fix #13658\u000a",
        "date" : "2025-08-05 19:23:35 +0200",
        "id" : "8e07de861d4ea0a77dcb1fe61a95e1289e462b35",
        "msg" : "Fix #13658",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/out_type.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-labels/pr13658.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" : "otherlibs/runtime_events/runtime_events.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-runtime-events/test_caml_counters.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/minor_gc.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/runtime_events.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ocamlprof.ml"
        ],
        "commitId" : "2b6d2b03490a4bd01d736c47c7b9edbabe9d89bd",
        "timestamp" : 1755495519000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "ocamlprof: do not instrument unreachable clauses\u000a\u000afixes #14196\u000a",
        "date" : "2025-08-18 07:38:39 +0200",
        "id" : "2b6d2b03490a4bd01d736c47c7b9edbabe9d89bd",
        "msg" : "ocamlprof: do not instrument unreachable clauses",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ocamlprof.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "b65a90c0463b60be67d234ec0ae5c72c615cdcec",
        "timestamp" : 1755502309000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
          "fullName" : "gabriel.scherer"
        },
        "authorEmail" : "gabriel.scherer@gmail.com",
        "comment" : "Changes\u000a",
        "date" : "2025-08-18 09:31:49 +0200",
        "id" : "b65a90c0463b60be67d234ec0ae5c72c615cdcec",
        "msg" : "Changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes"
        ],
        "commitId" : "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/build_path_prefix_map.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/build_path_prefix_map.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          }
        ]
      },
      {
        "_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" : "boot/menhir/parser.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "parsing/parser.mly"
          }
        ]
      },
      {
        "_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" : "typing/includecore.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-misc/variance.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" : [
          "Changes",
          "stdlib/list.mli",
          "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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/listLabels.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/list.mli"
          }
        ]
      },
      {
        "_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" : [
          "Changes",
          "typing/typecore.ml",
          "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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/fun.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/fun.mli"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/typing-misc/magic_is_a_value.ml"
          },
          {
            "editType" : "edit",
            "file" : "typing/typecore.ml"
          }
        ]
      },
      {
        "_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" : [
          "tools/ci/inria/other-configs/script",
          "tools/ci/inria/main"
        ],
        "commitId" : "cb0f2beca7e3b2530f5d3fde2d31e57f44d79a17",
        "timestamp" : 1756826271000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "Fix INRIA CI job other-configs\u000a",
        "date" : "2025-09-02 17:17:51 +0200",
        "id" : "cb0f2beca7e3b2530f5d3fde2d31e57f44d79a17",
        "msg" : "Fix INRIA CI job other-configs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/other-configs/script"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          }
        ]
      },
      {
        "_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",
          "typing/includemod_errorprinter.ml",
          "typing/includemod.mli",
          ".depend",
          "testsuite/tests/typing-modules/functors.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" : "typing/includemod_errorprinter.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "typing/includemod.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/typing-modules/functors.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" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "8111f3ecc16664ed399681b1ef4b8f5d6c8b2ed2",
        "timestamp" : 1757062400000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
          "fullName" : "emile.trotignon"
        },
        "authorEmail" : "emile.trotignon@gmail.com",
        "comment" : "document why sprintf still exists despite asprintf\u000a",
        "date" : "2025-09-05 10:53:20 +0200",
        "id" : "8111f3ecc16664ed399681b1ef4b8f5d6c8b2ed2",
        "msg" : "document why sprintf still exists despite asprintf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "4b2555ce8bc94f8445f3a9b4bb01a26a70dc036d",
        "timestamp" : 1757076205000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
          "fullName" : "emile.trotignon"
        },
        "authorEmail" : "emile.trotignon@gmail.com",
        "comment" : "rewrite doc comment\u000a",
        "date" : "2025-09-05 14:43:25 +0200",
        "id" : "4b2555ce8bc94f8445f3a9b4bb01a26a70dc036d",
        "msg" : "rewrite doc comment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "86a5432a8f3664b2b7fa921bc2c8d7affd2802e9",
        "timestamp" : 1757077049000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
          "fullName" : "emile.trotignon"
        },
        "authorEmail" : "emile.trotignon@gmail.com",
        "comment" : "update comment according to @octatron's suggestion\u000a",
        "date" : "2025-09-05 14:57:29 +0200",
        "id" : "86a5432a8f3664b2b7fa921bc2c8d7affd2802e9",
        "msg" : "update comment according to @octatron's suggestion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "e98da56cd31863fc4d5e1de906209c3603ec7256",
        "timestamp" : 1757080498000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fix local variables in Makefile\u000a",
        "date" : "2025-09-05 15:54:58 +0200",
        "id" : "e98da56cd31863fc4d5e1de906209c3603ec7256",
        "msg" : "fix local variables in Makefile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/misc.h"
        ],
        "commitId" : "7e00974029993e160f053cf6df9bd6398836af32",
        "timestamp" : 1757083315000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix C++ name-mangling issue with `caml_state` on Cygwin (#14220)\u000a\u000aFix Cygwin problems linking with caml_state from C++\u000a\u000a---------\u000a\u000aCo-authored-by: Antonin Décimo <antonin@tarides.com>\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2025-09-05 15:41:55 +0100",
        "id" : "7e00974029993e160f053cf6df9bd6398836af32",
        "msg" : "Fix C++ name-mangling issue with `caml_state` on Cygwin (#14220)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/other-configs/script",
          "tools/ci/inria/main"
        ],
        "commitId" : "2d294ca2a47f974cc7121d2180bd1e5b464384a2",
        "timestamp" : 1757084798000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
          "fullName" : "damien.doligez"
        },
        "authorEmail" : "damien.doligez@inria.fr",
        "comment" : "fixes suggested by reviewer\u000a",
        "date" : "2025-09-05 17:06:38 +0200",
        "id" : "2d294ca2a47f974cc7121d2180bd1e5b464384a2",
        "msg" : "fixes suggested by reviewer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/other-configs/script"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/format.mli"
        ],
        "commitId" : "382d57bc0f9855e3615646184222976898fa3675",
        "timestamp" : 1757085996000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update stdlib/format.mli\u000a\u000aCo-authored-by: Antonin Décimo <antonin.decimo@gmail.com>\u000a",
        "date" : "2025-09-05 17:26:36 +0200",
        "id" : "382d57bc0f9855e3615646184222976898fa3675",
        "msg" : "Update stdlib/format.mli",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/format.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/weak-ephe-final/weaktest_par_load.ml"
        ],
        "commitId" : "b798f4f3bc55ce21c152ed1669f15bb0e2871309",
        "timestamp" : 1757092615000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Disable Tsan on one more deliberately-racy test. (#14232)\u000a\u000a",
        "date" : "2025-09-05 19:16:55 +0200",
        "id" : "b798f4f3bc55ce21c152ed1669f15bb0e2871309",
        "msg" : "Disable Tsan on one more deliberately-racy test. (#14232)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/weak-ephe-final/weaktest_par_load.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/refman/extensions/attributes.etex"
        ],
        "commitId" : "3224d3d8413825ac7b536ba1bb9cddfe26bc1041",
        "timestamp" : 1757130568000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Manual attributes page fixes (#14233)\u000a\u000a* Change quotes to display attributes names as inline code blocks\u000a\u000a* Fix typos\u000a\u000a* Reflow text\u000a",
        "date" : "2025-09-06 05:49:28 +0200",
        "id" : "3224d3d8413825ac7b536ba1bb9cddfe26bc1041",
        "msg" : "Manual attributes page fixes (#14233)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/refman/extensions/attributes.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "ocamltest/ocaml_actions.ml"
        ],
        "commitId" : "a18fbb7881ca8e95f1a738ac524888b697c8187d",
        "timestamp" : 1757317050000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix ocamltest criterion for using `-custom` to link test file. (#14230)\u000a\u000aOcamltest uses the wrong criterion when deciding whether to link the\u000atest program with `-custom`.\u000a\u000aInstead of looking at the libraries being linked and checking them\u000afor dynamically-linked C code, simply check their `lib_custom` flag.\u000a",
        "date" : "2025-09-08 08:37:30 +0100",
        "id" : "a18fbb7881ca8e95f1a738ac524888b697c8187d",
        "msg" : "Fix ocamltest criterion for using `-custom` to link test file. (#14230)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_actions.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "manual/src/library/builtin.etex"
        ],
        "commitId" : "7cd5ca2e2357f3d895d4b23980dac826f0eb2bd8",
        "timestamp" : 1757317109000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "manual(etex): trim leading spaces (#14228)\u000a\u000a",
        "date" : "2025-09-08 08:38:29 +0100",
        "id" : "7cd5ca2e2357f3d895d4b23980dac826f0eb2bd8",
        "msg" : "manual(etex): trim leading spaces (#14228)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/library/builtin.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml"
        ],
        "commitId" : "374aee416bc98d2e6db15b495f05bbb7d88ecfae",
        "timestamp" : 1757317179000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix test-in-prefix (#14216)\u000a\u000aAdd `flexlink.exe` and `ocamllex.exe` to the list of files that do not\u000alink with the Config module. Normally, these are symlinks to `*.byte.exe`\u000aor `*.opt.exe` but (depending on Windows shenanigans) `configure` may\u000adecide to use `cp` instead of `ln -s`.\u000a",
        "date" : "2025-09-08 08:39:39 +0100",
        "id" : "374aee416bc98d2e6db15b495f05bbb7d88ecfae",
        "msg" : "Fix test-in-prefix (#14216)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/sizeclasses.h",
          "tools/gen_sizeclasses.ml",
          "runtime/shared_heap.c"
        ],
        "commitId" : "c75d26f9bafbc32fa72a9a0f11df76ecd9b74611",
        "timestamp" : 1757327440000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
          "fullName" : "Nick.Barnes"
        },
        "authorEmail" : "Nick.Barnes@pobox.com",
        "comment" : "Integral type hygiene in compaction (and shared_heap.c generally).\u000a",
        "date" : "2025-09-08 11:30:40 +0100",
        "id" : "c75d26f9bafbc32fa72a9a0f11df76ecd9b74611",
        "msg" : "Integral type hygiene in compaction (and shared_heap.c generally).",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "tools/gen_sizeclasses.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/shared_heap.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/sizeclasses.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.common"
        ],
        "commitId" : "49755dbc183b5f5b5a0c3466fe8cfd4eb728ae03",
        "timestamp" : 1757327902000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
          "fullName" : "antonin"
        },
        "authorEmail" : "antonin@tarides.com",
        "comment" : "Avoid an undefined variable warning from Make\u000a\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2025-09-08 12:38:22 +0200",
        "id" : "49755dbc183b5f5b5a0c3466fe8cfd4eb728ae03",
        "msg" : "Avoid an undefined variable warning from Make",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "parsing/ast_iterator.ml",
          "parsing/ast_mapper.ml"
        ],
        "commitId" : "ba67146c64f9abd8928d19b2e19b42f4b2ba1195",
        "timestamp" : 1757342938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
          "fullName" : "Florian Angeletti"
        },
        "authorEmail" : "florian.angeletti@inria.fr",
        "comment" : "parsetree: map on all locations in toplevel directives\u000a",
        "date" : "2025-09-08 16:48:58 +0200",
        "id" : "ba67146c64f9abd8928d19b2e19b42f4b2ba1195",
        "msg" : "parsetree: map on all locations in toplevel directives",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "parsing/ast_iterator.ml"
          },
          {
            "editType" : "edit",
            "file" : "parsing/ast_mapper.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/Makefile",
          "Changes",
          "manual/src/allfiles.etex",
          "manual/src/cmds/native-debugger.etex"
        ],
        "commitId" : "3c12e951106c94cf7e233b74a6b7004861c533e9",
        "timestamp" : 1757406025000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Add native debugger manual section\u000a",
        "date" : "2025-09-09 18:20:25 +1000",
        "id" : "3c12e951106c94cf7e233b74a6b7004861c533e9",
        "msg" : "Add native debugger manual section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "manual/src/cmds/native-debugger.etex"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/allfiles.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "manual/src/cmds/profil.etex"
        ],
        "commitId" : "059f62c9362161e35334dcd1152457d705acb2e5",
        "timestamp" : 1757406087000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
          "fullName" : "timmcgil"
        },
        "authorEmail" : "timmcgil@gmail.com",
        "comment" : "Fixup name mangling references.\u000a",
        "date" : "2025-09-09 18:21:27 +1000",
        "id" : "059f62c9362161e35334dcd1152457d705acb2e5",
        "msg" : "Fixup name mangling references.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/profil.etex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "appveyor.yml"
        ],
        "commitId" : "664661694eafa78bb47c61384e307ad773df3d72",
        "timestamp" : 1727261483000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ensure AppVeyor runs for PRs on these branches\u000a",
        "date" : "2024-09-25 11:51:23 +0100",
        "id" : "664661694eafa78bb47c61384e307ad773df3d72",
        "msg" : "Ensure AppVeyor runs for PRs on these branches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "appveyor.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "appveyor.yml",
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "f7e9902d9b4bf43b337829e636d28120c362cfea",
        "timestamp" : 1727601687000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't fail-fast\u000a",
        "date" : "2024-09-29 10:21:27 +0100",
        "id" : "f7e9902d9b4bf43b337829e636d28120c362cfea",
        "msg" : "Don't fail-fast",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "appveyor.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml"
        ],
        "commitId" : "1ca1099828f1558faa976e6d81d6ac140ee13c9a",
        "timestamp" : 1731969310000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test the Unix executable header in CI\u000a",
        "date" : "2024-11-18 22:35:10 +0000",
        "id" : "1ca1099828f1558faa976e6d81d6ac140ee13c9a",
        "msg" : "Test the Unix executable header in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "82db1e70b9391ac9c43b93de34db2c2d4670ff0f",
        "timestamp" : 1742565104000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Hold GNU parallel at 20241222 on AppVeyor\u000a\u000aAvoids the irritating addition of PWD to the sanitisation checks.\u000a",
        "date" : "2025-03-21 14:51:44 +0100",
        "id" : "82db1e70b9391ac9c43b93de34db2c2d4670ff0f",
        "msg" : "Hold GNU parallel at 20241222 on AppVeyor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "d55148d53d8b8ef8a4ddb3ad0b0a4e5d8f0970d1",
        "timestamp" : 1727619261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix AppVeyor for 32-bit platforms\u000a",
        "date" : "2024-09-29 15:14:21 +0100",
        "id" : "d55148d53d8b8ef8a4ddb3ad0b0a4e5d8f0970d1",
        "msg" : "Fix AppVeyor for 32-bit platforms",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "0166cdeafe4b5cc8b8418b5ed28a8a981b2a3d5d",
        "timestamp" : 1744148045000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix corrupt caching of GNU parallel\u000a",
        "date" : "2025-04-08 22:34:05 +0100",
        "id" : "0166cdeafe4b5cc8b8418b5ed28a8a981b2a3d5d",
        "msg" : "Fix corrupt caching of GNU parallel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/parallel",
          "tools/ci/appveyor/appveyor_build.sh",
          ".gitattributes"
        ],
        "commitId" : "73445ca00f4db9ffa3de67e3a4dc91d4214d3b91",
        "timestamp" : 1747891166000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Store parallel in the branch\u000a",
        "date" : "2025-05-22 06:19:26 +0100",
        "id" : "73445ca00f4db9ffa3de67e3a4dc91d4214d3b91",
        "msg" : "Store parallel in the branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "add",
            "file" : "tools/ci/appveyor/parallel"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "a09f88a26048e0107963bf8dbab71943a87160da",
        "timestamp" : 1752083064000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix the CI: Skip testsuite check on AppVeyor\u000a",
        "date" : "2025-07-09 18:44:24 +0100",
        "id" : "a09f88a26048e0107963bf8dbab71943a87160da",
        "msg" : "Fix the CI: Skip testsuite check on AppVeyor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.cmd"
        ],
        "commitId" : "218c4397f951bf498a53dd34a19768fb6173f95c",
        "timestamp" : 1756967952000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Report mingw-runtime version on x86_64 as well\u000a\u000aAppVeyor reports the version of the mingw-i686-runtime package, but that\u000awasn't copied over when the other ports were added on AppVeyor.\u000a",
        "date" : "2025-09-04 07:39:12 +0100",
        "id" : "218c4397f951bf498a53dd34a19768fb6173f95c",
        "msg" : "Report mingw-runtime version on x86_64 as well",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "configure",
          "ocaml-variants.opam",
          "Makefile"
        ],
        "commitId" : "54e89452f62ffbb39a3f890f7845640c45fc1376",
        "timestamp" : 1736950826000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add --with-stublibs configure option\u000a\u000a--with-stublibs is intended for use in opam and allows an additional\u000adirectory to be added at the top of $(ocamlc -where)/ld.conf.\u000a",
        "date" : "2025-01-15 14:20:26 +0000",
        "id" : "54e89452f62ffbb39a3f890f7845640c45fc1376",
        "msg" : "Add --with-stublibs configure option",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/osdeps.h",
          "runtime/dynlink.c"
        ],
        "commitId" : "597255978e92279f168588dd793d9ebf83652ed1",
        "timestamp" : 1737840156000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't add a double-separator when locating ld.conf\u000a\u000aWhen calculating the full path for ld.conf, the runtime unconditionally\u000aconcatenated \"/ld.conf\". This is harmless when the separators appear in\u000athe middle of a path (\"/usr/local/lib/ocaml//ld.conf\" is equivalent to\u000athe version with only single slashes), but it is technically incorrect\u000afor two corners cases with OCAMLLIB and CAMLLIB:\u000a\u000a- if either is explicitly set to \"/\" then \"//ld.conf\" is _not_ the same\u000a  file as \"/ld.conf\". This is mildly relevant on Windows and Cygwin\u000a  where the two initial slashes (including as \"\\/\" for native Windows)\u000a  will be interpreted as a UNC path\u000a- if either is explicitly blank, then \"ld.conf\" (i.e. ld.conf in the\u000a  current directory) is a less illogical file to open than \"/ld.conf\"\u000a",
        "date" : "2025-01-25 21:22:36 +0000",
        "id" : "597255978e92279f168588dd793d9ebf83652ed1",
        "msg" : "Don't add a double-separator when locating ld.conf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/caml/osdeps.h",
          "runtime/dynlink.c",
          "testsuite/tools/test_ld_conf.ml",
          "bytecomp/dll.ml"
        ],
        "commitId" : "3498814188cb38d435a229a7f758c75b5bff6248",
        "timestamp" : 1737885115000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "ld.conf-relative path interpretation\u000a\u000aExplicit relative paths in ld.conf are now interpreted relative to the\u000adirectory containing ld.conf.\u000a",
        "date" : "2025-01-26 09:51:55 +0000",
        "id" : "3498814188cb38d435a229a7f758c75b5bff6248",
        "msg" : "ld.conf-relative path interpretation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml",
          "Changes",
          "testsuite/tools/testToplevel.ml",
          "configure.ac",
          "ocaml-variants.opam",
          "testsuite/in_prefix/README.md",
          "testsuite/tools/testLinkModes.ml",
          "configure"
        ],
        "commitId" : "cfc889c90c949cc49ce3ed1aa0d4574dbe668cc4",
        "timestamp" : 1618063447000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Generate ld.conf using relative paths\u000a",
        "date" : "2021-04-10 15:04:07 +0100",
        "id" : "cfc889c90c949cc49ce3ed1aa0d4574dbe668cc4",
        "msg" : "Generate ld.conf using relative paths",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "testsuite/tools/test_ld_conf.ml",
          "manual/src/cmds/runtime.etex",
          "bytecomp/dll.ml",
          "runtime/caml/dynlink.h",
          "runtime/dynlink.c"
        ],
        "commitId" : "036faaa2b02116621f41c7b64e1765039d3f175a",
        "timestamp" : 1618051399000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Load ld.conf from all possible places\u000a\u000aBefore, the first ld.conf found from $OCAMLLIB, $CAMLLIB or the\u000apreconfigured standard library location was loaded. Now all of these\u000aare loaded.\u000a",
        "date" : "2021-04-10 11:43:19 +0100",
        "id" : "036faaa2b02116621f41c7b64e1765039d3f175a",
        "msg" : "Load ld.conf from all possible places",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/dynlink.h"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/runtime.etex"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c",
          "runtime/caml/dynlink.h",
          "runtime/dynlink.c"
        ],
        "commitId" : "bba973cf1a6c48ddbcd5b4b61a60d3b4a076f09a",
        "timestamp" : 1738489757000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove caml_get_stdlib_location\u000a\u000aThe function was only ever added to share the logic between dynlink.c\u000aand startup_byt.c - now that dynlink.c doesn't require it, move the\u000afunction to startup_byt.c and make it internal again.\u000a",
        "date" : "2025-02-02 09:49:17 +0000",
        "id" : "bba973cf1a6c48ddbcd5b4b61a60d3b4a076f09a",
        "msg" : "Remove caml_get_stdlib_location",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/dynlink.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/dynlink.c",
          "testsuite/tools/test_ld_conf.ml",
          "bytecomp/dll.ml"
        ],
        "commitId" : "6824f670dc3a2b8134bd8c3b0f73847b53b479cb",
        "timestamp" : 1618051634000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Harden the parsing of ld.conf w.r.t. load and CRLF\u000a",
        "date" : "2021-04-10 11:47:14 +0100",
        "id" : "6824f670dc3a2b8134bd8c3b0f73847b53b479cb",
        "msg" : "Harden the parsing of ld.conf w.r.t. load and CRLF",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/dynlink.c",
          "testsuite/tools/test_ld_conf.ml",
          "bytecomp/dll.ml",
          "runtime/startup_byt.c",
          "runtime/caml/dynlink.h"
        ],
        "commitId" : "a64ab59378ec28d781cc8543e195953605bcd4fe",
        "timestamp" : 1737046840000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use caml_parse_ld_conf in ocamlc\u000a\u000aEliminate the need for two implementations of the parsing logic for\u000ald.conf by sharing the C implementation (which must exist, since it's\u000apart of bytecode startup) with the bytecode compiler, replacing\u000aDll.ld_conf_contents\u000a",
        "date" : "2025-01-16 17:00:40 +0000",
        "id" : "a64ab59378ec28d781cc8543e195953605bcd4fe",
        "msg" : "Use caml_parse_ld_conf in ocamlc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/dynlink.h"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "otherlibs/systhreads/Makefile",
          "configure",
          "otherlibs/Makefile.otherlibs.common",
          "Makefile"
        ],
        "commitId" : "972dce4ba123bd160901d8fe8adb510782618320",
        "timestamp" : 1738243289000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Tidy installation of static builds\u000a\u000a- $libdir/stublibs is no longer created for a --disable-shared build\u000a- When $libdir/stublibs is not created, it is also not added to ld.conf\u000a",
        "date" : "2025-01-30 13:21:29 +0000",
        "id" : "972dce4ba123bd160901d8fe8adb510782618320",
        "msg" : "Tidy installation of static builds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "configure"
        ],
        "commitId" : "eba662975bb30f8cd1245401bc03f5f1a3ee053f",
        "timestamp" : 1739009598000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix the detection of Cygwin-like build environments\u000a\u000aBoth Cygwin and MSYS2 are now consistently detected on MSYS2. In\u000aparticular, this means that ./configure --prefix $PWD/install and\u000asimilar will cause the prefix to be correctly translated to a Windows\u000apath, as already happens on Cygwin.\u000a",
        "date" : "2025-02-08 10:13:18 +0000",
        "id" : "eba662975bb30f8cd1245401bc03f5f1a3ee053f",
        "msg" : "Fix the detection of Cygwin-like build environments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          ".github/workflows/build-msvc.yml",
          "configure",
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "ddcdbf92f49d8837d3ee213ff108d6953624cc98",
        "timestamp" : 1739033315000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Preserve backslashes in --prefix\u000a\u000aPreviously, the --prefix argument was always normalised with cygpath -m\u000awhich meant that regardless of the argument, the paths used in the\u000acompiler would always use slashes.\u000a\u000aThis behaviour is preserved if a slash is detected in the argument, i.e.\u000athe caller explicitly uses mixed notation (e.g. `--prefix=C:/Prefix` or\u000a`--prefix $PWD/install`). In particular, it means that a Cygwin-style\u000apath will be correctly converted to a Windows-style path.\u000a\u000aIf the path uses backslashes, then it is still converted to use forward\u000aslashes for the installation commands, but the backslashes are otherwise\u000apreserved and used within the build itself.\u000a",
        "date" : "2025-02-08 16:48:35 +0000",
        "id" : "ddcdbf92f49d8837d3ee213ff108d6953624cc98",
        "msg" : "Preserve backslashes in --prefix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/backtrace_byt.c",
          "runtime/startup_byt.c",
          "runtime/gen_primsc.sh",
          "runtime/caml/startup.h",
          "testsuite/tools/testLinkModes.ml",
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "fd4b73c7604dbceeb5b24f0cd5ed080c59089482",
        "timestamp" : 1742461734000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Harden startup of -custom executables\u000a\u000aBy default, ocamlrun first tries to resolve argv[0] to determine where\u000athe bytecode image is and then tries opening the executable image\u000aitself. This is obviously correct for ocamlrun, when being called using\u000aa shebang or executable header, but it's not correct for -custom\u000aexecutables where we _know_ that the bytecode image should be with the\u000aexecutable. To achieve this, a new mode is added to\u000acaml_byte_program_mode (and the existing ones renamed) such that\u000acaml_byte_program_mode is now STANDARD (for ocamlrun - the existing\u000abehaviour), APPENDED (for -custom executables - the new behaviour) and\u000aEMBEDDED (for -output-complete-exe/-output-obj - the original use of\u000ait).\u000a\u000aThe mode is also set directly by the linker, rather than having a\u000adefault in libcamlrun which is then overridden by the startup code for\u000a-output-complete-exe.\u000a\u000aIn the new APPENDED mode, if caml_executable_name is implemented (i.e.\u000ait returns a string) then this file _must_ contain the bytecode image\u000aand no other mechanisms are used. On platforms where\u000acaml_executable_name is not implemented, APPENDED falls back to STANDARD\u000afor compatibility.\u000a\u000aTechnically, this stops an argv[0] injection attack on setuid/setgid\u000a-custom bytecode executables, although setuid should be used with\u000a-output-complete-exe, if at all.\u000a",
        "date" : "2025-03-20 09:08:54 +0000",
        "id" : "fd4b73c7604dbceeb5b24f0cd5ed080c59089482",
        "msg" : "Harden startup of -custom executables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gen_primsc.sh"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "12419deb0c08de9b4a72d80b1cdd674e6498c15b",
        "timestamp" : 1739350839000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Interpret . in runtime-launch-info\u000a\u000aThe runtime-launch-info file includes the location of the binary\u000adirectory. The compiler is extended so that . refers to the directory of\u000athe compiler binary.\u000a",
        "date" : "2025-02-12 09:00:39 +0000",
        "id" : "12419deb0c08de9b4a72d80b1cdd674e6498c15b",
        "msg" : "Interpret . in runtime-launch-info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c",
          "runtime/dynlink.c",
          "runtime/caml/dynlink.h"
        ],
        "commitId" : "6b8f6fb9c10e5a9525d18d616b1f66ca10b6c816",
        "timestamp" : 1618082223000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add caml_runtime_standard_library_default\u000a\u000aPreviously, the bytecode runtime just used OCAML_STDLIB_DIR from\u000abuild_config.h. This value is now stored once in dynlink.o as\u000acaml_runtime_standard_library_default.\u000a",
        "date" : "2021-04-10 20:17:03 +0100",
        "id" : "6b8f6fb9c10e5a9525d18d616b1f66ca10b6c816",
        "msg" : "Add caml_runtime_standard_library_default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/dynlink.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "Makefile",
          "middle_end/compilenv.ml",
          "tools/objinfo.ml",
          "testsuite/tools/testRelocation.ml",
          "runtime/caml/sys.h",
          "runtime/sys.c",
          "runtime/gen_primsc.sh",
          "asmcomp/cmm_helpers.ml",
          ".depend",
          "utils/config.common.ml.in",
          "middle_end/flambda/closure_conversion.ml",
          "bytecomp/bytesections.ml",
          "lambda/translprim.ml",
          "runtime/caml/dynlink.h",
          "runtime/caml/startup.h",
          "middle_end/closure/closure.ml",
          "asmcomp/asmlink.ml",
          "lambda/lambda.mli",
          "lambda/printlambda.ml",
          "file_formats/cmx_format.mli",
          "bytecomp/bytegen.ml",
          "lambda/lambda.ml",
          "asmcomp/asmpackager.ml",
          "runtime/startup_byt.c",
          "asmcomp/cmm_helpers.mli",
          "runtime/dynlink.c",
          "middle_end/compilenv.mli",
          "bytecomp/bytelink.ml",
          "bytecomp/bytesections.mli"
        ],
        "commitId" : "1009f7fd8b0bd93c166cac5d5ffb29824fc37bbd",
        "timestamp" : 1628698584000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add %standard_library_default\u000a\u000a%standard_library_default allows Config.standard_library_default to be\u000aconverted to a compile-time derived value, as with existing compile-time\u000aconstants such as %backend_type, etc. This paves the way for allowing\u000aConfig.standard_library_default to be changed at link-time, rather than\u000afixed when the Config module itself is compiled.\u000a",
        "date" : "2021-08-11 17:16:24 +0100",
        "id" : "1009f7fd8b0bd93c166cac5d5ffb29824fc37bbd",
        "msg" : "Add %standard_library_default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytesections.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gen_primsc.sh"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/dynlink.h"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmx_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/sys.h"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup.h"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmpackager.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytesections.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/compilenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/clflags.mli",
          "driver/maindriver.ml",
          "driver/optmaindriver.ml",
          "driver/main_args.ml",
          "Makefile",
          "utils/clflags.ml",
          "driver/compenv.ml",
          "bytecomp/bytelink.ml",
          "driver/main_args.mli",
          "driver/compenv.mli",
          "asmcomp/asmlink.ml"
        ],
        "commitId" : "5fbb58b7ba6b366acdda3fafbcc1e0beef061bf1",
        "timestamp" : 1618082223000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add -set-runtime-default\u000a\u000aAllows the default location used by the bytecode runtime for the\u000aStandard Library to be overridden when creating bytecode executables.\u000a",
        "date" : "2021-04-10 20:17:03 +0100",
        "id" : "5fbb58b7ba6b366acdda3fafbcc1e0beef061bf1",
        "msg" : "Add -set-runtime-default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/optmaindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamllex",
          "boot/ocamlc"
        ],
        "commitId" : "69fef641766d2d955f5acea28fc7863a38f22002",
        "timestamp" : 1740525427000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Bootstrap\u000a",
        "date" : "2025-02-25 23:17:07 +0000",
        "id" : "69fef641766d2d955f5acea28fc7863a38f22002",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.generated.ml.in",
          "testsuite/tools/testLinkModes.ml",
          "Makefile.cross",
          "Makefile.common",
          "utils/config.common.ml.in",
          "testsuite/tools/testDynlink.ml",
          "utils/config.fixed.ml"
        ],
        "commitId" : "54e518173e8be26b212875d85b5b38b2d9004786",
        "timestamp" : 1628698584000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use %standard_library_default in Config\u000a\u000aConfig.standard_library_default is now implemented using the\u000a%standard_library_default primitive. This allows a convenient test which\u000acan be added for `-set-runtime-default`.\u000a\u000aThe change also makes the host-like nature of of\u000aConfig.standard_library_default clearer, as the build of the\u000across-compiler must now (correctly) specify the location of its (target)\u000aStandard Library.\u000a",
        "date" : "2021-08-11 17:16:24 +0100",
        "id" : "54e518173e8be26b212875d85b5b38b2d9004786",
        "msg" : "Use %standard_library_default in Config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc"
        ],
        "commitId" : "4976b07c5d2fe1ca89e1784a43375cfb76c05b53",
        "timestamp" : 1747252702000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Bootstrap\u000a",
        "date" : "2025-05-14 20:58:22 +0100",
        "id" : "4976b07c5d2fe1ca89e1784a43375cfb76c05b53",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "configure.ac",
          "bytecomp/dll.ml",
          "Makefile",
          "tools/ocamlmklib.ml",
          "runtime/caml/startup.h",
          "ocamltest/ocamltest_config.mli",
          "ocamltest/ocaml_tests.ml",
          "runtime/caml/osdeps.h",
          "configure",
          "asmcomp/asmlink.ml",
          "Makefile.build_config.in",
          "ocamltest/ocamltest_config.ml.in",
          "runtime/unix.c",
          "runtime/startup_byt.c",
          "runtime/sys.c",
          "runtime/win32.c",
          "runtime/dynlink.c",
          "Makefile.cross",
          "Makefile.common",
          "utils/config.common.ml.in",
          "bytecomp/bytelink.ml",
          "runtime/caml/s.h.in"
        ],
        "commitId" : "415a2881b38ee0afafbed036130cd49870f22688",
        "timestamp" : 1618082223000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Allow libdir to be found relative to bindir\u000a\u000aWhen configured with --with-relative-libdir, the runtime uses the\u000adirectory of the executable to determine the location of the Standard\u000aLibrary. Thus, ocamlrun and the compilers look for ../lib/ocaml by\u000adefault.\u000a\u000aThis is implemented by changing caml_standard_library_default to be a\u000arelative path, and then computing the actual value at startup (for\u000abytecode) and when queried (for native).\u000a\u000aExecutables (and objects) produced by the compiler always have an\u000aabsolute value of caml_standard_library_default. ocamlc.opt and\u000aocamlopt.opt are built using -set-runtime-default to force\u000acaml_standard_library_default to be a relative value.\u000a",
        "date" : "2021-04-10 20:17:03 +0100",
        "id" : "415a2881b38ee0afafbed036130cd49870f22688",
        "msg" : "Allow libdir to be found relative to bindir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlmklib.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup.h"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testToplevel.ml",
          "testsuite/tools/testRelocation.ml",
          "testsuite/tools/test_ld_conf.ml",
          "testsuite/in_prefix/Makefile.test",
          "testsuite/tools/testBytecodeBinaries.ml",
          "testsuite/in_prefix/README.md",
          "testsuite/tools/testLinkModes.ml",
          ".depend",
          "testsuite/tools/harness.mli",
          "testsuite/tools/testDynlink.ml",
          "testsuite/tools/cmdline.ml"
        ],
        "commitId" : "ab7080237388da367beb2554228188a0e24b58f7",
        "timestamp" : 1720898950000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update the installation test for enable-relative\u000a",
        "date" : "2024-07-13 21:29:10 +0200",
        "id" : "ab7080237388da367beb2554228188a0e24b58f7",
        "msg" : "Update the installation test for enable-relative",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/runner.sh",
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml",
          "appveyor.yml",
          "tools/ci/appveyor/appveyor_build.sh",
          "Makefile"
        ],
        "commitId" : "5b06cf238c85f0f3fe21930b1abbc41abd8c92f2",
        "timestamp" : 1727619261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test --with-relative-libdir in CI\u000a",
        "date" : "2024-09-29 15:14:21 +0100",
        "id" : "5b06cf238c85f0f3fe21930b1abbc41abd8c92f2",
        "msg" : "Test --with-relative-libdir in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "appveyor.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "appveyor.yml"
        ],
        "commitId" : "1fd50e95d738607ae581ba17436c690691ca3a7c",
        "timestamp" : 1727619261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "NFPR: fully test --with-relative-libdir in AppVeyor\u000a",
        "date" : "2024-09-29 15:14:21 +0100",
        "id" : "1fd50e95d738607ae581ba17436c690691ca3a7c",
        "msg" : "NFPR: fully test --with-relative-libdir in AppVeyor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "appveyor.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/main"
        ],
        "commitId" : "de9632a35d8bba43c78ab16f8601da17eeb8aa66",
        "timestamp" : 1742488338000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "NFPR: fully test --with-relative-libdir in precheck\u000a",
        "date" : "2025-03-20 16:32:18 +0000",
        "id" : "de9632a35d8bba43c78ab16f8601da17eeb8aa66",
        "msg" : "NFPR: fully test --with-relative-libdir in precheck",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "configure.ac",
          "configure",
          "utils/config.fixed.ml",
          "utils/config.generated.ml.in"
        ],
        "commitId" : "631d92ef25105ff7dad490f611d86da61bf0557e",
        "timestamp" : 1743926925000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add Config.as_is_cc\u000a\u000aIndication as to whether ocamlopt assembles files via the C compiler or\u000aby calling the assembler directly.\u000a",
        "date" : "2025-04-06 09:08:45 +0100",
        "id" : "631d92ef25105ff7dad490f611d86da61bf0557e",
        "msg" : "Add Config.as_is_cc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "96fa486e260b4e1dd7cf2eb121aa9e8edf9e54fc",
        "timestamp" : 1740846245000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use as directly on Cygwin, as on Linux\u000a",
        "date" : "2025-03-01 16:24:05 +0000",
        "id" : "96fa486e260b4e1dd7cf2eb121aa9e8edf9e54fc",
        "msg" : "Use as directly on Cygwin, as on Linux",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/ccomp.ml",
          "configure.ac",
          "configure"
        ],
        "commitId" : "141563c2a29a98bd7e025d1029bb292d44413a36",
        "timestamp" : 1740846286000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Detect but ignore -fdebug-prefix-map on mingw-w64\u000a\u000amingw-w64 is based on GCC, so supports -fdebug-prefix-map, but the test\u000afor it is skipped in configure. The test is no longer skipped (which\u000ameans that Config.c_has_debug_prefix_map returns true) but the flag is\u000astill explicitly not used by the compilers (as before).\u000a",
        "date" : "2025-03-01 16:24:46 +0000",
        "id" : "141563c2a29a98bd7e025d1029bb292d44413a36",
        "msg" : "Detect but ignore -fdebug-prefix-map on mingw-w64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/ccomp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml",
          "configure.ac",
          "testsuite/tests/native-debugger/linux-lldb-amd64.ml",
          "configure",
          "testsuite/tests/tool-debugger/find-artifacts/debuggee.ml",
          "Makefile.common",
          "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
        ],
        "commitId" : "538cfa8e3b45d55e7245a3f5fa246bb9b0373082",
        "timestamp" : 1739368644000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Increase reproducibility of relative artefacts\u000a",
        "date" : "2025-02-12 13:57:24 +0000",
        "id" : "538cfa8e3b45d55e7245a3f5fa246bb9b0373082",
        "msg" : "Increase reproducibility of relative artefacts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/find-artifacts/debuggee.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "891e88ac2842473bb5f4a86ce170b42933dda301",
        "timestamp" : 1632480136000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Simplify the computation for the runtime name\u000a",
        "date" : "2021-09-24 11:42:16 +0100",
        "id" : "891e88ac2842473bb5f4a86ce170b42933dda301",
        "msg" : "Simplify the computation for the runtime name",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "man/Makefile",
          "Makefile"
        ],
        "commitId" : "a00b98f7e4768633cd68f7a9b11b46ef542d9b5e",
        "timestamp" : 1749554659000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Permit single-quotes in prefix\u000a\u000aMinor tweaks needed to allow configuring, say, for \"$PWD/install'd here\"\u000a",
        "date" : "2025-06-10 12:24:19 +0100",
        "id" : "a00b98f7e4768633cd68f7a9b11b46ef542d9b5e",
        "msg" : "Permit single-quotes in prefix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          ".gitignore",
          "Makefile",
          "testsuite/tools/environment.ml",
          "bytecomp/byterntm.mll",
          "tools/ocamlsize",
          ".depend",
          "tools/objinfo.ml",
          "bytecomp/byterntm.mli"
        ],
        "commitId" : "b31c0583d2e65642a56533228e8fa18c4248c44a",
        "timestamp" : 1743328006000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "ocamlobjinfo: display the runtime used by an image\u000a\u000aocamlobjinfo now parses both RNTM and shebang lines in order to display\u000athe runtime being used by a bytecode executable.\u000a",
        "date" : "2025-03-30 10:46:46 +0100",
        "id" : "b31c0583d2e65642a56533228e8fa18c4248c44a",
        "msg" : "ocamlobjinfo: display the runtime used by an image",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ocamlsize"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "add",
            "file" : "bytecomp/byterntm.mll"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "bytecomp/byterntm.mli"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "utils/clflags.mli",
          "driver/main_args.ml",
          "utils/clflags.ml",
          "bytecomp/bytelink.ml",
          ".depend",
          "driver/main_args.mli",
          "utils/config.common.ml.in"
        ],
        "commitId" : "a7f618a9ac8a010c0b60940d508e2cc1b31d2662",
        "timestamp" : 1743328006000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add -launch-method to ocamlc\u000a\u000aWhen linking a normal bytecode executable, allows an explicit selection\u000aof either the executable or shebang header, regardless of the value in\u000aruntime-launch-info.\u000a",
        "date" : "2025-03-30 10:46:46 +0100",
        "id" : "a7f618a9ac8a010c0b60940d508e2cc1b31d2662",
        "msg" : "Add -launch-method to ocamlc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testLinkModes.ml"
        ],
        "commitId" : "12dbaa381177388218de1999d58135b578cebd64",
        "timestamp" : 1743328126000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test both bytecode header methods\u000a",
        "date" : "2025-03-30 10:48:46 +0100",
        "id" : "12dbaa381177388218de1999d58135b578cebd64",
        "msg" : "Test both bytecode header methods",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/config.mli",
          "configure.ac",
          "utils/clflags.mli",
          "Makefile",
          "driver/main_args.ml",
          "utils/config.generated.ml.in",
          "utils/clflags.ml",
          "bytecomp/bytelink.mli",
          "configure",
          "utils/config.fixed.ml",
          "Makefile.build_config.in",
          "stdlib/Makefile",
          "testsuite/tools/testRelocation.ml",
          "testsuite/tools/test_in_prefix.ml",
          "Makefile.common",
          "bytecomp/bytelink.ml",
          "utils/config.common.ml.in",
          ".depend"
        ],
        "commitId" : "8d721dee1ccb87e52dc29c6a17031c92acbda0ef",
        "timestamp" : 1749158033000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove metadata from runtime-launch-info\u000a\u000a-launch-method encapsulates the first line of runtime-launch-info. The\u000aargument to -launch-method is extended slightly to encompass the second\u000aline, thus `-launch-method 'sh /usr/local/bin'` represents the default\u000aruntime-launch-info file on Unix. Additional fields are added to Config\u000aso that the installed compiler simply uses default values, rather than\u000areading the two lines from runtime-launch-info. The build of the\u000acompiler itself explicitly uses `-launch-method`, which leaves only the\u000aexecutable launcher compiled from stdlib/header.c in\u000aruntime-launch-info.\u000a",
        "date" : "2025-06-05 22:13:53 +0100",
        "id" : "8d721dee1ccb87e52dc29c6a17031c92acbda0ef",
        "msg" : "Remove metadata from runtime-launch-info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "ab855c274bac5c3299450427811ff34455846f5c",
        "timestamp" : 1754601955000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Factor out the exec code in stdlib/header.c\u000a",
        "date" : "2025-08-07 22:25:55 +0100",
        "id" : "ab855c274bac5c3299450427811ff34455846f5c",
        "msg" : "Factor out the exec code in stdlib/header.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "utils/clflags.mli",
          "configure.ac",
          "driver/main_args.ml",
          "testsuite/tools/environment.ml",
          "utils/clflags.ml",
          "bytecomp/byterntm.mll",
          "configure",
          "driver/main_args.mli",
          "tools/ocamlsize",
          "tools/objinfo.ml",
          "testsuite/tools/harness.ml",
          "bytecomp/byterntm.mli",
          "testsuite/tools/testBytecodeBinaries.ml",
          "Makefile.common",
          ".depend",
          "testsuite/tools/harness.mli",
          "utils/config.common.ml.in",
          "bytecomp/bytelink.ml",
          "stdlib/header.c",
          "runtime/caml/s.h.in"
        ],
        "commitId" : "3e80494def1180ecae5bd23422ca5b516638633b",
        "timestamp" : 1731515328000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add -runtime-search to ocamlc\u000a\u000a-runtime-search {disable|enable|always} adds new features to the\u000alauncher used for bytecode executables which do not embed their own\u000aruntime. By default, the header continues to behave as before - the\u000alauncher will attempt to start the runtime using the absolute path which\u000athe compiler was configured with.\u000a\u000aThe new search mode will then search for the runtime first in the\u000adirectory containing the running executable and then in PATH.\u000a",
        "date" : "2024-11-13 16:28:48 +0000",
        "id" : "3e80494def1180ecae5bd23422ca5b516638633b",
        "msg" : "Add -runtime-search to ocamlc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mll"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlsize"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/in_prefix/Makefile.test",
          ".gitignore",
          "testsuite/tools/dummy.c",
          "Makefile",
          "testsuite/tools/environment.ml",
          "testsuite/tools/testLinkModes.ml",
          "testsuite/tools/test_in_prefix.ml",
          "testsuite/tools/harness.mli",
          "testsuite/tools/harness.ml",
          "testsuite/tools/environment.mli"
        ],
        "commitId" : "6ba6001a3ef61a3c06ebc7fb6be462a7570041d6",
        "timestamp" : 1749218339000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test all three bytecode search methods\u000a",
        "date" : "2025-06-06 14:58:59 +0100",
        "id" : "6ba6001a3ef61a3c06ebc7fb6be462a7570041d6",
        "msg" : "Test all three bytecode search methods",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tools/dummy.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.config.in",
          "Changes",
          "utils/config.mli",
          "configure.ac",
          "runtime/Mangling.md",
          "build-aux/ocaml_version.m4",
          "utils/config.generated.ml.in",
          "configure",
          "Makefile.build_config.in",
          "utils/config.fixed.ml",
          "runtime/caml/version.h.in",
          "utils/misc.mli",
          "utils/misc.ml",
          "utils/config.common.ml.in"
        ],
        "commitId" : "b2125b5ffeb7a1d7734cf463669ba5d1c09ac9e4",
        "timestamp" : 1618137938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Determine Runtime ID values in configure\u000a",
        "date" : "2021-04-11 11:45:38 +0100",
        "id" : "b2125b5ffeb7a1d7734cf463669ba5d1c09ac9e4",
        "msg" : "Determine Runtime ID values in configure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/version.h.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ocaml_version.m4"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "add",
            "file" : "runtime/Mangling.md"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "configure.ac",
          "Makefile",
          "testsuite/tools/environment.ml",
          "bytecomp/byterntm.mll",
          "configure",
          "tools/objinfo.ml",
          "Makefile.build_config.in",
          "testsuite/tools/harness.ml",
          "stdlib/Makefile",
          "bytecomp/byterntm.mli",
          "testsuite/tools/testRelocation.ml",
          "utils/misc.mli",
          "testsuite/in_prefix/Makefile.test",
          "runtime/startup_byt.c",
          "utils/misc.ml",
          "testsuite/tools/testBytecodeBinaries.ml",
          "testsuite/tools/test_in_prefix.ml",
          "Makefile.common",
          "testsuite/tools/harness.mli",
          "bytecomp/bytelink.ml",
          ".depend",
          "testsuite/tools/cmdline.ml"
        ],
        "commitId" : "d2af92f2168239b35ca991b6edd52a3d76e30410",
        "timestamp" : 1618153922000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Mangle the bytecode runtime executable names\u000a\u000aNew option --disable-suffixing controls whether the build should use any\u000aof the computed values for mangling its own files.\u000a",
        "date" : "2021-04-11 16:12:02 +0100",
        "id" : "d2af92f2168239b35ca991b6edd52a3d76e30410",
        "msg" : "Mangle the bytecode runtime executable names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mll"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "utils/misc.mli",
          "utils/misc.ml",
          "Makefile",
          "utils/config.generated.ml.in",
          "testsuite/tools/testLinkModes.ml",
          "bytecomp/bytelink.ml",
          "utils/config.fixed.ml",
          "asmcomp/asmlink.ml"
        ],
        "commitId" : "416a4c50cb588894f70ca64858c38c864ef7b31e",
        "timestamp" : 1618153922000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Build suffixed shared runtimes\u000a\u000aNew names for libcamlrun_shared.so and libasmrun_shared.so without the\u000a_shared suffix and using the target triplet and runtime ID. Both ocamlc\u000aand ocamlopt explicitly recognise `-runtime-variant _shared` and select\u000athe correct name.\u000a\u000aSymbolic links for libcamlrun_shared.so and libasmrun_shared.so to allow\u000aany C programs which linked against the the output of `-output-obj` to\u000acontinue to work.\u000a",
        "date" : "2021-04-11 16:12:02 +0100",
        "id" : "416a4c50cb588894f70ca64858c38c864ef7b31e",
        "msg" : "Build suffixed shared runtimes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/dll.mli",
          "utils/config.mli",
          "utils/clflags.mli",
          "driver/main_args.ml",
          "otherlibs/dynlink/dynlink_config.ml.in",
          "utils/clflags.ml",
          "otherlibs/dynlink/dynlink_config.mli",
          "driver/compenv.ml",
          "tools/objinfo.ml",
          "driver/compenv.mli",
          "ocamltest/ocamltest_config.ml.in",
          "otherlibs/Makefile.otherlibs.common",
          "otherlibs/dynlink/byte/dynlink_symtable.mli",
          "Changes",
          "ocamltest/ocaml_actions.ml",
          "bytecomp/dll.ml",
          "tools/ocamlmklib.ml",
          "ocamltest/ocamltest_config.mli",
          "file_formats/cmo_format.mli",
          "otherlibs/systhreads/Makefile",
          "driver/main_args.mli",
          "utils/misc.mli",
          "utils/misc.ml",
          "otherlibs/dynlink/byte/dynlink_symtable.ml",
          "runtime/dynlink.c",
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "59f845c6d1af41979df8e4ceea856863b21a130b",
        "timestamp" : 1631375528000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add runtime suffixes to bytecode stub libraries\u000a\u000aocamlc -dllib-suffixed appends the runtime's host triplet and bytecode\u000aruntime ID to the supplied name when searching for the DLL, and records\u000athe base name only in .cma / executable files.\u000a\u000aocamlmklib -suffixed instructs ocamlmklib to use -dllib-suffixed when\u000agenerating .cma files instead of -dllib.\u000a\u000aThe effect is that stub libraries built this way have names which will\u000abe unique for a given configuration of OCaml and so will be ignored by\u000aother runtimes.\u000a",
        "date" : "2021-09-11 16:52:08 +0100",
        "id" : "59f845c6d1af41979df8e4ceea856863b21a130b",
        "msg" : "Add runtime suffixes to bytecode stub libraries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_actions.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmo_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlmklib.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "298f5a5d4601f7fffe8d00418263cf117cd03f3e",
        "timestamp" : 1750068543000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Bootstrap\u000a",
        "date" : "2025-06-16 11:09:03 +0100",
        "id" : "298f5a5d4601f7fffe8d00418263cf117cd03f3e",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          ".gitignore",
          "Makefile",
          "testsuite/tools/test_in_prefix.ml",
          "configure",
          "Makefile.common",
          "bytecomp/bytelink.ml",
          "testsuite/tools/harness.mli",
          "testsuite/tools/harness.ml",
          "stdlib/header.c",
          "testsuite/tools/cmdline.ml",
          "stdlib/Makefile"
        ],
        "commitId" : "45922113494c2ed69ac3bb7dcd71317f3fa141da",
        "timestamp" : 1750069098000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Post-bootstrap cleanup\u000a\u000aboot/ocamlc now supports everything that the main compiler supports.\u000a",
        "date" : "2025-06-16 11:18:18 +0100",
        "id" : "45922113494c2ed69ac3bb7dcd71317f3fa141da",
        "msg" : "Post-bootstrap cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "configure.ac",
          "utils/config.generated.ml.in",
          "utils/clflags.ml",
          "Makefile.common",
          "configure",
          "utils/config.common.ml.in",
          "Makefile.build_config.in",
          "utils/config.fixed.ml"
        ],
        "commitId" : "ed990f2ae3e844b364233eb03c0e4db9b5455168",
        "timestamp" : 1731515328000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add --enable-runtime-search[-target] options\u000a\u000a--enable-runtime-search controls the -runtime-search setting used to\u000abuild the compiler's own bytecode executables;\u000a--enable-runtime-search-target controls the default value of\u000a-runtime-search that ocamlc itself uses.\u000a",
        "date" : "2024-11-13 16:28:48 +0000",
        "id" : "ed990f2ae3e844b364233eb03c0e4db9b5455168",
        "msg" : "Add --enable-runtime-search[-target] options",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml",
          "testsuite/in_prefix/Makefile.test",
          "testsuite/tools/testBytecodeBinaries.ml",
          "testsuite/in_prefix/README.md",
          "testsuite/tools/testLinkModes.ml",
          "testsuite/tools/test_in_prefix.ml",
          "testsuite/tools/harness.mli",
          ".depend",
          "testsuite/tools/harness.ml",
          "testsuite/tools/cmdline.ml"
        ],
        "commitId" : "f123080a956a04389e13a7ef4acfbd346ad91b8a",
        "timestamp" : 1720898950000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update the installation test for runtime-searching\u000a",
        "date" : "2024-07-13 21:29:10 +0200",
        "id" : "f123080a956a04389e13a7ef4acfbd346ad91b8a",
        "msg" : "Update the installation test for runtime-searching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/harness.mli",
          "configure.ac",
          "configure"
        ],
        "commitId" : "178557bdcdf766c057594ce7d7a0d60fe366ba27",
        "timestamp" : 1632480136000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Make Windows header absolute (as on Unix)\u000a",
        "date" : "2021-09-24 11:42:16 +0100",
        "id" : "178557bdcdf766c057594ce7d7a0d60fe366ba27",
        "msg" : "Make Windows header absolute (as on Unix)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_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"
        ],
        "commitId" : "fa731e889044d847c4a1054f1a6bf713876237a1",
        "timestamp" : 1727619261000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test --enable-runtime-search in CI\u000a",
        "date" : "2024-09-29 15:14:21 +0100",
        "id" : "fa731e889044d847c4a1054f1a6bf713876237a1",
        "msg" : "Test --enable-runtime-search in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/inria/main"
        ],
        "commitId" : "dfeb98a96d4a080988aff6435ccee4c5a36ea8ae",
        "timestamp" : 1742488338000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "NFPR: fully test --enable-runtime-search in precheck\u000a",
        "date" : "2025-03-20 16:32:18 +0000",
        "id" : "dfeb98a96d4a080988aff6435ccee4c5a36ea8ae",
        "msg" : "NFPR: fully test --enable-runtime-search in precheck",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure",
          "Makefile",
          ".gitattributes"
        ],
        "commitId" : "87dfe43b039e8c074179b1934a96932f9ad1f3e9",
        "timestamp" : 1752915747000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Exclude the manual from git-archive tarballs\u000a",
        "date" : "2025-07-19 10:02:27 +0100",
        "id" : "87dfe43b039e8c074179b1934a96932f9ad1f3e9",
        "msg" : "Exclude the manual from git-archive tarballs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitattributes"
        ],
        "commitId" : "6ab7bd2eb5f46954f5bf3f37844abc9018567c7e",
        "timestamp" : 1752915924000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Exclude irrelevant files from git-archive\u000a\u000aCI scripts and Git configuration aren't required on end-user machines.\u000a",
        "date" : "2025-07-19 10:05:24 +0100",
        "id" : "6ab7bd2eb5f46954f5bf3f37844abc9018567c7e",
        "msg" : "Exclude irrelevant files from git-archive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/Makefile",
          ".gitattributes"
        ],
        "commitId" : "2a170f949be5885d563d1d8e650510f4623ab948",
        "timestamp" : 1753096148000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Exclude tests from git-archive tarballs\u000a\u000aAll the programs and infrastructure remain, but the tests are removed.\u000a",
        "date" : "2025-07-21 12:09:08 +0100",
        "id" : "2a170f949be5885d563d1d8e650510f4623ab948",
        "msg" : "Exclude tests from git-archive tarballs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/Makefile"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "21c5bc97c3ec6fca81e9aac52191a2e013184790",
        "timestamp" : 1752747234000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't explicitly install toplevel/byte/*.cmi\u000a\u000aAll of the .mli files in toplevel/byte are \"common\", so they're already\u000ainstalled by the patterns in toplevel.\u000a",
        "date" : "2025-07-17 11:13:54 +0100",
        "id" : "21c5bc97c3ec6fca81e9aac52191a2e013184790",
        "msg" : "Don't explicitly install toplevel/byte/*.cmi",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "df579803b7505620ee05eba251abe27c686ca4cd",
        "timestamp" : 1752747299000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't explicitly install main.cmx and optmain.cmx\u000a\u000aIt's necessary to install main.o and optmain.o because the two modules\u000aare not part of ocamlbytecomp.cmxa and ocamloptcomp.cmxa, but the .cmx\u000afiles are already installed as part of wildcard patterns on driver/\u000a",
        "date" : "2025-07-17 11:14:59 +0100",
        "id" : "df579803b7505620ee05eba251abe27c686ca4cd",
        "msg" : "Don't explicitly install main.cmx and optmain.cmx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "4f3f30e6ab873c4aa26a2a3c7d5bb0576502e3a1",
        "timestamp" : 1752747370000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove duplicate installation in installopt\u000a\u000aThe ocamldoc installation commands in installopt duplicate a series of\u000acommands which already happen in install.\u000a",
        "date" : "2025-07-17 11:16:10 +0100",
        "id" : "4f3f30e6ab873c4aa26a2a3c7d5bb0576502e3a1",
        "msg" : "Remove duplicate installation in installopt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "b8dc76289df44cead789cb65cc527fcb37136d9a",
        "timestamp" : 1752747424000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't install ocamldoc's .cmi files twice\u000a",
        "date" : "2025-07-17 11:17:04 +0100",
        "id" : "b8dc76289df44cead789cb65cc527fcb37136d9a",
        "msg" : "Don't install ocamldoc's .cmi files twice",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "c3a033fdefcf04a44cc084c9da132c7b92506df3",
        "timestamp" : 1752760572000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use implicit names when installing ocamldoc\u000a\u000aThe ocamldoc binaries were installed using a relative path. They're the\u000aonly binaries installed that way - switch them to use an implicit path,\u000aas it's easier to make an implicit path subsequently relative if needed\u000athan vice versa.\u000a",
        "date" : "2025-07-17 14:56:12 +0100",
        "id" : "c3a033fdefcf04a44cc084c9da132c7b92506df3",
        "msg" : "Use implicit names when installing ocamldoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "5f22c8e9486bb43fba65100702e454e70e2112a5",
        "timestamp" : 1752701213000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Eliminate local for loops in install\u000a\u000aContinue to use for when invoking recursive make calls, but use\u000a$(foreach ..) to generate command sequences so that macros can be used\u000ain them.\u000a",
        "date" : "2025-07-16 22:26:53 +0100",
        "id" : "5f22c8e9486bb43fba65100702e454e70e2112a5",
        "msg" : "Eliminate local for loops in install",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "api_docgen/odoc/Makefile",
          "otherlibs/Makefile.otherlibs.common",
          "Makefile",
          "api_docgen/ocamldoc/Makefile"
        ],
        "commitId" : "a99560006eb2430421dc4e0c06c0c591c5856e04",
        "timestamp" : 1757105445000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Eliminate local if blocks in install\u000a",
        "date" : "2025-09-05 21:50:45 +0100",
        "id" : "a99560006eb2430421dc4e0c06c0c591c5856e04",
        "msg" : "Eliminate local if blocks in install",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "912e42d3b0f59591689cbf1e5fe335951f5897e1",
        "timestamp" : 1753262693000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove invalid directory in source install\u000a\u000aLine was added (with typo) in PR#8925 (4.09) and should have been\u000aremoved as part of PR#10355 (4.13)\u000a",
        "date" : "2025-07-23 10:24:53 +0100",
        "id" : "912e42d3b0f59591689cbf1e5fe335951f5897e1",
        "msg" : "Remove invalid directory in source install",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "6a09882c7f4668daa1eb5aa6d5e0be70c22e39ff",
        "timestamp" : 1753257770000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Sprinkle some meta-programming on the install target\u000a",
        "date" : "2025-07-23 09:02:50 +0100",
        "id" : "6a09882c7f4668daa1eb5aa6d5e0be70c22e39ff",
        "msg" : "Sprinkle some meta-programming on the install target",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile",
          ".gitignore",
          "Makefile.common"
        ],
        "commitId" : "d821830c7810cc8623f09fef14930db3a9c1acef",
        "timestamp" : 1752930459000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Keep the stripped bytecode binaries\u000a\u000aNo need to remove things during install when it will be done later by a\u000apackage manager. Also prepares for the possibility of letting something\u000aelse install the binary subsequently.\u000a",
        "date" : "2025-07-19 14:07:39 +0100",
        "id" : "d821830c7810cc8623f09fef14930db3a9c1acef",
        "msg" : "Keep the stripped bytecode binaries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "api_docgen/odoc/Makefile",
          "Makefile",
          "api_docgen/ocamldoc/Makefile",
          "man/Makefile",
          "otherlibs/systhreads/Makefile",
          "Makefile.common",
          "otherlibs/Makefile.otherlibs.common",
          "stdlib/Makefile"
        ],
        "commitId" : "9f7b7d0f58fb61d6686f775ee37c58dfe8a33427",
        "timestamp" : 1752933065000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Straighten out the INSTALL_* Makefile variables\u000a\u000aMove various definitions around such that merged Makefile variables are\u000aall in Makefile.common. Sanitise the names to be closer to\u000aINSTALL_LIBDIR_subdirname.\u000a",
        "date" : "2025-07-19 14:51:05 +0100",
        "id" : "9f7b7d0f58fb61d6686f775ee37c58dfe8a33427",
        "msg" : "Straighten out the INSTALL_* Makefile variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "1c9a5c6dc07e24b50e04cc779974494b3211d970",
        "timestamp" : 1757179651000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove the recursive invocation in install targets\u000a",
        "date" : "2025-09-06 18:27:31 +0100",
        "id" : "1c9a5c6dc07e24b50e04cc779974494b3211d970",
        "msg" : "Remove the recursive invocation in install targets",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/Makefile",
          "api_docgen/odoc/Makefile",
          "Makefile",
          "api_docgen/Makefile",
          "api_docgen/ocamldoc/Makefile",
          "man/Makefile",
          "otherlibs/systhreads/Makefile",
          "otherlibs/Makefile.otherlibs.common",
          "stdlib/Makefile"
        ],
        "commitId" : "31f5dba2cee0a2d8214db89060ade781175b13e6",
        "timestamp" : 1752930991000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add SUBDIR_NAME to principal Makefiles\u000a\u000aSUBDIR_NAME goes along with ROOTDIR - where ROOTDIR is the relative path\u000afrom Makefile back to the root directory, SUBDIR_NAME is the implicit\u000apath from the root directory to Makefile.\u000a",
        "date" : "2025-07-19 14:16:31 +0100",
        "id" : "31f5dba2cee0a2d8214db89060ade781175b13e6",
        "msg" : "Add SUBDIR_NAME to principal Makefiles",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "api_docgen/odoc/Makefile",
          "Makefile",
          "api_docgen/ocamldoc/Makefile",
          "man/Makefile",
          "otherlibs/systhreads/Makefile",
          "Makefile.common",
          "otherlibs/Makefile.otherlibs.common",
          "stdlib/Makefile"
        ],
        "commitId" : "fb71f2e967d1549b5e8c05907172e7cf9dc99bf7",
        "timestamp" : 1752744073000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use macros to generate installation commands\u000a\u000amake install works as it did before. All the commands in the install\u000atargets now go through a macro call which allows the semantic intent of\u000aeach command to be more clearly specified.\u000a",
        "date" : "2025-07-17 10:21:13 +0100",
        "id" : "fb71f2e967d1549b5e8c05907172e7cf9dc99bf7",
        "msg" : "Use macros to generate installation commands",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.common"
        ],
        "commitId" : "d613b3e2af7fd2cc6b01a5645f525f9f0ea92339",
        "timestamp" : 1752744073000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add additional modes to make install\u000a\u000amake [INSTALL_MODE=install] install\u000a  - installs the compiler, as normal\u000amake INSTALL_MODE=display install\u000a  - displays the operations needed for\u000amake INSTALL_MODE=list install\u000a  - lists the files and symbolic links which are installed\u000a",
        "date" : "2025-07-17 10:21:13 +0100",
        "id" : "d613b3e2af7fd2cc6b01a5645f525f9f0ea92339",
        "msg" : "Add additional modes to make install",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/generate-install.sh",
          "Makefile.common"
        ],
        "commitId" : "5b616b037a01ca1549fc013c444eafff8c0d6271",
        "timestamp" : 1752765127000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Generate an opam .install file and support script\u000a\u000amake INSTALL_MODE=opam install generates $OPAM_PACKAGE_NAME.install and\u000a$OPAM_PACKAGE_NAME-fixup.sh ($OPAM_PACKAGE_NAME defaults to\u000aocaml-compiler). Nothing is installed by this mode. The fixup.sh script\u000ais intentionally not made executable (it should be invoked explicitly\u000awith sh) and creates symbolic links, if required, and also manually\u000acopies the files to the doc dir, as the .install file format doesn't\u000aallow the correct location to be specified.\u000a",
        "date" : "2025-07-17 16:12:07 +0100",
        "id" : "5b616b037a01ca1549fc013c444eafff8c0d6271",
        "msg" : "Generate an opam .install file and support script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "add",
            "file" : "tools/opam/generate-install.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "f79c4c1959381436123f161ef6a12807adfe3e4e",
        "timestamp" : 1752765391000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Experimentally, use it\u000a",
        "date" : "2025-07-17 16:16:31 +0100",
        "id" : "f79c4c1959381436123f161ef6a12807adfe3e4e",
        "msg" : "Experimentally, use it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/generate-clone.sh",
          "Makefile.common",
          "tools/opam/process.sh",
          ".gitattributes"
        ],
        "commitId" : "4268b46cf287623f03cb9057b7f42dde49d72110",
        "timestamp" : 1752944117000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Generate a relocatable cloning script\u000a",
        "date" : "2025-07-19 17:55:17 +0100",
        "id" : "4268b46cf287623f03cb9057b7f42dde49d72110",
        "msg" : "Generate a relocatable cloning script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "add",
            "file" : "tools/opam/generate-clone.sh"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "add",
            "file" : "tools/opam/process.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/generate-clone.sh",
          "tools/opam/generate.ml",
          "Makefile.common",
          "tools/opam/generate-install.sh"
        ],
        "commitId" : "7f95be45e4edef32bec9e90bdb4c87d747e276d0",
        "timestamp" : 1757173126000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Got an interpreter, and we're not afraid to use it\u000a",
        "date" : "2025-09-06 16:38:46 +0100",
        "id" : "7f95be45e4edef32bec9e90bdb4c87d747e276d0",
        "msg" : "Got an interpreter, and we're not afraid to use it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "delete",
            "file" : "tools/opam/generate-clone.sh"
          },
          {
            "editType" : "add",
            "file" : "tools/opam/generate.ml"
          },
          {
            "editType" : "delete",
            "file" : "tools/opam/generate-install.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "3eaa0b2634e1abc6ada0cf1667c3d96b32b89211",
        "timestamp" : 1753368083000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Mark winpthreads dependency as Windows-only\u000a\u000aRedundant filter, but mitigates an issue with --assume-built in opam\u000a",
        "date" : "2025-07-24 15:41:23 +0100",
        "id" : "3eaa0b2634e1abc6ada0cf1667c3d96b32b89211",
        "msg" : "Mark winpthreads dependency as Windows-only",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "8f9c476ce7eec69583b43fbdc88c61d60e3e952c",
        "timestamp" : 1753368274000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Mark input dependencies as build\u000a\u000aMitigates an issue with opam install --assume-built since build\u000adependencies are ignored. The semantics should remain consistent: in\u000aparticular, as there is only a single version of each of these packages,\u000athe key issue is that removing the package will still trigger the\u000acorrect behaviour as the dependency graph will change.\u000a",
        "date" : "2025-07-24 15:44:34 +0100",
        "id" : "8f9c476ce7eec69583b43fbdc88c61d60e3e952c",
        "msg" : "Mark input dependencies as build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/appveyor/appveyor_build.cmd",
          "tools/ci/actions/runner.sh",
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml",
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "494949df811720fa6465822adb70eac52e12b311",
        "timestamp" : 1753368994000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test opam in CI\u000a",
        "date" : "2025-07-24 15:56:34 +0100",
        "id" : "494949df811720fa6465822adb70eac52e12b311",
        "msg" : "Test opam in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          "tools/opam/ocaml-config.install",
          ".gitattributes"
        ],
        "commitId" : "114dfa468aaa3c37296ab599ce6634a2443b847e",
        "timestamp" : 1539951061000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Generator script for ocaml.config in opam\u000a\u000aThis script is installed in opam by the ocaml-config package and then\u000aused by its ocaml virtual packages to probe the compiler installation\u000aand record various pieces of information about it by generating\u000aocaml.config\u000a",
        "date" : "2018-10-19 13:11:01 +0100",
        "id" : "114dfa468aaa3c37296ab599ce6634a2443b847e",
        "msg" : "Generator script for ocaml.config in opam",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          },
          {
            "editType" : "add",
            "file" : "tools/opam/ocaml-config.install"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          ".gitattributes"
        ],
        "commitId" : "ac2e3a6d6148c837186ac7b78c93f391973aacd7",
        "timestamp" : 1539951613000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove need for shared libraries in ocaml-config\u000a",
        "date" : "2018-10-19 13:20:13 +0100",
        "id" : "ac2e3a6d6148c837186ac7b78c93f391973aacd7",
        "msg" : "Remove need for shared libraries in ocaml-config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          ".gitattributes"
        ],
        "commitId" : "1cd1dfba52bab56aff20dc0ece387ba71fe3b19b",
        "timestamp" : 1605500615000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update ocaml-config for 4.12 scheme\u000a\u000a- Versioning numbering used for pre-releases now uses ~ instead of +\u000a- Support the new ocaml-option- package layout\u000a",
        "date" : "2020-11-16 04:23:35 +0000",
        "id" : "1cd1dfba52bab56aff20dc0ece387ba71fe3b19b",
        "msg" : "Update ocaml-config for 4.12 scheme",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          ".gitattributes"
        ],
        "commitId" : "006e0f52a2af34f8ae3923cef63f574aa616fa61",
        "timestamp" : 1614507304000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "OCaml 3.07 version of gen_ocaml_config.ml.in\u000a",
        "date" : "2021-02-28 10:15:04 +0000",
        "id" : "006e0f52a2af34f8ae3923cef63f574aa616fa61",
        "msg" : "OCaml 3.07 version of gen_ocaml_config.ml.in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          ".gitattributes"
        ],
        "commitId" : "dc5542ac4be9aa0187fbed32f7ddf085372d54e8",
        "timestamp" : 1651254088000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Windows fixes to ocaml-config\u000a\u000a- Wrong separator used for generating CAML_LD_LIBRARY_PATH on Windows\u000a- Fixed detection for the native-tools variable on Windows\u000a- Support dkml-base-compiler\u000a",
        "date" : "2022-04-29 10:41:28 -0700",
        "id" : "dc5542ac4be9aa0187fbed32f7ddf085372d54e8",
        "msg" : "Windows fixes to ocaml-config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in"
        ],
        "commitId" : "2b149eb8a23ea73eb265bcf5ffc9a5d0e72f9aa1",
        "timestamp" : 1653465294000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Update ocaml-config for the new OCaml 5 layout\u000a",
        "date" : "2022-05-25 08:54:54 +0100",
        "id" : "2b149eb8a23ea73eb265bcf5ffc9a5d0e72f9aa1",
        "msg" : "Update ocaml-config for the new OCaml 5 layout",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          "tools/opam/ocaml-config.install",
          ".gitattributes",
          "tools/opam/gen_ocaml_config.ml"
        ],
        "commitId" : "c1198562f419b3935a5c33abf511d72769fbac09",
        "timestamp" : 1756655590000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fully unify and update gen_ocaml_config.ml\u000a\u000aThere was technically a slightly tailored version of gen_ocaml_config.ml\u000asitting in the history to support the OCaml 3.07 package (which is the\u000aoldest compiler archived in opam-repository).\u000a\u000aThe ocaml-config package originally stored this script in the files/\u000asubdirectory, but policy changes in 2025 mean it was being referenced\u000afrom an archive repository. This script can now be referenced directly\u000aby opam's ocaml package, removing the need for an additional package in\u000athe dependency cone and also meaning that the script no longer has to be\u000ainstalled in the switch.\u000a\u000aThe substs mechanism has been replaced in favour of passing the required\u000aarguments on the command line. The previous mechanism was an artefact of\u000athe way this script was previously generated, rather than necessarily a\u000aclear way of writing it. It means this script is now simply an OCaml\u000ascript and has the added benefit of allowing each ocaml package to\u000aspecify the appropriate additional version components (e.g. spacetime,\u000annp, etc.) rather than having each script confusingly containing all of\u000athem.\u000a",
        "date" : "2025-08-31 16:53:10 +0100",
        "id" : "c1198562f419b3935a5c33abf511d72769fbac09",
        "msg" : "Fully unify and update gen_ocaml_config.ml",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/opam/gen_ocaml_config.ml"
          },
          {
            "editType" : "delete",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          },
          {
            "editType" : "delete",
            "file" : "tools/opam/ocaml-config.install"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml"
        ],
        "commitId" : "c673ca06270229b5ef67c49353c291988f0f2375",
        "timestamp" : 1756833532000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Support relative paths in gen_ocaml_config.ml\u000a",
        "date" : "2025-09-02 18:18:52 +0100",
        "id" : "c673ca06270229b5ef67c49353c291988f0f2375",
        "msg" : "Support relative paths in gen_ocaml_config.ml",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/opam/gen_ocaml_config.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/header.c"
        ],
        "commitId" : "e9390dce2f0f9ff20634cba8ed1306f566863d05",
        "timestamp" : 1755088255000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove the MAX_PATH limit in header.c on Windows\u000a",
        "date" : "2025-08-13 13:30:55 +0100",
        "id" : "e9390dce2f0f9ff20634cba8ed1306f566863d05",
        "msg" : "Remove the MAX_PATH limit in header.c on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/win32.c",
          "runtime/caml/osdeps.h",
          "runtime/dynlink.c",
          "runtime/unix.c"
        ],
        "commitId" : "54c3c22d1cda7c10b501918e91bac96c1798289e",
        "timestamp" : 1731517277000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move caml_search_dll_in_path to dynlink.c\u000a\u000aEliminates code duplication between unix.c and win32.c\u000a",
        "date" : "2024-11-13 17:01:17 +0000",
        "id" : "54c3c22d1cda7c10b501918e91bac96c1798289e",
        "msg" : "Move caml_search_dll_in_path to dynlink.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/caml/backtrace.h",
          "runtime/backtrace_byt.c"
        ],
        "commitId" : "e1ef338e458a25c8fe0a821fd7bdffcf69e9dd6c",
        "timestamp" : 1731596553000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove caml_cds_file\u000a\u000aOCaml 4.x global which should have been removed with OCaml 5.0\u000a",
        "date" : "2024-11-14 15:02:33 +0000",
        "id" : "e1ef338e458a25c8fe0a821fd7bdffcf69e9dd6c",
        "msg" : "Remove caml_cds_file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/backtrace.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "5ec29a71d2b73c996b54645c497bfae4a4e3a279",
        "timestamp" : 1731617748000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "header.c: handle parasitic case of argc < 1\u000a",
        "date" : "2024-11-14 20:55:48 +0000",
        "id" : "5ec29a71d2b73c996b54645c497bfae4a4e3a279",
        "msg" : "header.c: handle parasitic case of argc < 1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/unix.c",
          "stdlib/header.c"
        ],
        "commitId" : "eab002fce0c9cb1ed1bd3b7bba5d3cfc2d36ed81",
        "timestamp" : 1731577903000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Remove unnecessary Cygwin path workarounds\u000a\u000aThis is no longer required (nor does it work). Cygwin 1.5.20 (July 2006)\u000aadded the transparent_exe option to the CYGWIN environment variable which\u000amade open behave in the same way as stat. Cygwin 1.7.1 (December 2009 and,\u000adespite the version number, the first release of Cygwin 1.7) made this\u000abehaviour default (and removed the ability to turn it off).\u000a",
        "date" : "2024-11-14 09:51:43 +0000",
        "id" : "eab002fce0c9cb1ed1bd3b7bba5d3cfc2d36ed81",
        "msg" : "Remove unnecessary Cygwin path workarounds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "e81227dbeb86dfe24c4e18dc6cc16f30619e8e65",
        "timestamp" : 1731619135000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "header.c: malloc the result of searchpath\u000a",
        "date" : "2024-11-14 21:18:55 +0000",
        "id" : "e81227dbeb86dfe24c4e18dc6cc16f30619e8e65",
        "msg" : "header.c: malloc the result of searchpath",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/unix_executable.c",
          "runtime/unix.c",
          "Makefile",
          "runtime/caml/osdeps.h",
          "Makefile.cross",
          "stdlib/header.c",
          "stdlib/Makefile"
        ],
        "commitId" : "a897736624b6ca741c464ff2816a8490cc5670e2",
        "timestamp" : 1731619953000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move searchpath from header.c into the runtime\u000a\u000aMerge the path-searching code from stdlib/header.c with the runtime's\u000aversion.\u000a",
        "date" : "2024-11-14 21:32:33 +0000",
        "id" : "a897736624b6ca741c464ff2816a8490cc5670e2",
        "msg" : "Move searchpath from header.c into the runtime",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "add",
            "file" : "runtime/unix_executable.c"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/unix_executable.c",
          "testsuite/tools/testLinkModes.ml",
          "runtime/unix.c",
          "stdlib/header.c"
        ],
        "commitId" : "80305db78bd94a4f899ab3e1a13b6ac8f3d113e5",
        "timestamp" : 1731621443000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use caml_executable_name in header.c\u000a",
        "date" : "2024-11-14 21:57:23 +0000",
        "id" : "80305db78bd94a4f899ab3e1a13b6ac8f3d113e5",
        "msg" : "Use caml_executable_name in header.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix_executable.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c"
        ],
        "commitId" : "6e8d75d8f48cc06d18abc2a13c7c4f2870f27eee",
        "timestamp" : 1740998987000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Don't check for shebang scripts on Windows\u000a\u000aBytecode startup includes a check which has no place on Windows.\u000a",
        "date" : "2025-03-03 10:49:47 +0000",
        "id" : "6e8d75d8f48cc06d18abc2a13c7c4f2870f27eee",
        "msg" : "Don't check for shebang scripts on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/backtrace_byt.c",
          "runtime/startup_aux.c",
          "runtime/startup_byt.c",
          "runtime/caml/startup.h"
        ],
        "commitId" : "2fe328bcf21000e4c0a31402945bea70ba073777",
        "timestamp" : 1731596842000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Simplify the interface of caml_attempt_open\u000a\u000aPreviously, caml_attempt_open received a pointer to the string and\u000apassed this string to caml_search_exe_in_path. This function allocates a\u000afresh string which was then assigned to that pointer.\u000a\u000aThis interface was a little cryptic to follow - in particular, there\u000awere several scenarios in which the result was not being freed. It's\u000aalso not entirely clear that caml_attempt_open involved a PATH-search,\u000awhich appears to have been applied in error when CAML_DEBUG_FILE was\u000aadded.\u000a",
        "date" : "2024-11-14 15:07:22 +0000",
        "id" : "2fe328bcf21000e4c0a31402945bea70ba073777",
        "msg" : "Simplify the interface of caml_attempt_open",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testLinkModes.ml",
          "stdlib/header.c"
        ],
        "commitId" : "1d2e46c1bf9776b5c077ee76aafafea3492466c6",
        "timestamp" : 1740998987000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Preserve argv[0] on Unix in the executable header\u000a\u000aMakes the behaviour of the Unix and Windows versions of the header\u000aequivalent, in particular it means that if argv[0] doesn't describe the\u000aexecutable, more things fail for Cygwin.\u000a",
        "date" : "2025-03-03 10:49:47 +0000",
        "id" : "1d2e46c1bf9776b5c077ee76aafafea3492466c6",
        "msg" : "Preserve argv[0] on Unix in the executable header",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tests/lib-unix/common/cloexec_leap.ml",
          "stdlib/header.c",
          "testsuite/tests/lib-unix/common/fdstatus_main.ml",
          "testsuite/tests/lib-unix/common/cloexec.ml"
        ],
        "commitId" : "86caf8eeca595d658fcd93cc9c31bfad499da844",
        "timestamp" : 1742223371000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix STARTUPINFO structure in stdlib/header.c\u000a\u000aIf a CRT application (including, therefore, another OCaml program),\u000aexec's a bytecode program which uses the executable header, the\u000acbReserved2 and lpReserved2 fields of the STARTUPINFO structure are\u000aquietly used by the CRT to pass handle information about open fds.\u000a\u000aThe status checker in the cloexec.ml test has C stubs, which causes\u000aocamltest to compile the bytecode version with -custom. The test is\u000asplit to have an additional intermediate pure OCaml program which simply\u000arepeats either the Unix.execv or Unix.create_process call with the\u000aSys.argv it was applied. In bytecode, ocamltest compiles this program\u000ajust with -use-runtime, which means it uses the executable header on\u000aWindows.\u000a\u000aWithout the change to header.c in this commit, that test begins to fail\u000ain bytecode on Windows, because the CRT information about inherited\u000ahandles is not passed on to the status checker (the HANDLE values will\u000ahave been inherited, as that's a kernel function, but the CRT structures\u000aregarding the fds are not initialised, which is what the checker than\u000alooks at).\u000a\u000aThe fix here simplifies the code considerably - rather than initialising\u000aa fresh STARTUPINFO structure, we simply use GetStartupInfo to retrieve\u000athe one which was used to create the process itself and pass that to\u000aCreateProcess - cbReserved2 and lpReserved2 are therefore passed on, and\u000athe cloexec.ml test passes again.\u000a",
        "date" : "2025-03-17 15:56:11 +0100",
        "id" : "86caf8eeca595d658fcd93cc9c31bfad499da844",
        "msg" : "Fix STARTUPINFO structure in stdlib/header.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.ml"
          },
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-unix/common/cloexec_leap.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/cloexec.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tools/testLinkModes.ml",
          "runtime/startup_byt.c",
          "stdlib/header.c",
          "testsuite/tools/testBytecodeBinaries.ml"
        ],
        "commitId" : "e7ffd7c05d1a92a651a654e7a8e7a9ad9cc83b15",
        "timestamp" : 1742138849000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Share image fd between header.c and startup_byt.c\u000a\u000aThe bytecode executable launcher (stdlib/header.c) can _only_ invoke\u000aocamlrun after it has opened itself in order to find out the name of the\u000aruntime to execute. However, once ocamlrun is exec'd, the knowledge of\u000athis file was previously lost and if it could not be recovered from\u000aargv[0], then execution fails.\u000a\u000aThis new approach, for both Windows and Unix, instead keeps the fd for\u000athe bytecode image open and passes its number to ocamlrun as\u000a__OCAML_EXEC_FD in the environment. ocamlrun detects this environment\u000avariable and uses that fd to load the bytecode image. If this fails, the\u000aruntime does _not_ fallback to any other mechanisms.\u000a\u000aOn Windows, it is possible to recover the filename from a HANDLE. It is\u000anot portably possible to do this on Unix, so the filename which was\u000aopened by the stdlib/header.c is instead appended to the environment\u000avariable.\u000a",
        "date" : "2025-03-16 15:27:29 +0000",
        "id" : "e7ffd7c05d1a92a651a654e7a8e7a9ad9cc83b15",
        "msg" : "Share image fd between header.c and startup_byt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml",
          "debugger/unix_tools.ml",
          "runtime/unix.c",
          "bytecomp/dll.ml"
        ],
        "commitId" : "b76df17b33ec076ea32629dc744b9f4c9b8c3ec5",
        "timestamp" : 1738411390000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add comments on the handling of blank env vars\u000a\u000aClarify in various places the behaviour of reading an environment\u000avariable which is \"Set But Null\" (i.e. equal to the empty string as\u000aopposed to unset)\u000a",
        "date" : "2025-02-01 12:03:10 +0000",
        "id" : "b76df17b33ec076ea32629dc744b9f4c9b8c3ec5",
        "msg" : "Add comments on the handling of blank env vars",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          },
          {
            "editType" : "edit",
            "file" : "debugger/unix_tools.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/filename.ml"
        ],
        "commitId" : "3895332e02a15c1ad0d95f410c3115e16be80a47",
        "timestamp" : 1738413323000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore empty TMPDIR in the Filename module\u000a\u000aFor Unix, the Filename module now treats TMPDIR being set to the\u000aempty string, as if it were not set at all (which causes it to use /tmp\u000ainstead).\u000a",
        "date" : "2025-02-01 12:35:23 +0000",
        "id" : "3895332e02a15c1ad0d95f410c3115e16be80a47",
        "msg" : "Ignore empty TMPDIR in the Filename module",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/filename.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "yacc/main.c"
        ],
        "commitId" : "9851fc70bdc061d4b94fd25d71c1f9d1ac322296",
        "timestamp" : 1738413462000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore empty TMPDIR in ocamlyacc\u000a\u000aIf TMPDIR is set to the empty string, the Unix build of ocamlyacc now\u000adefaults to /tmp (as it would if TMPDIR were not set at all).\u000a\u000aThe Windows default for when TMPDIR is not set is alredy the current\u000adirectory, so no change is required.\u000a",
        "date" : "2025-02-01 12:37:42 +0000",
        "id" : "9851fc70bdc061d4b94fd25d71c1f9d1ac322296",
        "msg" : "Ignore empty TMPDIR in ocamlyacc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "yacc/main.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "yacc/main.c"
        ],
        "commitId" : "2c40b1b129389d0b3aa08fe9edbd02460ea35f99",
        "timestamp" : 1738413554000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Propagate non-empty tmpdir in ocamlyacc\u000a\u000aBy making tmpdir explicitly \".\" in the rare corner-case of TMPDIR being\u000aset to the empty string on Windows, it becomes unnecessary to keep\u000achecking whether tmpdir is zero-length.\u000a",
        "date" : "2025-02-01 12:39:14 +0000",
        "id" : "2c40b1b129389d0b3aa08fe9edbd02460ea35f99",
        "msg" : "Propagate non-empty tmpdir in ocamlyacc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "yacc/main.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_aux.c",
          "Changes"
        ],
        "commitId" : "6a8b3851cb63e10abc91d6b9cd25311cf0e6de73",
        "timestamp" : 1738413799000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore CAML_DEBUG_FILE if it's \"Set But Null\"\u000a",
        "date" : "2025-02-01 12:43:19 +0000",
        "id" : "6a8b3851cb63e10abc91d6b9cd25311cf0e6de73",
        "msg" : "Ignore CAML_DEBUG_FILE if it's \"Set But Null\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/profiling.ml"
        ],
        "commitId" : "f2d4a98236ca7fdaffbfb0be35b8317015387a04",
        "timestamp" : 1738414044000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore OCAMLPROF_DUMP if it's \"Set But Null\"\u000a",
        "date" : "2025-02-01 12:47:24 +0000",
        "id" : "f2d4a98236ca7fdaffbfb0be35b8317015387a04",
        "msg" : "Ignore OCAMLPROF_DUMP if it's \"Set But Null\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/profiling.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "otherlibs/unix/unix_win32.ml"
        ],
        "commitId" : "6444211b4f735c77aa9a1f24009187477ac4a018",
        "timestamp" : 1738414265000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use non-raising Sys.getenv_opt in win32unix\u000a\u000aUse the non-raising Sys.getenv_opt internally in the Windows\u000aimplementation of the Unix module. In passing, treat the highly unlikely\u000acorner case of COMSPEC being \"Set But Null\" as if COMSPEC were not set.\u000a",
        "date" : "2025-02-01 12:51:05 +0000",
        "id" : "6444211b4f735c77aa9a1f24009187477ac4a018",
        "msg" : "Use non-raising Sys.getenv_opt in win32unix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/unix_win32.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "driver/compmisc.mli",
          "driver/compmisc.ml"
        ],
        "commitId" : "5ea225bc30136076fa4a9f8ea01f3f73c2301fa7",
        "timestamp" : 1738414478000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore empty strings in Compmisc.set_from_env\u000a\u000aPreviously, invocations such as\u000a\u000aOCAML_COLOR= ocamlopt\u000a\u000aemitted warning 46 (bad-env-variable) which is not particularly helpful.\u000aAt present, Compmisc.set_from_env is used to implement OCAML_COLOR and\u000aOCAML_ERROR_STYLE, neither of which attached significance to the empty\u000astring. Compmisc.set_from_env is there changed to explictly ignore the\u000aenvironment variable value if it is \"\".\u000a",
        "date" : "2025-02-01 12:54:38 +0000",
        "id" : "5ea225bc30136076fa4a9f8ea01f3f73c2301fa7",
        "msg" : "Ignore empty strings in Compmisc.set_from_env",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/compmisc.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compmisc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/ocamltest_stdlib.ml"
        ],
        "commitId" : "db7f15f9f11b73bd721d3d1056e8abed9dec2362",
        "timestamp" : 1738414727000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore empty environment variables in ocamltest\u000a\u000aMost uses in ocamltest were via its safe_getenv function which already\u000amade unset and empty equivalent. This generalises the underlying\u000agetenv_with_default_value function always to return the default value if\u000athe variable is _either_ unset or set to the empty string.\u000a",
        "date" : "2025-02-01 12:58:47 +0000",
        "id" : "db7f15f9f11b73bd721d3d1056e8abed9dec2362",
        "msg" : "Ignore empty environment variables in ocamltest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_stdlib.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocamltest/main.ml"
        ],
        "commitId" : "8dea8a812e600c0ca927d4a1818b4eedf2ab7609",
        "timestamp" : 1738414873000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore empty MAKE variable in ocamltest\u000a",
        "date" : "2025-02-01 13:01:13 +0000",
        "id" : "8dea8a812e600c0ca927d4a1818b4eedf2ab7609",
        "msg" : "Ignore empty MAKE variable in ocamltest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamltest/main.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "file_formats/cmt_format.ml"
        ],
        "commitId" : "aea17690ac74a44770d634809d16fd5887bbef80",
        "timestamp" : 1738415159000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Treat OCAML_BINANNOT_WITHENV as unset when empty\u000a\u000aThis environment is intended to be used in the context of\u000aOCAML_BINANNOT_WITHENV=1 to enable it, so treat OCAML_BINANNOT_WITHENV=\u000aas if it weren't set at all.\u000a",
        "date" : "2025-02-01 13:05:59 +0000",
        "id" : "aea17690ac74a44770d634809d16fd5887bbef80",
        "msg" : "Treat OCAML_BINANNOT_WITHENV as unset when empty",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "file_formats/cmt_format.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c",
          "runtime/win32.c"
        ],
        "commitId" : "f0e5a481af6d6add5337968dd8a5747ef06574a3",
        "timestamp" : 1738418124000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add some limited information about CAMLSIGPIPE\u000a",
        "date" : "2025-02-01 13:55:24 +0000",
        "id" : "f0e5a481af6d6add5337968dd8a5747ef06574a3",
        "msg" : "Add some limited information about CAMLSIGPIPE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/runtime_events.c",
          "otherlibs/runtime_events/runtime_events.mli"
        ],
        "commitId" : "a69fbd2890de42657fb70a05c5c50212877d10f3",
        "timestamp" : 1738418576000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore empty OCAML_RUNTIME_EVENTS_ variables\u000a\u000aThe handling of OCAML_RUNTIME_EVENTS_DIR was incorrect if the value as\u000a\"Set But Null\" and the intention in the manual for\u000aOCAML_RUNTIME_EVENTS_START and OCAML_RUNTIME_EVENTS_PRESERVE is clearly\u000athat they should be set to non-empty values in order to trigger the\u000arequired effect.\u000a\u000aAll three variables are now ignored if they are set, but to an empty\u000astring.\u000a",
        "date" : "2025-02-01 14:02:56 +0000",
        "id" : "a69fbd2890de42657fb70a05c5c50212877d10f3",
        "msg" : "Ignore empty OCAML_RUNTIME_EVENTS_ variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/runtime_events.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/runtime_events/runtime_events.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".depend",
          "ocamldoc/odoc_misc.mli",
          "ocamldoc/odoc_misc.ml",
          "ocamldoc/odoc_man.ml"
        ],
        "commitId" : "1f6d830848d24e77a3529284acb13e37858a602d",
        "timestamp" : 1738417150000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Harden processing of SOURCE_DATE_EPOCH in ocamldoc\u000a\u000aPreviously, running:\u000a\u000aSOURCE_DATE_EPOCH= ocamldoc\u000a\u000aresulted in an uncaught Failure \"float_of_string\" exception. The\u000aprocessing of SOURCE_DATE_EPOCH is firstly hardened to cope with parsing\u000aerrors and then a one-time warning is displayed the first time it's\u000aactually used (at present it's only required in Odoc_man).\u000a",
        "date" : "2025-02-01 13:39:10 +0000",
        "id" : "1f6d830848d24e77a3529284acb13e37858a602d",
        "msg" : "Harden processing of SOURCE_DATE_EPOCH in ocamldoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_misc.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_man.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.common.ml.in",
          "runtime/startup_aux.c",
          "stdlib/.depend",
          "testsuite/tests/backtrace/backtrace2.reference",
          "stdlib/hashtbl.ml"
        ],
        "commitId" : "01c197f549775cb88b4353423f6949cf41a22abc",
        "timestamp" : 1738419234000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB\u000a\u000aPreviously, if OCAMLRUNPARAM was \"Set But Null\", CAMLRUNPARAM was\u000acompletely ignored. Similarly, a \"Set But Null\" value for OCAMLLIB\u000acaused CAMLLIB and subsequently the default location of the Standard\u000aLibrary to be ignored. Especially for OCAMLLIB/CAMLLIB, this behaviour\u000ais counter-intuitive, as it's highly unlikely to be useful.\u000a\u000aNow, if OCAMLLIB is set, but to the empty string, then CAMLLIB is\u000achecked and, more importantly, if it is either not set or also set to\u000athe empty string then the default location of the Standard Library is\u000astill used. For consistency, if OCAMLRUNPARAM is set, but to the empty string,\u000athen CAMLRUNPARAM is read.\u000a",
        "date" : "2025-02-01 14:13:54 +0000",
        "id" : "01c197f549775cb88b4353423f6949cf41a22abc",
        "msg" : "Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace2.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/misc.mli",
          "testsuite/tools/test_ld_conf.ml",
          "runtime/unix.c",
          "runtime/startup_byt.c",
          "utils/misc.ml",
          "runtime/win32.c",
          "runtime/dynlink.c"
        ],
        "commitId" : "3f37ec5d9cd7792a47d3c92b8e4eba5e6a8fb302",
        "timestamp" : 1738425798000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Ignore empty components in PATH-like things\u000a\u000aPOSIX recognises empty components in a PATH-like variable as meaning \".\"\u000a(the current directory). This is reflected in the processing of\u000aOCAMLTOP_INCLUDE_PATH, CAML_LD_LIBRARY_PATH and ld.conf where either a\u000ablank component or a blank line is interpreted as \".\"\u000a\u000aSomewhat confusingly, this processing is applied inconsistently between\u000aUnix and Windows (it's confusing given that Windows more readily\u000aincludes the current working directory by default in PATH searches).\u000a\u000aIt also has the side-effect that a \"Set But Null\" environment variable\u000ais interpreted as \".\" which counter-intuitively makes\u000aCAML_LD_LIBRARY_PATH= ocamlrun add the current working directory to the\u000asearch path.\u000a\u000aBlank lines and empty components of both OCAMLTOP_INCLUDE_PATH and\u000aCAML_LD_LIBRARY_PATH are now ignored. The current working directory can\u000astill be explicitly included, of course, by adding a \".\" entry/line\u000awhere required.\u000a",
        "date" : "2025-02-01 16:03:18 +0000",
        "id" : "3f37ec5d9cd7792a47d3c92b8e4eba5e6a8fb302",
        "msg" : "Ignore empty components in PATH-like things",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/lambda.mli",
          "lambda/printlambda.ml",
          "lambda/translprim.ml",
          "bytecomp/bytegen.ml",
          "lambda/lambda.ml",
          "runtime/unix.c",
          "runtime/win32.c",
          "middle_end/closure/closure.ml",
          "middle_end/flambda/closure_conversion.ml"
        ],
        "commitId" : "b0551d4af12e6a842e10ff277dbc76780b05275d",
        "timestamp" : 1738251797000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add %shared_libraries primitive\u000a\u000aExposes the value of SUPPORT_DYNAMIC_LINKING.\u000a",
        "date" : "2025-01-30 15:43:17 +0000",
        "id" : "b0551d4af12e6a842e10ff277dbc76780b05275d",
        "msg" : "Add %shared_libraries primitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamllex",
          "boot/ocamlc"
        ],
        "commitId" : "ae85f9bb2f9c33653366b72e5e9240b0e459769a",
        "timestamp" : 1738252301000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Bootstrap\u000a",
        "date" : "2025-01-30 15:51:41 +0000",
        "id" : "ae85f9bb2f9c33653366b72e5e9240b0e459769a",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "toplevel/byte/topeval.ml",
          "runtime/startup_byt.c",
          "otherlibs/dynlink/byte/dynlink.ml"
        ],
        "commitId" : "d0e76ff91aefb76422a1d88f92b971a8ff36ee1a",
        "timestamp" : 1738252929000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Improve the \"dynamic loading not supported\" error\u000a\u000aIt is possible, especially when using Dynlink, to end up in the\u000asituation where a bytecode runtime which doesn't support dynamic loading\u000ais asked to load support DLLs (e.g. a bytecode image with a DLLS\u000asection, or a cma archive passed to the toplevel/Dynlink which has a\u000anon-empty lib_dllibs list).\u000a\u000aPreviously, the error message would refer to the name of the first DLL\u000abeing loaded and simply state that dynamic loading is not supported. The\u000aconfusing part is that typically this would refer to a DLL which is not\u000aon the system.\u000a\u000aNow, the bytecode linker only writes DLLS and DLPT when there are\u000aentries to write in them, and the runtime, toplevel and Dynlink provide\u000aa direct explanation that dynamic loading is needed, but is not\u000aavailable. In particular, the error now refers to the file which is\u000abeing loaded (i.e. the bytecode executable or the .cma file) rather than\u000aa .so file which doesn't exist.\u000a",
        "date" : "2025-01-30 16:02:09 +0000",
        "id" : "d0e76ff91aefb76422a1d88f92b971a8ff36ee1a",
        "msg" : "Improve the \"dynamic loading not supported\" error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/byte/topeval.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c",
          "runtime/dynlink.c"
        ],
        "commitId" : "2eda1aec16d0dc7379420a18f82c9f7110eb1d6c",
        "timestamp" : 1738269508000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Free tables after handing off to Dynlink\u000a\u000aIn the debug runtime, caml_prim_name_table remains for the lifetime of\u000athe program, as it's used by instrtrace.c, but in normal operation, once\u000athe list of primitives has been handed over to Dynlink, it's no longer\u000arequired. In the normal runtime, it's now freed after this handover.\u000a\u000aIn passing, strings themselves are no longer duplicated, as the code\u000apath is a good deal simpler than it used to be, and the bytecode section\u000aitself can reliably be used as the underlying buffer for\u000acaml_prim_name_table.\u000a\u000acaml_shared_libs_path is only kept at all to be handed over to Dynlink.\u000aIt, along with the two underlying buffers for CAML_LD_LIBRARY_PATH and\u000ald.conf are freed after the call.\u000a",
        "date" : "2025-01-30 20:38:28 +0000",
        "id" : "2eda1aec16d0dc7379420a18f82c9f7110eb1d6c",
        "msg" : "Free tables after handing off to Dynlink",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_aux.c",
          "runtime/caml/startup_aux.h",
          "runtime/startup_byt.c"
        ],
        "commitId" : "3a934adc486a6000b37d0d33b57d167c8f6fc622",
        "timestamp" : 1731062551000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Move print_magic and print_config out of caml_params\u000a\u000aThey are only used by the bytecode runtime and can be made static to\u000astartup_byt.\u000a",
        "date" : "2024-11-08 11:42:31 +0100",
        "id" : "3a934adc486a6000b37d0d33b57d167c8f6fc622",
        "msg" : "Move print_magic and print_config out of caml_params",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup_aux.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_aux.c",
          "testsuite/tests/backtrace/backtrace2.reference",
          "stdlib/.depend",
          "runtime/gc_ctrl.c",
          "runtime/caml/gc_ctrl.h",
          "stdlib/hashtbl.ml"
        ],
        "commitId" : "8cb96287d83bff483219a007e9eafc09b4dc5139",
        "timestamp" : 1732705938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Preserve option R in caml_runtime_parameters\u000a\u000aThe setting for R was previous omitted in Sys.runtime_parameters, since\u000ait was only processed directly by the Hashtbl module and not stored in\u000athe runtime. Option R is now processed in caml_parase_ocamlrunparam and\u000astored to be accessed and updated via new primitives for the Hashtbl\u000amodule.\u000a\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2024-11-27 12:12:18 +0100",
        "id" : "8cb96287d83bff483219a007e9eafc09b4dc5139",
        "msg" : "Preserve option R in caml_runtime_parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace2.reference"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/gc_ctrl.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "1a866031dd5f826482fdb3ce88e8556962fa5bce",
        "timestamp" : 1738584565000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Swap the V and v in caml_runtime_parameters\u000a\u000aConsistency - options displayed in alphabetical order with the uppercase\u000aletter appearing before the lowercase letter\u000a",
        "date" : "2025-02-03 12:09:25 +0000",
        "id" : "1a866031dd5f826482fdb3ce88e8556962fa5bce",
        "msg" : "Swap the V and v in caml_runtime_parameters",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "man/ocamlrun.1",
          "utils/clflags.mli",
          "utils/clflags.ml",
          "driver/compenv.ml",
          "runtime/caml/startup_aux.h",
          "tools/objinfo.ml",
          "driver/compenv.mli",
          "asmcomp/asmlink.ml",
          "runtime/gc_ctrl.c",
          "driver/maindriver.ml",
          "manual/src/cmds/runtime.etex",
          "runtime/startup_byt.c",
          "runtime/gen_primsc.sh",
          "asmcomp/cmm_helpers.mli",
          "asmcomp/cmm_helpers.ml",
          "bytecomp/bytelink.ml",
          ".depend",
          "runtime/startup_aux.c",
          "bytecomp/bytesections.mli",
          "bytecomp/bytesections.ml"
        ],
        "commitId" : "57412ce0a9cf977e5e92059eabb7a9aecc22cbed",
        "timestamp" : 1628698584000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add -set-runtime-default to the compilers\u000a\u000aWhen linking an executable, allows to set default to OCAMLRUNPARAM\u000avalues. This new OCAMLRUNPARAM string is accessible using the\u000a\"caml_executable_ocamlrunparam\" symbol or is embedded in a bytecode\u000asection.\u000a\u000aCo-authored-by: David Allsopp <david.allsopp@metastack.com>\u000a",
        "date" : "2021-08-11 17:16:24 +0100",
        "id" : "57412ce0a9cf977e5e92059eabb7a9aecc22cbed",
        "msg" : "Add -set-runtime-default to the compilers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup_aux.h"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/runtime.etex"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytesections.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gen_primsc.sh"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytesections.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "man/ocamlrun.1"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testLinkModes.ml"
        ],
        "commitId" : "064aa0f456a2f269c3e6b1397440031df67f7cfb",
        "timestamp" : 1738587445000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Test -set-runtime-default in test-in-prefix\u000a\u000aThe test programs in the run after the prefix has been renamed are\u000acompiled with `-set-runtime-default R`, and the test program verifies\u000athat Hashtbl.is_randomized returns the expected value.\u000a",
        "date" : "2025-02-03 12:57:25 +0000",
        "id" : "064aa0f456a2f269c3e6b1397440031df67f7cfb",
        "msg" : "Test -set-runtime-default in test-in-prefix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c"
        ],
        "commitId" : "f50156ff39279516c783ae0f1042f542b9d07458",
        "timestamp" : 1745420721000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Re-order initialisations in bytecode\u000a\u000aIn bytecode startup, defer allocating memory until after the bytecode\u000aimage has been loaded as far as possible.\u000a",
        "date" : "2025-04-23 16:05:21 +0100",
        "id" : "f50156ff39279516c783ae0f1042f542b9d07458",
        "msg" : "Re-order initialisations in bytecode",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c",
          "runtime/caml/misc.h",
          "driver/maindriver.ml"
        ],
        "commitId" : "a5a53c9aec61969c02aeef4748e3a7293c1840ff",
        "timestamp" : 1738706327000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Support c=1 mode in ocamlrun\u000a\u000aThe runtime's pooling mode has a slight Catch-22 problem for ocamlrun\u000awhen enabled using -set-runtime-default. Opening the bytecode file and\u000areading the ORUN section requires the memory subsystem.\u000a\u000aIn this revised version, caml_main in bytecode is particularly careful\u000ato track exactly what will have been allocated prior to reading the ORUN\u000asection and if ORUN requires the system to start pooling mode, the\u000aruntime now takes temporary malloc'd copies of everything which has been\u000amade so far so that it can be safely copied with a caml_stat_alloc\u000a_after_ pooling mode has been enabled.\u000a",
        "date" : "2025-02-04 21:58:47 +0000",
        "id" : "a5a53c9aec61969c02aeef4748e3a7293c1840ff",
        "msg" : "Support c=1 mode in ocamlrun",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "testsuite/tools/testLinkModes.ml",
          "otherlibs/Makefile.otherlibs.common",
          "otherlibs/unix/Makefile"
        ],
        "commitId" : "c3c37e34913a943b071da4bedbc8c503b2afe0b1",
        "timestamp" : 1737583191000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix C library options for win32unix\u000a\u000a-lws2_32 and -ladvapi32 are already supplied by default, so they don't\u000aneed to be in unix.cma/unix.cmxa. However, they do need to be passed\u000awhen building unix.cmxs, and they were previously acquired via\u000aunix.cmxa. Tweak the way LDOPTS is used in Makefile.otherlibs.common\u000a(which now is only used for the unix library) so that it's correctly\u000apassed to both ocamlopt and ocamlmklib.\u000a",
        "date" : "2025-01-22 21:59:51 +0000",
        "id" : "c3c37e34913a943b071da4bedbc8c503b2afe0b1",
        "msg" : "Fix C library options for win32unix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testToplevel.ml",
          "Changes",
          "otherlibs/systhreads/st_stubs.c",
          "otherlibs/systhreads/Makefile",
          "testsuite/tools/testDynlink.ml"
        ],
        "commitId" : "c76d9b49b3c934945832e5e126aad1139f8011ca",
        "timestamp" : 1720275839000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Build and install threads.cmxs\u000a\u000aCrucially, the corrects the flags used for creating a DLL on Windows,\u000aallowing threads.cmxs to be loaded in ocamlnat.\u000a",
        "date" : "2024-07-06 15:23:59 +0100",
        "id" : "c76d9b49b3c934945832e5e126aad1139f8011ca",
        "msg" : "Build and install threads.cmxs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/ccomp.ml",
          "testsuite/tools/testLinkModes.ml"
        ],
        "commitId" : "7ef74f3abfe2d18272a71e8127cd82f53290b4e4",
        "timestamp" : 1729167515000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fix inclusion of libraries when partial linking\u000a\u000ald -r (certainly in GNU binutils) has an empty search path - co-opt the\u000aMSVC search code and always resolve libraries when partial linking,\u000aexcept this time _ignore_ the ones which are missing. This seems to fit\u000athe rest of -output-complete-obj, given that the _standard_ C libraries\u000aare also omitted (-lm, -lpthread, etc.)\u000a",
        "date" : "2024-10-17 13:18:35 +0100",
        "id" : "7ef74f3abfe2d18272a71e8127cd82f53290b4e4",
        "msg" : "Fix inclusion of libraries when partial linking",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/ccomp.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testToplevel.ml",
          "flexdll",
          "testsuite/tools/testDynlink.ml",
          "tools/ci/inria/main"
        ],
        "commitId" : "6c89d07cb133baec113005f641e0c24922cc55b6",
        "timestamp" : 1732222163000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use entrypoint flexdll branch\u000a\u000aFixes loading unix.cmxs in Cygwin64\u000a",
        "date" : "2024-11-21 20:49:23 +0000",
        "id" : "6c89d07cb133baec113005f641e0c24922cc55b6",
        "msg" : "Use entrypoint flexdll branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "flexdll"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testDynlink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml",
          ".gitignore",
          ".depend",
          "Makefile"
        ],
        "commitId" : "2d22275db15d0edb871bd4fccffee272aff63e40",
        "timestamp" : 1743793364000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Stop installing and documenting config_main, etc.\u000a\u000aConfig_main and Config_boot are built to ensure in the build that\u000autils/config.generated.ml.in and utils/config.fixed.ml are kept in sync\u000a(so that the next bootstrap doesn't unexpectedly break). However,\u000abecause these files were generated in the utils directory, they were\u000apicked up both by the install recipe and also when generating API\u000adocumentation.\u000a\u000aIt's slightly hairy to remove the wildcards and use filter, because we\u000acan easily end up with command lines which are too long (even on Unix),\u000aso instead these two modules are now generated in utils/config/\u000a",
        "date" : "2025-04-04 20:02:44 +0100",
        "id" : "2d22275db15d0edb871bd4fccffee272aff63e40",
        "msg" : "Stop installing and documenting config_main, etc.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/toolchain.ml",
          "Makefile"
        ],
        "commitId" : "aea51cf30dfe8ccdf1c8eec6f12bc3e7623a21cb",
        "timestamp" : 1743802795000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Use clang-cl for flexdll support objects\u000a",
        "date" : "2025-04-04 22:39:55 +0100",
        "id" : "aea51cf30dfe8ccdf1c8eec6f12bc3e7623a21cb",
        "msg" : "Use clang-cl for flexdll support objects",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/toolchain.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/test_ld_conf.ml",
          "testsuite/in_prefix/Makefile.test"
        ],
        "commitId" : "012541cad9b12409e12bbd42464d7cc045348580",
        "timestamp" : 1754663562000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Two minor clean-ups in the in-prefix-tests\u000a\u000aDead code in the Makefile and the less-trodden path in\u000aTest_ld_conf.ensure_dir contained an obvious incorrect function call...\u000a",
        "date" : "2025-08-08 15:32:42 +0100",
        "id" : "012541cad9b12409e12bbd42464d7cc045348580",
        "msg" : "Two minor clean-ups in the in-prefix-tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/extern.c"
        ],
        "commitId" : "6df2306446fb9bb94c2d5ff76cfc3e4c5e2a361e",
        "timestamp" : 1618137938000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Add caml_output_value_with_compat primitive\u000a\u000aAlternate version of caml_output_value which returns a boolean\u000aindicating if the result was 32-bit compatible and would have succeeded\u000aif Compat_32 had been included in the flags.\u000a",
        "date" : "2021-04-11 11:45:38 +0100",
        "id" : "6df2306446fb9bb94c2d5ff76cfc3e4c5e2a361e",
        "msg" : "Add caml_output_value_with_compat primitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/extern.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/symtable.ml",
          "toplevel/byte/trace.ml",
          "toplevel/byte/topeval.ml",
          "testsuite/tests/tool-toplevel/pr9701.compilers.reference",
          "Makefile",
          "bytecomp/meta.ml",
          "bytecomp/meta.mli",
          "otherlibs/dynlink/byte/dynlink_symtable.ml",
          ".depend",
          "testsuite/tests/tool-toplevel/pr6468.compilers.reference",
          "runtime/meta.c"
        ],
        "commitId" : "7994198c4f172b37250a8b732c29405b061d8738",
        "timestamp" : 1755021911000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Split Meta into two\u000a\u000aAll the functions in Meta are now only required by the toplevel, however\u000atwo of them are still quite tangled up with Symtable. Begin the process\u000aof disentanglement by moving those two functions to Symtable and the\u000aremaining ones directly to the bytecode toplevel (Dynlink already has\u000aits own implementations).\u000a",
        "date" : "2025-08-12 19:05:11 +0100",
        "id" : "7994198c4f172b37250a8b732c29405b061d8738",
        "msg" : "Split Meta into two",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/pr9701.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/byte/trace.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/pr6468.compilers.reference"
          },
          {
            "editType" : "delete",
            "file" : "bytecomp/meta.mli"
          },
          {
            "editType" : "delete",
            "file" : "bytecomp/meta.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/byte/topeval.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/meta.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "9a38dc4ebca613e28187744c6d1b05b5870a5523",
        "timestamp" : 1755025881000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Omit CRCS if caml_reify_bytecode isn't used\u000a\u000aBytecode images (including for -output-obj) now only include the CRCS\u000asection if the image actually needs dynamic loading (which is identified\u000aby the use of the caml_reify_bytecode primitive which is only used by\u000athe toplevel and dynlink).\u000a",
        "date" : "2025-08-12 20:11:21 +0100",
        "id" : "9a38dc4ebca613e28187744c6d1b05b5870a5523",
        "msg" : "Omit CRCS if caml_reify_bytecode isn't used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex",
          "Makefile"
        ],
        "commitId" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
        "timestamp" : 1755026222000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Eliminate post-processing of bootstrap artefact\u000a\u000aIn order to be repeatable, the coreboot cycle routinely has to relink\u000aboth boot artefacts with a fixed configuration. It's not therefore much\u000amore of a stretch to link those artefacts with the required flags to\u000asuppress both the header (and RNTM section, if applicable) and debugging\u000ainformation.\u000a\u000aCombined with the previous change to suppress CRCS when the image\u000adoesn't use dynamic loading, the coreboot cycle can be accomplished\u000awithout having to post-process the artefacts with stripdebug.\u000a",
        "date" : "2025-08-12 20:17:02 +0100",
        "id" : "508027d42ae2222aa0d543aca9b2a0ccd88ae688",
        "msg" : "Eliminate post-processing of bootstrap artefact",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/pierre.boutillier",
      "fullName" : "pierre.boutillier"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/thevoodoos",
      "fullName" : "thevoodoos"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mshinwell",
      "fullName" : "mshinwell"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/mail",
      "fullName" : "mail"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/emile.trotignon",
      "fullName" : "emile.trotignon"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/rtjoa",
      "fullName" : "rtjoa"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/vincent.laviron",
      "fullName" : "vincent.laviron"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/reisenberg",
      "fullName" : "reisenberg"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sadiq",
      "fullName" : "sadiq"
    },
    {
      "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/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/stedolan",
      "fullName" : "stedolan"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/olivier",
      "fullName" : "olivier"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/n.oje.bar",
      "fullName" : "n.oje.bar"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/florian.angeletti@inria.fr",
      "fullName" : "Florian Angeletti"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/toastal",
      "fullName" : "toastal"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/nick.barnes",
      "fullName" : "Nick.Barnes"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/hazem-work",
      "fullName" : "hazem-work"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/kc",
      "fullName" : "kc"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/me",
      "fullName" : "me"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/source",
      "fullName" : "source"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/valentin.gatienbaron",
      "fullName" : "valentin.gatienbaron"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel",
      "fullName" : "samuel"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sdolan",
      "fullName" : "sdolan"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/sebastien.hinderer",
      "fullName" : "Sebastien.Hinderer"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/timmcgil",
      "fullName" : "timmcgil"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/clement.blaudeau",
      "fullName" : "clement.blaudeau"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/damien.doligez",
      "fullName" : "damien.doligez"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/gabriel.scherer",
      "fullName" : "gabriel.scherer"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/antonin",
      "fullName" : "antonin"
    },
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/samuel.aime.vivien",
      "fullName" : "samuel.aime.vivien"
    }
  ],
  "runs" : [
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-alpine/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-arm-32/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-arm-64/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-centos-oldest/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-fedora-latest/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-freebsd-64/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-linux-32/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-linux-64/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-macos-m1/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-macos-x86/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-mingw-32/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-mingw-64/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-msvc-32/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-msvc-64/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-omnios/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-openbsd-64/1067/"
    },
    {
      "number" : 827,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-ppc-32/827/"
    },
    {
      "number" : 827,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-ppc-64/827/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-ppc-64-be/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-ppc-64-le/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-riscv/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-ubuntu-latest/1067/"
    },
    {
      "number" : 1067,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-zsystems/1067/"
    },
    {
      "number" : 827,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=true,label=ocaml-linux-64/827/"
    },
    {
      "number" : 827,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=true,label=ocaml-macos-m1/827/"
    },
    {
      "number" : 827,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=true,label=ocaml-ppc-64-le/827/"
    },
    {
      "number" : 827,
      "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=true,label=ocaml-zsystems/827/"
    }
  ]
}