{
  "_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" : 2817,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
            "branch" : [
              {
                "SHA1" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
            "branch" : [
              {
                "SHA1" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
        "branch" : [
          {
            "SHA1" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://hub.spigotmc.org/stash/scm/spigot/craftbukkit.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#2817",
  "duration" : 855,
  "estimatedDuration" : 590,
  "executor" : None,
  "fullDisplayName" : "CraftBukkit-RSS #2817",
  "id" : "2817",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 2817,
  "queueId" : 5509,
  "result" : "SUCCESS",
  "timestamp" : 1711756147618,
  "url" : "https://hub.spigotmc.org/jenkins/view/RSS/job/CraftBukkit-RSS/2817/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/org/bukkit/craftbukkit/persistence/CraftPersistentDataTypeRegistry.java",
          "src/test/java/org/bukkit/craftbukkit/inventory/PersistentDataContainerTest.java"
        ],
        "commitId" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
        "timestamp" : 1711755963000,
        "author" : {
          "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
          "fullName" : "md_5"
        },
        "authorEmail" : "git@md-5.net",
        "comment" : "SPIGOT-7608: Allow empty lists to morph to any PDT list\u000a\u000aThe minecraft serialisation logic for ListTag updates the type byte of\u000athe list tag during writing to match either the first element in the\u000alist or 0, if said list tag is empty.\u000aAs such, list content type information cannot be carried through a\u000awrite/read process, e.g. chunk load/unload or a creative client updating\u000athe item.\u000a\u000aThe recently introduced persistent data type collections for lists hence\u000acan also not enforce a specific list content type if the found list is\u000aempty, which it currently attempts to do.\u000aAs such, a call to PersistentDataContainer#has would also yield false\u000afor any empty list as the lists type byte would be 0.\u000a\u000aThe faulty behaviour has been fixed by considering an empty list in the\u000apersistent data container to match any list type.\u000aThis change, while technically breaking the #has check, is needed and\u000areasonable as the #has check for this is currently broken in the first\u000aplace as described above.\u000a",
        "date" : "2024-03-30 10:46:03 +1100",
        "id" : "ffd15611c7060628adaf5410a10513a8c1efdc68",
        "msg" : "SPIGOT-7608: Allow empty lists to morph to any PDT list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/org/bukkit/craftbukkit/persistence/CraftPersistentDataTypeRegistry.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/org/bukkit/craftbukkit/inventory/PersistentDataContainerTest.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://hub.spigotmc.org/jenkins/user/md_5",
      "fullName" : "md_5"
    }
  ]
}