{
  "_class" : "hudson.maven.MavenModuleSetBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user PseudoKnight",
          "userId" : "pseudoknight",
          "userName" : "PseudoKnight"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 12,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
            "branch" : [
              {
                "SHA1" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
            "branch" : [
              {
                "SHA1" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
        "branch" : [
          {
            "SHA1" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/EngineHub/CommandHelper.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.maven.reporters.SurefireAggregatedReport",
      "failCount" : 0,
      "skipCount" : 16,
      "totalCount" : 845,
      "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" : "#12",
  "duration" : 899829,
  "estimatedDuration" : 903801,
  "executor" : None,
  "fullDisplayName" : "CommandHelper #12",
  "id" : "12",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 12,
  "queueId" : 1,
  "result" : "SUCCESS",
  "timestamp" : 1763481276999,
  "url" : "https://letsbuild.net/jenkins/job/CommandHelper/12/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
        ],
        "commitId" : "ada3b56fc620c96b45b50424401b92fdaa6f848b",
        "timestamp" : 1744740256000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Allow set_entity_rotation() on players when possible\u000a\u000aCurrently only supported on Paper 1.19 or above\u000a",
        "date" : "2025-04-15 11:04:16 -0700",
        "id" : "ada3b56fc620c96b45b50424401b92fdaa6f848b",
        "msg" : "Allow set_entity_rotation() on players when possible",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java"
        ],
        "commitId" : "9051332cd87ae339f4f7c038751c6e3cb87efa49",
        "timestamp" : 1745005744000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix functions missing on API page (Fixes #1397)\u000a",
        "date" : "2025-04-18 12:49:04 -0700",
        "id" : "9051332cd87ae339f4f7c038751c6e3cb87efa49",
        "msg" : "Fix functions missing on API page (Fixes #1397)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/AliasCore.java",
          "src/main/java/com/laytonsmith/core/Script.java",
          "src/main/java/com/laytonsmith/core/functions/Meta.java"
        ],
        "commitId" : "18b901d89a7a979065f04cc5d5b2471f8e7e9587",
        "timestamp" : 1745005879000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Optimize alias matching\u000a",
        "date" : "2025-04-18 12:51:19 -0700",
        "id" : "18b901d89a7a979065f04cc5d5b2471f8e7e9587",
        "msg" : "Optimize alias matching",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/AliasCore.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Script.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Meta.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" : "436c4a092f98a226d8c441e72978c68910fd7eed",
        "timestamp" : 1745607346000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Sleeping ignored (#1398)\u000a\u000aAdds is/set_player_sleeping_ignored.\u000a",
        "date" : "2025-04-25 20:55:46 +0200",
        "id" : "436c4a092f98a226d8c441e72978c68910fd7eed",
        "msg" : "Sleeping ignored (#1398)",
        "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/BukkitMCCreatureSpawner.java",
          "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
        ],
        "commitId" : "e162c2fee674c55778e0fb086399c97fa9e98f27",
        "timestamp" : 1746727650000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Support setting spawner type to null\u000a",
        "date" : "2025-05-08 11:07:30 -0700",
        "id" : "e162c2fee674c55778e0fb086399c97fa9e98f27",
        "msg" : "Support setting spawner type to null",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCreatureSpawner.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/functions/Minecraft.java",
          "src/main/java/com/laytonsmith/abstraction/MCServer.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java"
        ],
        "commitId" : "b7323b536d993c2ae6f6fbe1a8ad20d28eda2bc4",
        "timestamp" : 1746728063000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Document empty value in get_server_info()\u000a\u000aServer name no longer exists in server.properties\u000a",
        "date" : "2025-05-08 11:14:23 -0700",
        "id" : "b7323b536d993c2ae6f6fbe1a8ad20d28eda2bc4",
        "msg" : "Document empty value in get_server_info()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCServer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Echoes.java",
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
        ],
        "commitId" : "bed97e66a847ce3ccf2f2350249c999ef1a9adc9",
        "timestamp" : 1746728579000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update tellraw docs\u000a",
        "date" : "2025-05-08 11:22:59 -0700",
        "id" : "bed97e66a847ce3ccf2f2350249c999ef1a9adc9",
        "msg" : "Update tellraw docs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Echoes.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java",
          "src/main/java/com/laytonsmith/core/functions/Sandbox.java"
        ],
        "commitId" : "f0f9d62f8d8748dbcf1273e684524379a0b653fa",
        "timestamp" : 1746728857000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Move raw vanish functions out of sandbox\u000a",
        "date" : "2025-05-08 11:27:37 -0700",
        "id" : "f0f9d62f8d8748dbcf1273e684524379a0b653fa",
        "msg" : "Move raw vanish functions out of sandbox",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Sandbox.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java"
        ],
        "commitId" : "9db7721113658423e51b14d12f5141426be71f52",
        "timestamp" : 1746731808000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add get|set_entity_killer()\u000a",
        "date" : "2025-05-08 12:16:48 -0700",
        "id" : "9db7721113658423e51b14d12f5141426be71f52",
        "msg" : "Add get|set_entity_killer()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/constructs/CClosure.java",
          "src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java"
        ],
        "commitId" : "1ac230fd56881735d0b4ef3eff697e92bec50726",
        "timestamp" : 1747798300000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Ensure correct sender in uncaught exception handler\u000a",
        "date" : "2025-05-20 20:31:40 -0700",
        "id" : "1ac230fd56881735d0b4ef3eff697e92bec50726",
        "msg" : "Ensure correct sender in uncaught exception handler",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CClosure.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCRecipeChoice.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/MCCookingRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapedRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapelessRecipe.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFurnaceRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/MCStonecuttingRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/MCShapelessRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/MCShapedRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCStonecuttingRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCMerchantRecipe.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCookingRecipe.java"
        ],
        "commitId" : "a0ce6418e86346f2a9fd8a80de1dee44fd8dfd7b",
        "timestamp" : 1747909415000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Expand support for exact recipe ingredients\u000a\u000a* Fixes error on exact ingredient array construction\u000a* Adds exact ingredient support for cooking and stonecutting recipes\u000a* Adds support for removing non-vanilla recipes\u000a",
        "date" : "2025-05-22 03:23:35 -0700",
        "id" : "a0ce6418e86346f2a9fd8a80de1dee44fd8dfd7b",
        "msg" : "Expand support for exact recipe ingredients",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCStonecuttingRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCMerchantRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCookingRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java"
          },
          {
            "editType" : "delete",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFurnaceRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCShapelessRecipe.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCRecipeChoice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapelessRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCCookingRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCStonecuttingRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapedRecipe.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCShapedRecipe.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/Echoes.java",
          "src/main/java/com/laytonsmith/core/functions/Meta.java",
          "src/main/java/com/laytonsmith/core/functions/StringHandling.java"
        ],
        "commitId" : "e8dbc3d39cb888aa585f7ea6f9fd44da7ab9c56c",
        "timestamp" : 1747999605000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix poor uses of Construct.nval()\u000a\u000aGenerally poor to use nval() in a conditional since it could build a string when just checking for a null. In other cases, nval() is unnecessary when args have already been asserted as non-null.\u000a",
        "date" : "2025-05-23 04:26:45 -0700",
        "id" : "e8dbc3d39cb888aa585f7ea6f9fd44da7ab9c56c",
        "msg" : "Fix poor uses of Construct.nval()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Meta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Echoes.java"
          },
          {
            "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/EntityManagement.java"
        ],
        "commitId" : "91751a8b93ba88f4165f42129c9e6f459549a239",
        "timestamp" : 1748002643000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Document related entity functions\u000a",
        "date" : "2025-05-23 05:17:23 -0700",
        "id" : "91751a8b93ba88f4165f42129c9e6f459549a239",
        "msg" : "Document related entity functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java",
          "src/main/java/com/laytonsmith/abstraction/MCEntity.java"
        ],
        "commitId" : "c4aa4d6d8b9cec74befb1fed0e09514134a6ed80",
        "timestamp" : 1748003188000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add functions for entity default client visibility\u000a",
        "date" : "2025-05-23 05:26:28 -0700",
        "id" : "c4aa4d6d8b9cec74befb1fed0e09514134a6ed80",
        "msg" : "Add functions for entity default client visibility",
        "paths" : [
          {
            "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"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCEntity.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
        ],
        "commitId" : "ab3a1a070faf38cddb0b05047d019b257f3f930c",
        "timestamp" : 1748003996000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Rename new functions for clarity\u000a",
        "date" : "2025-05-23 05:39:56 -0700",
        "id" : "ab3a1a070faf38cddb0b05047d019b257f3f930c",
        "msg" : "Rename new functions for clarity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
        ],
        "commitId" : "fc185526502adc659e38f6a487eb7b76f0a8d5c6",
        "timestamp" : 1748090627000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Improve inventory_click docs\u000a",
        "date" : "2025-05-24 05:43:47 -0700",
        "id" : "fc185526502adc659e38f6a487eb7b76f0a8d5c6",
        "msg" : "Improve inventory_click docs",
        "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/enums/bukkit/BukkitMCTeleportCause.java"
        ],
        "commitId" : "3c56d0ab022656416cb44248c0cfccf0d7fe977a",
        "timestamp" : 1748382846000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Convert consumable effect tp cause\u000a\u000aWhile Paper's new CONSUMABLE_EFFECT cause has a better name, this keeps the current CHORUS_FRUIT value to avoid breaking existing scripts for now.\u000a",
        "date" : "2025-05-27 14:54:06 -0700",
        "id" : "3c56d0ab022656416cb44248c0cfccf0d7fe977a",
        "msg" : "Convert consumable effect tp cause",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTeleportCause.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java"
        ],
        "commitId" : "578ee3e73512f8a666347b7d473e0604d323ca22",
        "timestamp" : 1748653392000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Improve player_interact documentation\u000a",
        "date" : "2025-05-30 18:03:12 -0700",
        "id" : "578ee3e73512f8a666347b7d473e0604d323ca22",
        "msg" : "Improve player_interact documentation",
        "paths" : [
          {
            "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/MCItemStack.java",
          "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java",
          "src/main/java/com/laytonsmith/abstraction/MCOminousBottleMeta.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCItemRarity.java",
          "src/main/java/com/laytonsmith/abstraction/MCFoodComponent.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java",
          "src/main/resources/functionDocs/get_itemmeta",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFoodComponent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java",
          "src/main/java/com/laytonsmith/core/functions/Minecraft.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCOminousBottleMeta.java"
        ],
        "commitId" : "3bd72827d94337006e0613610434e2bc61692326",
        "timestamp" : 1749015010000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add new data to item meta\u000a\u000aThe following fields were added:\u000a* maxstacksize (1.20.6)\u000a* maxdamage (1.20.6)\u000a* glint (1.20.6)\u000a* rarity (1.20.6)\u000a* ominousamplifier (1.20.6)\u000a* jukeboxsong (1.21)\u000a* enchantability (1.21.3)\u000a* food (1.21.3)\u000a",
        "date" : "2025-06-03 22:30:10 -0700",
        "id" : "3bd72827d94337006e0613610434e2bc61692326",
        "msg" : "Add new data to item meta",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCItemRarity.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFoodComponent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCFoodComponent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCOminousBottleMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCOminousBottleMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCItemStack.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Minecraft.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/get_itemmeta",
          "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
        ],
        "commitId" : "a1c5a2605e542c3bc518f91167c315bf0ba15c83",
        "timestamp" : 1749550635000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add glider and remainder to item meta\u000a",
        "date" : "2025-06-10 03:17:15 -0700",
        "id" : "a1c5a2605e542c3bc518f91167c315bf0ba15c83",
        "msg" : "Add glider and remainder to item meta",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
          },
          {
            "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/resources/functionDocs/get_itemmeta"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCPlayerStatistic.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSoundCategory.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCUnleashReason.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java",
          "src/main/resources/docs/Compatibility",
          "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java"
        ],
        "commitId" : "103f5fce8eb07f8e8b1adeeafb1f3815cf7c7775",
        "timestamp" : 1750209688000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add support for Minecraft 1.21.6\u000a",
        "date" : "2025-06-17 18:21:28 -0700",
        "id" : "103f5fce8eb07f8e8b1adeeafb1f3815cf7c7775",
        "msg" : "Add support for Minecraft 1.21.6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCPlayerStatistic.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSoundCategory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCUnleashReason.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Compatibility"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/get_itemmeta",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSkullMeta.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/MCSkullMeta.java"
        ],
        "commitId" : "0e7e453017f128799c975ec80e46bcac6c3a7d31",
        "timestamp" : 1750476958000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add noteblocksound to player head item meta\u000a",
        "date" : "2025-06-20 20:35:58 -0700",
        "id" : "0e7e453017f128799c975ec80e46bcac6c3a7d31",
        "msg" : "Add noteblocksound to player head item meta",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCSkullMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSkullMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/MobManagement.java",
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java",
          "src/main/java/com/laytonsmith/core/functions/Trades.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java"
        ],
        "commitId" : "ffa1dfa7700025a7c5f963888cd0dd6ec4b22994",
        "timestamp" : 1750564781000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Improve documentation of some boolean arguments\u000a",
        "date" : "2025-06-21 20:59:41 -0700",
        "id" : "ffa1dfa7700025a7c5f963888cd0dd6ec4b22994",
        "msg" : "Improve documentation of some boolean arguments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/MobManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Trades.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/MCVersion.java",
          "src/main/resources/docs/Compatibility",
          "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCArt.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
        ],
        "commitId" : "e1da2841e2896a64f0bc2b79f388aa1210afff44",
        "timestamp" : 1751305037000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add support for Minecraft 1.21.7\u000a",
        "date" : "2025-06-30 10:37:17 -0700",
        "id" : "e1da2841e2896a64f0bc2b79f388aa1210afff44",
        "msg" : "Add support for Minecraft 1.21.7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Compatibility"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCArt.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/testing/C.java"
        ],
        "commitId" : "d799f3fdcf64d865fe2bf59bdba008149627a18d",
        "timestamp" : 1751318366000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Remove unused static environment in C test util class\u000a",
        "date" : "2025-06-30 23:19:26 +0200",
        "id" : "d799f3fdcf64d865fe2bf59bdba008149627a18d",
        "msg" : "Remove unused static environment in C test util class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/C.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/core/functions/ThreadingTest.java",
          "src/test/java/com/laytonsmith/core/functions/MetaTest.java",
          "src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java",
          "src/test/java/com/laytonsmith/core/events/GeneralTest.java",
          "src/test/java/com/laytonsmith/core/VarargTest.java",
          "src/test/java/com/laytonsmith/core/constructs/InstanceofUtilTest.java",
          "src/test/java/com/laytonsmith/core/constructs/EnumTest.java",
          "src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java",
          "src/test/java/com/laytonsmith/core/CodeTargetTest.java",
          "src/test/java/com/laytonsmith/core/compiler/signatures/FunctionSignaturesTest.java",
          "src/test/java/com/laytonsmith/core/StaticAnalysisTest.java",
          "src/test/java/com/laytonsmith/core/constructs/TestCClassType.java",
          "src/test/java/com/laytonsmith/core/asm/IRMetadataTest.java",
          "src/test/java/com/laytonsmith/testing/StaticTest.java",
          "src/test/java/com/laytonsmith/PureUtilities/ReflectionUtilsTest.java",
          "src/test/java/com/laytonsmith/core/functions/DataTransformationsTest.java",
          "src/test/java/com/laytonsmith/core/functions/PlayerManangementTest.java",
          "src/test/java/com/laytonsmith/persistence/TestPersistence.java",
          "src/test/java/com/laytonsmith/core/NewExceptionHandlingTest.java",
          "src/test/java/com/laytonsmith/testing/RandomTests.java",
          "src/test/java/com/laytonsmith/core/events/PrefiltersTest.java",
          "src/test/java/com/laytonsmith/core/OptimizationTest.java",
          "src/test/java/com/laytonsmith/tools/SyntaxHighlightersTest.java",
          "src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java",
          "src/test/java/com/laytonsmith/core/functions/ObjectManagementTest.java",
          "src/test/java/com/laytonsmith/core/functions/MinecraftTest.java",
          "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java",
          "src/test/java/com/laytonsmith/core/functions/RegexTest.java",
          "src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java",
          "src/test/java/com/laytonsmith/core/TestStatic.java",
          "src/test/java/com/laytonsmith/core/functions/MathTest.java",
          "src/test/java/com/laytonsmith/testing/AbstractIntegrationTest.java",
          "src/test/java/com/laytonsmith/core/functions/EchoesTest.java",
          "src/test/java/com/laytonsmith/testing/ProcedureTest.java",
          "src/test/java/com/laytonsmith/core/functions/SchedulingTest.java",
          "src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java",
          "src/test/java/com/laytonsmith/core/constructs/ClassInfoTest.java",
          "src/test/java/com/laytonsmith/core/objects/ObjectDefinitionTableTest.java"
        ],
        "commitId" : "eb2ca09281c1de0ad9d4a976cb5d8707740e3c90",
        "timestamp" : 1751327021000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "Pieter12345@users.noreply.github.com",
        "comment" : "Move impl init/deinit to implementation test base class\u000a\u000aMove `Implementation.setServerType(Implementation.Type.TEST);` and `StaticTest.InstallFakeServerFrontend();` from many test classes to `AbstractImplementationTest` and use that as parent class of those classes.\u000a\u000aFixes individual tests failing in the IDE and occasional test failures in the automated Linux build.\u000a",
        "date" : "2025-07-01 01:43:41 +0200",
        "id" : "eb2ca09281c1de0ad9d4a976cb5d8707740e3c90",
        "msg" : "Move impl init/deinit to implementation test base class",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/PlayerManangementTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/SchedulingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/ProcedureTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/PureUtilities/ReflectionUtilsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/NewExceptionHandlingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/MathTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/constructs/ClassInfoTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/asm/IRMetadataTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/ObjectManagementTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/events/PrefiltersTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/ThreadingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/VarargTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/constructs/EnumTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/MetaTest.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/java/com/laytonsmith/testing/AbstractIntegrationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/OptimizationTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/compiler/signatures/FunctionSignaturesTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/StaticAnalysisTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/constructs/InstanceofUtilTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/TestStatic.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/tools/SyntaxHighlightersTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/objects/ObjectDefinitionTableTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/MinecraftTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/RegexTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/StaticTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/persistence/TestPersistence.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/CodeTargetTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/events/GeneralTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/EchoesTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/constructs/TestCClassType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/RandomTests.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/DataTransformationsTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/testing/ArrayTest.java"
        ],
        "commitId" : "16c775b3af9c7029080ee21ba297db29a87f3193",
        "timestamp" : 1751327952000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix ArrayTest dependency on test order\u000a",
        "date" : "2025-07-01 01:59:12 +0200",
        "id" : "16c775b3af9c7029080ee21ba297db29a87f3193",
        "msg" : "Fix ArrayTest dependency on test order",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/testing/ArrayTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/com/laytonsmith/core/functions/PermissionsTest.java",
          "src/test/java/com/laytonsmith/core/ScriptTest.java",
          "src/test/java/com/laytonsmith/core/asm/AsmIntegrationTests.java",
          "src/test/java/com/laytonsmith/core/functions/CryptoTest.java"
        ],
        "commitId" : "2a530d5983512e7edba42f4a714fd274f53bd84a",
        "timestamp" : 1751331640000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Make more tests extend AbstractIntegrationTest\u000a\u000aPrevent potential issues when running tests standalone or in arbitrary order.\u000a",
        "date" : "2025-07-01 03:00:40 +0200",
        "id" : "2a530d5983512e7edba42f4a714fd274f53bd84a",
        "msg" : "Make more tests extend AbstractIntegrationTest",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/PermissionsTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/ScriptTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/functions/CryptoTest.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/java/com/laytonsmith/core/asm/AsmIntegrationTests.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".vscode/extensions.json",
          "src/main/java/com/laytonsmith/core/events/prefilters/OptionalPlayerPrefilterMatcher.java",
          "src/main/java/com/laytonsmith/abstraction/events/MCEntityToggleSwimEvent.java",
          ".gitignore",
          "src/main/java/com/laytonsmith/abstraction/events/MCEntityEvent.java",
          "src/main/java/com/laytonsmith/core/events/Driver.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitEntityListener.java",
          ".vscode/settings.json",
          ".vscode/java-formatter.xml",
          "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitEntityEvents.java",
          "src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java"
        ],
        "commitId" : "c97a853c773199af2ae8a478b17c73694b6a0458",
        "timestamp" : 1751487853000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add vscode presetting and entity toggle swim event (#1399)\u000a\u000a* Add vscode presetting and entity toggle swim event\u000a\u000a* Replace matches to prefilter builder\u000a\u000a* Fix doc\u000a",
        "date" : "2025-07-02 22:24:13 +0200",
        "id" : "c97a853c773199af2ae8a478b17c73694b6a0458",
        "msg" : "Add vscode presetting and entity toggle swim event (#1399)",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".vscode/extensions.json"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/Driver.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCEntityToggleSwimEvent.java"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitEntityListener.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/events/MCEntityEvent.java"
          },
          {
            "editType" : "add",
            "file" : ".vscode/java-formatter.xml"
          },
          {
            "editType" : "add",
            "file" : ".vscode/settings.json"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitEntityEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/events/prefilters/OptionalPlayerPrefilterMatcher.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java",
          "src/main/java/com/laytonsmith/abstraction/MCWorld.java",
          "src/main/java/com/laytonsmith/core/functions/World.java"
        ],
        "commitId" : "19f7af5139b4f0f880b1d35356c03e74b6a0d5c7",
        "timestamp" : 1752045037000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add uuid and minheight to world_Info()\u000a",
        "date" : "2025-07-09 00:10:37 -0700",
        "id" : "19f7af5139b4f0f880b1d35356c03e74b6a0d5c7",
        "msg" : "Add uuid and minheight to world_Info()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/World.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCOminousItemSpawner.java",
          "src/main/resources/functionDocs/entity_spec",
          "src/main/java/com/laytonsmith/abstraction/entities/MCOminousItemSpawner.java"
        ],
        "commitId" : "3109d11e930cc0fe5c69e14e6c0415dc3f73a30a",
        "timestamp" : 1752045182000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add ominous item spawner to entity_spec()\u000a",
        "date" : "2025-07-09 00:13:02 -0700",
        "id" : "3109d11e930cc0fe5c69e14e6c0415dc3f73a30a",
        "msg" : "Add ominous item spawner to entity_spec()",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCOminousItemSpawner.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/entities/MCOminousItemSpawner.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/entity_spec"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
        ],
        "commitId" : "0f1c96cd3f4ba3ba8fffd58353dc16a8c267392e",
        "timestamp" : 1752759480000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add rehydration spawn reason\u000a",
        "date" : "2025-07-17 06:38:00 -0700",
        "id" : "0f1c96cd3f4ba3ba8fffd58353dc16a8c267392e",
        "msg" : "Add rehydration 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/core/functions/DataHandling.java"
        ],
        "commitId" : "b945de582385efbd5818437925b67ca8387de541",
        "timestamp" : 1753844585000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix eval() not returning some script results\u000a\u000aFix `eval()` not returning the resulting script string if the script consists of a `__statements__()` node with one child, which could be an expression that leads to a value.\u000a\u000aExample that is fixed by this change:\u000a`msg(eval(dyn('bind(\\'shutdown\\', null, null, @e, msg(123))')))`\u000a",
        "date" : "2025-07-30 05:03:05 +0200",
        "id" : "b945de582385efbd5818437925b67ca8387de541",
        "msg" : "Fix eval() not returning some script results",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/entity_spec",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
        ],
        "commitId" : "aebcf13bb4fbe5f22b38606a7935fbd1da78da1b",
        "timestamp" : 1755241519000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix shulker color in entity_spec\u000a",
        "date" : "2025-08-15 00:05:19 -0700",
        "id" : "aebcf13bb4fbe5f22b38606a7935fbd1da78da1b",
        "msg" : "Fix shulker color in entity_spec",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/entity_spec"
          },
          {
            "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/BukkitMCBlockStateMeta.java"
        ],
        "commitId" : "b6f6a7b8544627fdbdaf815859dbe06277b7323b",
        "timestamp" : 1755243947000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix getting BlockStateMeta prior to 1.20\u000a\u000aAffected getting this type of item meta (e.g. shulker boxes and banners) prior to 1.20, and setting this type of meta from 1.18.2 to 1.19.4.\u000a",
        "date" : "2025-08-15 00:45:47 -0700",
        "id" : "b6f6a7b8544627fdbdaf815859dbe06277b7323b",
        "msg" : "Fix getting BlockStateMeta prior to 1.20",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCBlockStateMeta.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java",
          "src/main/java/com/laytonsmith/abstraction/MCWorld.java",
          "src/main/java/com/laytonsmith/core/functions/World.java"
        ],
        "commitId" : "d866fc51496967abc401918a6b8cc6fc4382fe4b",
        "timestamp" : 1755269284000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Support yaw in get|set_spawn functions\u000a",
        "date" : "2025-08-15 07:48:04 -0700",
        "id" : "d866fc51496967abc401918a6b8cc6fc4382fe4b",
        "msg" : "Support yaw in get|set_spawn functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/World.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCWorld.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java",
          "src/main/java/com/laytonsmith/core/functions/World.java",
          "src/main/java/com/laytonsmith/abstraction/entities/MCMannequin.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java",
          "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/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "pom.xml",
          "src/main/java/com/laytonsmith/abstraction/MCParticleData.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/enums/bukkit/BukkitMCLegacyMaterial.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java",
          "src/main/resources/docs/Upgrade_Guide",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java",
          "src/main/resources/docs/Compatibility",
          "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
        ],
        "commitId" : "261a1e83f526e34d41d09239fdd7e1b2e8e418f8",
        "timestamp" : 1759337550000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add support for Minecraft 1.21.9\u000a\u000a* Material \"CHAIN\" changed to \"IRON_CHAIN\"\u000a",
        "date" : "2025-10-01 09:52:30 -0700",
        "id" : "261a1e83f526e34d41d09239fdd7e1b2e8e418f8",
        "msg" : "Add support for Minecraft 1.21.9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Upgrade_Guide"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Compatibility"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/World.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCParticleData.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/entities/MCMannequin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.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/resources/functionDocs/entity_spec"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCLegacyMaterial.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "pom.xml"
        ],
        "commitId" : "0c1dcff43528049246c05f34e143b4fb8eb83aaa",
        "timestamp" : 1759379923000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Remove missing artifacts from shading\u000a\u000aThese were not being included and were unused.\u000a",
        "date" : "2025-10-01 21:38:43 -0700",
        "id" : "0c1dcff43528049246c05f34e143b4fb8eb83aaa",
        "msg" : "Remove missing artifacts from shading",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/MCEntity.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCPose.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPose.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
        ],
        "commitId" : "49a0655f0948fc8a90d8b24a274a7fb32e7d4771",
        "timestamp" : 1759380835000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add get|set_entity_pose() functions\u000a",
        "date" : "2025-10-01 21:53:55 -0700",
        "id" : "49a0655f0948fc8a90d8b24a274a7fb32e7d4771",
        "msg" : "Add get|set_entity_pose() functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCPose.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPose.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCEntity.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
        ],
        "commitId" : "f696e0629e9803d580fba18d9c476c3e60dcd99c",
        "timestamp" : 1759455163000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix uncaught Error in ifelse()\u000a\u000aFix Java Error being thrown for `ifelse()` without arguments.\u000a",
        "date" : "2025-10-03 03:32:43 +0200",
        "id" : "f696e0629e9803d580fba18d9c476c3e60dcd99c",
        "msg" : "Fix uncaught Error in ifelse()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
        ],
        "commitId" : "50c703677bcefe023125f0de3c66a74ece9be48f",
        "timestamp" : 1759458867000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Optimize constant condition cases in ifelse()\u000a",
        "date" : "2025-10-03 04:34:27 +0200",
        "id" : "50c703677bcefe023125f0de3c66a74ece9be48f",
        "msg" : "Optimize constant condition cases in ifelse()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
        ],
        "commitId" : "d8fe6d8a6d99536a5a64a6a77e2390ba5d8fc816",
        "timestamp" : 1759459430000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix ifelse() optimization\u000a\u000aFixup for the previous commit.\u000a",
        "date" : "2025-10-03 04:43:50 +0200",
        "id" : "d8fe6d8a6d99536a5a64a6a77e2390ba5d8fc816",
        "msg" : "Fix ifelse() optimization",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ControlFlow.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",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java"
        ],
        "commitId" : "ea73543dbfc41c51892f640abed0c2a19b486fb7",
        "timestamp" : 1759487640000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix some issues in set_entity_pose()\u000a\u000a* Fix exception when setting poses on Spigot\u000a* Fix being able to set poses for Mannequins on Spigot\u000a* Fix exception when Mannequins are set to now invalid poses\u000a* Add 'fixed' argument for function on Paper servers\u000a",
        "date" : "2025-10-03 03:34:00 -0700",
        "id" : "ea73543dbfc41c51892f640abed0c2a19b486fb7",
        "msg" : "Fix some issues in set_entity_pose()",
        "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"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "azure-pipelines.yml"
        ],
        "commitId" : "3767063cb3511256090713c00a59a1c4dd656514",
        "timestamp" : 1759500531000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Update azure-pipelines.yml for Azure Pipelines\u000a",
        "date" : "2025-10-03 16:08:51 +0200",
        "id" : "3767063cb3511256090713c00a59a1c4dd656514",
        "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" : "eb8bd9288a40a4a9836c621430c203f0efe9bb66",
        "timestamp" : 1759504003000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Update azure-pipelines.yml for Azure Pipelines\u000a",
        "date" : "2025-10-03 17:06:43 +0200",
        "id" : "eb8bd9288a40a4a9836c621430c203f0efe9bb66",
        "msg" : "Update azure-pipelines.yml for Azure Pipelines",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "azure-pipelines.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/docs/Operators"
        ],
        "commitId" : "dbc15eace00df8585216ba3f209f721c57c17fef",
        "timestamp" : 1759541562000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Add missing Execute operator type in docs\u000a",
        "date" : "2025-10-04 03:32:42 +0200",
        "id" : "dbc15eace00df8585216ba3f209f721c57c17fef",
        "msg" : "Add missing Execute operator type in docs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Operators"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCInventoryType.java"
        ],
        "commitId" : "806569a31be4e1d35ded93126c2194e9f9644765",
        "timestamp" : 1759978612000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add shelf to InventoryType\u000a",
        "date" : "2025-10-08 19:56:52 -0700",
        "id" : "806569a31be4e1d35ded93126c2194e9f9644765",
        "msg" : "Add shelf to InventoryType",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCInventoryType.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java"
        ],
        "commitId" : "0bed6bdcc157f74be4f027ee25c08ec6bcc9d296",
        "timestamp" : 1760201676000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Include cause on getAbstractCREException() failure\u000a",
        "date" : "2025-10-11 18:54:36 +0200",
        "id" : "0bed6bdcc157f74be4f027ee25c08ec6bcc9d296",
        "msg" : "Include cause on getAbstractCREException() failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableReference.java",
          "src/main/java/com/laytonsmith/core/functions/ControlFlow.java",
          "src/main/java/com/laytonsmith/core/functions/EventBinding.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/IncludeReference.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableDeclaration.java",
          "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
        ],
        "commitId" : "4575c8386abd638e6cb7886b0a99350e523e7e8d",
        "timestamp" : 1760479572000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "Pieter12345@users.noreply.github.com",
        "comment" : "Typecheck return()\u000a\u000aTypecheck `return;` and `return @val;` value against its expected type from the surrounding procedure, closure or bind.\u000a",
        "date" : "2025-10-15 00:06:12 +0200",
        "id" : "4575c8386abd638e6cb7886b0a99350e523e7e8d",
        "msg" : "Typecheck return()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EventBinding.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableDeclaration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/IncludeReference.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableReference.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableReference.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/BreakableBoundDeclaration.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/BreakableDeclaration.java",
          "src/main/java/com/laytonsmith/core/functions/ControlFlow.java",
          "src/main/java/com/laytonsmith/core/functions/EventBinding.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableBoundDeclaration.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/BreakableReference.java",
          "src/main/java/com/laytonsmith/core/functions/DataHandling.java",
          "src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableDeclaration.java"
        ],
        "commitId" : "17cdf6f1145d680876a79153230727e4874f17a9",
        "timestamp" : 1760479798000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Validate break() and continue()\u000a\u000aValidate that `break()` and `continue()` are used within breakable / continuable code blocks during static analysis.\u000a",
        "date" : "2025-10-15 00:09:58 +0200",
        "id" : "17cdf6f1145d680876a79153230727e4874f17a9",
        "msg" : "Validate break() and continue()",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/BreakableReference.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableReference.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/BreakableBoundDeclaration.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/BreakableDeclaration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EventBinding.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableBoundDeclaration.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableDeclaration.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java",
          "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java"
        ],
        "commitId" : "46d9b4f38aea2c4e6841fea27649c00b02e3dca7",
        "timestamp" : 1760725277000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Support Iterables in general in array_get\u000a",
        "date" : "2025-10-17 20:21:17 +0200",
        "id" : "46d9b4f38aea2c4e6841fea27649c00b02e3dca7",
        "msg" : "Support Iterables in general in array_get",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java",
          "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java"
        ],
        "commitId" : "520a2bb1b2e771f97f7c79ca06fb59b99389b8fe",
        "timestamp" : 1760726349000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Widen SA type as well\u000a",
        "date" : "2025-10-17 20:39:09 +0200",
        "id" : "520a2bb1b2e771f97f7c79ca06fb59b99389b8fe",
        "msg" : "Widen SA type as well",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java",
          "src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedClass.java",
          "src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java",
          "nb-configuration.xml",
          "src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java",
          "src/main/java/com/laytonsmith/core/natives/interfaces/Matrix.java",
          "pom.xml",
          "src/main/java/com/laytonsmith/core/functions/MatrixHandling.java",
          "src/test/java/com/laytonsmith/core/constructs/CReal2dMatrixTest.java"
        ],
        "commitId" : "44a89e18f7374d395793baee29b938d7ec9d5d75",
        "timestamp" : 1760753407000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Add matrix functions.\u000a\u000aThis adds support for basic matrix math. In general, doing this natively\u000ashould be much faster, as the underlying data remains a native java\u000aarray of doubles, so no wrapping and unwrapping needs to occur for the\u000avarious math operations. This library may be expanded in the future to\u000acover more linear algebra scenarios, but the basic functionality is in\u000aplace now.\u000a",
        "date" : "2025-10-18 04:10:07 +0200",
        "id" : "44a89e18f7374d395793baee29b938d7ec9d5d75",
        "msg" : "Add matrix functions.",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/Matrix.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/functions/MatrixHandling.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/java/com/laytonsmith/core/constructs/CReal2dMatrixTest.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java"
          },
          {
            "editType" : "edit",
            "file" : "nb-configuration.xml"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedClass.java"
          },
          {
            "editType" : "edit",
            "file" : "pom.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java",
          "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java",
          "src/main/java/com/laytonsmith/core/constructs/CArray.java",
          "src/main/java/com/laytonsmith/core/MainSandbox.java",
          "src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java",
          "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java",
          "src/main/java/com/laytonsmith/core/constructs/IVariableList.java",
          "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java",
          "src/main/java/com/laytonsmith/core/constructs/CFixedArray.java",
          "src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java",
          "src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java",
          "src/main/java/com/laytonsmith/core/environments/GlobalEnv.java",
          "src/main/java/com/laytonsmith/core/functions/DataHandling.java",
          "src/main/java/com/laytonsmith/core/functions/MatrixHandling.java"
        ],
        "commitId" : "be6ad5e809e9c1da30fa16bac568280f160d0655",
        "timestamp" : 1760898477000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
          "fullName" : "LadyCailin"
        },
        "authorEmail" : "savannahcailin@gmail.com",
        "comment" : "Support setting individual values in a matrix.\u000a\u000aCalling @matrix[@x] now returns a CReal2dMatrixRow, which supports the\u000aset operation, passing it through into the parent object. This also\u000acreates the ArrayAccessSet, and defines the set method on that, and\u000arefactors array_set to support that instead of special casing individual\u000aarray types.\u000a",
        "date" : "2025-10-19 20:27:57 +0200",
        "id" : "be6ad5e809e9c1da30fa16bac568280f160d0655",
        "msg" : "Support setting individual values in a matrix.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/MatrixHandling.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CArray.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/CFixedArray.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/MainSandbox.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/MethodScriptCompiler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/constructs/IVariableList.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/environments/GlobalEnv.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java"
        ],
        "commitId" : "e61eaa662f72598a914c853df1329563aaaabd92",
        "timestamp" : 1760914642000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix array_get typecheck\u000a\u000aIssue introduced in 520a2bb1b.\u000aFixes compile error when using `array_get()` on `Exception` type objects.\u000a",
        "date" : "2025-10-20 00:57:22 +0200",
        "id" : "e61eaa662f72598a914c853df1329563aaaabd92",
        "msg" : "Fix array_get typecheck",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ArrayHandling.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java",
          "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/core/functions/InventoryManagement.java",
          "src/main/java/com/laytonsmith/core/functions/Scoreboards.java",
          "src/main/java/com/laytonsmith/core/functions/Commands.java",
          "src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java",
          "src/main/java/com/laytonsmith/core/functions/ItemMeta.java"
        ],
        "commitId" : "70afe1f8ebc3bb737e18529365bb1cef43b24619",
        "timestamp" : 1760996389000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update some MC API docs\u000a",
        "date" : "2025-10-20 14:39:49 -0700",
        "id" : "70afe1f8ebc3bb737e18529365bb1cef43b24619",
        "msg" : "Update some MC API docs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ItemMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/InventoryManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Scoreboards.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Commands.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java",
          "src/main/java/com/laytonsmith/abstraction/Implementation.java",
          "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java",
          "src/main/resources/docs/Compatibility",
          "src/main/java/com/laytonsmith/abstraction/enums/EnumConvertor.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java"
        ],
        "commitId" : "a7d319af2348b2544dbe8572ba20a1dd7f000fb0",
        "timestamp" : 1760997705000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update MC compatibility checks\u000a",
        "date" : "2025-10-20 15:01:45 -0700",
        "id" : "a7d319af2348b2544dbe8572ba20a1dd7f000fb0",
        "msg" : "Update MC compatibility checks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/docs/Compatibility"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/Implementation.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/EnumConvertor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/get_itemmeta",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCooldownComponent.java",
          "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/MCCooldownComponent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
        ],
        "commitId" : "1fdac9ba7ce3102677a0c3be7ad5c1d51cd9a439",
        "timestamp" : 1761002029000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add cooldown, itemmodel, and tooltipstyle to item meta\u000a",
        "date" : "2025-10-20 16:13:49 -0700",
        "id" : "1fdac9ba7ce3102677a0c3be7ad5c1d51cd9a439",
        "msg" : "Add cooldown, itemmodel, and tooltipstyle to item meta",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCCooldownComponent.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCooldownComponent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          },
          {
            "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/MCItemMeta.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java",
          "src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java"
        ],
        "commitId" : "982ad97dd0b7aefe6a67fae27562716d52e0b87b",
        "timestamp" : 1761461133000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix SpawnReason in event docs\u000a",
        "date" : "2025-10-25 23:45:33 -0700",
        "id" : "982ad97dd0b7aefe6a67fae27562716d52e0b87b",
        "msg" : "Fix SpawnReason in event docs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java",
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
        ],
        "commitId" : "2a2cf2da3c45c41d27403184b7a5598a34895416",
        "timestamp" : 1761549544000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Update passenger teleport support\u000a\u000aPaper retains passengers automatically in 1.21.10+\u000a",
        "date" : "2025-10-27 00:19:04 -0700",
        "id" : "2a2cf2da3c45c41d27403184b7a5598a34895416",
        "msg" : "Update passenger teleport support",
        "paths" : [
          {
            "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"
          },
          {
            "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/bukkit/BukkitMCEquipmentSlot.java",
          "src/main/java/com/laytonsmith/core/functions/MobManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java",
          "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/MCEntityEquipment.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEntityEquipment.java",
          "src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlot.java"
        ],
        "commitId" : "cd6e75dd4af6db516178c93c4e018b84703dcfed",
        "timestamp" : 1761549982000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Support body/saddle slots in equipment functions\u000a\u000aAlso fixes keys in get_equipment_droprates() to match get_mob_equipment().\u000a",
        "date" : "2025-10-27 00:26:22 -0700",
        "id" : "cd6e75dd4af6db516178c93c4e018b84703dcfed",
        "msg" : "Support body/saddle slots in equipment functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEquipmentSlot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlot.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCEntityEquipment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/MobManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEntityEquipment.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/MCEquippableComponent.java",
          "src/main/resources/functionDocs/get_itemmeta",
          "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java",
          "src/main/java/com/laytonsmith/core/ObjectGenerator.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEquippableComponent.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
        ],
        "commitId" : "f04580db921591f720ff247a84a455ffd947b1f2",
        "timestamp" : 1761637912000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add equippable component to item meta\u000a",
        "date" : "2025-10-28 00:51:52 -0700",
        "id" : "f04580db921591f720ff247a84a455ffd947b1f2",
        "msg" : "Add equippable component to item meta",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCItemMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEquippableComponent.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCEquippableComponent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/ObjectGenerator.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/functionDocs/get_itemmeta"
        ],
        "commitId" : "677c65c40d2068802e017610ecd80e8386400416",
        "timestamp" : 1761640535000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix resource location formatting in docs\u000a",
        "date" : "2025-10-28 01:35:35 -0700",
        "id" : "677c65c40d2068802e017610ecd80e8386400416",
        "msg" : "Fix resource location formatting in docs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/resources/functionDocs/get_itemmeta"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java",
          "src/main/java/com/laytonsmith/core/functions/EntityManagement.java"
        ],
        "commitId" : "e600ddca5f66b806e2421a16c46aa37d5e12247d",
        "timestamp" : 1761643004000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Add entity effects from Paper up to 1.21.6\u000a\u000aNow continues executing a script if the entity effect does not exist, similar to play_sound(), for future removals.\u000a",
        "date" : "2025-10-28 02:16:44 -0700",
        "id" : "e600ddca5f66b806e2421a16c46aa37d5e12247d",
        "msg" : "Add entity effects from Paper up to 1.21.6",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.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/enums/MCEntityEffect.java"
        ],
        "commitId" : "5635d7994cbcce4863213f79031d7376eb08a358",
        "timestamp" : 1761643841000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix typo\u000a",
        "date" : "2025-10-28 02:30:41 -0700",
        "id" : "5635d7994cbcce4863213f79031d7376eb08a358",
        "msg" : "Fix typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/Static.java",
          "src/main/java/com/laytonsmith/core/functions/PlayerManagement.java",
          "src/main/java/com/laytonsmith/core/functions/Environment.java"
        ],
        "commitId" : "81a0c3cbaa4888edda96073a35320c84ab314340",
        "timestamp" : 1761645002000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Improve handling of ~console in user functions\u000a",
        "date" : "2025-10-28 02:50:02 -0700",
        "id" : "81a0c3cbaa4888edda96073a35320c84ab314340",
        "msg" : "Improve handling of ~console in user functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Environment.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/Static.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/BukkitMCWorld.java"
        ],
        "commitId" : "0f50371de8079cf7165f9d87091a747dd7858534",
        "timestamp" : 1761755612000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Normalize yaw for set_spawn() location argument\u000a\u000aUpon upgrading to 1.21.9+, Minecraft will fail to convert spawn data with a spawn angle not normalized from -180 to 180, and will instead set spawn data (including coordinates) to zeroes. This only affects worlds that were set with a yaw above 180 using the new location array format added to set_spawn() in August.\u000a",
        "date" : "2025-10-29 09:33:32 -0700",
        "id" : "0f50371de8079cf7165f9d87091a747dd7858534",
        "msg" : "Normalize yaw for set_spawn() location argument",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/CompositeFunction.java"
        ],
        "commitId" : "4e87b724b50907c8b56d0e1c604dabb35834404a",
        "timestamp" : 1761948833000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix error in core on CompositeFunction execution\u000a",
        "date" : "2025-10-31 23:13:53 +0100",
        "id" : "4e87b724b50907c8b56d0e1c604dabb35834404a",
        "msg" : "Fix error in core on CompositeFunction execution",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/CompositeFunction.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java",
          "src/main/java/com/laytonsmith/core/functions/MobManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCBoat.java",
          "src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java",
          "src/main/java/com/laytonsmith/abstraction/MCLeashable.java",
          "src/main/java/com/laytonsmith/abstraction/entities/MCBoat.java"
        ],
        "commitId" : "fa93363c251b9179113bf48b0df0015085cda7d2",
        "timestamp" : 1762013368000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Support leashable boats\u000a",
        "date" : "2025-11-01 09:09:28 -0700",
        "id" : "fa93363c251b9179113bf48b0df0015085cda7d2",
        "msg" : "Support leashable boats",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCLeashable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCBoat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/entities/MCBoat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/MobManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java"
        ],
        "commitId" : "6dfa5877cd8c3560a7aa205ccbabdd1553079eb7",
        "timestamp" : 1762013946000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix missed edit for leashable boats\u000a",
        "date" : "2025-11-01 09:19:06 -0700",
        "id" : "6dfa5877cd8c3560a7aa205ccbabdd1553079eb7",
        "msg" : "Fix missed edit for leashable boats",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java",
          "src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java"
        ],
        "commitId" : "bdc26f799cd3efef8b1967bba624b7a9e5b095d2",
        "timestamp" : 1762020590000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Fix MethodScript usage from path including a \"+\"\u000a\u000aFix MethodScript usage from a file path that includes a \"+\" placing its configuration files / extensions / etc in that file path excluding the \"+\".\u000a\u000aThis was tested on Windows using MethodScript path C:\\Users\\NAME\\Desktop\\Test `~!@#$%€^&()-_=+[{]};'.,²³¤€¼½¾‘’¥×¶´ç¿ test\\MethodScript\\MethodScript.jar.\u000a",
        "date" : "2025-11-01 19:09:50 +0100",
        "id" : "bdc26f799cd3efef8b1967bba624b7a9e5b095d2",
        "msg" : "Fix MethodScript usage from path including a \"+\"",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/EventBinding.java",
          "src/main/java/com/laytonsmith/core/functions/DataHandling.java",
          "src/main/java/com/laytonsmith/core/functions/Exceptions.java",
          "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
        ],
        "commitId" : "9eb4800a70d0f4407ed007169127a228c7ace09a",
        "timestamp" : 1762406269000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
          "fullName" : "Pieter12345"
        },
        "authorEmail" : "P.J.S.Kools@student.tudelft.nl",
        "comment" : "Always link scopes + Preserve scoping for invalid numargs\u000a\u000a- Always link AST term scopes, ensuring that for example ivariable references have a scope assigned to them.\u000a- Preserve scoping behavior for while/for/... functions with an invalid number of arguments. In these cases all arguments within such function will get their own scope, preventing a chain of unexpected SA compile errors on invalid while/for/... usage.\u000a",
        "date" : "2025-11-06 06:17:49 +0100",
        "id" : "9eb4800a70d0f4407ed007169127a228c7ace09a",
        "msg" : "Always link scopes + Preserve scoping for invalid numargs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/Exceptions.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/EventBinding.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/DataHandling.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/ControlFlow.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/MobManagement.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCHumanEntity.java",
          "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnimalTamer.java",
          "src/main/java/com/laytonsmith/abstraction/MCAnimalTamer.java"
        ],
        "commitId" : "fdd0d54be0bd2ea438e72afaa2d4e27276f44b63",
        "timestamp" : 1762753696000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Support UUIDs for mob owner functions\u000a",
        "date" : "2025-11-09 21:48:16 -0800",
        "id" : "fdd0d54be0bd2ea438e72afaa2d4e27276f44b63",
        "msg" : "Support UUIDs for mob owner functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/MobManagement.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/MCAnimalTamer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCHumanEntity.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnimalTamer.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/core/functions/MobManagement.java"
        ],
        "commitId" : "6138fd01e5fbc0d4ea125935ed4a130961fd829a",
        "timestamp" : 1762754467000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix checkstyle on unused import\u000a",
        "date" : "2025-11-09 22:01:07 -0800",
        "id" : "6138fd01e5fbc0d4ea125935ed4a130961fd829a",
        "msg" : "Fix checkstyle on unused import",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/core/functions/MobManagement.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
        ],
        "commitId" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
        "timestamp" : 1763476047000,
        "author" : {
          "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
          "fullName" : "PseudoKnight"
        },
        "authorEmail" : "michael.jt.smith@gmail.com",
        "comment" : "Fix saving player respawn locations with non-normalized yaw\u000a\u000aAffected Minecraft 1.21.9+\u000a",
        "date" : "2025-11-18 06:27:27 -0800",
        "id" : "cdd8ec0c293404e6360c1fc25fb25edb3005a5d1",
        "msg" : "Fix saving player respawn locations with non-normalized yaw",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/ladycailin",
      "fullName" : "LadyCailin"
    },
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/pieter12345",
      "fullName" : "Pieter12345"
    },
    {
      "absoluteUrl" : "https://letsbuild.net/jenkins/user/pseudoknight",
      "fullName" : "PseudoKnight"
    }
  ],
  "mavenArtifacts" : {
    
  },
  "mavenVersionUsed" : "3.9.6"
}