{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      "_class" : "hudson.matrix.MatrixChildParametersAction",
      "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$UpstreamCause",
          "shortDescription" : "Started by upstream project \"precheck\" build number 1,068",
          "upstreamBuild" : 1068,
          "upstreamProject" : "precheck",
          "upstreamUrl" : "job/precheck/"
        }
      ]
    },
    {
      "_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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/__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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/backport-trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1068,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
            "branch" : [
              {
                "SHA1" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
                "name" : "refs/remotes/origin/backport-trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
            "branch" : [
              {
                "SHA1" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
                "name" : "refs/remotes/origin/backport-trunk"
              }
            ]
          }
        },
        "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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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-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/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/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/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/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/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/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/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/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/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/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/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/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/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/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"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
        "branch" : [
          {
            "SHA1" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
            "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-#1068",
  "duration" : 3142572,
  "estimatedDuration" : 3154807,
  "executor" : None,
  "fullDisplayName" : "precheck » false,ocaml-macos-x86 origin/backport-trunk-#1068",
  "id" : "1068",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1068,
  "queueId" : 24696,
  "result" : "SUCCESS",
  "timestamp" : 1757589250826,
  "url" : "https://ci.inria.fr/ocaml/view/all/job/precheck/flambda=false,label=ocaml-macos-x86/1068/",
  "builtOn" : "ocaml-macos-x86",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "driver/maindriver.ml",
          "utils/clflags.mli",
          "driver/optmaindriver.ml",
          "driver/main_args.ml",
          "Makefile",
          "utils/clflags.ml",
          "driver/compenv.ml",
          "driver/main_args.mli",
          "bytecomp/bytelink.ml",
          "driver/compenv.mli",
          "asmcomp/asmlink.ml"
        ],
        "commitId" : "002dee230c5b8cf1ff25877bcbe3e185c1fb8cf4",
        "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" : "002dee230c5b8cf1ff25877bcbe3e185c1fb8cf4",
        "msg" : "Add -set-runtime-default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/optmaindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "d31a711ec2608e34a9d54f660927f0b27ce119e3",
        "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" : "d31a711ec2608e34a9d54f660927f0b27ce119e3",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_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" : "a0af12b5ddc9126824a92e1c7d2528347c067a5c",
        "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" : "a0af12b5ddc9126824a92e1c7d2528347c067a5c",
        "msg" : "Use %standard_library_default in Config",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc"
        ],
        "commitId" : "a55a16b3cb4a285250832293f2735ddf71469cc0",
        "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" : "a55a16b3cb4a285250832293f2735ddf71469cc0",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "configure.ac",
          "bytecomp/dll.ml",
          "tools/ocamlmklib.ml",
          "Makefile",
          "runtime/caml/startup.h",
          "ocamltest/ocamltest_config.mli",
          "runtime/caml/osdeps.h",
          "ocamltest/ocaml_tests.ml",
          "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" : "9d596ed46de831b49325f35d09871acfbc5a486f",
        "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" : "9d596ed46de831b49325f35d09871acfbc5a486f",
        "msg" : "Allow libdir to be found relative to bindir",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup.h"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_tests.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlmklib.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "runtime/sys.c"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml",
          "testsuite/tools/testToplevel.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",
          "testsuite/tools/harness.mli",
          ".depend",
          "testsuite/tools/testDynlink.ml",
          "testsuite/tools/cmdline.ml"
        ],
        "commitId" : "f404ca64a33a27552816823fd93cd5d276ccf3a4",
        "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" : "f404ca64a33a27552816823fd93cd5d276ccf3a4",
        "msg" : "Update the installation test for enable-relative",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/workflows/build.yml",
          "tools/ci/actions/runner.sh",
          ".github/workflows/build-msvc.yml",
          "appveyor.yml",
          "tools/ci/appveyor/appveyor_build.sh",
          "Makefile"
        ],
        "commitId" : "a6fed2de090849e29be8814bafc8887990744d5a",
        "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" : "a6fed2de090849e29be8814bafc8887990744d5a",
        "msg" : "Test --with-relative-libdir in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          },
          {
            "editType" : "edit",
            "file" : "appveyor.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "appveyor.yml"
        ],
        "commitId" : "861ac901c558a2275bbac32d05df7ae2267588be",
        "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" : "861ac901c558a2275bbac32d05df7ae2267588be",
        "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" : "f14e954df147acb20c9dc808ca560c3855fc82f4",
        "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" : "f14e954df147acb20c9dc808ca560c3855fc82f4",
        "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" : "a2a19f3ac454be7b4253975c5a17c8f35859f5f3",
        "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" : "a2a19f3ac454be7b4253975c5a17c8f35859f5f3",
        "msg" : "Add Config.as_is_cc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "configure.ac",
          "configure"
        ],
        "commitId" : "f4c0f7f2efd1cf23850b0ad98ea6835066e346f4",
        "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" : "f4c0f7f2efd1cf23850b0ad98ea6835066e346f4",
        "msg" : "Use as directly on Cygwin, as on Linux",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "utils/ccomp.ml",
          "configure.ac",
          "configure"
        ],
        "commitId" : "48985ab7d5463a8ba28e4b3c73811d7b917c0bb8",
        "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" : "48985ab7d5463a8ba28e4b3c73811d7b917c0bb8",
        "msg" : "Detect but ignore -fdebug-prefix-map on mingw-w64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "utils/ccomp.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testRelocation.ml",
          "configure.ac",
          "testsuite/tests/native-debugger/linux-lldb-amd64.ml",
          "testsuite/tests/tool-debugger/find-artifacts/debuggee.ml",
          "Makefile.common",
          "configure",
          "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
        ],
        "commitId" : "227f7035b76a2f3036362544d932d35fce1316c0",
        "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" : "227f7035b76a2f3036362544d932d35fce1316c0",
        "msg" : "Increase reproducibility of relative artefacts",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-debugger/find-artifacts/debuggee.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-amd64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/native-debugger/linux-lldb-arm64.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "95412bce28ff0c2ff3cde06f29ac6b6eccde4577",
        "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" : "95412bce28ff0c2ff3cde06f29ac6b6eccde4577",
        "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" : "5d427fbf5e92951a63294cf7973217fa38365a8e",
        "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" : "5d427fbf5e92951a63294cf7973217fa38365a8e",
        "msg" : "Permit single-quotes in prefix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "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" : "0ca51c439b8dff3d396d2411dac6ee775179f8d7",
        "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" : "0ca51c439b8dff3d396d2411dac6ee775179f8d7",
        "msg" : "ocamlobjinfo: display the runtime used by an image",
        "paths" : [
          {
            "editType" : "add",
            "file" : "bytecomp/byterntm.mli"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlsize"
          },
          {
            "editType" : "add",
            "file" : "bytecomp/byterntm.mll"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "utils/clflags.mli",
          "driver/main_args.ml",
          "utils/clflags.ml",
          ".depend",
          "bytecomp/bytelink.ml",
          "driver/main_args.mli",
          "utils/config.common.ml.in"
        ],
        "commitId" : "24c1f4b4eb7c80ae10a01c86afe15a66c4a6fed5",
        "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" : "24c1f4b4eb7c80ae10a01c86afe15a66c4a6fed5",
        "msg" : "Add -launch-method to ocamlc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testLinkModes.ml"
        ],
        "commitId" : "ec0e3283e128051b97c6f677178e700f9b19199e",
        "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" : "ec0e3283e128051b97c6f677178e700f9b19199e",
        "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",
          "bytecomp/bytelink.mli",
          "utils/clflags.ml",
          "configure",
          "Makefile.build_config.in",
          "utils/config.fixed.ml",
          "stdlib/Makefile",
          "testsuite/tools/testRelocation.ml",
          "testsuite/tools/test_in_prefix.ml",
          "Makefile.common",
          "bytecomp/bytelink.ml",
          "utils/config.common.ml.in",
          ".depend"
        ],
        "commitId" : "7727a5710ad079f1c8c7f8a8eb380068a2e8c988",
        "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" : "7727a5710ad079f1c8c7f8a8eb380068a2e8c988",
        "msg" : "Remove metadata from runtime-launch-info",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "b8fbccd3d5c5c3f1328e8e6a49451a099d810a23",
        "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" : "b8fbccd3d5c5c3f1328e8e6a49451a099d810a23",
        "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",
          "configure.ac",
          "utils/clflags.mli",
          "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",
          "utils/config.common.ml.in",
          ".depend",
          "testsuite/tools/harness.mli",
          "bytecomp/bytelink.ml",
          "runtime/caml/s.h.in",
          "stdlib/header.c"
        ],
        "commitId" : "23670b00094f07d6265c9ae45a7d1a5a9acc1628",
        "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" : "23670b00094f07d6265c9ae45a7d1a5a9acc1628",
        "msg" : "Add -runtime-search to ocamlc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mll"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/s.h.in"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlsize"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          }
        ]
      },
      {
        "_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" : "9345069964e8fb55c681a12dbb5b90c0161200a6",
        "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" : "9345069964e8fb55c681a12dbb5b90c0161200a6",
        "msg" : "Test all three bytecode search methods",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tools/dummy.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "Makefile.config.in",
          "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" : "55895f86e605247810da8ae301b385c36a6ea89f",
        "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" : "55895f86e605247810da8ae301b385c36a6ea89f",
        "msg" : "Determine Runtime ID values in configure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "add",
            "file" : "runtime/Mangling.md"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "build-aux/ocaml_version.m4"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/version.h.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.config.in"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "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",
          "bytecomp/byterntm.mli",
          "stdlib/Makefile",
          "testsuite/tools/testRelocation.ml",
          "utils/misc.mli",
          "testsuite/in_prefix/Makefile.test",
          "runtime/startup_byt.c",
          "testsuite/tools/testBytecodeBinaries.ml",
          "utils/misc.ml",
          "testsuite/tools/test_in_prefix.ml",
          "Makefile.common",
          ".depend",
          "testsuite/tools/harness.mli",
          "bytecomp/bytelink.ml",
          "testsuite/tools/cmdline.ml"
        ],
        "commitId" : "0cfac940eb26cd3cfa2d1c349e40a870630e69b8",
        "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" : "0cfac940eb26cd3cfa2d1c349e40a870630e69b8",
        "msg" : "Mangle the bytecode runtime executable names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mll"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/byterntm.mli"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/environment.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/misc.mli",
          "utils/config.mli",
          "Makefile",
          "utils/misc.ml",
          "utils/config.generated.ml.in",
          "testsuite/tools/testLinkModes.ml",
          "bytecomp/bytelink.ml",
          "asmcomp/asmlink.ml",
          "utils/config.fixed.ml"
        ],
        "commitId" : "95d3f8d9e779cb783804f561da8035d83cc99f82",
        "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" : "95d3f8d9e779cb783804f561da8035d83cc99f82",
        "msg" : "Build suffixed shared runtimes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/dll.mli",
          "utils/config.mli",
          "utils/clflags.mli",
          "otherlibs/dynlink/dynlink_config.ml.in",
          "driver/main_args.ml",
          "utils/clflags.ml",
          "driver/compenv.ml",
          "otherlibs/dynlink/dynlink_config.mli",
          "driver/compenv.mli",
          "tools/objinfo.ml",
          "ocamltest/ocamltest_config.ml.in",
          "otherlibs/Makefile.otherlibs.common",
          "otherlibs/dynlink/byte/dynlink_symtable.mli",
          "Changes",
          "bytecomp/dll.ml",
          "ocamltest/ocaml_actions.ml",
          "tools/ocamlmklib.ml",
          "file_formats/cmo_format.mli",
          "ocamltest/ocamltest_config.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" : "a641deec17a71e10b89bf650c60128b85f6a892f",
        "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" : "a641deec17a71e10b89bf650c60128b85f6a892f",
        "msg" : "Add runtime suffixes to bytecode stub libraries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ocamlmklib.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "file_formats/cmo_format.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/dll.mli"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocamltest_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/main_args.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/dynlink_config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamltest/ocaml_actions.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "b49e5fe9aa20a931f263482d3a8cfde2fb14167a",
        "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" : "b49e5fe9aa20a931f263482d3a8cfde2fb14167a",
        "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",
          "Makefile.common",
          "configure",
          "bytecomp/bytelink.ml",
          "testsuite/tools/harness.mli",
          "stdlib/header.c",
          "testsuite/tools/harness.ml",
          "stdlib/Makefile",
          "testsuite/tools/cmdline.ml"
        ],
        "commitId" : "09ccc1991c1b2f21728b18e2fd66aec23aa6699d",
        "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" : "09ccc1991c1b2f21728b18e2fd66aec23aa6699d",
        "msg" : "Post-bootstrap cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_in_prefix.ml"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/config.mli",
          "configure.ac",
          "utils/config.generated.ml.in",
          "utils/clflags.ml",
          "configure",
          "Makefile.common",
          "utils/config.common.ml.in",
          "Makefile.build_config.in",
          "utils/config.fixed.ml"
        ],
        "commitId" : "965a8b6fc8ccfb201c402ff6c7fee57186015bc8",
        "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" : "965a8b6fc8ccfb201c402ff6c7fee57186015bc8",
        "msg" : "Add --enable-runtime-search[-target] options",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.build_config.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.generated.ml.in"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.fixed.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.mli"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.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" : "dfe5604bb17a6ced8774c505f61eb01bcedda608",
        "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" : "dfe5604bb17a6ced8774c505f61eb01bcedda608",
        "msg" : "Update the installation test for runtime-searching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/cmdline.ml"
          },
          {
            "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/tools/harness.mli"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/README.md"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/harness.mli",
          "configure.ac",
          "configure"
        ],
        "commitId" : "89ee89ab55ba70149e6d6555b76db101d55ed1a9",
        "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" : "89ee89ab55ba70149e6d6555b76db101d55ed1a9",
        "msg" : "Make Windows header absolute (as on Unix)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/ci/actions/runner.sh",
          ".github/workflows/build.yml",
          ".github/workflows/build-msvc.yml",
          "tools/ci/appveyor/appveyor_build.sh"
        ],
        "commitId" : "b6a645e237bc0b7407634247e49b8b67299cdecd",
        "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" : "b6a645e237bc0b7407634247e49b8b67299cdecd",
        "msg" : "Test --enable-runtime-search in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.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" : [
          "tools/ci/inria/main"
        ],
        "commitId" : "2ea2b5b569127b9e214389852809a0cdb7edfe0b",
        "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" : "2ea2b5b569127b9e214389852809a0cdb7edfe0b",
        "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",
          ".gitattributes",
          "Makefile"
        ],
        "commitId" : "3b9a43e42bceeacd45e162329999dc6b14ca6c8b",
        "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" : "3b9a43e42bceeacd45e162329999dc6b14ca6c8b",
        "msg" : "Exclude the manual from git-archive tarballs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "configure.ac"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "configure"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitattributes"
        ],
        "commitId" : "239b20664c01209ead2be1a97cb31f8dc1772901",
        "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" : "239b20664c01209ead2be1a97cb31f8dc1772901",
        "msg" : "Exclude irrelevant files from git-archive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/Makefile",
          ".gitattributes"
        ],
        "commitId" : "114cfbee9ab835b73780b6a7589b4d8ebc1ac03e",
        "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" : "114cfbee9ab835b73780b6a7589b4d8ebc1ac03e",
        "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" : "c654b0d2dd20ef973ca27e7bc77e4932f6667ebb",
        "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" : "c654b0d2dd20ef973ca27e7bc77e4932f6667ebb",
        "msg" : "Don't explicitly install toplevel/byte/*.cmi",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "147a53963b68e0b1f7fba33b42873c81265c051a",
        "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" : "147a53963b68e0b1f7fba33b42873c81265c051a",
        "msg" : "Don't explicitly install main.cmx and optmain.cmx",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "9642616d2bf9107588beaceed563fefbee62c241",
        "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" : "9642616d2bf9107588beaceed563fefbee62c241",
        "msg" : "Remove duplicate installation in installopt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "c41fee311b71c6b77c7e98cc62d71bdc1b0210dc",
        "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" : "c41fee311b71c6b77c7e98cc62d71bdc1b0210dc",
        "msg" : "Don't install ocamldoc's .cmi files twice",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "20848b8dc6237ab46fed982301a5bdc943be3dfe",
        "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" : "20848b8dc6237ab46fed982301a5bdc943be3dfe",
        "msg" : "Use implicit names when installing ocamldoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "a6ecd27c53c43f8b6917ff6262096267e697782a",
        "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" : "a6ecd27c53c43f8b6917ff6262096267e697782a",
        "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" : "c27909fb603a7a4c5e10c3b7f7f16b91bfc00c88",
        "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" : "c27909fb603a7a4c5e10c3b7f7f16b91bfc00c88",
        "msg" : "Eliminate local if blocks in install",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "aeeaf4732356931aade91cad49f6861acf47d33c",
        "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" : "aeeaf4732356931aade91cad49f6861acf47d33c",
        "msg" : "Remove invalid directory in source install",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "a3d2ee7f3b79440f96d360094ae623ca9e7d1061",
        "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" : "a3d2ee7f3b79440f96d360094ae623ca9e7d1061",
        "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" : "e0238f0e56e55c667d817af69c499e054ceb0b3e",
        "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" : "e0238f0e56e55c667d817af69c499e054ceb0b3e",
        "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" : "56ef27eca9bcd19d3c61b01fe30acf1df9eee8b3",
        "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" : "56ef27eca9bcd19d3c61b01fe30acf1df9eee8b3",
        "msg" : "Straighten out the INSTALL_* Makefile variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile"
        ],
        "commitId" : "b765aa503b91b33894e56ce178629fd4f8ec892b",
        "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" : "b765aa503b91b33894e56ce178629fd4f8ec892b",
        "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",
          "api_docgen/Makefile",
          "Makefile",
          "api_docgen/ocamldoc/Makefile",
          "man/Makefile",
          "otherlibs/systhreads/Makefile",
          "otherlibs/Makefile.otherlibs.common",
          "stdlib/Makefile"
        ],
        "commitId" : "66a716ff20f6331156dcc97fb1e89c94a917168e",
        "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" : "66a716ff20f6331156dcc97fb1e89c94a917168e",
        "msg" : "Add SUBDIR_NAME to principal Makefiles",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "api_docgen/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/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" : "42a783fdbf5de2f78a9968e685e56ddbd4700292",
        "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" : "42a783fdbf5de2f78a9968e685e56ddbd4700292",
        "msg" : "Use macros to generate installation commands",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/odoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "api_docgen/ocamldoc/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "man/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Makefile.common"
        ],
        "commitId" : "98e3d48911d0a3af6144f51bbe5445700a99b74d",
        "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" : "98e3d48911d0a3af6144f51bbe5445700a99b74d",
        "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" : "6e1800cb35bea5b397a0069b94f799c463633acc",
        "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" : "6e1800cb35bea5b397a0069b94f799c463633acc",
        "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" : "46eab47f4335fbe29ac7a1c9a4b04e6808e631de",
        "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" : "46eab47f4335fbe29ac7a1c9a4b04e6808e631de",
        "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" : "02d279544c72e189ecd0a74c70b0207e55e946d2",
        "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" : "02d279544c72e189ecd0a74c70b0207e55e946d2",
        "msg" : "Generate a relocatable cloning script",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/opam/generate-clone.sh"
          },
          {
            "editType" : "add",
            "file" : "tools/opam/process.sh"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/generate-clone.sh",
          "tools/opam/generate.ml",
          "Makefile.common",
          "tools/opam/generate-install.sh"
        ],
        "commitId" : "f59f66260b189212e4e9b496f3cd553ff3cc066f",
        "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" : "f59f66260b189212e4e9b496f3cd553ff3cc066f",
        "msg" : "Got an interpreter, and we're not afraid to use it",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/opam/generate.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.common"
          },
          {
            "editType" : "delete",
            "file" : "tools/opam/generate-install.sh"
          },
          {
            "editType" : "delete",
            "file" : "tools/opam/generate-clone.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "a41096ca925240001ee236120ee86a2ebcc98511",
        "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" : "a41096ca925240001ee236120ee86a2ebcc98511",
        "msg" : "Mark winpthreads dependency as Windows-only",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ocaml-variants.opam"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ocaml-variants.opam"
        ],
        "commitId" : "d028c85bdc96c959f0aeeac2684347e56317ca55",
        "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" : "d028c85bdc96c959f0aeeac2684347e56317ca55",
        "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" : "3d3efe0ed306eaa8dedf4199ad9a6a3911946502",
        "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" : "3d3efe0ed306eaa8dedf4199ad9a6a3911946502",
        "msg" : "Test opam in CI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.sh"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build-msvc.yml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/actions/runner.sh"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/appveyor/appveyor_build.cmd"
          },
          {
            "editType" : "edit",
            "file" : ".github/workflows/build.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          ".gitattributes",
          "tools/opam/ocaml-config.install"
        ],
        "commitId" : "9d08c2f36d138c0d7884f71da4ecb14791753cc7",
        "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" : "9d08c2f36d138c0d7884f71da4ecb14791753cc7",
        "msg" : "Generator script for ocaml.config in opam",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/opam/gen_ocaml_config.ml.in"
          },
          {
            "editType" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "add",
            "file" : "tools/opam/ocaml-config.install"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml.in",
          ".gitattributes"
        ],
        "commitId" : "e44e3d4385f1a86932ec7507e21e02d8fdcfc464",
        "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" : "e44e3d4385f1a86932ec7507e21e02d8fdcfc464",
        "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" : "be5628907520538c68a1f42eef65cd10f3d50e29",
        "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" : "be5628907520538c68a1f42eef65cd10f3d50e29",
        "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" : "dc8531b3e1652718eb2529995b058f11bf3eb6d8",
        "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" : "dc8531b3e1652718eb2529995b058f11bf3eb6d8",
        "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" : "e72cb7edce047da61504cc66366f5bdcf7f40c48",
        "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" : "e72cb7edce047da61504cc66366f5bdcf7f40c48",
        "msg" : "Windows fixes to ocaml-config",
        "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"
        ],
        "commitId" : "f4b26c11df9e7fe9adc73a17c6264f954699ea5d",
        "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" : "f4b26c11df9e7fe9adc73a17c6264f954699ea5d",
        "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",
          ".gitattributes",
          "tools/opam/ocaml-config.install",
          "tools/opam/gen_ocaml_config.ml"
        ],
        "commitId" : "d9768630d0a71055400548836c0534aa22721eb8",
        "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" : "d9768630d0a71055400548836c0534aa22721eb8",
        "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" : "edit",
            "file" : ".gitattributes"
          },
          {
            "editType" : "delete",
            "file" : "tools/opam/ocaml-config.install"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opam/gen_ocaml_config.ml"
        ],
        "commitId" : "63fc454847224e72bab047a23686d6d25eabad42",
        "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" : "63fc454847224e72bab047a23686d6d25eabad42",
        "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" : "e80c8e60a799909794a129e28174b36682a5511e",
        "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" : "e80c8e60a799909794a129e28174b36682a5511e",
        "msg" : "Remove the MAX_PATH limit in header.c on Windows",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/win32.c",
          "runtime/caml/osdeps.h",
          "runtime/dynlink.c",
          "runtime/unix.c"
        ],
        "commitId" : "622c3dfac90a2f326a5afb638b2d2e44ebfd675d",
        "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" : "622c3dfac90a2f326a5afb638b2d2e44ebfd675d",
        "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" : "649f23cc76a779a983ba192d8727a0eb67c91218",
        "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" : "649f23cc76a779a983ba192d8727a0eb67c91218",
        "msg" : "Remove caml_cds_file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/backtrace.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_byt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "stdlib/header.c"
        ],
        "commitId" : "f1aa27b1244fd0ab48e608f94855427df692bbc1",
        "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" : "f1aa27b1244fd0ab48e608f94855427df692bbc1",
        "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" : "9c8e2754510b39f2d3903cca351ce898caa7f9b8",
        "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" : "9c8e2754510b39f2d3903cca351ce898caa7f9b8",
        "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" : "335db5d1ea1e73769d84e4d3311c1fc121511dfc",
        "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" : "335db5d1ea1e73769d84e4d3311c1fc121511dfc",
        "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" : "8d721286b72dba4e745af21e8005dfc38f5bcb79",
        "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" : "8d721286b72dba4e745af21e8005dfc38f5bcb79",
        "msg" : "Move searchpath from header.c into the runtime",
        "paths" : [
          {
            "editType" : "add",
            "file" : "runtime/unix_executable.c"
          },
          {
            "editType" : "edit",
            "file" : "Makefile.cross"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/osdeps.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/unix_executable.c",
          "testsuite/tools/testLinkModes.ml",
          "runtime/unix.c",
          "stdlib/header.c"
        ],
        "commitId" : "b1fd5829490d13b0acae242b0297926ca732437f",
        "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" : "b1fd5829490d13b0acae242b0297926ca732437f",
        "msg" : "Use caml_executable_name in header.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/unix_executable.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_byt.c"
        ],
        "commitId" : "fd41979d0ee56bc7a275f6a6236930ef97eb3cf9",
        "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" : "fd41979d0ee56bc7a275f6a6236930ef97eb3cf9",
        "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" : "6b227e9890a2eefd93484cd1f6c35caa94a28bcc",
        "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" : "6b227e9890a2eefd93484cd1f6c35caa94a28bcc",
        "msg" : "Simplify the interface of caml_attempt_open",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/backtrace_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testLinkModes.ml",
          "stdlib/header.c"
        ],
        "commitId" : "1e99214f5421cce654a42e97eb3f3429645a3709",
        "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" : "1e99214f5421cce654a42e97eb3f3429645a3709",
        "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" : "dede651c6c232b109dc4df75e87647d9ea04631c",
        "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" : "dede651c6c232b109dc4df75e87647d9ea04631c",
        "msg" : "Fix STARTUPINFO structure in stdlib/header.c",
        "paths" : [
          {
            "editType" : "add",
            "file" : "testsuite/tests/lib-unix/common/cloexec_leap.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/lib-unix/common/fdstatus_main.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",
          "testsuite/tools/testBytecodeBinaries.ml",
          "stdlib/header.c"
        ],
        "commitId" : "848930e274081e0bb4a1e295561322937346a975",
        "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" : "848930e274081e0bb4a1e295561322937346a975",
        "msg" : "Share image fd between header.c and startup_byt.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/header.c"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "toplevel/topcommon.ml",
          "debugger/unix_tools.ml",
          "runtime/unix.c",
          "bytecomp/dll.ml"
        ],
        "commitId" : "564e69d21c238c9c828dcd5c461fc227d70d4908",
        "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" : "564e69d21c238c9c828dcd5c461fc227d70d4908",
        "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" : "debugger/unix_tools.ml"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/topcommon.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "stdlib/filename.ml"
        ],
        "commitId" : "ed0ce03d3f03798fe6279097ca27f35f5f6677fd",
        "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" : "ed0ce03d3f03798fe6279097ca27f35f5f6677fd",
        "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" : "9c1d124951f980c9010d0c2b33f1c59bb6eb2008",
        "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" : "9c1d124951f980c9010d0c2b33f1c59bb6eb2008",
        "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" : "edc396a4fd830b222cd22c92d30dfc9c21b444d6",
        "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" : "edc396a4fd830b222cd22c92d30dfc9c21b444d6",
        "msg" : "Propagate non-empty tmpdir in ocamlyacc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "yacc/main.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/startup_aux.c"
        ],
        "commitId" : "bd0d4f500d5a8bc7c21514751db472d9d9cfc72a",
        "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" : "bd0d4f500d5a8bc7c21514751db472d9d9cfc72a",
        "msg" : "Ignore CAML_DEBUG_FILE if it's \"Set But Null\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/profiling.ml"
        ],
        "commitId" : "3ee037fc4155bd91a3d3c1d0066f5f748f3c4365",
        "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" : "3ee037fc4155bd91a3d3c1d0066f5f748f3c4365",
        "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" : "1a480f9181c4ad732df838196b3571e3135e4fea",
        "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" : "1a480f9181c4ad732df838196b3571e3135e4fea",
        "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" : "7452f8c68d19d5f9169bf15a521a7d3c98ca63ad",
        "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" : "7452f8c68d19d5f9169bf15a521a7d3c98ca63ad",
        "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" : "905f25ad2d2b509c43d5d741f2b35dd79bcb8cc1",
        "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" : "905f25ad2d2b509c43d5d741f2b35dd79bcb8cc1",
        "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" : "84ab2f3c94cfaa941e79159f06afc1696e866d01",
        "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" : "84ab2f3c94cfaa941e79159f06afc1696e866d01",
        "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" : "fd95b83a26e15de36a065b8faaa5d81ae36c67e7",
        "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" : "fd95b83a26e15de36a065b8faaa5d81ae36c67e7",
        "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/win32.c",
          "runtime/startup_byt.c"
        ],
        "commitId" : "7bc87b94616af3c8f656b9742793e295871bde60",
        "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" : "7bc87b94616af3c8f656b9742793e295871bde60",
        "msg" : "Add some limited information about CAMLSIGPIPE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/runtime_events.c",
          "otherlibs/runtime_events/runtime_events.mli"
        ],
        "commitId" : "fbd119553915448b254ecca08dd308cf42e033cc",
        "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" : "fbd119553915448b254ecca08dd308cf42e033cc",
        "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_man.ml",
          "ocamldoc/odoc_misc.ml"
        ],
        "commitId" : "d7d08578ab2bca04efeb0c9a561ea1ce5cb80c23",
        "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" : "d7d08578ab2bca04efeb0c9a561ea1ce5cb80c23",
        "msg" : "Harden processing of SOURCE_DATE_EPOCH in ocamldoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_man.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "ocamldoc/odoc_misc.mli"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/startup_aux.c",
          "utils/config.common.ml.in",
          "testsuite/tests/backtrace/backtrace2.reference",
          "stdlib/.depend",
          "stdlib/hashtbl.ml"
        ],
        "commitId" : "6f952d51184c00524f37e2f004ca51ff9323a529",
        "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" : "6f952d51184c00524f37e2f004ca51ff9323a529",
        "msg" : "Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tests/backtrace/backtrace2.reference"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/hashtbl.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          },
          {
            "editType" : "edit",
            "file" : "utils/config.common.ml.in"
          }
        ]
      },
      {
        "_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" : "d979f37bb09a79f506e9c79eac40a8d0ce46eef0",
        "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" : "d979f37bb09a79f506e9c79eac40a8d0ce46eef0",
        "msg" : "Ignore empty components in PATH-like things",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink.c"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/misc.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "lambda/printlambda.ml",
          "lambda/lambda.mli",
          "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" : "39930b194f5021172ae6ab6edb26ddce93289747",
        "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" : "39930b194f5021172ae6ab6edb26ddce93289747",
        "msg" : "Add %shared_libraries primitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "middle_end/closure/closure.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytegen.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/win32.c"
          },
          {
            "editType" : "edit",
            "file" : "middle_end/flambda/closure_conversion.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/unix.c"
          },
          {
            "editType" : "edit",
            "file" : "lambda/printlambda.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.mli"
          },
          {
            "editType" : "edit",
            "file" : "lambda/translprim.ml"
          },
          {
            "editType" : "edit",
            "file" : "lambda/lambda.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "boot/ocamlc",
          "boot/ocamllex"
        ],
        "commitId" : "6c9898a101b5b1017d69d70c2f29ab9955b69ccb",
        "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" : "6c9898a101b5b1017d69d70c2f29ab9955b69ccb",
        "msg" : "Bootstrap",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "toplevel/byte/topeval.ml",
          "runtime/startup_byt.c",
          "otherlibs/dynlink/byte/dynlink.ml"
        ],
        "commitId" : "6b1fdaa988467dd3929592b536da284fa7c1a0c7",
        "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" : "6b1fdaa988467dd3929592b536da284fa7c1a0c7",
        "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" : "f221182b2d3bc2f368a7a500de0d256226abe8cb",
        "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" : "f221182b2d3bc2f368a7a500de0d256226abe8cb",
        "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/caml/startup_aux.h",
          "runtime/startup_aux.c",
          "runtime/startup_byt.c"
        ],
        "commitId" : "6e1b3d18a001bf4b3cfd0d1c961725f498210c7a",
        "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" : "6e1b3d18a001bf4b3cfd0d1c961725f498210c7a",
        "msg" : "Move print_magic and print_config out of caml_params",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup_aux.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/startup_aux.c",
          "testsuite/tests/backtrace/backtrace2.reference",
          "stdlib/.depend",
          "runtime/caml/gc_ctrl.h",
          "runtime/gc_ctrl.c",
          "stdlib/hashtbl.ml"
        ],
        "commitId" : "112118b0dcd2f02ed50625606c48260011ba23df",
        "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" : "112118b0dcd2f02ed50625606c48260011ba23df",
        "msg" : "Preserve option R in caml_runtime_parameters",
        "paths" : [
          {
            "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" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "stdlib/.depend"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/gc_ctrl.c"
        ],
        "commitId" : "26bbe0fcbaaf4059cf0d26a901d4466da5903b70",
        "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" : "26bbe0fcbaaf4059cf0d26a901d4466da5903b70",
        "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",
          "runtime/gc_ctrl.c",
          "asmcomp/asmlink.ml",
          "driver/maindriver.ml",
          "manual/src/cmds/runtime.etex",
          "runtime/startup_byt.c",
          "runtime/gen_primsc.sh",
          "asmcomp/cmm_helpers.mli",
          "asmcomp/cmm_helpers.ml",
          ".depend",
          "runtime/startup_aux.c",
          "bytecomp/bytelink.ml",
          "bytecomp/bytesections.mli",
          "bytecomp/bytesections.ml"
        ],
        "commitId" : "0b23ab72f0bb8527d7da954f5de30cb2b19854de",
        "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" : "0b23ab72f0bb8527d7da954f5de30cb2b19854de",
        "msg" : "Add -set-runtime-default to the compilers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "manual/src/cmds/runtime.etex"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gc_ctrl.c"
          },
          {
            "editType" : "edit",
            "file" : "tools/objinfo.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/gen_primsc.sh"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.mli"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.ml"
          },
          {
            "editType" : "edit",
            "file" : "driver/maindriver.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytesections.mli"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "man/ocamlrun.1"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : "driver/compenv.mli"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_aux.c"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/asmlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.ml"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/startup_aux.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/startup_byt.c"
          },
          {
            "editType" : "edit",
            "file" : "utils/clflags.ml"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytelink.ml"
          },
          {
            "editType" : "edit",
            "file" : "asmcomp/cmm_helpers.mli"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/bytesections.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testLinkModes.ml"
        ],
        "commitId" : "8703b35d487705133060886a77aefc34a40e3c85",
        "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" : "8703b35d487705133060886a77aefc34a40e3c85",
        "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" : "48ead089925a57670c7e44e9802564b57f2093e1",
        "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" : "48ead089925a57670c7e44e9802564b57f2093e1",
        "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" : "138bf7b5a79041204249bb25dc12bfc7f3cf9184",
        "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" : "138bf7b5a79041204249bb25dc12bfc7f3cf9184",
        "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" : "7d0ce4b37174d1b667ce0ae714e824ea09a901bc",
        "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" : "7d0ce4b37174d1b667ce0ae714e824ea09a901bc",
        "msg" : "Fix C library options for win32unix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "otherlibs/Makefile.otherlibs.common"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/unix/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testToplevel.ml",
          "Changes",
          "otherlibs/systhreads/st_stubs.c",
          "otherlibs/systhreads/Makefile",
          "testsuite/tools/testDynlink.ml"
        ],
        "commitId" : "da9db14aa23d5e7574d8bd59208468bf113db91b",
        "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" : "da9db14aa23d5e7574d8bd59208468bf113db91b",
        "msg" : "Build and install threads.cmxs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testDynlink.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/st_stubs.c"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/systhreads/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "utils/ccomp.ml",
          "testsuite/tools/testLinkModes.ml"
        ],
        "commitId" : "e4a775afbe17d59e1f73f1c154e3b7fd8f8d065e",
        "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" : "e4a775afbe17d59e1f73f1c154e3b7fd8f8d065e",
        "msg" : "Fix inclusion of libraries when partial linking",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testLinkModes.ml"
          },
          {
            "editType" : "edit",
            "file" : "utils/ccomp.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testToplevel.ml",
          "flexdll",
          "testsuite/tools/testDynlink.ml",
          "tools/ci/inria/main"
        ],
        "commitId" : "84b9f1c278e41e7c0442c1de48cf6b3bb2abdd79",
        "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" : "84b9f1c278e41e7c0442c1de48cf6b3bb2abdd79",
        "msg" : "Use entrypoint flexdll branch",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testToplevel.ml"
          },
          {
            "editType" : "edit",
            "file" : "tools/ci/inria/main"
          },
          {
            "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" : "56f52170451278786de3a12571d1c0e58317932e",
        "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" : "56f52170451278786de3a12571d1c0e58317932e",
        "msg" : "Stop installing and documenting config_main, etc.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testRelocation.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/toolchain.ml",
          "Makefile"
        ],
        "commitId" : "10a0fddf518721653344fc01443880415ac8f9ce",
        "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" : "10a0fddf518721653344fc01443880415ac8f9ce",
        "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" : "baf60face3fcaa7fdf2ba43853a1fb31c37a94fc",
        "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" : "baf60face3fcaa7fdf2ba43853a1fb31c37a94fc",
        "msg" : "Two minor clean-ups in the in-prefix-tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/in_prefix/Makefile.test"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/test_ld_conf.ml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "runtime/extern.c"
        ],
        "commitId" : "a68c290ef0c1d772d9b1e25bfbc509f1c5d92418",
        "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" : "a68c290ef0c1d772d9b1e25bfbc509f1c5d92418",
        "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",
          "bytecomp/meta.ml",
          "Makefile",
          "bytecomp/meta.mli",
          "otherlibs/dynlink/byte/dynlink_symtable.ml",
          ".depend",
          "testsuite/tests/tool-toplevel/pr6468.compilers.reference",
          "runtime/meta.c"
        ],
        "commitId" : "0b7a36e2b843c30fc3e7cc1bafcff44ba485cadd",
        "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" : "0b7a36e2b843c30fc3e7cc1bafcff44ba485cadd",
        "msg" : "Split Meta into two",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/meta.c"
          },
          {
            "editType" : "delete",
            "file" : "bytecomp/meta.mli"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/byte/trace.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/pr9701.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "toplevel/byte/topeval.ml"
          },
          {
            "editType" : "edit",
            "file" : ".depend"
          },
          {
            "editType" : "delete",
            "file" : "bytecomp/meta.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tests/tool-toplevel/pr6468.compilers.reference"
          },
          {
            "editType" : "edit",
            "file" : "bytecomp/symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "otherlibs/dynlink/byte/dynlink_symtable.ml"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bytecomp/bytelink.ml"
        ],
        "commitId" : "04b46c57be198d5fdfd780296a07c3940bdb6862",
        "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" : "04b46c57be198d5fdfd780296a07c3940bdb6862",
        "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" : "dde073e8cbbfde02fd163d6b2024f26eb9da4e73",
        "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" : "dde073e8cbbfde02fd163d6b2024f26eb9da4e73",
        "msg" : "Eliminate post-processing of bootstrap artefact",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "boot/ocamlc"
          },
          {
            "editType" : "edit",
            "file" : "boot/ocamllex"
          },
          {
            "editType" : "edit",
            "file" : "Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "testsuite/tools/testBytecodeBinaries.ml",
          "testsuite/tools/harness.ml"
        ],
        "commitId" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
        "timestamp" : 1757589208000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
          "fullName" : "david.allsopp"
        },
        "authorEmail" : "david.allsopp@metastack.com",
        "comment" : "Fold-back into the test\u000a",
        "date" : "2025-09-11 12:13:28 +0100",
        "id" : "c12fe94097ad7c87c16618fef40592d37ef6717f",
        "msg" : "Fold-back into the test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "testsuite/tools/testBytecodeBinaries.ml"
          },
          {
            "editType" : "edit",
            "file" : "testsuite/tools/harness.ml"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
      "fullName" : "david.allsopp"
    }
  ]
}