{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by dra27"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2869,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
            "branch" : [
              {
                "SHA1" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
                "name" : "origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
            "branch" : [
              {
                "SHA1" : "989c61f1baea93129c2157ea28270ba7212f6c9d",
                "name" : "origin/trunk"
              }
            ]
          }
        },
        "refs/remotes/origin/trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2343,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b0b9a71f65e34c462879570db5662052b57a2cab",
            "branch" : [
              {
                "SHA1" : "b0b9a71f65e34c462879570db5662052b57a2cab",
                "name" : "refs/remotes/origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0b9a71f65e34c462879570db5662052b57a2cab",
            "branch" : [
              {
                "SHA1" : "b0b9a71f65e34c462879570db5662052b57a2cab",
                "name" : "refs/remotes/origin/trunk"
              }
            ]
          }
        },
        "origin/4.14" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2870,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
            "branch" : [
              {
                "SHA1" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
                "name" : "origin/4.14"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
            "branch" : [
              {
                "SHA1" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
                "name" : "origin/4.14"
              }
            ]
          }
        },
        "origin/5.2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2828,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "da1cc7acd855ae1aaf309f2a11f0f91a953a4377",
            "branch" : [
              {
                "SHA1" : "da1cc7acd855ae1aaf309f2a11f0f91a953a4377",
                "name" : "origin/5.2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "da1cc7acd855ae1aaf309f2a11f0f91a953a4377",
            "branch" : [
              {
                "SHA1" : "da1cc7acd855ae1aaf309f2a11f0f91a953a4377",
                "name" : "origin/5.2"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
        "branch" : [
          {
            "SHA1" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
            "name" : "origin/4.14"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/ocaml/ocaml/"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2870",
  "duration" : 1365145,
  "estimatedDuration" : 1365145,
  "executor" : None,
  "fullDisplayName" : "sanitizers #2870",
  "id" : "2870",
  "keepLog" : False,
  "number" : 2870,
  "queueId" : 21923,
  "result" : "SUCCESS",
  "timestamp" : 1750953116897,
  "url" : "https://ci.inria.fr/ocaml/job/sanitizers/2870/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/check-typo"
          ],
          "commitId" : "5963db96bb15a89c8fb26375e102b323bf22b704",
          "timestamp" : 1747733104000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "check-typo: be more liberal with url\u000a\u000a(cherry picked from commit f6649d7dfcdf963ec2f1834a7a97b64526d3a0ae)\u000a",
          "date" : "2025-05-20 10:25:04 +0100",
          "id" : "5963db96bb15a89c8fb26375e102b323bf22b704",
          "msg" : "check-typo: be more liberal with url",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tools/check-typo"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            ".github/workflows/build.yml"
          ],
          "commitId" : "9eed0b1b32d9c062d095c9878d4d7dec02425f26",
          "timestamp" : 1747733140000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "Merge pull request #13749 from tmcgilchrist/patch-1\u000a\u000aAdd Linux ARM64 build\u000a\u000a(cherry picked from commit 4bfea21fe3137018dee0454c9aa0e23bfbf2ea9c)\u000a",
          "date" : "2025-05-20 10:25:40 +0100",
          "id" : "9eed0b1b32d9c062d095c9878d4d7dec02425f26",
          "msg" : "Merge pull request #13749 from tmcgilchrist/patch-1",
          "paths" : [
            {
              "editType" : "edit",
              "file" : ".github/workflows/build.yml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/ci/actions/check-typo.sh",
            ".github/workflows/hygiene.yml"
          ],
          "commitId" : "7ad0a4a658ded138433fb44dcb1e46ca44488784",
          "timestamp" : 1747733144000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "Unified CI cherry-pick: PR#13724\u000a\u000a(cherry picked from commit 5f6587e50d209ea51acf04ea2eacc3437a95cc3e)\u000a",
          "date" : "2025-05-20 10:25:44 +0100",
          "id" : "7ad0a4a658ded138433fb44dcb1e46ca44488784",
          "msg" : "Unified CI cherry-pick: PR#13724",
          "paths" : [
            {
              "editType" : "edit",
              "file" : ".github/workflows/hygiene.yml"
            },
            {
              "editType" : "edit",
              "file" : "tools/ci/actions/check-typo.sh"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            ".github/workflows/build.yml"
          ],
          "commitId" : "509e41665c1972d3ae2d3dc1b54fd99306130bc2",
          "timestamp" : 1747733144000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "Merge pull request #13840 from dra27/apt-update\u000a\u000aAlways call `apt-get update` in CI before installing\u000a\u000a(cherry picked from commit 2f39689352ba75fdb4cddd6f3014b11e0c42fb14)\u000a",
          "date" : "2025-05-20 10:25:44 +0100",
          "id" : "509e41665c1972d3ae2d3dc1b54fd99306130bc2",
          "msg" : "Merge pull request #13840 from dra27/apt-update",
          "paths" : [
            {
              "editType" : "edit",
              "file" : ".github/workflows/build.yml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/ci/actions/runner.sh"
          ],
          "commitId" : "7aa888c96b12449db468d262d0f881e1db0cb222",
          "timestamp" : 1747733144000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "Merge pull request #13857 from MisterDA/gha-cygwin-make\u000a\u000aGHA: small improvements for Cygwin and Linux actions\u000a(cherry picked from commit 2d3138a5d04affc175a8a0a8ac0cbd1502a5e32c)\u000a",
          "date" : "2025-05-20 10:25:44 +0100",
          "id" : "7aa888c96b12449db468d262d0f881e1db0cb222",
          "msg" : "Merge pull request #13857 from MisterDA/gha-cygwin-make",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tools/ci/actions/runner.sh"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/ci/appveyor/appveyor_build.cmd"
          ],
          "commitId" : "464de2558b34776e1371719290d23c1f9a1914b7",
          "timestamp" : 1747733144000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "Merge pull request #13954 from dra27/cygwin\u000a\u000aPin Cygwin to 3.6.1 until AppVeyor updates\u000a\u000a(cherry picked from commit 787687e31bd4e95a6232a53b77439bf56b503aee)\u000a",
          "date" : "2025-05-20 10:25:44 +0100",
          "id" : "464de2558b34776e1371719290d23c1f9a1914b7",
          "msg" : "Merge pull request #13954 from dra27/cygwin",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tools/ci/appveyor/appveyor_build.cmd"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/ci/actions/check-configure.sh"
          ],
          "commitId" : "d34ee863737fad5fc1be1bbc18a9d022dfdbf8fa",
          "timestamp" : 1747733211000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "Fix hygiene check for generating `configure` (#13935)\u000a\u000a* Allow check-configure.sh to be run locally\u000a\u000a* Re-bash the autoconf test\u000a\u000a* Simplify - and correct - check-configure.sh\u000a\u000aThe script contained an unused feature to be able to check PRs as one -\u000athis is never wanted, as we should always be checking that every commit\u000ahas a valid committed configure script.\u000a\u000aThe mechanism for checking whether commits should be tested is shifted\u000aback to the actual trawl of the log. This is both simpler (because it\u000acan be done with a simple file list) but also fixes a bug, since commits\u000awhich _didn't_ update configure could reset a failure from an earlier\u000acommit.\u000a\u000a* Wrong parameter checked in check-configure.sh\u000a\u000a* Review\u000a\u000a(cherry picked from commit 4b905fd93d349f41c416f9a06bd2433425fc67b6)\u000a",
          "date" : "2025-05-20 10:26:51 +0100",
          "id" : "d34ee863737fad5fc1be1bbc18a9d022dfdbf8fa",
          "msg" : "Fix hygiene check for generating `configure` (#13935)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tools/ci/actions/check-configure.sh"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/ci/appveyor/appveyor_build.sh",
            ".github/workflows/build.yml"
          ],
          "commitId" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
          "timestamp" : 1747735302000,
          "author" : {
            "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
            "fullName" : "david.allsopp"
          },
          "authorEmail" : "david.allsopp@metastack.com",
          "comment" : "Merge pull request #14013 from dra27/more-ci-tweaks\u000a\u000aGHA: add an optional wider test matrix (Cygwin, static, minimal, etc.)\u000a(cherry picked from commit 96b56fd4c822c92b4b81ff4ac7903ae8afb16a52)\u000a",
          "date" : "2025-05-20 11:01:42 +0100",
          "id" : "8899c05cfc9027e74dfe88c71cc78bac5102e771",
          "msg" : "Merge pull request #14013 from dra27/more-ci-tweaks",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tools/ci/appveyor/appveyor_build.sh"
            },
            {
              "editType" : "edit",
              "file" : ".github/workflows/build.yml"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/david.allsopp",
      "fullName" : "david.allsopp"
    }
  ],
  "inProgress" : False,
  "nextBuild" : {
    "number" : 2892,
    "url" : "https://ci.inria.fr/ocaml/job/sanitizers/2892/"
  },
  "previousBuild" : None
}