{
  "_class" : "hudson.maven.MavenModuleSetBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Nilleke",
          "userId" : "nilleke",
          "userName" : "Nilleke"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 10,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "63ff24915ab631263000db34bf4af06627f6f940",
            "branch" : [
              {
                "SHA1" : "63ff24915ab631263000db34bf4af06627f6f940",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "63ff24915ab631263000db34bf4af06627f6f940",
            "branch" : [
              {
                "SHA1" : "63ff24915ab631263000db34bf4af06627f6f940",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "63ff24915ab631263000db34bf4af06627f6f940",
        "branch" : [
          {
            "SHA1" : "63ff24915ab631263000db34bf4af06627f6f940",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/EngineHub/CommandHelper.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.maven.reporters.SurefireAggregatedReport",
      "failCount" : 0,
      "skipCount" : 16,
      "totalCount" : 826,
      "urlName" : "testReport"
    },
    {
      "_class" : "hudson.maven.reporters.MavenAggregatedArtifactRecord"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "commandhelper-3.3.5-SNAPSHOT-full.jar",
      "fileName" : "commandhelper-3.3.5-SNAPSHOT-full.jar",
      "relativePath" : "target/commandhelper-3.3.5-SNAPSHOT-full.jar"
    },
    {
      "displayPath" : "commandhelper-3.3.5-SNAPSHOT.jar",
      "fileName" : "commandhelper-3.3.5-SNAPSHOT.jar",
      "relativePath" : "target/commandhelper-3.3.5-SNAPSHOT.jar"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#10",
  "duration" : 938518,
  "estimatedDuration" : 897730,
  "executor" : None,
  "fullDisplayName" : "CommandHelper #10",
  "id" : "10",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 10,
  "queueId" : 13,
  "result" : "SUCCESS",
  "timestamp" : 1737854538417,
  "url" : "https://letsbuild.net/jenkins/job/CommandHelper/10/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "azure-pipelines.yml"
        ],
        "commitId" : "e34b265153d032e70884dce2272a7435f77512af",
        "timestamp" : 1717529400000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Update azure-pipelines.yml for Azure Pipelines\u000a",
        "date" : "2024-06-04 21:30:00 +0200",
        "id" : "e34b265153d032e70884dce2272a7435f77512af",
        "msg" : "Update azure-pipelines.yml for Azure Pipelines",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "azure-pipelines.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "azure-pipelines.yml"
        ],
        "commitId" : "de28613a66055777a3533531a58d088ba273e451",
        "timestamp" : 1717529874000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Update azure-pipelines.yml for Azure Pipelines\u000a",
        "date" : "2024-06-04 21:37:54 +0200",
        "id" : "de28613a66055777a3533531a58d088ba273e451",
        "msg" : "Update azure-pipelines.yml for Azure Pipelines",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "azure-pipelines.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "azure-pipelines.yml"
        ],
        "commitId" : "002d5bc3bb000e35c7cac29bd34eb788beb54c13",
        "timestamp" : 1717530591000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Update azure-pipelines.yml for Azure Pipelines\u000a",
        "date" : "2024-06-04 21:49:51 +0200",
        "id" : "002d5bc3bb000e35c7cac29bd34eb788beb54c13",
        "msg" : "Update azure-pipelines.yml for Azure Pipelines",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "azure-pipelines.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCBlockPlaceEvent.java"
        ],
        "commitId" : "76d59a129df4fac538e494472cfc7526cb3b6758",
        "timestamp" : 1718098197000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add item and hand fields to block_place event. (#1382)\u000a\u000a",
        "date" : "2024-06-11 02:29:57 -0700",
        "id" : "76d59a129df4fac538e494472cfc7526cb3b6758",
        "msg" : "Add item and hand fields to block_place event. (#1382)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCBlockPlaceEvent.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java"
        ],
        "commitId" : "28d6ff11746fc9ce772b113a7b6f7e17b26177c4",
        "timestamp" : 1718106428000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix legacy PROTECTION_FALL enchant rename\u000a\u000aAffected enchant meta using the 6+ year old format of a normal array of enchant arrays in the last several builds.\u000a",
        "date" : "2024-06-11 04:47:08 -0700",
        "id" : "28d6ff11746fc9ce772b113a7b6f7e17b26177c4",
        "msg" : "Fix legacy PROTECTION_FALL enchant rename",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/samp_main.txt"
        ],
        "commitId" : "25f8cd8fed0265f9bc4561c710627e038cadd863",
        "timestamp" : 1718489675000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix sample main file\u000a",
        "date" : "2024-06-15 15:14:35 -0700",
        "id" : "25f8cd8fed0265f9bc4561c710627e038cadd863",
        "msg" : "Fix sample main file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/samp_main.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java",
          "src/main/resources/functionDocs/entity_spec",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCDamageCause.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCLightningStrikeEvent.java",
          "src/main/java/com/laytonsmith/tools/Interpreter.java",
          "pom.xml",
          "src/main/java/com/laytonsmith/abstraction/MCAttributeModifier.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/core/functions/MobManagement.java",
          "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/Convertor.java",
          "src/main/resources/docs/Upgrade_Guide",
          "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java",
          "src/main/resources/docs/Compatibility",
          "src/main/resources/functionDocs/get_itemmeta",
          "src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java",
          "src/test/java/com/laytonsmith/testing/StaticTest.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCArt.java"
        ],
        "commitId" : "5b137ff87b1f7560722e0a462bb36fa67d79e2f5",
        "timestamp" : 1718494788000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add support for Minecraft 1.21\u000a\u000aAttribute modifiers' optional \"name\" and \"uuid\" keys have been replaced with a namespaced key under \"id\". Old attribute modifiers will use the UUID to generate a namespaced key.\u000a",
        "date" : "2024-06-15 16:39:48 -0700",
        "id" : "5b137ff87b1f7560722e0a462bb36fa67d79e2f5",
        "msg" : "Add support for Minecraft 1.21",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCAttributeModifier.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Compatibility"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCLightningStrikeEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/StaticTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCDamageCause.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/MobManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCArt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/Interpreter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/Convertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Upgrade_Guide"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/entity_spec"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java"
        ],
        "commitId" : "15d2b5b8678c9fd6710df48926a6c7ee949268c0",
        "timestamp" : 1718497529000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix pinventory_holder() in versions prior to 1.21\u000a\u000aInventoryView was changed from an abstract class to an interface in the latest spigot commit\u000a",
        "date" : "2024-06-15 17:25:29 -0700",
        "id" : "15d2b5b8678c9fd6710df48926a6c7ee949268c0",
        "msg" : "Fix pinventory_holder() in versions prior to 1.21",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/apps.methodscript.com/package-lock.json"
        ],
        "commitId" : "6d4ad5cac6a5887427e3f442170cf04996a85ede",
        "timestamp" : 1718530490000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump braces in /src/main/resources/apps.methodscript.com (#1383)\u000a\u000aBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\u000a- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\u000a- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: braces\u000a  dependency-type: indirect\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000aCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\u000a",
        "date" : "2024-06-16 11:34:50 +0200",
        "id" : "6d4ad5cac6a5887427e3f442170cf04996a85ede",
        "msg" : "Bump braces in /src/main/resources/apps.methodscript.com (#1383)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/apps.methodscript.com/package-lock.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java"
        ],
        "commitId" : "e3ca17130a6bccacbbe19a2d1e0fb75da21fa8b4",
        "timestamp" : 1718759751000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix possible unknown trim names\u000a",
        "date" : "2024-06-18 18:15:51 -0700",
        "id" : "e3ca17130a6bccacbbe19a2d1e0fb75da21fa8b4",
        "msg" : "Fix possible unknown trim names",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Math.java"
        ],
        "commitId" : "8c2c0b8335b89f52e17f628cb5e101b4430385f5",
        "timestamp" : 1718760250000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix FLOAT_MIN description\u000a",
        "date" : "2024-06-18 18:24:10 -0700",
        "id" : "8c2c0b8335b89f52e17f628cb5e101b4430385f5",
        "msg" : "Fix FLOAT_MIN description",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Math.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
        ],
        "commitId" : "f952fe2432070903f80fde9262537948b34b9786",
        "timestamp" : 1718854136000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add TRIAL_SPAWNER spawn reason\u000a",
        "date" : "2024-06-19 20:28:56 -0700",
        "id" : "f952fe2432070903f80fde9262537948b34b9786",
        "msg" : "Add TRIAL_SPAWNER spawn reason",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java",
          "src/main/java/com/laytonsmith/core/events/Driver.java",
          "src/main/java/com/laytonsmith/abstraction/MCAnvilInventory.java",
          "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCPrepareAnvilEvent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnvilInventory.java"
        ],
        "commitId" : "dd793619fd672ee9c3070406e93b430f87eb3f1a",
        "timestamp" : 1720044979000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "add item_pre_anvil event (#1384)\u000a\u000a",
        "date" : "2024-07-03 15:16:19 -0700",
        "id" : "dd793619fd672ee9c3070406e93b430f87eb3f1a",
        "msg" : "add item_pre_anvil event (#1384)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/Driver.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnvilInventory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPrepareAnvilEvent.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCAnvilInventory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCPotionCause.java",
          "pom.xml",
          "src/main/java/com/laytonsmith/abstraction/enums/MCFishingState.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
        ],
        "commitId" : "90e2d6094d7dce5f157af730570f367766cb871e",
        "timestamp" : 1720047701000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix missed API changes\u000a",
        "date" : "2024-07-03 16:01:41 -0700",
        "id" : "90e2d6094d7dce5f157af730570f367766cb871e",
        "msg" : "Fix missed API changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCPotionCause.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCFishingState.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
        ],
        "commitId" : "ace9b67cc7654ec3d885b1382a3f81caee139a71",
        "timestamp" : 1720047903000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add get_player_ping()\u000a",
        "date" : "2024-07-03 16:05:03 -0700",
        "id" : "ace9b67cc7654ec3d885b1382a3f81caee139a71",
        "msg" : "Add get_player_ping()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
        ],
        "commitId" : "f95e5afc6d776b2daa1f70f547ac3bccf71af1c3",
        "timestamp" : 1720233951000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "add modify for item_pre_anvil's item_repair_cost/level_repair_cost (#1385)\u000a\u000a",
        "date" : "2024-07-05 19:45:51 -0700",
        "id" : "f95e5afc6d776b2daa1f70f547ac3bccf71af1c3",
        "msg" : "add modify for item_pre_anvil's item_repair_cost/level_repair_cost (#1385)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCFrog.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCCat.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java"
        ],
        "commitId" : "04ec9efdd167f6a8078405e51918ad8d42f024db",
        "timestamp" : 1720859678000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix enum back compat after Spigot changes\u000a\u000aVillager professions, cat types, and frog types were changed from enums to interfaces. If built against these changes, they break backwards binary compatibility when invoking their methods. So reflection was needed. Used Registry where possible, but until 1.20.4 Cat.Type didn't extend Keyed and wasn't added to the Registry.\u000a",
        "date" : "2024-07-13 01:34:38 -0700",
        "id" : "04ec9efdd167f6a8078405e51918ad8d42f024db",
        "msg" : "Fix enum back compat after Spigot changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCFrog.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCCat.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCGrindstoneInventory.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCPrepareGrindstoneEvent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCGrindstoneInventory.java",
          "src/main/java/com/laytonsmith/core/events/Driver.java",
          "src/main/java/com/laytonsmith/abstraction/MCSmithingInventory.java",
          "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCPrepareSmithingEvent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSmithingInventory.java"
        ],
        "commitId" : "2a3120151fde824c1bf88629abe64a6731afa89d",
        "timestamp" : 1720947396000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "add item_pre_grindstone, item_pre_smithing; partial fix modify_event for item_pre_craft (#1386)\u000a\u000a",
        "date" : "2024-07-14 01:56:36 -0700",
        "id" : "2a3120151fde824c1bf88629abe64a6731afa89d",
        "msg" : "add item_pre_grindstone, item_pre_smithing; partial fix modify_event for item_pre_craft (#1386)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCGrindstoneInventory.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCSmithingInventory.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPrepareGrindstoneEvent.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCGrindstoneInventory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/Driver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSmithingInventory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPrepareSmithingEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java",
          "src/main/java/com/laytonsmith/core/events/Driver.java"
        ],
        "commitId" : "a9c72393f5d24cc90bedbbba3efc95eefaaca78a",
        "timestamp" : 1720956841000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Dynamically register inventory events\u000a\u000aFixes PrepareGrindstoneEvent failing to register in versions prior to 1.19.3.\u000a\u000aAlso fixes some inventory event documentation and slot counts in old smithing events from previous commit.\u000a",
        "date" : "2024-07-14 04:34:01 -0700",
        "id" : "a9c72393f5d24cc90bedbbba3efc95eefaaca78a",
        "msg" : "Dynamically register inventory events",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/Driver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCPrepareItemCraftEvent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java"
        ],
        "commitId" : "b89c1c8f344ae0376c9dd556654a0e11e5b35849",
        "timestamp" : 1721040808000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add player to item_pre_craft\u000a",
        "date" : "2024-07-15 03:53:28 -0700",
        "id" : "b89c1c8f344ae0376c9dd556654a0e11e5b35849",
        "msg" : "Add player to item_pre_craft",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPrepareItemCraftEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java"
        ],
        "commitId" : "fe38fe68b11480abbeae098c6ec048b6a4cbbad4",
        "timestamp" : 1721316520000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Build enchantments by key\u000a\u000aFixes possible warnings in startup logs in versions prior to 1.20.3. Functionality is unaffected.\u000a",
        "date" : "2024-07-18 08:28:40 -0700",
        "id" : "fe38fe68b11480abbeae098c6ec048b6a4cbbad4",
        "msg" : "Build enchantments by key",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
        ],
        "commitId" : "f4cc0e388682c6b806498ad38037a2b19d15a901",
        "timestamp" : 1721316549000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add POTION_EFFECT to spawn reasons\u000a",
        "date" : "2024-07-18 08:29:09 -0700",
        "id" : "f4cc0e388682c6b806498ad38037a2b19d15a901",
        "msg" : "Add POTION_EFFECT to spawn reasons",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerProfile.java",
          "src/main/java/com/laytonsmith/abstraction/blocks/MCSkull.java",
          "src/main/java/com/laytonsmith/abstraction/MCPlayerProfile.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCSkull.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java"
        ],
        "commitId" : "17906e04ff00d91842a4887e1a3fa2d6205a29c1",
        "timestamp" : 1721323424000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add texture support to get|set_skull_owner()\u000a",
        "date" : "2024-07-18 10:23:44 -0700",
        "id" : "17906e04ff00d91842a4887e1a3fa2d6205a29c1",
        "msg" : "Add texture support to get|set_skull_owner()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCPlayerProfile.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCSkull.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCSkull.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEvent.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEmptyEvent.java",
          "src/main/java/com/laytonsmith/core/events/Driver.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketFillEvent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java",
          "src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java"
        ],
        "commitId" : "af10139dc58ad860acfc8694cf6e1ffcadc70710",
        "timestamp" : 1721413497000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add player_bucket_fill and player_bucket_empty events. (#1387)\u000a\u000a",
        "date" : "2024-07-19 11:24:57 -0700",
        "id" : "af10139dc58ad860acfc8694cf6e1ffcadc70710",
        "msg" : "Add player_bucket_fill and player_bucket_empty events. (#1387)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketFillEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEmptyEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/Driver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
        ],
        "commitId" : "8d82ee38b4e955e103fba7d37fc072d7c4315abe",
        "timestamp" : 1721524561000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Improve psend_block_damage()\u000a\u000a* Add source entity argument\u000a* Optionally ignore source entity behavior, allowing block damage to be modified independently\u000a* Accept integers for discrete damage states\u000a",
        "date" : "2024-07-20 18:16:01 -0700",
        "id" : "8d82ee38b4e955e103fba7d37fc072d7c4315abe",
        "msg" : "Improve psend_block_damage()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitBlockListener.java"
        ],
        "commitId" : "1a9ad32d8f21a643c06110933d85017f5f781b90",
        "timestamp" : 1721960641000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix location shift in block_break so dropped items aren't placed into adjacent blocks. (#1388)\u000a\u000a",
        "date" : "2024-07-25 19:24:01 -0700",
        "id" : "1a9ad32d8f21a643c06110933d85017f5f781b90",
        "msg" : "Fix location shift in block_break so dropped items aren't placed into adjacent blocks. (#1388)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitBlockListener.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPattern.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java"
        ],
        "commitId" : "3999722a92e1dd753d04d0bd5e1fcf82d8468fe6",
        "timestamp" : 1722241457000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update banner pattern back compat after Spigot changes\u000a\u000aPatternType was changed to an interface, which would have broke backwards compatibility.\u000a",
        "date" : "2024-07-29 01:24:17 -0700",
        "id" : "3999722a92e1dd753d04d0bd5e1fcf82d8468fe6",
        "msg" : "Update banner pattern back compat after Spigot changes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPattern.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/persistence/DataSourceFactory.java"
        ],
        "commitId" : "9658a8e6ae72e5c7002917f225aad9b8e60641f8",
        "timestamp" : 1722496208000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix DataSource cache when using modifiers\u000a",
        "date" : "2024-08-01 00:10:08 -0700",
        "id" : "9658a8e6ae72e5c7002917f225aad9b8e60641f8",
        "msg" : "Fix DataSource cache when using modifiers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/persistence/DataSourceFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java"
        ],
        "commitId" : "8d8f8078097a2caaf489a76e0bbd406d6f04c508",
        "timestamp" : 1723445940000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix pinventory_holder() for virtual inventories\u000a",
        "date" : "2024-08-11 23:59:00 -0700",
        "id" : "8d8f8078097a2caaf489a76e0bbd406d6f04c508",
        "msg" : "Fix pinventory_holder() for virtual inventories",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/tools/Interpreter.java"
        ],
        "commitId" : "9c178e9772bd4889838ebd9a0c6667536f0241aa",
        "timestamp" : 1725069409000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix cmdline interpreter exception on empty input\u000a",
        "date" : "2024-08-31 03:56:49 +0200",
        "id" : "9c178e9772bd4889838ebd9a0c6667536f0241aa",
        "msg" : "Fix cmdline interpreter exception on empty input",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/Interpreter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Commands.java"
        ],
        "commitId" : "7a5dd5bca1dfb1b2a37ea0c17cf65870b6a42464",
        "timestamp" : 1725090524000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix crash when registering over a vanilla command\u000a",
        "date" : "2024-08-31 00:48:44 -0700",
        "id" : "7a5dd5bca1dfb1b2a37ea0c17cf65870b6a42464",
        "msg" : "Fix crash when registering over a vanilla command",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Commands.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
        ],
        "commitId" : "36070ef202d2d23b7ee57496ff8061143dc9ccfa",
        "timestamp" : 1725248118000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add missing BODY equipment slot group\u000a\u000aSpigot is missing the BODY slot from vanilla, but we want to still support it in Paper. Falls back to ARMOR in Spigot.\u000a",
        "date" : "2024-09-01 20:35:18 -0700",
        "id" : "36070ef202d2d23b7ee57496ff8061143dc9ccfa",
        "msg" : "Add missing BODY equipment slot group",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
        ],
        "commitId" : "2de6573a86174e6f867cec103e0f4554ca91df09",
        "timestamp" : 1725798747000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix unknown teleport cause\u000a",
        "date" : "2024-09-08 05:32:27 -0700",
        "id" : "2de6573a86174e6f867cec103e0f4554ca91df09",
        "msg" : "Fix unknown teleport cause",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionEffectType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java",
          "pom.xml",
          "src/main/java/com/laytonsmith/abstraction/MCParticleData.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java",
          "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCTreeSpecies.java",
          "src/main/resources/functionDocs/entity_spec",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java",
          "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicEnum.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTreeSpecies.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java",
          "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java",
          "src/main/resources/docs/Upgrade_Guide",
          "src/main/resources/docs/Compatibility",
          "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.java"
        ],
        "commitId" : "62e47f3912789598ca41578e263b03207bccda49",
        "timestamp" : 1731170527000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add support for Minecraft 1.21.3\u000a",
        "date" : "2024-11-09 08:42:07 -0800",
        "id" : "62e47f3912789598ca41578e263b03207bccda49",
        "msg" : "Add support for Minecraft 1.21.3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTreeSpecies.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionEffectType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCParticleData.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicEnum.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "delete",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Upgrade_Guide"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Compatibility"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCTreeSpecies.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/entity_spec"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/docs/Command_Line_Scripting"
        ],
        "commitId" : "0fffa8bbddbc713b6a2a802eb7ba9923ce00d9fc",
        "timestamp" : 1731242994000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix formatting in cmdline examples\u000a",
        "date" : "2024-11-10 04:49:54 -0800",
        "id" : "0fffa8bbddbc713b6a2a802eb7ba9923ce00d9fc",
        "msg" : "Fix formatting in cmdline examples",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Command_Line_Scripting"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/get_itemmeta",
          "src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCBeehive.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/blocks/MCBeehive.java"
        ],
        "commitId" : "de5e661ec119e44a331d5e1d9e5981c1dbe3b02e",
        "timestamp" : 1731243524000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add beecount to item meta\u000a",
        "date" : "2024-11-10 04:58:44 -0800",
        "id" : "de5e661ec119e44a331d5e1d9e5981c1dbe3b02e",
        "msg" : "Add beecount to item meta",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCBeehive.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCBeehive.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java",
          "src/main/java/com/laytonsmith/abstraction/MCWorld.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java",
          "src/main/java/com/laytonsmith/abstraction/MCPlayer.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java"
        ],
        "commitId" : "d06e57bd1dcec7aec1d326e9d7fee894b097c109",
        "timestamp" : 1731324267000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add seed parameter to play_sound()\u000a",
        "date" : "2024-11-11 03:24:27 -0800",
        "id" : "d06e57bd1dcec7aec1d326e9d7fee894b097c109",
        "msg" : "Add seed parameter to play_sound()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java"
        ],
        "commitId" : "42594421a9a46098045f3790da0cc76669c8a159",
        "timestamp" : 1731333454000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix versions for knockback resistance attributes\u000a",
        "date" : "2024-11-11 05:57:34 -0800",
        "id" : "42594421a9a46098045f3790da0cc76669c8a159",
        "msg" : "Fix versions for knockback resistance attributes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCEntity.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
        ],
        "commitId" : "5c98e12c71c01341c5983af04b042e3c059af429",
        "timestamp" : 1731333513000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add has_scoreboard_tag()\u000a",
        "date" : "2024-11-11 05:58:33 -0800",
        "id" : "5c98e12c71c01341c5983af04b042e3c059af429",
        "msg" : "Add has_scoreboard_tag()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java"
        ],
        "commitId" : "d712ba2c4fb8fb81b364104fba4e19ce281f8a45",
        "timestamp" : 1731335115000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Handle nullable teleport destination in event\u000a",
        "date" : "2024-11-11 06:25:15 -0800",
        "id" : "d712ba2c4fb8fb81b364104fba4e19ce281f8a45",
        "msg" : "Handle nullable teleport destination in event",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/docs/Extension_Development"
        ],
        "commitId" : "5a53dd3a1e69a74c3cabdd0365b75c934b98cc2b",
        "timestamp" : 1731335522000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update plugin versions in extension development docs\u000a",
        "date" : "2024-11-11 06:32:02 -0800",
        "id" : "5a53dd3a1e69a74c3cabdd0365b75c934b98cc2b",
        "msg" : "Update plugin versions in extension development docs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Extension_Development"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
        ],
        "commitId" : "206fecc85ded34d765f238c6a81cf04c6557699f",
        "timestamp" : 1731335636000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix numArgs in has_scoreboard_tag()\u000a",
        "date" : "2024-11-11 06:33:56 -0800",
        "id" : "206fecc85ded34d765f238c6a81cf04c6557699f",
        "msg" : "Fix numArgs in has_scoreboard_tag()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/abstraction/MCColor.java",
          "src/main/java/com/laytonsmith/abstraction/entities/MCTextDisplay.java",
          "src/main/resources/functionDocs/entity_spec",
          "src/main/java/com/laytonsmith/abstraction/Convertor.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCColor.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/tools/Interpreter.java",
          "src/test/java/com/laytonsmith/testing/StaticTest.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCTextDisplay.java"
        ],
        "commitId" : "32b284d117eeb4ae8675a849eb8c755a4c70117f",
        "timestamp" : 1731417379000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add background color to text display spec\u000a",
        "date" : "2024-11-12 05:16:19 -0800",
        "id" : "32b284d117eeb4ae8675a849eb8c755a4c70117f",
        "msg" : "Add background color to text display spec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCColor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/Convertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCColor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCTextDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/Interpreter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/StaticTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/entities/MCTextDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/entity_spec"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/constructs/CByteArray.java"
        ],
        "commitId" : "bf2a6fe32765506580e3a8e932b41e8a5a65ebee",
        "timestamp" : 1732905810000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix byte_array endianness reset when byte_array allocates more memory\u000a\u000aOccurred first when a `byte_array` grows to size 1024, required calling `ba_set_little_endian(true)` again after more memory was allocated as a workaround. With this commit, the endianness is preserved correctly.\u000a",
        "date" : "2024-11-29 19:43:30 +0100",
        "id" : "bf2a6fe32765506580e3a8e932b41e8a5a65ebee",
        "msg" : "Fix byte_array endianness reset when byte_array allocates more memory",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CByteArray.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/Static.java"
        ],
        "commitId" : "cf2aa813d169f87764679b4e0ba56eef9253ec4a",
        "timestamp" : 1732930407000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Remove optional minus sign in hex/bin/oct/dec number regexes\u000a\u000aMinus signs in front of these literals in code are handled elsewhere. Cases where this optional minus sign are present will always return in a `NumberFormatException` due to the substring calls not accounting for it. This only seems to affect `xml_ready()`, which calls the method directly.\u000aFixes errors in core by for example: `xml_read('<a>-0xFF</a>', 'a')`.\u000a",
        "date" : "2024-11-30 02:33:27 +0100",
        "id" : "cf2aa813d169f87764679b4e0ba56eef9253ec4a",
        "msg" : "Remove optional minus sign in hex/bin/oct/dec number regexes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Static.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/Static.java",
          "src/test/java/com/laytonsmith/core/TestStatic.java"
        ],
        "commitId" : "11903771c55e061d938be85a8f4f501d6e7adcd0",
        "timestamp" : 1733014332000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "Pieter12345@users.noreply.github.com",
        "comment" : "Support max hex/oct/bin literals + Fix their uncaught exceptions\u000a\u000a- Support max 64-bit hex/oct/bin value literals, rather than only up to 63 bits.\u000a- Fix uncaught exceptions when supplying hex/oct/bin literals that do not fit 63 bits (64 bits with the above mentioned change).\u000a- Add tests for these number formats.\u000a",
        "date" : "2024-12-01 01:52:12 +0100",
        "id" : "11903771c55e061d938be85a8f4f501d6e7adcd0",
        "msg" : "Support max hex/oct/bin literals + Fix their uncaught exceptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Static.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/TestStatic.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java",
          "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
        ],
        "commitId" : "c64b6166a0431f8b43e61281adb9b5c6fc1c1ffa",
        "timestamp" : 1733014332000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "Pieter12345@users.noreply.github.com",
        "comment" : "Convert hex/oct/bin CREFormatException to compile exception\u000a",
        "date" : "2024-12-01 01:52:12 +0100",
        "id" : "c64b6166a0431f8b43e61281adb9b5c6fc1c1ffa",
        "msg" : "Convert hex/oct/bin CREFormatException to compile exception",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java"
        ],
        "commitId" : "2da11c0755aab42ed1e1f8fa02c4d580a8e8964c",
        "timestamp" : 1733014332000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "Pieter12345@users.noreply.github.com",
        "comment" : "Minor refactoring\u000a\u000aNo functional changes.\u000a",
        "date" : "2024-12-01 01:52:12 +0100",
        "id" : "2da11c0755aab42ed1e1f8fa02c4d580a8e8964c",
        "msg" : "Minor refactoring",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java",
          "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
        ],
        "commitId" : "354cce448b5b974f34b515e6a888fbdb546f90ed",
        "timestamp" : 1733167768000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix minus sign for hex/bin/oct/dec literals\u000a",
        "date" : "2024-12-02 11:29:28 -0800",
        "id" : "354cce448b5b974f34b515e6a888fbdb546f90ed",
        "msg" : "Fix minus sign for hex/bin/oct/dec literals",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Math.java"
        ],
        "commitId" : "f552a2069f118f3de98f5af150cc247749b3be72",
        "timestamp" : 1733179384000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Support 64-bit integers in rand()\u000a",
        "date" : "2024-12-02 14:43:04 -0800",
        "id" : "f552a2069f118f3de98f5af150cc247749b3be72",
        "msg" : "Support 64-bit integers in rand()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Math.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/core/functions/MathTest.java"
        ],
        "commitId" : "490e3d899ed591fd44c67af004b81e887795b47c",
        "timestamp" : 1733179984000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Remove invalid rand() range test\u000a",
        "date" : "2024-12-02 14:53:04 -0800",
        "id" : "490e3d899ed591fd44c67af004b81e887795b47c",
        "msg" : "Remove invalid rand() range test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/MathTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/World.java",
          "src/main/java/com/laytonsmith/abstraction/MCWorld.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
        ],
        "commitId" : "45eddadc1d2055c6958035d91d0b5d0e68f440e4",
        "timestamp" : 1733334546000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update gamerule handling\u000a\u000a* Fixes commandModificationBlockLimit value type\u000a* Updates from deprecated Spigot methods\u000a* Updates gamerule value conversion\u000a",
        "date" : "2024-12-04 09:49:06 -0800",
        "id" : "45eddadc1d2055c6958035d91d0b5d0e68f440e4",
        "msg" : "Update gamerule handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/World.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
        ],
        "commitId" : "cbc92633ff50f1fe8c866c6097073645ecebd018",
        "timestamp" : 1733433490000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Cache reflective data for tempOp\u000a",
        "date" : "2024-12-05 13:18:10 -0800",
        "id" : "cbc92633ff50f1fe8c866c6097073645ecebd018",
        "msg" : "Cache reflective data for tempOp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java",
          "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java",
          "src/main/resources/docs/Compatibility",
          "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCTrimMaterial.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/MCParticleData.java"
        ],
        "commitId" : "df5302231299db84ae415ccf3b9017d8b70773ec",
        "timestamp" : 1733434305000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add support for Minecraft 1.21.4\u000a",
        "date" : "2024-12-05 13:31:45 -0800",
        "id" : "df5302231299db84ae415ccf3b9017d8b70773ec",
        "msg" : "Add support for Minecraft 1.21.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Compatibility"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCParticleData.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCTrimMaterial.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
        ],
        "commitId" : "7b726b03e48fa65048aad6e79638e7583b1dd34b",
        "timestamp" : 1733529761000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Ignore legacy particles\u000a",
        "date" : "2024-12-06 16:02:41 -0800",
        "id" : "7b726b03e48fa65048aad6e79638e7583b1dd34b",
        "msg" : "Ignore legacy particles",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/tools/langserv/LangServModel.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/core/Static.java",
          "src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java",
          "src/main/java/com/laytonsmith/tools/docgen/localization/TranslationMaster.java",
          "src/main/java/com/laytonsmith/PureUtilities/ArgumentParser.java",
          "src/main/java/com/laytonsmith/tools/docgen/sitedeploy/RemoteDeploymentMethod.java",
          "src/main/java/com/laytonsmith/PureUtilities/Common/DateUtils.java",
          "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java",
          "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java",
          "src/main/java/com/laytonsmith/tools/docgen/DocGen.java",
          "src/main/java/com/laytonsmith/core/functions/Scheduling.java",
          "src/main/java/com/laytonsmith/persistence/DataSourceFilter.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java",
          "src/main/java/com/laytonsmith/core/constructs/CClosure.java",
          "src/main/java/com/laytonsmith/core/telemetry/ApplicationInsights/TelemetryUtil.java",
          "src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java",
          "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
        ],
        "commitId" : "7b59107a69a10696371f8b9e8aea8b5b9cdb5896",
        "timestamp" : 1733799679000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Use faster replace methods\u000a",
        "date" : "2024-12-09 19:01:19 -0800",
        "id" : "7b59107a69a10696371f8b9e8aea8b5b9cdb5896",
        "msg" : "Use faster replace methods",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/telemetry/ApplicationInsights/TelemetryUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/PureUtilities/ArgumentParser.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/docgen/sitedeploy/RemoteDeploymentMethod.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Scheduling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CClosure.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/docgen/localization/TranslationMaster.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/PureUtilities/Common/DateUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/docgen/DocGen.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/langserv/LangServModel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Static.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/persistence/DataSourceFilter.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/Script.java"
        ],
        "commitId" : "b0cf01a9569cd2d99073139205d8bc0152631e29",
        "timestamp" : 1733904516000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix NPE in LangServ on bad aliases\u000a",
        "date" : "2024-12-11 00:08:36 -0800",
        "id" : "b0cf01a9569cd2d99073139205d8bc0152631e29",
        "msg" : "Fix NPE in LangServ on bad aliases",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Script.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Compiler.java",
          "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
        ],
        "commitId" : "9c971b50670ddb5e62b52a80b8473a68ffec0d9d",
        "timestamp" : 1733905444000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Improve early detection of errant symbols\u000a\u000aChecks binary operators for unexpected adjacent symbols during auto concat rewrite.\u000a\u000aDoes adjacent symbol token detection in aliases too. This was limited to when inPureMScript, skipping the right side of aliases.\u000a",
        "date" : "2024-12-11 00:24:04 -0800",
        "id" : "9c971b50670ddb5e62b52a80b8473a68ffec0d9d",
        "msg" : "Improve early detection of errant symbols",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Compiler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java",
          "pom.xml",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCArt.java"
        ],
        "commitId" : "3130e87a6b357a135d817c51cc95cbe17d097bc4",
        "timestamp" : 1734155632000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Build against 1.21.3\u000a",
        "date" : "2024-12-13 21:53:52 -0800",
        "id" : "3130e87a6b357a135d817c51cc95cbe17d097bc4",
        "msg" : "Build against 1.21.3",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCArt.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCEffect.java",
          "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
        ],
        "commitId" : "275ad8024634d9d0b29073cf1d44c1c62c32d9f2",
        "timestamp" : 1734155897000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add missing Effects from Paper\u000a",
        "date" : "2024-12-13 21:58:17 -0800",
        "id" : "275ad8024634d9d0b29073cf1d44c1c62c32d9f2",
        "msg" : "Add missing Effects from Paper",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEffect.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
        ],
        "commitId" : "a29fee5035b9b658d5de2ccaa2ef8416ab2d0816",
        "timestamp" : 1734330974000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Include only existing states in blockdata meta (Fixes #1350)\u000a\u000aThis is only fixed in 1.20.6 or later. Setting only specified blockdata meta was fixed upstream in 1.21.3.\u000a",
        "date" : "2024-12-15 22:36:14 -0800",
        "id" : "a29fee5035b9b658d5de2ccaa2ef8416ab2d0816",
        "msg" : "Include only existing states in blockdata meta (Fixes #1350)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Sandbox.java"
        ],
        "commitId" : "8f7b8f52c530e6ae3fcac508840a8c98fa399665",
        "timestamp" : 1734339711000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Disable Static Analysis locally for x_recompile_includes (Fixes #1222)\u000a\u000aThis solution is fine for this experimental function. This commit also improves recursion a bit.\u000a",
        "date" : "2024-12-16 01:01:51 -0800",
        "id" : "8f7b8f52c530e6ae3fcac508840a8c98fa399665",
        "msg" : "Disable Static Analysis locally for x_recompile_includes (Fixes #1222)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Sandbox.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/World.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/core/functions/Enchantments.java",
          "src/main/java/com/laytonsmith/core/functions/Exceptions.java",
          "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
        ],
        "commitId" : "03e85070c5111ad619eebd34f634c646f1f71a07",
        "timestamp" : 1734349378000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Split some excessive short function descriptions\u000a",
        "date" : "2024-12-16 03:42:58 -0800",
        "id" : "03e85070c5111ad619eebd34f634c646f1f71a07",
        "msg" : "Split some excessive short function descriptions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Exceptions.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Enchantments.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/World.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/entities/MCDisplay.java",
          "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassMirror/ClassMirrorVisitor.java",
          "pom.xml",
          "src/main/java/com/laytonsmith/PureUtilities/Common/Annotations/CheckOverrides.java"
        ],
        "commitId" : "55c3e4980e79ce09ce515794f91f1b02afcc9a9f",
        "timestamp" : 1734413771000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update to ASM9 API\u000a\u000aSupports records and sealed classes\u000a",
        "date" : "2024-12-16 21:36:11 -0800",
        "id" : "55c3e4980e79ce09ce515794f91f1b02afcc9a9f",
        "msg" : "Update to ASM9 API",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/PureUtilities/Common/Annotations/CheckOverrides.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/entities/MCDisplay.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassMirror/ClassMirrorVisitor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/get_itemmeta"
        ],
        "commitId" : "75366d4f28a9eb84fa7c4cee7052b10dceba5870",
        "timestamp" : 1734509575000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update item meta documentation\u000a",
        "date" : "2024-12-18 00:12:55 -0800",
        "id" : "75366d4f28a9eb84fa7c4cee7052b10dceba5870",
        "msg" : "Update item meta documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
        ],
        "commitId" : "01bdb8a8684ce94c234735c2e69de5c3af12d677",
        "timestamp" : 1734694235000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix 1.16.5 compatibility\u000a\u000aWas broken since build-500\u000a",
        "date" : "2024-12-20 03:30:35 -0800",
        "id" : "01bdb8a8684ce94c234735c2e69de5c3af12d677",
        "msg" : "Fix 1.16.5 compatibility",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/get_itemmeta"
        ],
        "commitId" : "02f91d06401f9a11c339ec54a2d8586555f47c04",
        "timestamp" : 1734707380000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix wikitext formatting\u000a",
        "date" : "2024-12-20 07:09:40 -0800",
        "id" : "02f91d06401f9a11c339ec54a2d8586555f47c04",
        "msg" : "Fix wikitext formatting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCPotionType.java"
        ],
        "commitId" : "e8efb5c1f8bf2efb0c2a59b1c4f57075c847595a",
        "timestamp" : 1734933440000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix old UNCRAFTABLE base potion conversion\u000a",
        "date" : "2024-12-22 21:57:20 -0800",
        "id" : "e8efb5c1f8bf2efb0c2a59b1c4f57075c847595a",
        "msg" : "Fix old UNCRAFTABLE base potion conversion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCPotionType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/StringHandling.java"
        ],
        "commitId" : "adfe452e319b448fec5bf9986b5dc5af4b6f98dd",
        "timestamp" : 1735098533000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix procedure as argument in sprintf() and lsprintf() not resolving\u000a\u000aFix procedure as second and third argument in `sprintf()` and `lsprintf()` respectively causing a compile error when trying to resolve the procedure during optimization.\u000a\u000aFixes:\u000a```\u000a:proc _a() { return 123; } msg(sprintf('%x', _a()));\u000aCOMPILE ERROR: The function \"_a\" does not exist in the Java Interpreter\u000a        at :Interpreter:1.45\u000a```\u000a",
        "date" : "2024-12-25 04:48:53 +0100",
        "id" : "adfe452e319b448fec5bf9986b5dc5af4b6f98dd",
        "msg" : "Fix procedure as argument in sprintf() and lsprintf() not resolving",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/StringHandling.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Math.java"
        ],
        "commitId" : "2d41b43e8fc8c3eef762a4ee0a2063fdfe878b53",
        "timestamp" : 1735099700000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix error in core using inc/dec on procedures\u000a\u000aFixes error in core for:\u000a```\u000aproc _a() { return 1; } _a()++;\u000a```\u000a",
        "date" : "2024-12-25 05:08:20 +0100",
        "id" : "2d41b43e8fc8c3eef762a4ee0a2063fdfe878b53",
        "msg" : "Fix error in core using inc/dec on procedures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Math.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/core/Static.java",
          "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
        ],
        "commitId" : "8d1b498a1ad40dc43506caafdd91c8ff929f93f5",
        "timestamp" : 1735193069000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix core error creating item with non-item material\u000a\u000aUntil recently, creating an item stack with a material that is not an item type would work but act like an empty item stack when added to an inventory. Paper now validates if it's an item type on creation. This makes CH throw an exception on invalid item types, but continues to convert legacy block-only items to air. material_info() can now be used to check if a material \"isItem\".\u000a",
        "date" : "2024-12-25 22:04:29 -0800",
        "id" : "8d1b498a1ad40dc43506caafdd91c8ff929f93f5",
        "msg" : "Fix core error creating item with non-item material",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Static.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/MCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/MCPlayerInput.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerInput.java",
          "src/test/java/com/laytonsmith/testing/StaticTest.java"
        ],
        "commitId" : "11c33f8d0bedf8862b1dec63d6234e3cb5d496aa",
        "timestamp" : 1735253187000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add get_player_input()\u000a",
        "date" : "2024-12-26 14:46:27 -0800",
        "id" : "11c33f8d0bedf8862b1dec63d6234e3cb5d496aa",
        "msg" : "Add get_player_input()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/StaticTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCPlayer.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCPlayerInput.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerInput.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/StringHandling.java",
          "src/main/java/com/laytonsmith/core/functions/ResourceManager.java",
          "src/main/java/com/laytonsmith/core/functions/Sandbox.java",
          "src/main/java/com/laytonsmith/core/functions/Meta.java"
        ],
        "commitId" : "0dcb836f37ef047b56ba5bfd5adcf7510c838199",
        "timestamp" : 1735254112000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix Resource type usage in function docs\u000a",
        "date" : "2024-12-27 00:01:52 +0100",
        "id" : "0dcb836f37ef047b56ba5bfd5adcf7510c838199",
        "msg" : "Fix Resource type usage in function docs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Meta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Sandbox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/StringHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ResourceManager.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/Procedure.java"
        ],
        "commitId" : "d30e319ce59e9a55b787bf63a0b994560cb7023c",
        "timestamp" : 1735257127000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Change Procedure instanceof check to cached variant\u000a\u000aImproves runtime performance of procedure calls where the procedure parameters or return value are explicitly provided in user code.\u000a",
        "date" : "2024-12-27 00:52:07 +0100",
        "id" : "d30e319ce59e9a55b787bf63a0b994560cb7023c",
        "msg" : "Change Procedure instanceof check to cached variant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Procedure.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/constructs/CClassType.java",
          "src/main/java/com/laytonsmith/core/Procedure.java"
        ],
        "commitId" : "fc9d669b9c669277f182298dec33add1adab5336",
        "timestamp" : 1735262316000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Restore vararg type check in Procedure\u000a",
        "date" : "2024-12-27 02:18:36 +0100",
        "id" : "fc9d669b9c669277f182298dec33add1adab5336",
        "msg" : "Restore vararg type check in Procedure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Procedure.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CClassType.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/constructs/CClosure.java"
        ],
        "commitId" : "1c47d1a61b970c5e265e01afb233308b76a75286",
        "timestamp" : 1735263672000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Change closure varargs instanceof check to cached variant\u000a",
        "date" : "2024-12-27 02:41:12 +0100",
        "id" : "1c47d1a61b970c5e265e01afb233308b76a75286",
        "msg" : "Change closure varargs instanceof check to cached variant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CClosure.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/constructs/CClosure.java"
        ],
        "commitId" : "f828f47c616ce20ed60e589a01d61d02bb421730",
        "timestamp" : 1735264057000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Change closure return type instanceof check to cached variant\u000a",
        "date" : "2024-12-27 02:47:37 +0100",
        "id" : "f828f47c616ce20ed60e589a01d61d02bb421730",
        "msg" : "Change closure return type instanceof check to cached variant",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CClosure.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/StringHandling.java"
        ],
        "commitId" : "f7539519660a4a5e33c7e7ecd7c5debb8b9f985b",
        "timestamp" : 1735265462000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Improve sprintf() and lsprintf() runtime performance\u000a",
        "date" : "2024-12-27 03:11:02 +0100",
        "id" : "f7539519660a4a5e33c7e7ecd7c5debb8b9f985b",
        "msg" : "Improve sprintf() and lsprintf() runtime performance",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/StringHandling.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCEntity.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
        ],
        "commitId" : "82f4897cd7e984e91726add908115c49e32d02bf",
        "timestamp" : 1735716426000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add get|set_entity_saves_on_unload()\u000a",
        "date" : "2024-12-31 23:27:06 -0800",
        "id" : "82f4897cd7e984e91726add908115c49e32d02bf",
        "msg" : "Add get|set_entity_saves_on_unload()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/events/MCPlayerAdvancementDoneEvent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java",
          "src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java"
        ],
        "commitId" : "f8beb9c51e73f277bc4f848b5770cbbf32af2a60",
        "timestamp" : 1735810658000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add player_advancement_done event\u000a",
        "date" : "2025-01-02 01:37:38 -0800",
        "id" : "f8beb9c51e73f277bc4f848b5770cbbf32af2a60",
        "msg" : "Add player_advancement_done event",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCPlayerAdvancementDoneEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/events/Driver.java"
        ],
        "commitId" : "ababae6580bcff3071194c4a8a17945e23e598a4",
        "timestamp" : 1735811632000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Finish adding player_advancement_done\u000a",
        "date" : "2025-01-02 01:53:52 -0800",
        "id" : "ababae6580bcff3071194c4a8a17945e23e598a4",
        "msg" : "Finish adding player_advancement_done",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/Driver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/core/functions/Enchantments.java",
          "src/main/java/com/laytonsmith/core/functions/ItemMeta.java"
        ],
        "commitId" : "daf8c53a9f6b5fff6f266780561112cd3594fd7e",
        "timestamp" : 1735899754000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix inconsistency getting an item from a player slot\u000a\u000aPreviously when getting the item in hand, it would return an empty item stack instead of null. This was inconsistent with all other slot values, resulting in unexpected behavior and core errors in some item meta functions. To fix this inconsistent function behavior, I decided to return empty values where that would have already been a handled output, avoiding breaking any scripts where possible. This also matches the previous behavior of the most common use cases.\u000a",
        "date" : "2025-01-03 02:22:34 -0800",
        "id" : "daf8c53a9f6b5fff6f266780561112cd3594fd7e",
        "msg" : "Fix inconsistency getting an item from a player slot",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ItemMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Enchantments.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
        ],
        "commitId" : "cc37fcac4a2d0e9ccc730f7887f81b86df090779",
        "timestamp" : 1735900294000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Return CNull meta when item is null\u000a",
        "date" : "2025-01-03 02:31:34 -0800",
        "id" : "cc37fcac4a2d0e9ccc730f7887f81b86df090779",
        "msg" : "Return CNull meta when item is null",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/docs/Persistence_Network",
          "src/main/resources/samp_persistence_network.txt"
        ],
        "commitId" : "5f41400b2403f6c31e074dc5373568b3469b13f9",
        "timestamp" : 1735900551000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix a few paths in PN documentation\u000a",
        "date" : "2025-01-03 02:35:51 -0800",
        "id" : "5f41400b2403f6c31e074dc5373568b3469b13f9",
        "msg" : "Fix a few paths in PN documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Persistence_Network"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/samp_persistence_network.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/persistence/io/ReadWriteFileConnection.java"
        ],
        "commitId" : "300752c00f5292894529062febd731567c36a220",
        "timestamp" : 1735903612000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix possible thread leak in PN when recompiled\u000a\u000aBug affected the Persistence Network when it was configured to use a file data source (yml, json, ini, csv, xml). If a recompile is followed by garbage collection, a thread leak may occur. Setting corePoolSize to zero allows the thread to timeout, and ultimately the whole pool to be garbage collected.\u000a",
        "date" : "2025-01-03 03:26:52 -0800",
        "id" : "300752c00f5292894529062febd731567c36a220",
        "msg" : "Fix possible thread leak in PN when recompiled",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/persistence/io/ReadWriteFileConnection.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/core/functions/Echoes.java"
        ],
        "commitId" : "7c28a76d5911f72533265c2eb11ae755c1b891cb",
        "timestamp" : 1735908144000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add action_msg()\u000a\u000aMoved from the CHNaughty extension.\u000a",
        "date" : "2025-01-03 04:42:24 -0800",
        "id" : "7c28a76d5911f72533265c2eb11ae755c1b891cb",
        "msg" : "Add action_msg()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Echoes.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml"
        ],
        "commitId" : "569bc8a09b82f4cb87f79482485a60c8d8acf949",
        "timestamp" : 1736419396000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix: pom.xml to reduce vulnerabilities (#1394)\u000a\u000aThe following vulnerabilities are fixed with an upgrade:\u000a- https://snyk.io/vuln/SNYK-JAVA-ORGJETBRAINSKOTLIN-2393744\u000a\u000aCo-authored-by: snyk-bot <snyk-bot@snyk.io>\u000a",
        "date" : "2025-01-09 11:43:16 +0100",
        "id" : "569bc8a09b82f4cb87f79482485a60c8d8acf949",
        "msg" : "fix: pom.xml to reduce vulnerabilities (#1394)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/apps.methodscript.com/package-lock.json"
        ],
        "commitId" : "575bc6e9ddc1343c1bd61142d9c21ddb3175d259",
        "timestamp" : 1736419423000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Bump micromatch in /src/main/resources/apps.methodscript.com (#1390)\u000a\u000aBumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8.\u000a- [Release notes](https://github.com/micromatch/micromatch/releases)\u000a- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)\u000a- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8)\u000a\u000a---\u000aupdated-dependencies:\u000a- dependency-name: micromatch\u000a  dependency-type: indirect\u000a...\u000a\u000aSigned-off-by: dependabot[bot] <support@github.com>\u000aCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\u000a",
        "date" : "2025-01-09 11:43:43 +0100",
        "id" : "575bc6e9ddc1343c1bd61142d9c21ddb3175d259",
        "msg" : "Bump micromatch in /src/main/resources/apps.methodscript.com (#1390)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/apps.methodscript.com/package-lock.json"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/constructs/Construct.java"
        ],
        "commitId" : "978a844cf55e3ce0073f0da83092cad92ca91ca2",
        "timestamp" : 1736564790000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Support byte[] -> byte_array in Construct.GetConstruct()\u000a",
        "date" : "2025-01-11 04:06:30 +0100",
        "id" : "978a844cf55e3ce0073f0da83092cad92ca91ca2",
        "msg" : "Support byte[] -> byte_array in Construct.GetConstruct()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/Construct.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/constructs/Construct.java"
        ],
        "commitId" : "63ff24915ab631263000db34bf4af06627f6f940",
        "timestamp" : 1736566124000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Support byte_array  -> byte[] in Construct.GetPOJO()\u000a",
        "date" : "2025-01-11 04:28:44 +0100",
        "id" : "63ff24915ab631263000db34bf4af06627f6f940",
        "msg" : "Support byte_array  -> byte[] in Construct.GetPOJO()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/Construct.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
      "fullName" : "PseudoKnight"
    },
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
      "fullName" : "Pieter12345"
    },
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
      "fullName" : "LadyCailin"
    },
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
      "fullName" : "noreply"
    }
  ],
  "mavenArtifacts" : {
    
  },
  "mavenVersionUsed" : "3.9.6"
}