{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.SCMTrigger$SCMTriggerCause",
          "shortDescription" : "Started by an SCM change"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 438,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
            "branch" : [
              {
                "SHA1" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
            "branch" : [
              {
                "SHA1" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
        "branch" : [
          {
            "SHA1" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://hub.spigotmc.org/stash/scm/spigot/spigot.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#438",
  "duration" : 1105,
  "estimatedDuration" : 276,
  "executor" : None,
  "fullDisplayName" : "Spigot-RSS #438",
  "id" : "438",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 438,
  "queueId" : 65,
  "result" : "SUCCESS",
  "timestamp" : 1564657445953,
  "url" : "https://hub.spigotmc.org/jenkins/view/All/job/Spigot-RSS/438/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CraftBukkit-Patches/0108-Make-region-files-more-reliable-to-write-to.patch"
        ],
        "commitId" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
        "timestamp" : 1564657284000,
        "author" : {
          "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
          "fullName" : "md_5"
        },
        "authorEmail" : "git@md-5.net",
        "comment" : "Make region files more reliable to write to\u000a\u000aPreviously we would write to header before writing our chunk data,\u000awhich opens a window for corruption (or we would overwrite entirely).\u000aNow the saving process has been changed to follow this chain of events:\u000a\u000a1. We always allocate a new space to write so we do not potentially\u000aoverwrite and corrupt the current data\u000a2. Write the chunk data first (the order of the fields in\u000athe chunk data isn't relevant though)\u000a3. Flush to disk (if the launch flag is used)\u000a4. Write to the region header last\u000a5. Flush to disk (if the launch flag is used)\u000a6. Then we free the previous space allocated\u000a\u000aWith this chain of events it is impossible for a chunk write to corrupt\u000aa region file, unless the operating system has messed around with the order\u000aof our writes or if it has lied about us flushing (if applicable).\u000a\u000aHowever server administrators are still recommended to continue performing\u000aregular backups.\u000a\u000aIf the spigot.flush-on-save startup flag is set to true, then the\u000asteps 3 and 5 will make a call to sync() on the region file's fd,\u000aeffectively flushing to disk. For people running on harddrives this\u000ais not recommended since you will incur a very significant performance\u000ahit. As such the option is disabled by default.\u000a",
        "date" : "2019-08-01T11:01:24+0000",
        "id" : "cbcc8e8720202ad6022fb21f7bf8bc1468f3a85c",
        "msg" : "Make region files more reliable to write to",
        "paths" : [
          {
            "editType" : "add",
            "file" : "CraftBukkit-Patches/0108-Make-region-files-more-reliable-to-write-to.patch"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
      "fullName" : "md_5"
    }
  ]
}