<mavenModule _class='hudson.maven.MavenModule'><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/</displayUrl></action><fullDisplayName>CommandHelper » CommandHelper</fullDisplayName><fullName>CommandHelper/com.sk89q:commandhelper</fullName><name>com.sk89q:commandhelper</name><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/</url><buildable>true</buildable><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>850</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#25</displayName><duration>673129</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1776195327377</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><commitId>fbe26dd39458d300ea777c3bd2616a0cc07cd886</commitId><timestamp>1775335354000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Debugger (#1410)

* Add debugger backend.

This adds on a debugger to the evaluation loop, that allows for pausing,
saving state, then resuming from saved state.

* DAP debug server, multi-thread debugging, and iterative interpreter debug support

   - Add MSDebugServer implementing the Debug Adapter Protocol over TCP,
     with launch/attach modes, breakpoints, step-over/step-in/step-out,
     variable inspection, exception breakpoints, and watch expressions
   - Add multi-thread DAP support: register/unregister threads, per-thread
     pause states, sync and async stepping modes (sync blocks in place,
     async snapshots state and resumes on a new thread)
   - Refactor DebugContext into a full thread-aware debug state manager with
     per-thread StepMode, ThreadDebugState, and a thread registry for DAP
   - Add DaemonManager lifecycle listeners and thread-aware waitForThreads,
     so the debug session stays alive while background threads run
   - Extract spawnExecutionThread() to centralize execution thread lifecycle
     (run, await daemons, signal completion) in one place
   - Fix StackTraceManager thread affinity: remove isDebugAdopted flag so
     background threads (x_new_thread) get their own STM instead of sharing
     the main thread's, which was corrupting call depth for step-over
   - Fix skippingResume flag: clear unconditionally on source line change
     rather than requiring shouldStop=true, which blocked step-over returns
   - Add StackTraceFrame.getTarget() for debugger source mapping
   - Add Breakpoint condition/hitCount/logMessage support
   - Wire up cmdline interpreter (--debug flag) and lang server for DAP
   - Add DAPTestHarness and dual sync/async integration tests for step-over
     and multi-thread step-over scenarios
   - Add debugger dependency (lsp4j.debug) to pom.xml

* Add logpoint support

* Add attach mode and KEYPAIR security

* Add docs and final touches

* Debug infrastructure: managed mode, hit-count dedup, and comprehensive tests

 - Enable managed execution mode in CommandHelperPlugin so the debug
   session survives script completion on embedded (Minecraft) servers
 - Fix hit-count breakpoint deduplication: multiple AST nodes on the same
   source line no longer increment the hit counter more than once per
   visit. Uses column-based caching in ThreadDebugState to distinguish
   "same line, different node" from "new loop iteration, same first node"
 - Add evaluateBreakpointCondition() to DebugContext with per-thread
   cache-aware hit-count and condition evaluation
 - Add Breakpoint.getHitCount() getter
 - Add MSDebugServer managed mode support: setManagedExecution(),
   startedOnHostMainThread capture, resumeOnHostMainThread() for
   resuming on the server main thread, dynamic scripting mode flag
   in evaluate handler
 - Add 21 new DAP integration tests (39 total) covering: managed mode
   step-over, thread events, disconnect; variables/scopes; CArray
   expansion (indexed, associative, nested); evaluate expressions;
   exception breakpoints; conditional and hit-count breakpoints;
   step-in, step-out, step-in targets; disconnect resumes execution

* Fix flakey test
</comment><date>2026-04-04 22:42:34 +0200</date><id>fbe26dd39458d300ea777c3bd2616a0cc07cd886</id><msg>Debugger (#1410)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><commitId>3d6266232e9f1fad8dc4f0f1ada76459922912f1</commitId><timestamp>1775339085000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)

Bumps [ajv](https://github.com/ajv-validator/ajv) to 8.18.0 and updates ancestor dependencies [ajv](https://github.com/ajv-validator/ajv), [@typespec/compiler](https://github.com/microsoft/typespec), [@typespec/http](https://github.com/microsoft/typespec), [@typespec/openapi](https://github.com/microsoft/typespec), [@typespec/openapi3](https://github.com/microsoft/typespec) and [@typespec/versioning](https://github.com/microsoft/typespec). These dependencies need to be updated together.


Updates `ajv` from 8.12.0 to 8.18.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.12.0...v8.18.0)

Updates `@typespec/compiler` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/http` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi3` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/versioning` from 0.55.0 to 0.80.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...@typespec/versioning@0.80.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
- dependency-name: "@typespec/compiler"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/http"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi3"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/versioning"
  dependency-version: 0.80.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:44:45 +0200</date><id>3d6266232e9f1fad8dc4f0f1ada76459922912f1</id><msg>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</commitId><timestamp>1775339191000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix: pom.xml to reduce vulnerabilities (#1405)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JAVA-COMMICROSOFTSQLSERVER-13821835

Co-authored-by: snyk-bot &lt;snyk-bot@snyk.io&gt;
</comment><date>2026-04-04 23:46:31 +0200</date><id>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</id><msg>fix: pom.xml to reduce vulnerabilities (#1405)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>66b102f0fc20f57107948a9be79bef7c3ad884b3</commitId><timestamp>1775339343000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)

Bumps [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) from 12.6.1.jre11 to 12.6.5.jre11.
- [Release notes](https://github.com/Microsoft/mssql-jdbc/releases)
- [Changelog](https://github.com/microsoft/mssql-jdbc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/mssql-jdbc/commits)

---
updated-dependencies:
- dependency-name: com.microsoft.sqlserver:mssql-jdbc
  dependency-version: 12.6.5.jre11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:49:03 +0200</date><id>66b102f0fc20f57107948a9be79bef7c3ad884b3</id><msg>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>730f3161d0ffbda1dcacc6cd68090f9606c87554</commitId><timestamp>1775342324000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Convert wiki to markdown in LangServ
</comment><date>2026-04-05 00:38:44 +0200</date><id>730f3161d0ffbda1dcacc6cd68090f9606c87554</id><msg>Convert wiki to markdown in LangServ</msg><path><editType>add</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Debugging</affectedPath><commitId>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</commitId><timestamp>1775386969000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix Debugger links
</comment><date>2026-04-05 13:02:49 +0200</date><id>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</id><msg>Fix Debugger links</msg><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><commitId>eda1f133a00db892adf7778423e2880aa8fbb966</commitId><timestamp>1775568567000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)

- Replace RSAEncrypt with SSHKeyPair, which uses java.security.Signature
   (sign/verify) instead of Cipher (encrypt/decrypt), enabling support
   for Ed25519 and ECDSA in addition to RSA
 - Update DebugAuthenticator to use SSHKeyPair.verify()
 - Update key-gen tool with -t flag for key type selection (default: Ed25519),
   dynamically listing supported types from the KeyType enum
 - Replace RSAEncryptTest with parameterized SSHKeyPairTest covering all
   three key types
 - Only advertise declaration, definition, and hover LSP capabilities
   when StaticAnalysis is globally enabled, fixing spurious "error
   analyzing included file" diagnostics for users with SA off
 - Remove setLocalEnable(true) calls from LangServModel that were
   forcing SA on regardless of user config
</comment><date>2026-04-07 15:29:27 +0200</date><id>eda1f133a00db892adf7778423e2880aa8fbb966</id><msg>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><commitId>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</commitId><timestamp>1775662408000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix which env bind uses
</comment><date>2026-04-08 17:33:28 +0200</date><id>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</id><msg>Fix which env bind uses</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Federation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLabel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CEntry.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBrace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumber.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/LocalPackages.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Permissions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLock.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCommand.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBracket.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Variable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OS.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CInt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Command.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSlice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDouble.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPackage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Redis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Manager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNull.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/EvalStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StepAction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBareString.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StrictMode.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Performance.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</affectedPath><affectedPath>checkstyle.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Clipboard.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Method.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StackFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ParseTree.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CVoid.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/objects/UserObject.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</affectedPath><commitId>ac51418982cd259396cb0217d10f92e375f058d7</commitId><timestamp>1776192275000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Revert build 622+.

Several incompatibilities with extensions were introduced, so these
changes are going to be reverted, and reintroduced after a version bump
to 3.3.6.
</comment><date>2026-04-14 20:44:35 +0200</date><id>ac51418982cd259396cb0217d10f92e375f058d7</id><msg>Revert build 622+.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Permissions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Performance.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCCommand.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDouble.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Method.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/objects/UserObject.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/RandomTests.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBareString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Redis.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>edit</editType><file>checkstyle.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBrace.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/StrictMode.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumber.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/LocalPackages.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBracket.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Variable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Command.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ParseTree.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNull.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CEntry.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CVoid.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLock.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Federation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Manager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLabel.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StackFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPackage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CInt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StepAction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Clipboard.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/EvalStack.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSlice.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>885</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/24/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#24</displayName><duration>662096</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #24</fullDisplayName><id>24</id><inProgress>false</inProgress><keepLog>false</keepLog><number>24</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1774796669474</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/24/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSlice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumber.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/objects/UserObject.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNull.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</affectedPath><commitId>07433a0f450aa2402de272468924a0879860cef7</commitId><timestamp>1771619770000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add Env/GenericParams overloads to various methods. (#1408)

* Add Env/GenericParams overloads to various methods.

These are needed for genericsTake2. They simply forward to the old
methods with null for now, which continue to exist (but deprecated), but the callers should all be updated, and so now
have more time to upgrade before the genericsTake2 branch is merged in
with the breaking changes.
</comment><date>2026-02-20 21:36:10 +0100</date><id>07433a0f450aa2402de272468924a0879860cef7</id><msg>Add Env/GenericParams overloads to various methods. (#1408)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNull.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/objects/UserObject.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumber.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSlice.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumber.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNull.java</affectedPath><commitId>4af691d207b10d1f86676ad1fb5ba76876dcb038</commitId><timestamp>1771696949000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Reverse the order of the getBooleanValue parameters.
</comment><date>2026-02-21 19:02:29 +0100</date><id>4af691d207b10d1f86676ad1fb5ba76876dcb038</id><msg>Reverse the order of the getBooleanValue parameters.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumber.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNull.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><commitId>760d39c09d5ea4515aebb50e7a13379399138e00</commitId><timestamp>1771775110000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Upgrade some call sites to non-deprecated versions
</comment><date>2026-02-22 16:45:10 +0100</date><id>760d39c09d5ea4515aebb50e7a13379399138e00</id><msg>Upgrade some call sites to non-deprecated versions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Manager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ParseTree.java</affectedPath><affectedPath>deprecation.txt</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCommand.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/objects/UserObject.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><commitId>6d45acd483ab5a95b9f1a1395aa14be7fcd0f71c</commitId><timestamp>1771845047000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix more deprecation warnings
</comment><date>2026-02-23 12:10:47 +0100</date><id>6d45acd483ab5a95b9f1a1395aa14be7fcd0f71c</id><msg>Fix more deprecation warnings</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ParseTree.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>add</editType><file>deprecation.txt</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/objects/UserObject.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Manager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Federation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Clipboard.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Redis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OS.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Permissions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StrictMode.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Performance.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><commitId>45e9582213ed437d74854971d92ec057b251db77</commitId><timestamp>1771893632000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Change 'environment' to 'env' everywhere
</comment><date>2026-02-24 01:40:32 +0100</date><id>45e9582213ed437d74854971d92ec057b251db77</id><msg>Change 'environment' to 'env' everywhere</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Clipboard.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/StrictMode.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Performance.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Redis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Federation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Permissions.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>deprecation.txt</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><commitId>3eadef15636649be4b8b1d35251d4b56ba4312ca</commitId><timestamp>1771965858000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix more deprecations
</comment><date>2026-02-24 21:44:18 +0100</date><id>3eadef15636649be4b8b1d35251d4b56ba4312ca</id><msg>Fix more deprecations</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>deprecation.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDouble.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPackage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLabel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBracket.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Variable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CEntry.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBrace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CInt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Command.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CVoid.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBareString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLock.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</affectedPath><commitId>d4f8b9fa3f4adc7160f35fb82269ae770c9d7f16</commitId><timestamp>1771970814000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Merge additional changes from genericsTake2 to reduce the diff.
</comment><date>2026-02-24 23:06:54 +0100</date><id>d4f8b9fa3f4adc7160f35fb82269ae770c9d7f16</id><msg>Merge additional changes from genericsTake2 to reduce the diff.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CInt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPackage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBrace.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBracket.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLabel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CEntry.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Command.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CVoid.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBareString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Variable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDouble.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLock.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>deprecation.txt</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><commitId>da2b820132d011f26666c3f10e6ab5d3e7fa6428</commitId><timestamp>1772131462000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Continue fixing deprecations
</comment><date>2026-02-26 19:44:22 +0100</date><id>da2b820132d011f26666c3f10e6ab5d3e7fa6428</id><msg>Continue fixing deprecations</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>delete</editType><file>deprecation.txt</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><commitId>903f744f21689ffa6fde57f25e2dc242c0cdfca3</commitId><timestamp>1772291461000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Refactor ObjectGenerator
</comment><date>2026-02-28 16:11:01 +0100</date><id>903f744f21689ffa6fde57f25e2dc242c0cdfca3</id><msg>Refactor ObjectGenerator</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><commitId>e0e944c245cdddf63f3fd347c4c20ca02c4a4b1c</commitId><timestamp>1772299324000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Remove unneeded item() overload
</comment><date>2026-02-28 18:22:04 +0100</date><id>e0e944c245cdddf63f3fd347c4c20ca02c4a4b1c</id><msg>Remove unneeded item() overload</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>checkstyle.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><commitId>6d8759f377f7e80309c2c09ba64674d1e6c99215</commitId><timestamp>1772307766000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Upgrade MCTagType
</comment><date>2026-02-28 20:42:46 +0100</date><id>6d8759f377f7e80309c2c09ba64674d1e6c99215</id><msg>Upgrade MCTagType</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>checkstyle.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><commitId>4bd4788d42cf75d0687839191c6b195de1e8bb49</commitId><timestamp>1772311720000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Cherry-pick select changes from genericsTake2
</comment><date>2026-02-28 21:48:40 +0100</date><id>4bd4788d42cf75d0687839191c6b195de1e8bb49</id><msg>Cherry-pick select changes from genericsTake2</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>f14c8e552494c0b9de81e52a1550d897087f39ed</commitId><timestamp>1772488444000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Add .mvn folder to gitignore
</comment><date>2026-03-02 22:54:04 +0100</date><id>f14c8e552494c0b9de81e52a1550d897087f39ed</id><msg>Add .mvn folder to gitignore</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><commitId>689bc2b158e1efb21584e552877d56e2b1a588e9</commitId><timestamp>1773447386000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix optimization issue in material_info
</comment><date>2026-03-14 01:16:26 +0100</date><id>689bc2b158e1efb21584e552877d56e2b1a588e9</id><msg>Fix optimization issue in material_info</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><commitId>f12d3ef5dcdb6de171ba3ac46fdb8c1dccf9fb82</commitId><timestamp>1773447596000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Also fix max_stack_size
</comment><date>2026-03-14 01:19:56 +0100</date><id>f12d3ef5dcdb6de171ba3ac46fdb8c1dccf9fb82</id><msg>Also fix max_stack_size</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/LocalPackages.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Method.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StackFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/EvalStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StepAction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><commitId>b846e13ce4170b9f0f70c910c0162d4df71b043e</commitId><timestamp>1774104996000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Convert to an iterative eval loop instead of a recursive one (#1409)

* Convert to an iterative eval loop instead of a recursive one.

This is a major change in the script evaluation process, which changes
how "special execution" functions work. Previously, functions could
choose to implement execs instead of exec, which received a ParseTree,
instead of Mixed. This allowed the individual function to decide how or
even if the ParseTree nodes were further executed. This works in
general, however it has several drawbacks.

In particular, the core evaluation loop loses control over the script
once it decends into individual functions. Therefore features like
Ctrl+C in command line scripts relied on each of these "flow" functions
to implement that feature correctly, and only some of them did. This
also prevents new features from being implemented as easily, like a debugger,
since the evaluation loop would need to be modified, and every single
flow function would need to make the same changes as well.

This also has several performance benefits. Using a recursive approach
meant that each frame of MethodScript had about 3 Java frames, which is
inefficient. The biggest performance change with this is moving away
from exception based control flow. Previously, return, break, and
continue were all implemented with Java exceptions. This is more
expensive than it needs to be, especially for very unexceptional cases
such as return(). Now, when a proc or closure returns, it triggers a
different phase in the state machine, instead of throwing an exception.

This also unlocks future features that were not possible today. A
debugger could have been implemented before (though it would have been
difficult) but now an asynchronous debugger can be implemented.
async/await is also possible now. Tail call optimizations can be done,
execution time quotas, and the profiler can probably be improved.

* Use our own stack counter to determine when a StackOverflow happens.

* Add CallbackYield class for functions that execute callbacks.

Previously, callback invocations required re-entering the eval loop from
the top, which defeats the iterative loop. In principal,
the functions that call Callables need to become flow functions to
behave correctly, but for basic yield-style invocations, this
infrastructure is too heavy, so CallbackYield is a new class which puts
the function in terms of an exec-like mechanism, only introducing the
Yield object, which is just a queue of operations, effectively.

More functions need to convert to this, but as a first start, array_map
has been converted. Some of the simpler FlowFunctions might be able to
be simplified to this as well.

* Convert various function to CallbackYield functions.

These are the "easy" functions to convert.

* Finish converting CallbackYield and FlowFunctions
</comment><date>2026-03-21 15:56:36 +0100</date><id>b846e13ce4170b9f0f70c910c0162d4df71b043e</id><msg>Convert to an iterative eval loop instead of a recursive one (#1409)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/LocalPackages.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/EvalStack.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Method.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/StackFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/StepAction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><commitId>1eb61deb10f586f967c95a9a7892f5beb2901e26</commitId><timestamp>1774452336000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Unwrap CREs from the reflection exception
</comment><date>2026-03-25 16:25:36 +0100</date><id>1eb61deb10f586f967c95a9a7892f5beb2901e26</id><msg>Unwrap CREs from the reflection exception</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/24/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>850</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/23/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#23</displayName><duration>683993</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #23</fullDisplayName><id>23</id><inProgress>false</inProgress><keepLog>false</keepLog><number>23</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1771450557644</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/23/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/Constraints.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/LeftHandGenericUse.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/ConstraintLocation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/signature/FunctionSignature.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/StringUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/VariadicTypeConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericTypeParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/ConcreteGenericParameter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Auto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/ExactTypeConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/UnboundedConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedGenericTypeParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/LeftHandGenericUseParameter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/ConstructorConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/Constraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedConstraints.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/ConstraintToConstraintValidator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/LowerBoundConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/SourceType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedLeftHandGenericUse.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/FileOptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/UpperBoundConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedGenericDeclaration.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/ConstraintValidator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericDeclaration.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/LeftHandSideTypeTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/constraints/BoundaryConstraint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Either.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</affectedPath><commitId>b8e6b8e5f9715c23e096e335d3c4f17c6f09ec3e</commitId><timestamp>1771353921000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Merge in select generics classes from genericsTake2. (#1406)

This cherry-picked merge is phase 1 of merging in support for generics.
By itself, this code does nothing, but some changes to CClassType are
necessarily not dark. Most methods stubbed, but some actually call in to
the dark code, but should not be used yet.
</comment><date>2026-02-17 19:45:21 +0100</date><id>b8e6b8e5f9715c23e096e335d3c4f17c6f09ec3e</id><msg>Merge in select generics classes from genericsTake2. (#1406)</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/UpperBoundConstraint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/LowerBoundConstraint.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/BoundaryConstraint.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/LeftHandGenericUseParameter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/signature/FunctionSignature.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedGenericDeclaration.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/StringUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/ExactTypeConstraint.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericTypeParameters.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericDeclaration.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/FileOptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/ConcreteGenericParameter.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Either.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/ConstructorConstraint.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/constructs/LeftHandSideTypeTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/LeftHandGenericUse.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Auto.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/ConstraintValidator.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/ConstraintLocation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedGenericTypeParameters.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/Constraint.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/Constraints.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedConstraints.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/UnboundedConstraint.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/constraints/VariadicTypeConstraint.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedConstraint.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/SourceType.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/ConstraintToConstraintValidator.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedLeftHandGenericUse.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Clipboard.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OS.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSlice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Permissions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Performance.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><commitId>75f73f15cb5382ccd65aa94ac91912b5e93b478f</commitId><timestamp>1771427694000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add GenericParameters to exec signature. (#1407)

Add GenericParameters to exec signature.

This change adds GenericParameters to Function.exec. This is currently
unused, but will be used once the genericsTake2 branch is merged in.

This is a backwards incompatible change in general, and extensions will
not be able to recompile with this change in. However, the call sites
for all uses of general exec have been updated to use reflection to fall
back to the old 3 argument version if the new method call fails.

All core classes have been updated, which also necessitated changes to
caller sites in some places as well.
</comment><date>2026-02-18 16:14:54 +0100</date><id>75f73f15cb5382ccd65aa94ac91912b5e93b478f</id><msg>Add GenericParameters to exec signature. (#1407)</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/RandomTests.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Performance.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Permissions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSlice.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Clipboard.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/23/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>847</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/22/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#22</displayName><duration>694752</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1771317469141</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/22/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</affectedPath><commitId>a6f7348fc2d57ba88fbf4585c3baaf4588938654</commitId><timestamp>1770078710000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update deprecated Paper check

Fixes some functionality on Youer hybrid servers
</comment><date>2026-02-02 16:31:50 -0800</date><id>a6f7348fc2d57ba88fbf4585c3baaf4588938654</id><msg>Update deprecated Paper check</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/22/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>847</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/21/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#21</displayName><duration>845797</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #21</fullDisplayName><id>21</id><inProgress>false</inProgress><keepLog>false</keepLog><number>21</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1770073532852</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/21/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><commitId>f539de71268933a7b660864a988288276859cf34</commitId><timestamp>1768675105000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Optimize array_get() default argument

~4x improvement when returning the default, making it similarly as fast as when the index does exist.
</comment><date>2026-01-17 10:38:25 -0800</date><id>f539de71268933a7b660864a988288276859cf34</id><msg>Optimize array_get() default argument</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicClassLoader.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java</affectedPath><commitId>21f189f62617bcb51be9ff160778b868aa03142e</commitId><timestamp>1770070291000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix loading on Youer hybrid server
</comment><date>2026-02-02 14:11:31 -0800</date><id>21f189f62617bcb51be9ff160778b868aa03142e</id><msg>Fix loading on Youer hybrid server</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicClassLoader.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/21/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>846</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/20/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#20</displayName><duration>1105289</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #20</fullDisplayName><id>20</id><inProgress>false</inProgress><keepLog>false</keepLog><number>20</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1767746491002</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/20/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/resources/functionDocs/http_request</affectedPath><commitId>3ff9e8df87c3840301d4284fe44c1f1f8ab01b79</commitId><timestamp>1767630467000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix blocking param in http_request on MC servers

Previously only the http request was blocking on MC servers. This makes the callback execution also blocking.
</comment><date>2026-01-05 08:27:47 -0800</date><id>3ff9e8df87c3840301d4284fe44c1f1f8ab01b79</id><msg>Fix blocking param in http_request on MC servers</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/http_request</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/20/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>846</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/19/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#19</displayName><duration>921383</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1767481802846</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/19/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><commitId>2fcc4951ca6c7aa3bf5f49b9f6af9fd3a2227da3</commitId><timestamp>1766093039000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix OOB exception in array_get optimization with 1 arg
</comment><date>2025-12-18 13:23:59 -0800</date><id>2fcc4951ca6c7aa3bf5f49b9f6af9fd3a2227da3</id><msg>Fix OOB exception in array_get optimization with 1 arg</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><commitId>025a2d1b14697f2eb120bbdcebacd9e5ea253241</commitId><timestamp>1766802696000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix missing version for warped shelf
</comment><date>2025-12-26 18:31:36 -0800</date><id>025a2d1b14697f2eb120bbdcebacd9e5ea253241</id><msg>Fix missing version for warped shelf</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>d6bae478551c1c005f2218d79b7e77b4662d6bc6</commitId><timestamp>1767083500000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix command parsing in tellraw functions in 1.21.5+

* Switches to the Gson library for JSON serialization
* Improves exception handling, fixing core errors
* Uses /execute instead of sudo() for ptellraw
</comment><date>2025-12-30 00:31:40 -0800</date><id>d6bae478551c1c005f2218d79b7e77b4662d6bc6</id><msg>Fix command parsing in tellraw functions in 1.21.5+</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/19/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>846</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/18/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#18</displayName><duration>779363</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766860345418</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/18/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/18/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>846</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/16/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#16</displayName><duration>795580</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766783236213</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/16/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/16/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>846</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/15/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#15</displayName><duration>757403</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1766066294401</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/15/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/15/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>846</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/14/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>797514</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765914470727</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/14/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPlayerStatistic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEnterBedResult.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPotionCause.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/resources/docs/Upgrade_Guide</affectedPath><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPotionEffectType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.java</affectedPath><commitId>1ae6b070cc58099689c9d31ffbfa5d1988322dbe</commitId><timestamp>1765904799000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21.11
</comment><date>2025-12-16 09:06:39 -0800</date><id>1ae6b070cc58099689c9d31ffbfa5d1988322dbe</id><msg>Add support for Minecraft 1.21.11</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEnterBedResult.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Upgrade_Guide</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPlayerStatistic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPotionEffectType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPotionCause.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><commitId>0d2740cd668ad2958aef8c788462992b69ab65e3</commitId><timestamp>1765905089000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix missed diff for 1.21.11 support commit
</comment><date>2025-12-16 09:11:29 -0800</date><id>0d2740cd668ad2958aef8c788462992b69ab65e3</id><msg>Fix missed diff for 1.21.11 support commit</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/14/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>846</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/13/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#13</displayName><duration>806130</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>false</keepLog><number>13</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1765720428556</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/13/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>19d690cf1c475ffa180facd59c4b1c345227a46f</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Add __cast__ function and syntax

Add `__cast__(val, type)` function and syntax. Syntax is `(type) val`.
</comment><date>2025-11-26 22:39:04 +0100</date><id>19d690cf1c475ffa180facd59c4b1c345227a46f</id><msg>Add __cast__ function and syntax</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>e2698cc4de93bbdfb0b5a00072a2ce6784a08f4e</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Warn on casts to same type + Error on impossible casts
</comment><date>2025-11-26 22:39:04 +0100</date><id>e2698cc4de93bbdfb0b5a00072a2ce6784a08f4e</id><msg>Warn on casts to same type + Error on impossible casts</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>c530cece4609f479888fce2d01d28dd4e0c2f105</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Optimize __cast__()

- Mark `__cast__()` for constant and cached returns.
- Remove nested casts where the second executed cast is removed if the first executed cast passing ensures that the second executed cast will pass.
</comment><date>2025-11-26 22:39:04 +0100</date><id>c530cece4609f479888fce2d01d28dd4e0c2f105</id><msg>Optimize __cast__()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>99f21b3da35cf83f7254ce79c54cbafbdc5aef19</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Fix unknown Target for sugared __cast__() syntax
</comment><date>2025-11-26 22:39:04 +0100</date><id>99f21b3da35cf83f7254ce79c54cbafbdc5aef19</id><msg>Fix unknown Target for sugared __cast__() syntax</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariableList.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariable.java</affectedPath><commitId>541100bfc9b9e57e3385f714227c0e362875c261</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Clone IVariables in IVariableList clone

Allows for not recreating a new `IVariable` for every assign operation.
</comment><date>2025-11-26 22:39:04 +0100</date><id>541100bfc9b9e57e3385f714227c0e362875c261</id><msg>Clone IVariables in IVariableList clone</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariableList.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariable.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariableList.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/NewExceptionHandlingTest.java</affectedPath><commitId>8a3b73d52293647deba253a92f18ffaf35fdc806</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Optimize assign() to __unsafe_assign__ ()

Optimize `assign()` to `__unsafe_assign__ ()` when it is known that the `assign()` typecheck will always pass.
</comment><date>2025-11-26 22:39:04 +0100</date><id>8a3b73d52293647deba253a92f18ffaf35fdc806</id><msg>Optimize assign() to __unsafe_assign__ ()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariableList.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/NewExceptionHandlingTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><commitId>e017fc2713e67ae66c244b464cd0500439448990</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Reduce assign() runtime actions

- Do not redefine variables in variable list when not necessary.
- Unwrap IVariable values only once.
- Directly create new IVariable with correct values when necessary.
</comment><date>2025-11-26 22:39:04 +0100</date><id>e017fc2713e67ae66c244b464cd0500439448990</id><msg>Reduce assign() runtime actions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>bd0a1fe3b74f630826da88fedb510cdf742faecd</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Fix compile error on post-assign non-cast parenthesis

Fixes compile error in the following example code:
```
@a = (1 + 2)
msg(123)
```
</comment><date>2025-11-26 22:39:04 +0100</date><id>bd0a1fe3b74f630826da88fedb510cdf742faecd</id><msg>Fix compile error on post-assign non-cast parenthesis</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><commitId>4ddda9e34f758a074699382cfe0a5a160d4f0ba7</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Add soft cast syntax compile test
</comment><date>2025-11-26 22:39:04 +0100</date><id>4ddda9e34f758a074699382cfe0a5a160d4f0ba7</id><msg>Add soft cast syntax compile test</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Operators</affectedPath><commitId>8ee27742482a8f66bcd5821ebf36557684591054</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Add cast to operators table in documentation
</comment><date>2025-11-26 22:39:04 +0100</date><id>8ee27742482a8f66bcd5821ebf36557684591054</id><msg>Add cast to operators table in documentation</msg><path><editType>edit</editType><file>src/main/resources/docs/Operators</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><commitId>4f3dbd90d56d243dbf6c4c64c73f1910fc3dced9</commitId><timestamp>1764193144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Rewrite proc parameter execution

Fixes issue where variables in default parameter value expressions resolve to previous parameters instead of variables from the outer scope in runtime.
</comment><date>2025-11-26 22:39:04 +0100</date><id>4f3dbd90d56d243dbf6c4c64c73f1910fc3dced9</id><msg>Rewrite proc parameter execution</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/compiler/signature/SignatureBuilder.java</affectedPath><commitId>c4bc3418f4c0241685fad2823b82adfc8037e1e0</commitId><timestamp>1764193418000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix syntax mistake in SignatureBuilder.varParam() docs
</comment><date>2025-11-26 22:43:38 +0100</date><id>c4bc3418f4c0241685fad2823b82adfc8037e1e0</id><msg>Fix syntax mistake in SignatureBuilder.varParam() docs</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/signature/SignatureBuilder.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><commitId>9ecb89627b2e4c0320389074d5c21b223c593e76</commitId><timestamp>1764193601000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix missing default value in untyped parameter declarations

Only affects static analysis.
</comment><date>2025-11-26 22:46:41 +0100</date><id>9ecb89627b2e4c0320389074d5c21b223c593e76</id><msg>Fix missing default value in untyped parameter declarations</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><commitId>c6af4a4b59fa9e3f0b376c223cf08cb9286771f3</commitId><timestamp>1764196781000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix core errors in throw(type, string) with invalid type

Fix core errors in `throw(type, string)` when passing non-exception types.
</comment><date>2025-11-26 23:39:41 +0100</date><id>c6af4a4b59fa9e3f0b376c223cf08cb9286771f3</id><msg>Fix core errors in throw(type, string) with invalid type</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/compiler/keywords/ProcKeyword.java</affectedPath><commitId>507e0f01cdcd065c300dcddcabf093e155375cf2</commitId><timestamp>1764208495000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix forward declaration procedure parsing

- Fix forward declaration procedures not parsing correctly if they are not followed by an AST term. This seems to only be an issue in interpreter mode as far as was tested.
- Add comments to clarify proc keyword rewriting logic.
</comment><date>2025-11-27 02:54:55 +0100</date><id>507e0f01cdcd065c300dcddcabf093e155375cf2</id><msg>Fix forward declaration procedure parsing</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/keywords/ProcKeyword.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>983b1535a9f3b895ba850baa17316c711e256b1c</commitId><timestamp>1764525667000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix checking functions too early during compile

Caused a compile error when a function did not exist but was inside a proper function_exists() or extension_exists() code block.
</comment><date>2025-11-30 10:01:07 -0800</date><id>983b1535a9f3b895ba850baa17316c711e256b1c</id><msg>Fix checking functions too early during compile</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCSalmon.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCSalmon.java</affectedPath><commitId>5004975204e5364d22cd9641d3fae16e521de638</commitId><timestamp>1764700588000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add salmon type to entity_spec
</comment><date>2025-12-02 10:36:28 -0800</date><id>5004975204e5364d22cd9641d3fae16e521de638</id><msg>Add salmon type to entity_spec</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCSalmon.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCSalmon.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCArrow.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCArrow.java</affectedPath><commitId>96e367ed10853844694fb990264b7276f7ab1a35</commitId><timestamp>1765027977000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add arrow particle color to entity_spec
</comment><date>2025-12-06 05:32:57 -0800</date><id>96e367ed10853844694fb990264b7276f7ab1a35</id><msg>Add arrow particle color to entity_spec</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCArrow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCArrow.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/13/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>845</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/12/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#12</displayName><duration>847123</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #12</fullDisplayName><id>12</id><inProgress>false</inProgress><keepLog>false</keepLog><number>12</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1763481297794</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/12/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>ada3b56fc620c96b45b50424401b92fdaa6f848b</commitId><timestamp>1744740256000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Allow set_entity_rotation() on players when possible

Currently only supported on Paper 1.19 or above
</comment><date>2025-04-15 11:04:16 -0700</date><id>ada3b56fc620c96b45b50424401b92fdaa6f848b</id><msg>Allow set_entity_rotation() on players when possible</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java</affectedPath><commitId>9051332cd87ae339f4f7c038751c6e3cb87efa49</commitId><timestamp>1745005744000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix functions missing on API page (Fixes #1397)
</comment><date>2025-04-18 12:49:04 -0700</date><id>9051332cd87ae339f4f7c038751c6e3cb87efa49</id><msg>Fix functions missing on API page (Fixes #1397)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><commitId>18b901d89a7a979065f04cc5d5b2471f8e7e9587</commitId><timestamp>1745005879000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Optimize alias matching
</comment><date>2025-04-18 12:51:19 -0700</date><id>18b901d89a7a979065f04cc5d5b2471f8e7e9587</id><msg>Optimize alias matching</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>436c4a092f98a226d8c441e72978c68910fd7eed</commitId><timestamp>1745607346000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Sleeping ignored (#1398)

Adds is/set_player_sleeping_ignored.
</comment><date>2025-04-25 20:55:46 +0200</date><id>436c4a092f98a226d8c441e72978c68910fd7eed</id><msg>Sleeping ignored (#1398)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCreatureSpawner.java</affectedPath><commitId>e162c2fee674c55778e0fb086399c97fa9e98f27</commitId><timestamp>1746727650000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Support setting spawner type to null
</comment><date>2025-05-08 11:07:30 -0700</date><id>e162c2fee674c55778e0fb086399c97fa9e98f27</id><msg>Support setting spawner type to null</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCreatureSpawner.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</affectedPath><commitId>b7323b536d993c2ae6f6fbe1a8ad20d28eda2bc4</commitId><timestamp>1746728063000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Document empty value in get_server_info()

Server name no longer exists in server.properties
</comment><date>2025-05-08 11:14:23 -0700</date><id>b7323b536d993c2ae6f6fbe1a8ad20d28eda2bc4</id><msg>Document empty value in get_server_info()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCServer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>bed97e66a847ce3ccf2f2350249c999ef1a9adc9</commitId><timestamp>1746728579000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update tellraw docs
</comment><date>2025-05-08 11:22:59 -0700</date><id>bed97e66a847ce3ccf2f2350249c999ef1a9adc9</id><msg>Update tellraw docs</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>f0f9d62f8d8748dbcf1273e684524379a0b653fa</commitId><timestamp>1746728857000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Move raw vanish functions out of sandbox
</comment><date>2025-05-08 11:27:37 -0700</date><id>f0f9d62f8d8748dbcf1273e684524379a0b653fa</id><msg>Move raw vanish functions out of sandbox</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>9db7721113658423e51b14d12f5141426be71f52</commitId><timestamp>1746731808000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add get|set_entity_killer()
</comment><date>2025-05-08 12:16:48 -0700</date><id>9db7721113658423e51b14d12f5141426be71f52</id><msg>Add get|set_entity_killer()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><commitId>1ac230fd56881735d0b4ef3eff697e92bec50726</commitId><timestamp>1747798300000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Ensure correct sender in uncaught exception handler
</comment><date>2025-05-20 20:31:40 -0700</date><id>1ac230fd56881735d0b4ef3eff697e92bec50726</id><msg>Ensure correct sender in uncaught exception handler</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCRecipeChoice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCookingRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapedRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapelessRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFurnaceRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCStonecuttingRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCShapelessRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCShapedRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCStonecuttingRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCookingRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCMerchantRecipe.java</affectedPath><commitId>a0ce6418e86346f2a9fd8a80de1dee44fd8dfd7b</commitId><timestamp>1747909415000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Expand support for exact recipe ingredients

* Fixes error on exact ingredient array construction
* Adds exact ingredient support for cooking and stonecutting recipes
* Adds support for removing non-vanilla recipes
</comment><date>2025-05-22 03:23:35 -0700</date><id>a0ce6418e86346f2a9fd8a80de1dee44fd8dfd7b</id><msg>Expand support for exact recipe ingredients</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCCookingRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCookingRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCStonecuttingRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCShapedRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapelessRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapedRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCMerchantRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCShapelessRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCStonecuttingRecipe.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFurnaceRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCRecipeChoice.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><commitId>e8dbc3d39cb888aa585f7ea6f9fd44da7ab9c56c</commitId><timestamp>1747999605000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix poor uses of Construct.nval()

Generally 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.
</comment><date>2025-05-23 04:26:45 -0700</date><id>e8dbc3d39cb888aa585f7ea6f9fd44da7ab9c56c</id><msg>Fix poor uses of Construct.nval()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>91751a8b93ba88f4165f42129c9e6f459549a239</commitId><timestamp>1748002643000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Document related entity functions
</comment><date>2025-05-23 05:17:23 -0700</date><id>91751a8b93ba88f4165f42129c9e6f459549a239</id><msg>Document related entity functions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><commitId>c4aa4d6d8b9cec74befb1fed0e09514134a6ed80</commitId><timestamp>1748003188000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add functions for entity default client visibility
</comment><date>2025-05-23 05:26:28 -0700</date><id>c4aa4d6d8b9cec74befb1fed0e09514134a6ed80</id><msg>Add functions for entity default client visibility</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>ab3a1a070faf38cddb0b05047d019b257f3f930c</commitId><timestamp>1748003996000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Rename new functions for clarity
</comment><date>2025-05-23 05:39:56 -0700</date><id>ab3a1a070faf38cddb0b05047d019b257f3f930c</id><msg>Rename new functions for clarity</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><commitId>fc185526502adc659e38f6a487eb7b76f0a8d5c6</commitId><timestamp>1748090627000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve inventory_click docs
</comment><date>2025-05-24 05:43:47 -0700</date><id>fc185526502adc659e38f6a487eb7b76f0a8d5c6</id><msg>Improve inventory_click docs</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTeleportCause.java</affectedPath><commitId>3c56d0ab022656416cb44248c0cfccf0d7fe977a</commitId><timestamp>1748382846000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Convert consumable effect tp cause

While Paper's new CONSUMABLE_EFFECT cause has a better name, this keeps the current CHORUS_FRUIT value to avoid breaking existing scripts for now.
</comment><date>2025-05-27 14:54:06 -0700</date><id>3c56d0ab022656416cb44248c0cfccf0d7fe977a</id><msg>Convert consumable effect tp cause</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTeleportCause.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><commitId>578ee3e73512f8a666347b7d473e0604d323ca22</commitId><timestamp>1748653392000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve player_interact documentation
</comment><date>2025-05-30 18:03:12 -0700</date><id>578ee3e73512f8a666347b7d473e0604d323ca22</id><msg>Improve player_interact documentation</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCOminousBottleMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCItemRarity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCFoodComponent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFoodComponent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCOminousBottleMeta.java</affectedPath><commitId>3bd72827d94337006e0613610434e2bc61692326</commitId><timestamp>1749015010000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add new data to item meta

The following fields were added:
* maxstacksize (1.20.6)
* maxdamage (1.20.6)
* glint (1.20.6)
* rarity (1.20.6)
* ominousamplifier (1.20.6)
* jukeboxsong (1.21)
* enchantability (1.21.3)
* food (1.21.3)
</comment><date>2025-06-03 22:30:10 -0700</date><id>3bd72827d94337006e0613610434e2bc61692326</id><msg>Add new data to item meta</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCItemRarity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemStack.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCOminousBottleMeta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCOminousBottleMeta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCFoodComponent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCFoodComponent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><commitId>a1c5a2605e542c3bc518f91167c315bf0ba15c83</commitId><timestamp>1749550635000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add glider and remainder to item meta
</comment><date>2025-06-10 03:17:15 -0700</date><id>a1c5a2605e542c3bc518f91167c315bf0ba15c83</id><msg>Add glider and remainder to item meta</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPlayerStatistic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSoundCategory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCUnleashReason.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><commitId>103f5fce8eb07f8e8b1adeeafb1f3815cf7c7775</commitId><timestamp>1750209688000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21.6
</comment><date>2025-06-17 18:21:28 -0700</date><id>103f5fce8eb07f8e8b1adeeafb1f3815cf7c7775</id><msg>Add support for Minecraft 1.21.6</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSoundCategory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCUnleashReason.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPlayerStatistic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSkullMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCSkullMeta.java</affectedPath><commitId>0e7e453017f128799c975ec80e46bcac6c3a7d31</commitId><timestamp>1750476958000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add noteblocksound to player head item meta
</comment><date>2025-06-20 20:35:58 -0700</date><id>0e7e453017f128799c975ec80e46bcac6c3a7d31</id><msg>Add noteblocksound to player head item meta</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCSkullMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSkullMeta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>ffa1dfa7700025a7c5f963888cd0dd6ec4b22994</commitId><timestamp>1750564781000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve documentation of some boolean arguments
</comment><date>2025-06-21 20:59:41 -0700</date><id>ffa1dfa7700025a7c5f963888cd0dd6ec4b22994</id><msg>Improve documentation of some boolean arguments</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCArt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><commitId>e1da2841e2896a64f0bc2b79f388aa1210afff44</commitId><timestamp>1751305037000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21.7
</comment><date>2025-06-30 10:37:17 -0700</date><id>e1da2841e2896a64f0bc2b79f388aa1210afff44</id><msg>Add support for Minecraft 1.21.7</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCArt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/testing/C.java</affectedPath><commitId>d799f3fdcf64d865fe2bf59bdba008149627a18d</commitId><timestamp>1751318366000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Remove unused static environment in C test util class
</comment><date>2025-06-30 23:19:26 +0200</date><id>d799f3fdcf64d865fe2bf59bdba008149627a18d</id><msg>Remove unused static environment in C test util class</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/C.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/functions/MetaTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ThreadingTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/events/GeneralTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/VarargTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/InstanceofUtilTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/EnumTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/CodeTargetTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/compiler/signatures/FunctionSignaturesTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/StaticAnalysisTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/TestCClassType.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/asm/IRMetadataTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/ReflectionUtilsTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataTransformationsTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/PlayerManangementTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/persistence/TestPersistence.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/NewExceptionHandlingTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/events/PrefiltersTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/SyntaxHighlightersTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ObjectManagementTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/RegexTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/TestStatic.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/AbstractIntegrationTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/SchedulingTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/ClassInfoTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/objects/ObjectDefinitionTableTest.java</affectedPath><commitId>eb2ca09281c1de0ad9d4a976cb5d8707740e3c90</commitId><timestamp>1751327021000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Move impl init/deinit to implementation test base class

Move `Implementation.setServerType(Implementation.Type.TEST);` and `StaticTest.InstallFakeServerFrontend();` from many test classes to `AbstractImplementationTest` and use that as parent class of those classes.

Fixes individual tests failing in the IDE and occasional test failures in the automated Linux build.
</comment><date>2025-07-01 01:43:41 +0200</date><id>eb2ca09281c1de0ad9d4a976cb5d8707740e3c90</id><msg>Move impl init/deinit to implementation test base class</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MetaTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/PureUtilities/ReflectionUtilsTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/InstanceofUtilTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/StaticAnalysisTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/tools/SyntaxHighlightersTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/EnumTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/events/GeneralTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataTransformationsTest.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/testing/AbstractIntegrationTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/PlayerManangementTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/TestCClassType.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/CodeTargetTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/persistence/TestPersistence.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/VarargTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/compiler/signatures/FunctionSignaturesTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/NewExceptionHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ObjectManagementTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ThreadingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/SchedulingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/RandomTests.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/events/PrefiltersTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/ClassInfoTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/TestStatic.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/RegexTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/objects/ObjectDefinitionTableTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/asm/IRMetadataTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/testing/ArrayTest.java</affectedPath><commitId>16c775b3af9c7029080ee21ba297db29a87f3193</commitId><timestamp>1751327952000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix ArrayTest dependency on test order
</comment><date>2025-07-01 01:59:12 +0200</date><id>16c775b3af9c7029080ee21ba297db29a87f3193</id><msg>Fix ArrayTest dependency on test order</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ArrayTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/functions/PermissionsTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/asm/AsmIntegrationTests.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/ScriptTest.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/CryptoTest.java</affectedPath><commitId>2a530d5983512e7edba42f4a714fd274f53bd84a</commitId><timestamp>1751331640000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Make more tests extend AbstractIntegrationTest

Prevent potential issues when running tests standalone or in arbitrary order.
</comment><date>2025-07-01 03:00:40 +0200</date><id>2a530d5983512e7edba42f4a714fd274f53bd84a</id><msg>Make more tests extend AbstractIntegrationTest</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/PermissionsTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/asm/AsmIntegrationTests.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/CryptoTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/ScriptTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/OptionalPlayerPrefilterMatcher.java</affectedPath><affectedPath>.vscode/extensions.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCEntityToggleSwimEvent.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCEntityEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitEntityListener.java</affectedPath><affectedPath>.vscode/settings.json</affectedPath><affectedPath>.vscode/java-formatter.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitEntityEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><commitId>c97a853c773199af2ae8a478b17c73694b6a0458</commitId><timestamp>1751487853000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add vscode presetting and entity toggle swim event (#1399)

* Add vscode presetting and entity toggle swim event

* Replace matches to prefilter builder

* Fix doc
</comment><date>2025-07-02 22:24:13 +0200</date><id>c97a853c773199af2ae8a478b17c73694b6a0458</id><msg>Add vscode presetting and entity toggle swim event (#1399)</msg><path><editType>add</editType><file>.vscode/java-formatter.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitEntityEvents.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/OptionalPlayerPrefilterMatcher.java</file></path><path><editType>add</editType><file>.vscode/extensions.json</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCEntityEvent.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCEntityToggleSwimEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitEntityListener.java</file></path><path><editType>add</editType><file>.vscode/settings.json</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Driver.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><commitId>19f7af5139b4f0f880b1d35356c03e74b6a0d5c7</commitId><timestamp>1752045037000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add uuid and minheight to world_Info()
</comment><date>2025-07-09 00:10:37 -0700</date><id>19f7af5139b4f0f880b1d35356c03e74b6a0d5c7</id><msg>Add uuid and minheight to world_Info()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCOminousItemSpawner.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCOminousItemSpawner.java</affectedPath><commitId>3109d11e930cc0fe5c69e14e6c0415dc3f73a30a</commitId><timestamp>1752045182000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add ominous item spawner to entity_spec()
</comment><date>2025-07-09 00:13:02 -0700</date><id>3109d11e930cc0fe5c69e14e6c0415dc3f73a30a</id><msg>Add ominous item spawner to entity_spec()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCOminousItemSpawner.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCOminousItemSpawner.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><commitId>0f1c96cd3f4ba3ba8fffd58353dc16a8c267392e</commitId><timestamp>1752759480000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add rehydration spawn reason
</comment><date>2025-07-17 06:38:00 -0700</date><id>0f1c96cd3f4ba3ba8fffd58353dc16a8c267392e</id><msg>Add rehydration spawn reason</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><commitId>b945de582385efbd5818437925b67ca8387de541</commitId><timestamp>1753844585000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix eval() not returning some script results

Fix `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.

Example that is fixed by this change:
`msg(eval(dyn('bind(\'shutdown\', null, null, @e, msg(123))')))`
</comment><date>2025-07-30 05:03:05 +0200</date><id>b945de582385efbd5818437925b67ca8387de541</id><msg>Fix eval() not returning some script results</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>aebcf13bb4fbe5f22b38606a7935fbd1da78da1b</commitId><timestamp>1755241519000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix shulker color in entity_spec
</comment><date>2025-08-15 00:05:19 -0700</date><id>aebcf13bb4fbe5f22b38606a7935fbd1da78da1b</id><msg>Fix shulker color in entity_spec</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCBlockStateMeta.java</affectedPath><commitId>b6f6a7b8544627fdbdaf815859dbe06277b7323b</commitId><timestamp>1755243947000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix getting BlockStateMeta prior to 1.20

Affected 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.
</comment><date>2025-08-15 00:45:47 -0700</date><id>b6f6a7b8544627fdbdaf815859dbe06277b7323b</id><msg>Fix getting BlockStateMeta prior to 1.20</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCBlockStateMeta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><commitId>d866fc51496967abc401918a6b8cc6fc4382fe4b</commitId><timestamp>1755269284000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Support yaw in get|set_spawn functions
</comment><date>2025-08-15 07:48:04 -0700</date><id>d866fc51496967abc401918a6b8cc6fc4382fe4b</id><msg>Support yaw in get|set_spawn functions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCWorld.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCMannequin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCParticleData.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCLegacyMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/resources/docs/Upgrade_Guide</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><commitId>261a1e83f526e34d41d09239fdd7e1b2e8e418f8</commitId><timestamp>1759337550000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21.9

* Material "CHAIN" changed to "IRON_CHAIN"
</comment><date>2025-10-01 09:52:30 -0700</date><id>261a1e83f526e34d41d09239fdd7e1b2e8e418f8</id><msg>Add support for Minecraft 1.21.9</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCLegacyMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCParticleData.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Upgrade_Guide</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCMannequin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>0c1dcff43528049246c05f34e143b4fb8eb83aaa</commitId><timestamp>1759379923000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Remove missing artifacts from shading

These were not being included and were unused.
</comment><date>2025-10-01 21:38:43 -0700</date><id>0c1dcff43528049246c05f34e143b4fb8eb83aaa</id><msg>Remove missing artifacts from shading</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPose.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPose.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><commitId>49a0655f0948fc8a90d8b24a274a7fb32e7d4771</commitId><timestamp>1759380835000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add get|set_entity_pose() functions
</comment><date>2025-10-01 21:53:55 -0700</date><id>49a0655f0948fc8a90d8b24a274a7fb32e7d4771</id><msg>Add get|set_entity_pose() functions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPose.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPose.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><commitId>f696e0629e9803d580fba18d9c476c3e60dcd99c</commitId><timestamp>1759455163000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix uncaught Error in ifelse()

Fix Java Error being thrown for `ifelse()` without arguments.
</comment><date>2025-10-03 03:32:43 +0200</date><id>f696e0629e9803d580fba18d9c476c3e60dcd99c</id><msg>Fix uncaught Error in ifelse()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><commitId>50c703677bcefe023125f0de3c66a74ece9be48f</commitId><timestamp>1759458867000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Optimize constant condition cases in ifelse()
</comment><date>2025-10-03 04:34:27 +0200</date><id>50c703677bcefe023125f0de3c66a74ece9be48f</id><msg>Optimize constant condition cases in ifelse()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><commitId>d8fe6d8a6d99536a5a64a6a77e2390ba5d8fc816</commitId><timestamp>1759459430000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix ifelse() optimization

Fixup for the previous commit.
</comment><date>2025-10-03 04:43:50 +0200</date><id>d8fe6d8a6d99536a5a64a6a77e2390ba5d8fc816</id><msg>Fix ifelse() optimization</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java</affectedPath><commitId>ea73543dbfc41c51892f640abed0c2a19b486fb7</commitId><timestamp>1759487640000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix some issues in set_entity_pose()

* Fix exception when setting poses on Spigot
* Fix being able to set poses for Mannequins on Spigot
* Fix exception when Mannequins are set to now invalid poses
* Add 'fixed' argument for function on Paper servers
</comment><date>2025-10-03 03:34:00 -0700</date><id>ea73543dbfc41c51892f640abed0c2a19b486fb7</id><msg>Fix some issues in set_entity_pose()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCMannequin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>3767063cb3511256090713c00a59a1c4dd656514</commitId><timestamp>1759500531000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2025-10-03 16:08:51 +0200</date><id>3767063cb3511256090713c00a59a1c4dd656514</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>eb8bd9288a40a4a9836c621430c203f0efe9bb66</commitId><timestamp>1759504003000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2025-10-03 17:06:43 +0200</date><id>eb8bd9288a40a4a9836c621430c203f0efe9bb66</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Operators</affectedPath><commitId>dbc15eace00df8585216ba3f209f721c57c17fef</commitId><timestamp>1759541562000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Add missing Execute operator type in docs
</comment><date>2025-10-04 03:32:42 +0200</date><id>dbc15eace00df8585216ba3f209f721c57c17fef</id><msg>Add missing Execute operator type in docs</msg><path><editType>edit</editType><file>src/main/resources/docs/Operators</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCInventoryType.java</affectedPath><commitId>806569a31be4e1d35ded93126c2194e9f9644765</commitId><timestamp>1759978612000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add shelf to InventoryType
</comment><date>2025-10-08 19:56:52 -0700</date><id>806569a31be4e1d35ded93126c2194e9f9644765</id><msg>Add shelf to InventoryType</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCInventoryType.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><commitId>0bed6bdcc157f74be4f027ee25c08ec6bcc9d296</commitId><timestamp>1760201676000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Include cause on getAbstractCREException() failure
</comment><date>2025-10-11 18:54:36 +0200</date><id>0bed6bdcc157f74be4f027ee25c08ec6bcc9d296</id><msg>Include cause on getAbstractCREException() failure</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableReference.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/IncludeReference.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableDeclaration.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><commitId>4575c8386abd638e6cb7886b0a99350e523e7e8d</commitId><timestamp>1760479572000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Typecheck return()

Typecheck `return;` and `return @val;` value against its expected type from the surrounding procedure, closure or bind.
</comment><date>2025-10-15 00:06:12 +0200</date><id>4575c8386abd638e6cb7886b0a99350e523e7e8d</id><msg>Typecheck return()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/IncludeReference.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableReference.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/ReturnableDeclaration.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableReference.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/BreakableBoundDeclaration.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/BreakableDeclaration.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableBoundDeclaration.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/BreakableReference.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableDeclaration.java</affectedPath><commitId>17cdf6f1145d680876a79153230727e4874f17a9</commitId><timestamp>1760479798000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Validate break() and continue()

Validate that `break()` and `continue()` are used within breakable / continuable code blocks during static analysis.
</comment><date>2025-10-15 00:09:58 +0200</date><id>17cdf6f1145d680876a79153230727e4874f17a9</id><msg>Validate break() and continue()</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/BreakableBoundDeclaration.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableBoundDeclaration.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Namespace.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableReference.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/ContinuableDeclaration.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/BreakableReference.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/BreakableDeclaration.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><commitId>46d9b4f38aea2c4e6841fea27649c00b02e3dca7</commitId><timestamp>1760725277000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Support Iterables in general in array_get
</comment><date>2025-10-17 20:21:17 +0200</date><id>46d9b4f38aea2c4e6841fea27649c00b02e3dca7</id><msg>Support Iterables in general in array_get</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><commitId>520a2bb1b2e771f97f7c79ca06fb59b99389b8fe</commitId><timestamp>1760726349000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Widen SA type as well
</comment><date>2025-10-17 20:39:09 +0200</date><id>520a2bb1b2e771f97f7c79ca06fb59b99389b8fe</id><msg>Widen SA type as well</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedClass.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>nb-configuration.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Matrix.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/CReal2dMatrixTest.java</affectedPath><commitId>44a89e18f7374d395793baee29b938d7ec9d5d75</commitId><timestamp>1760753407000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Add matrix functions.

This adds support for basic matrix math. In general, doing this natively
should be much faster, as the underlying data remains a native java
array of doubles, so no wrapping and unwrapping needs to occur for the
various math operations. This library may be expanded in the future to
cover more linear algebra scenarios, but the basic functionality is in
place now.
</comment><date>2025-10-18 04:10:07 +0200</date><id>44a89e18f7374d395793baee29b938d7ec9d5d75</id><msg>Add matrix functions.</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>nb-configuration.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/constructs/CReal2dMatrixTest.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Matrix.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedClass.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MainSandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariableList.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><commitId>be6ad5e809e9c1da30fa16bac568280f160d0655</commitId><timestamp>1760898477000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Support setting individual values in a matrix.

Calling @matrix[@x] now returns a CReal2dMatrixRow, which supports the
set operation, passing it through into the parent object. This also
creates the ArrayAccessSet, and defines the set method on that, and
refactors array_set to support that instead of special casing individual
array types.
</comment><date>2025-10-19 20:27:57 +0200</date><id>be6ad5e809e9c1da30fa16bac568280f160d0655</id><msg>Support setting individual values in a matrix.</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MainSandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariableList.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><commitId>e61eaa662f72598a914c853df1329563aaaabd92</commitId><timestamp>1760914642000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix array_get typecheck

Issue introduced in 520a2bb1b.
Fixes compile error when using `array_get()` on `Exception` type objects.
</comment><date>2025-10-20 00:57:22 +0200</date><id>e61eaa662f72598a914c853df1329563aaaabd92</id><msg>Fix array_get typecheck</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><commitId>70afe1f8ebc3bb737e18529365bb1cef43b24619</commitId><timestamp>1760996389000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update some MC API docs
</comment><date>2025-10-20 14:39:49 -0700</date><id>70afe1f8ebc3bb737e18529365bb1cef43b24619</id><msg>Update some MC API docs</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/Implementation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/EnumConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</affectedPath><commitId>a7d319af2348b2544dbe8572ba20a1dd7f000fb0</commitId><timestamp>1760997705000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update MC compatibility checks
</comment><date>2025-10-20 15:01:45 -0700</date><id>a7d319af2348b2544dbe8572ba20a1dd7f000fb0</id><msg>Update MC compatibility checks</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/Implementation.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/EnumConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCooldownComponent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCooldownComponent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><commitId>1fdac9ba7ce3102677a0c3be7ad5c1d51cd9a439</commitId><timestamp>1761002029000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add cooldown, itemmodel, and tooltipstyle to item meta
</comment><date>2025-10-20 16:13:49 -0700</date><id>1fdac9ba7ce3102677a0c3be7ad5c1d51cd9a439</id><msg>Add cooldown, itemmodel, and tooltipstyle to item meta</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCCooldownComponent.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCooldownComponent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><commitId>982ad97dd0b7aefe6a67fae27562716d52e0b87b</commitId><timestamp>1761461133000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix SpawnReason in event docs
</comment><date>2025-10-25 23:45:33 -0700</date><id>982ad97dd0b7aefe6a67fae27562716d52e0b87b</id><msg>Fix SpawnReason in event docs</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>2a2cf2da3c45c41d27403184b7a5598a34895416</commitId><timestamp>1761549544000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update passenger teleport support

Paper retains passengers automatically in 1.21.10+
</comment><date>2025-10-27 00:19:04 -0700</date><id>2a2cf2da3c45c41d27403184b7a5598a34895416</id><msg>Update passenger teleport support</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEquipmentSlot.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntityEquipment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEntityEquipment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlot.java</affectedPath><commitId>cd6e75dd4af6db516178c93c4e018b84703dcfed</commitId><timestamp>1761549982000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Support body/saddle slots in equipment functions

Also fixes keys in get_equipment_droprates() to match get_mob_equipment().
</comment><date>2025-10-27 00:26:22 -0700</date><id>cd6e75dd4af6db516178c93c4e018b84703dcfed</id><msg>Support body/saddle slots in equipment functions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlot.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEquipmentSlot.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntityEquipment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEntityEquipment.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEquippableComponent.java</affectedPath><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEquippableComponent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><commitId>f04580db921591f720ff247a84a455ffd947b1f2</commitId><timestamp>1761637912000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add equippable component to item meta
</comment><date>2025-10-28 00:51:52 -0700</date><id>f04580db921591f720ff247a84a455ffd947b1f2</id><msg>Add equippable component to item meta</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEquippableComponent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCEquippableComponent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><commitId>677c65c40d2068802e017610ecd80e8386400416</commitId><timestamp>1761640535000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix resource location formatting in docs
</comment><date>2025-10-28 01:35:35 -0700</date><id>677c65c40d2068802e017610ecd80e8386400416</id><msg>Fix resource location formatting in docs</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>e600ddca5f66b806e2421a16c46aa37d5e12247d</commitId><timestamp>1761643004000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add entity effects from Paper up to 1.21.6

Now continues executing a script if the entity effect does not exist, similar to play_sound(), for future removals.
</comment><date>2025-10-28 02:16:44 -0700</date><id>e600ddca5f66b806e2421a16c46aa37d5e12247d</id><msg>Add entity effects from Paper up to 1.21.6</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</affectedPath><commitId>5635d7994cbcce4863213f79031d7376eb08a358</commitId><timestamp>1761643841000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix typo
</comment><date>2025-10-28 02:30:41 -0700</date><id>5635d7994cbcce4863213f79031d7376eb08a358</id><msg>Fix typo</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>81a0c3cbaa4888edda96073a35320c84ab314340</commitId><timestamp>1761645002000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve handling of ~console in user functions
</comment><date>2025-10-28 02:50:02 -0700</date><id>81a0c3cbaa4888edda96073a35320c84ab314340</id><msg>Improve handling of ~console in user functions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><commitId>0f50371de8079cf7165f9d87091a747dd7858534</commitId><timestamp>1761755612000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Normalize yaw for set_spawn() location argument

Upon 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.
</comment><date>2025-10-29 09:33:32 -0700</date><id>0f50371de8079cf7165f9d87091a747dd7858534</id><msg>Normalize yaw for set_spawn() location argument</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><commitId>4e87b724b50907c8b56d0e1c604dabb35834404a</commitId><timestamp>1761948833000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix error in core on CompositeFunction execution
</comment><date>2025-10-31 23:13:53 +0100</date><id>4e87b724b50907c8b56d0e1c604dabb35834404a</id><msg>Fix error in core on CompositeFunction execution</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCBoat.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCBoat.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCLeashable.java</affectedPath><commitId>fa93363c251b9179113bf48b0df0015085cda7d2</commitId><timestamp>1762013368000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Support leashable boats
</comment><date>2025-11-01 09:09:28 -0700</date><id>fa93363c251b9179113bf48b0df0015085cda7d2</id><msg>Support leashable boats</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCBoat.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCBoat.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCLeashable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCLivingEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</affectedPath><commitId>6dfa5877cd8c3560a7aa205ccbabdd1553079eb7</commitId><timestamp>1762013946000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix missed edit for leashable boats
</comment><date>2025-11-01 09:19:06 -0700</date><id>6dfa5877cd8c3560a7aa205ccbabdd1553079eb7</id><msg>Fix missed edit for leashable boats</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><commitId>bdc26f799cd3efef8b1967bba624b7a9e5b095d2</commitId><timestamp>1762020590000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix MethodScript usage from path including a "+"

Fix MethodScript usage from a file path that includes a "+" placing its configuration files / extensions / etc in that file path excluding the "+".

This was tested on Windows using MethodScript path C:\Users\NAME\Desktop\Test `~!@#$%€^&amp;()-_=+[{]};'.,²³¤€¼½¾‘’¥×¶´ç¿ test\MethodScript\MethodScript.jar.
</comment><date>2025-11-01 19:09:50 +0100</date><id>bdc26f799cd3efef8b1967bba624b7a9e5b095d2</id><msg>Fix MethodScript usage from path including a "+"</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><commitId>9eb4800a70d0f4407ed007169127a228c7ace09a</commitId><timestamp>1762406269000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Always link scopes + Preserve scoping for invalid numargs

- Always link AST term scopes, ensuring that for example ivariable references have a scope assigned to them.
- 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.
</comment><date>2025-11-06 06:17:49 +0100</date><id>9eb4800a70d0f4407ed007169127a228c7ace09a</id><msg>Always link scopes + Preserve scoping for invalid numargs</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCHumanEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnimalTamer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCAnimalTamer.java</affectedPath><commitId>fdd0d54be0bd2ea438e72afaa2d4e27276f44b63</commitId><timestamp>1762753696000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Support UUIDs for mob owner functions
</comment><date>2025-11-09 21:48:16 -0800</date><id>fdd0d54be0bd2ea438e72afaa2d4e27276f44b63</id><msg>Support UUIDs for mob owner functions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnimalTamer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCAnimalTamer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCHumanEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><commitId>6138fd01e5fbc0d4ea125935ed4a130961fd829a</commitId><timestamp>1762754467000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix checkstyle on unused import
</comment><date>2025-11-09 22:01:07 -0800</date><id>6138fd01e5fbc0d4ea125935ed4a130961fd829a</id><msg>Fix checkstyle on unused import</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><commitId>cdd8ec0c293404e6360c1fc25fb25edb3005a5d1</commitId><timestamp>1763476047000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix saving player respawn locations with non-normalized yaw

Affected Minecraft 1.21.9+
</comment><date>2025-11-18 06:27:27 -0800</date><id>cdd8ec0c293404e6360c1fc25fb25edb3005a5d1</id><msg>Fix saving player respawn locations with non-normalized yaw</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/12/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>826</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/11/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#11</displayName><duration>824823</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #11</fullDisplayName><id>11</id><inProgress>false</inProgress><keepLog>false</keepLog><number>11</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1744616791143</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/11/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCInventoryAction.java</affectedPath><commitId>1bb02a26ce2f71416fdd0821947be7680bfb7680</commitId><timestamp>1738998760000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add bundle inventory actions from Paper 1.21.4
</comment><date>2025-02-07 23:12:40 -0800</date><id>1bb02a26ce2f71416fdd0821947be7680bfb7680</id><msg>Add bundle inventory actions from Paper 1.21.4</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCInventoryAction.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><commitId>bd623047eea9e5e17594f42c5f93ed25351b847c</commitId><timestamp>1739412749000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix error when playing non-applicable entity effects
</comment><date>2025-02-12 18:12:29 -0800</date><id>bd623047eea9e5e17594f42c5f93ed25351b847c</id><msg>Fix error when playing non-applicable entity effects</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/MSLog.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/StaticLayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/StreamUtils.java</affectedPath><commitId>28d1787ef268cd9076f729f785f575c422118fb2</commitId><timestamp>1739843600000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix some uses of System.out/err.println()
</comment><date>2025-02-17 17:53:20 -0800</date><id>28d1787ef268cd9076f729f785f575c422118fb2</id><msg>Fix some uses of System.out/err.println()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MSLog.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/StaticLayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/StreamUtils.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCVirtualInventoryHolder.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSkullMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>pom.xml</affectedPath><commitId>18fa0492bb87b806ead8e47c7d7a9f0951aaf8b6</commitId><timestamp>1741766686000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Build against Paper 1.21.4

Spigot servers are still supported.
</comment><date>2025-03-12 01:04:46 -0700</date><id>18fa0492bb87b806ead8e47c7d7a9f0951aaf8b6</id><msg>Build against Paper 1.21.4</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSkullMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCVirtualInventoryHolder.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCColor.java</affectedPath><commitId>eac8a62130e9c63a3d3a9b53be33db12e27ad20a</commitId><timestamp>1741768027000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix BukkitMCColor on versions prior to 1.19.4

Affected custom particle colors, potion colors, firework colors, map item colors, and leather armor colors.
</comment><date>2025-03-12 01:27:07 -0700</date><id>eac8a62130e9c63a3d3a9b53be33db12e27ad20a</id><msg>Fix BukkitMCColor on versions prior to 1.19.4</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCColor.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><commitId>acc201c7129d29c8831e2da6a077079a98dcbfc2</commitId><timestamp>1741786540000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix compile errors in some code examples
</comment><date>2025-03-12 06:35:40 -0700</date><id>acc201c7129d29c8831e2da6a077079a98dcbfc2</id><msg>Fix compile errors in some code examples</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>f7c8d1d594259a26198f1a400fffcd60b7060809</commitId><timestamp>1741786917000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix cases where associative arrays should be created

This avoids the cost of converting a normal array to an associative array later.
</comment><date>2025-03-12 06:41:57 -0700</date><id>f7c8d1d594259a26198f1a400fffcd60b7060809</id><msg>Fix cases where associative arrays should be created</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><commitId>99e2f95a01cd3d6b5023ce539f06ff59bcb94d5f</commitId><timestamp>1741836979000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix getting chest boat inventories after 1.21.2
</comment><date>2025-03-12 20:36:19 -0700</date><id>99e2f95a01cd3d6b5023ce539f06ff59bcb94d5f</id><msg>Fix getting chest boat inventories after 1.21.2</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCShapelessRecipe.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapelessRecipe.java</affectedPath><commitId>cb11d6d27c9f7660565179b1e344bd048dedea57</commitId><timestamp>1741948365000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Support exact items in shapeless recipes on Paper
</comment><date>2025-03-14 03:32:45 -0700</date><id>cb11d6d27c9f7660565179b1e344bd048dedea57</id><msg>Support exact items in shapeless recipes on Paper</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCShapelessRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCShapelessRecipe.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerStopUsingItemEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</affectedPath><commitId>d9d85dbab5de60a7c0522dc748a4cc88287c309f</commitId><timestamp>1743155932000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add player_stop_using_item event

Paper Only
</comment><date>2025-03-28 02:58:52 -0700</date><id>d9d85dbab5de60a7c0522dc748a4cc88287c309f</id><msg>Add player_stop_using_item event</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPlayerStopUsingItemEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Driver.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><commitId>056ee91bd3b3abb9aeb9cd48fe3951aa2271c6b3</commitId><timestamp>1743415343000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve some API documentation
</comment><date>2025-03-31 03:02:23 -0700</date><id>056ee91bd3b3abb9aeb9cd48fe3951aa2271c6b3</id><msg>Improve some API documentation</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><commitId>d026775fe26afff496dc67955a9daf80d9d2dab8</commitId><timestamp>1743415366000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add BUCKET spawn reason
</comment><date>2025-03-31 03:02:46 -0700</date><id>d026775fe26afff496dc67955a9daf80d9d2dab8</id><msg>Add BUCKET spawn reason</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>6e7f5d2e80f277caba423034f3529ae8cc01c50e</commitId><timestamp>1743594337000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add force parameter to particle options
</comment><date>2025-04-02 04:45:37 -0700</date><id>6e7f5d2e80f277caba423034f3529ae8cc01c50e</id><msg>Add force parameter to particle options</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><commitId>a19b5a9133980385ba77602af0cb96a2ea26aed9</commitId><timestamp>1744439838000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add damagertype to damage event data
</comment><date>2025-04-11 23:37:18 -0700</date><id>a19b5a9133980385ba77602af0cb96a2ea26aed9</id><msg>Add damagertype to damage event data</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><affectedPath>src/main/resources/siteDeploy/VersionFrontPage</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/resources/docs/Upgrade_Guide</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTargetReason.java</affectedPath><commitId>c6a961e1c02e2a24fe9994468b0076a10bb8a536</commitId><timestamp>1744614312000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21.5
</comment><date>2025-04-14 00:05:12 -0700</date><id>c6a961e1c02e2a24fe9994468b0076a10bb8a536</id><msg>Add support for Minecraft 1.21.5</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java</file></path><path><editType>edit</editType><file>src/main/resources/siteDeploy/VersionFrontPage</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTargetReason.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityEffect.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Upgrade_Guide</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/11/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>826</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/10/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#10</displayName><duration>886032</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #10</fullDisplayName><id>10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>10</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1737854554444</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/10/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>e34b265153d032e70884dce2272a7435f77512af</commitId><timestamp>1717529400000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2024-06-04 21:30:00 +0200</date><id>e34b265153d032e70884dce2272a7435f77512af</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>de28613a66055777a3533531a58d088ba273e451</commitId><timestamp>1717529874000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2024-06-04 21:37:54 +0200</date><id>de28613a66055777a3533531a58d088ba273e451</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>002d5bc3bb000e35c7cac29bd34eb788beb54c13</commitId><timestamp>1717530591000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2024-06-04 21:49:51 +0200</date><id>002d5bc3bb000e35c7cac29bd34eb788beb54c13</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCBlockPlaceEvent.java</affectedPath><commitId>76d59a129df4fac538e494472cfc7526cb3b6758</commitId><timestamp>1718098197000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add item and hand fields to block_place event. (#1382)

</comment><date>2024-06-11 02:29:57 -0700</date><id>76d59a129df4fac538e494472cfc7526cb3b6758</id><msg>Add item and hand fields to block_place event. (#1382)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCBlockPlaceEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java</affectedPath><commitId>28d6ff11746fc9ce772b113a7b6f7e17b26177c4</commitId><timestamp>1718106428000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix legacy PROTECTION_FALL enchant rename

Affected enchant meta using the 6+ year old format of a normal array of enchant arrays in the last several builds.
</comment><date>2024-06-11 04:47:08 -0700</date><id>28d6ff11746fc9ce772b113a7b6f7e17b26177c4</id><msg>Fix legacy PROTECTION_FALL enchant rename</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/samp_main.txt</affectedPath><commitId>25f8cd8fed0265f9bc4561c710627e038cadd863</commitId><timestamp>1718489675000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix sample main file
</comment><date>2024-06-15 15:14:35 -0700</date><id>25f8cd8fed0265f9bc4561c710627e038cadd863</id><msg>Fix sample main file</msg><path><editType>edit</editType><file>src/main/resources/samp_main.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCDamageCause.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCLightningStrikeEvent.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/Convertor.java</affectedPath><affectedPath>src/main/resources/docs/Upgrade_Guide</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCArt.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>5b137ff87b1f7560722e0a462bb36fa67d79e2f5</commitId><timestamp>1718494788000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21

Attribute modifiers' optional "name" and "uuid" keys have been replaced with a namespaced key under "id". Old attribute modifiers will use the UUID to generate a namespaced key.
</comment><date>2024-06-15 16:39:48 -0700</date><id>5b137ff87b1f7560722e0a462bb36fa67d79e2f5</id><msg>Add support for Minecraft 1.21</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCAttributeModifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/Convertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCLightningStrikeEvent.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Upgrade_Guide</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCArt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCDamageCause.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java</affectedPath><commitId>15d2b5b8678c9fd6710df48926a6c7ee949268c0</commitId><timestamp>1718497529000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix pinventory_holder() in versions prior to 1.21

InventoryView was changed from an abstract class to an interface in the latest spigot commit
</comment><date>2024-06-15 17:25:29 -0700</date><id>15d2b5b8678c9fd6710df48926a6c7ee949268c0</id><msg>Fix pinventory_holder() in versions prior to 1.21</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><commitId>6d4ad5cac6a5887427e3f442170cf04996a85ede</commitId><timestamp>1718530490000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump braces in /src/main/resources/apps.methodscript.com (#1383)

Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2024-06-16 11:34:50 +0200</date><id>6d4ad5cac6a5887427e3f442170cf04996a85ede</id><msg>Bump braces in /src/main/resources/apps.methodscript.com (#1383)</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java</affectedPath><commitId>e3ca17130a6bccacbbe19a2d1e0fb75da21fa8b4</commitId><timestamp>1718759751000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix possible unknown trim names
</comment><date>2024-06-18 18:15:51 -0700</date><id>e3ca17130a6bccacbbe19a2d1e0fb75da21fa8b4</id><msg>Fix possible unknown trim names</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><commitId>8c2c0b8335b89f52e17f628cb5e101b4430385f5</commitId><timestamp>1718760250000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix FLOAT_MIN description
</comment><date>2024-06-18 18:24:10 -0700</date><id>8c2c0b8335b89f52e17f628cb5e101b4430385f5</id><msg>Fix FLOAT_MIN description</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><commitId>f952fe2432070903f80fde9262537948b34b9786</commitId><timestamp>1718854136000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add TRIAL_SPAWNER spawn reason
</comment><date>2024-06-19 20:28:56 -0700</date><id>f952fe2432070903f80fde9262537948b34b9786</id><msg>Add TRIAL_SPAWNER spawn reason</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCAnvilInventory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPrepareAnvilEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnvilInventory.java</affectedPath><commitId>dd793619fd672ee9c3070406e93b430f87eb3f1a</commitId><timestamp>1720044979000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>add item_pre_anvil event (#1384)

</comment><date>2024-07-03 15:16:19 -0700</date><id>dd793619fd672ee9c3070406e93b430f87eb3f1a</id><msg>add item_pre_anvil event (#1384)</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAnvilInventory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Driver.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCAnvilInventory.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPrepareAnvilEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPotionCause.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCFishingState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java</affectedPath><commitId>90e2d6094d7dce5f157af730570f367766cb871e</commitId><timestamp>1720047701000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix missed API changes
</comment><date>2024-07-03 16:01:41 -0700</date><id>90e2d6094d7dce5f157af730570f367766cb871e</id><msg>Fix missed API changes</msg><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPotionCause.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCFishingState.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>ace9b67cc7654ec3d885b1382a3f81caee139a71</commitId><timestamp>1720047903000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add get_player_ping()
</comment><date>2024-07-03 16:05:03 -0700</date><id>ace9b67cc7654ec3d885b1382a3f81caee139a71</id><msg>Add get_player_ping()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><commitId>f95e5afc6d776b2daa1f70f547ac3bccf71af1c3</commitId><timestamp>1720233951000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>add modify for item_pre_anvil's item_repair_cost/level_repair_cost (#1385)

</comment><date>2024-07-05 19:45:51 -0700</date><id>f95e5afc6d776b2daa1f70f547ac3bccf71af1c3</id><msg>add modify for item_pre_anvil's item_repair_cost/level_repair_cost (#1385)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCFrog.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCCat.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java</affectedPath><commitId>04ec9efdd167f6a8078405e51918ad8d42f024db</commitId><timestamp>1720859678000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix enum back compat after Spigot changes

Villager professions, cat types, and frog types were changed from enums to interfaces. If built against these changes, they break backwards binary compatibility when invoking their methods. So reflection was needed. Used Registry where possible, but until 1.20.4 Cat.Type didn't extend Keyed and wasn't added to the Registry.
</comment><date>2024-07-13 01:34:38 -0700</date><id>04ec9efdd167f6a8078405e51918ad8d42f024db</id><msg>Fix enum back compat after Spigot changes</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCFrog.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCCat.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCGrindstoneInventory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPrepareGrindstoneEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCGrindstoneInventory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCSmithingInventory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPrepareSmithingEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSmithingInventory.java</affectedPath><commitId>2a3120151fde824c1bf88629abe64a6731afa89d</commitId><timestamp>1720947396000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>add item_pre_grindstone, item_pre_smithing; partial fix modify_event for item_pre_craft (#1386)

</comment><date>2024-07-14 01:56:36 -0700</date><id>2a3120151fde824c1bf88629abe64a6731afa89d</id><msg>add item_pre_grindstone, item_pre_smithing; partial fix modify_event for item_pre_craft (#1386)</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPrepareGrindstoneEvent.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPrepareSmithingEvent.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCSmithingInventory.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCGrindstoneInventory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSmithingInventory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Driver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCGrindstoneInventory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><commitId>a9c72393f5d24cc90bedbbba3efc95eefaaca78a</commitId><timestamp>1720956841000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Dynamically register inventory events

Fixes PrepareGrindstoneEvent failing to register in versions prior to 1.19.3.

Also fixes some inventory event documentation and slot counts in old smithing events from previous commit.
</comment><date>2024-07-14 04:34:01 -0700</date><id>a9c72393f5d24cc90bedbbba3efc95eefaaca78a</id><msg>Dynamically register inventory events</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Driver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPrepareItemCraftEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</affectedPath><commitId>b89c1c8f344ae0376c9dd556654a0e11e5b35849</commitId><timestamp>1721040808000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add player to item_pre_craft
</comment><date>2024-07-15 03:53:28 -0700</date><id>b89c1c8f344ae0376c9dd556654a0e11e5b35849</id><msg>Add player to item_pre_craft</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPrepareItemCraftEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java</affectedPath><commitId>fe38fe68b11480abbeae098c6ec048b6a4cbbad4</commitId><timestamp>1721316520000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Build enchantments by key

Fixes possible warnings in startup logs in versions prior to 1.20.3. Functionality is unaffected.
</comment><date>2024-07-18 08:28:40 -0700</date><id>fe38fe68b11480abbeae098c6ec048b6a4cbbad4</id><msg>Build enchantments by key</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</affectedPath><commitId>f4cc0e388682c6b806498ad38037a2b19d15a901</commitId><timestamp>1721316549000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add POTION_EFFECT to spawn reasons
</comment><date>2024-07-18 08:29:09 -0700</date><id>f4cc0e388682c6b806498ad38037a2b19d15a901</id><msg>Add POTION_EFFECT to spawn reasons</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSpawnReason.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerProfile.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCSkull.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayerProfile.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCSkull.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>17906e04ff00d91842a4887e1a3fa2d6205a29c1</commitId><timestamp>1721323424000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add texture support to get|set_skull_owner()
</comment><date>2024-07-18 10:23:44 -0700</date><id>17906e04ff00d91842a4887e1a3fa2d6205a29c1</id><msg>Add texture support to get|set_skull_owner()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCSkull.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerProfile.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayerProfile.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCSkull.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEmptyEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketFillEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</affectedPath><commitId>af10139dc58ad860acfc8694cf6e1ffcadc70710</commitId><timestamp>1721413497000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add player_bucket_fill and player_bucket_empty events. (#1387)

</comment><date>2024-07-19 11:24:57 -0700</date><id>af10139dc58ad860acfc8694cf6e1ffcadc70710</id><msg>Add player_bucket_fill and player_bucket_empty events. (#1387)</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketFillEvent.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEmptyEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Driver.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>8d82ee38b4e955e103fba7d37fc072d7c4315abe</commitId><timestamp>1721524561000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve psend_block_damage()

* Add source entity argument
* Optionally ignore source entity behavior, allowing block damage to be modified independently
* Accept integers for discrete damage states
</comment><date>2024-07-20 18:16:01 -0700</date><id>8d82ee38b4e955e103fba7d37fc072d7c4315abe</id><msg>Improve psend_block_damage()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitBlockListener.java</affectedPath><commitId>1a9ad32d8f21a643c06110933d85017f5f781b90</commitId><timestamp>1721960641000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix location shift in block_break so dropped items aren't placed into adjacent blocks. (#1388)

</comment><date>2024-07-25 19:24:01 -0700</date><id>1a9ad32d8f21a643c06110933d85017f5f781b90</id><msg>Fix location shift in block_break so dropped items aren't placed into adjacent blocks. (#1388)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitBlockListener.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPattern.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java</affectedPath><commitId>3999722a92e1dd753d04d0bd5e1fcf82d8468fe6</commitId><timestamp>1722241457000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update banner pattern back compat after Spigot changes

PatternType was changed to an interface, which would have broke backwards compatibility.
</comment><date>2024-07-29 01:24:17 -0700</date><id>3999722a92e1dd753d04d0bd5e1fcf82d8468fe6</id><msg>Update banner pattern back compat after Spigot changes</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPattern.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPatternShape.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/persistence/DataSourceFactory.java</affectedPath><commitId>9658a8e6ae72e5c7002917f225aad9b8e60641f8</commitId><timestamp>1722496208000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix DataSource cache when using modifiers
</comment><date>2024-08-01 00:10:08 -0700</date><id>9658a8e6ae72e5c7002917f225aad9b8e60641f8</id><msg>Fix DataSource cache when using modifiers</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/persistence/DataSourceFactory.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java</affectedPath><commitId>8d8f8078097a2caaf489a76e0bbd406d6f04c508</commitId><timestamp>1723445940000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix pinventory_holder() for virtual inventories
</comment><date>2024-08-11 23:59:00 -0700</date><id>8d8f8078097a2caaf489a76e0bbd406d6f04c508</id><msg>Fix pinventory_holder() for virtual inventories</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventoryView.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><commitId>9c178e9772bd4889838ebd9a0c6667536f0241aa</commitId><timestamp>1725069409000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix cmdline interpreter exception on empty input
</comment><date>2024-08-31 03:56:49 +0200</date><id>9c178e9772bd4889838ebd9a0c6667536f0241aa</id><msg>Fix cmdline interpreter exception on empty input</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><commitId>7a5dd5bca1dfb1b2a37ea0c17cf65870b6a42464</commitId><timestamp>1725090524000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix crash when registering over a vanilla command
</comment><date>2024-08-31 00:48:44 -0700</date><id>7a5dd5bca1dfb1b2a37ea0c17cf65870b6a42464</id><msg>Fix crash when registering over a vanilla command</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java</affectedPath><commitId>36070ef202d2d23b7ee57496ff8061143dc9ccfa</commitId><timestamp>1725248118000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add missing BODY equipment slot group

Spigot is missing the BODY slot from vanilla, but we want to still support it in Paper. Falls back to ARMOR in Spigot.
</comment><date>2024-09-01 20:35:18 -0700</date><id>36070ef202d2d23b7ee57496ff8061143dc9ccfa</id><msg>Add missing BODY equipment slot group</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><commitId>2de6573a86174e6f867cec103e0f4554ca91df09</commitId><timestamp>1725798747000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix unknown teleport cause
</comment><date>2024-09-08 05:32:27 -0700</date><id>2de6573a86174e6f867cec103e0f4554ca91df09</id><msg>Fix unknown teleport cause</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionEffectType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCParticleData.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTreeSpecies.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicEnum.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTreeSpecies.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><affectedPath>src/main/resources/docs/Upgrade_Guide</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.java</affectedPath><commitId>62e47f3912789598ca41578e263b03207bccda49</commitId><timestamp>1731170527000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21.3
</comment><date>2024-11-09 08:42:07 -0800</date><id>62e47f3912789598ca41578e263b03207bccda49</id><msg>Add support for Minecraft 1.21.3</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCParticleData.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTreeSpecies.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Upgrade_Guide</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTreeType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionEffectType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCProfession.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTreeSpecies.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicEnum.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Command_Line_Scripting</affectedPath><commitId>0fffa8bbddbc713b6a2a802eb7ba9923ce00d9fc</commitId><timestamp>1731242994000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix formatting in cmdline examples
</comment><date>2024-11-10 04:49:54 -0800</date><id>0fffa8bbddbc713b6a2a802eb7ba9923ce00d9fc</id><msg>Fix formatting in cmdline examples</msg><path><editType>edit</editType><file>src/main/resources/docs/Command_Line_Scripting</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCBeehive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCBeehive.java</affectedPath><commitId>de5e661ec119e44a331d5e1d9e5981c1dbe3b02e</commitId><timestamp>1731243524000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add beecount to item meta
</comment><date>2024-11-10 04:58:44 -0800</date><id>de5e661ec119e44a331d5e1d9e5981c1dbe3b02e</id><msg>Add beecount to item meta</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCBeehive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCBeehive.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>d06e57bd1dcec7aec1d326e9d7fee894b097c109</commitId><timestamp>1731324267000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add seed parameter to play_sound()
</comment><date>2024-11-11 03:24:27 -0800</date><id>d06e57bd1dcec7aec1d326e9d7fee894b097c109</id><msg>Add seed parameter to play_sound()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</affectedPath><commitId>42594421a9a46098045f3790da0cc76669c8a159</commitId><timestamp>1731333454000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix versions for knockback resistance attributes
</comment><date>2024-11-11 05:57:34 -0800</date><id>42594421a9a46098045f3790da0cc76669c8a159</id><msg>Fix versions for knockback resistance attributes</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><commitId>5c98e12c71c01341c5983af04b042e3c059af429</commitId><timestamp>1731333513000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add has_scoreboard_tag()
</comment><date>2024-11-11 05:58:33 -0800</date><id>5c98e12c71c01341c5983af04b042e3c059af429</id><msg>Add has_scoreboard_tag()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</affectedPath><commitId>d712ba2c4fb8fb81b364104fba4e19ce281f8a45</commitId><timestamp>1731335115000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Handle nullable teleport destination in event
</comment><date>2024-11-11 06:25:15 -0800</date><id>d712ba2c4fb8fb81b364104fba4e19ce281f8a45</id><msg>Handle nullable teleport destination in event</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Extension_Development</affectedPath><commitId>5a53dd3a1e69a74c3cabdd0365b75c934b98cc2b</commitId><timestamp>1731335522000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update plugin versions in extension development docs
</comment><date>2024-11-11 06:32:02 -0800</date><id>5a53dd3a1e69a74c3cabdd0365b75c934b98cc2b</id><msg>Update plugin versions in extension development docs</msg><path><editType>edit</editType><file>src/main/resources/docs/Extension_Development</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>206fecc85ded34d765f238c6a81cf04c6557699f</commitId><timestamp>1731335636000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix numArgs in has_scoreboard_tag()
</comment><date>2024-11-11 06:33:56 -0800</date><id>206fecc85ded34d765f238c6a81cf04c6557699f</id><msg>Fix numArgs in has_scoreboard_tag()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCColor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCTextDisplay.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/Convertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCColor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCTextDisplay.java</affectedPath><commitId>32b284d117eeb4ae8675a849eb8c755a4c70117f</commitId><timestamp>1731417379000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add background color to text display spec
</comment><date>2024-11-12 05:16:19 -0800</date><id>32b284d117eeb4ae8675a849eb8c755a4c70117f</id><msg>Add background color to text display spec</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/Convertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCTextDisplay.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCTextDisplay.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCColor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCColor.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</affectedPath><commitId>bf2a6fe32765506580e3a8e932b41e8a5a65ebee</commitId><timestamp>1732905810000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix byte_array endianness reset when byte_array allocates more memory

Occurred first when a `byte_array` grows to size 1024, required calling `ba_set_little_endian(true)` again after more memory was allocated as a workaround. With this commit, the endianness is preserved correctly.
</comment><date>2024-11-29 19:43:30 +0100</date><id>bf2a6fe32765506580e3a8e932b41e8a5a65ebee</id><msg>Fix byte_array endianness reset when byte_array allocates more memory</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><commitId>cf2aa813d169f87764679b4e0ba56eef9253ec4a</commitId><timestamp>1732930407000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Remove optional minus sign in hex/bin/oct/dec number regexes

Minus signs in front of these literals in code are handled elsewhere. Cases where this optional minus sign are present will always return in a `NumberFormatException` due to the substring calls not accounting for it. This only seems to affect `xml_ready()`, which calls the method directly.
Fixes errors in core by for example: `xml_read('&lt;a&gt;-0xFF&lt;/a&gt;', 'a')`.
</comment><date>2024-11-30 02:33:27 +0100</date><id>cf2aa813d169f87764679b4e0ba56eef9253ec4a</id><msg>Remove optional minus sign in hex/bin/oct/dec number regexes</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/TestStatic.java</affectedPath><commitId>11903771c55e061d938be85a8f4f501d6e7adcd0</commitId><timestamp>1733014332000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Support max hex/oct/bin literals + Fix their uncaught exceptions

- Support max 64-bit hex/oct/bin value literals, rather than only up to 63 bits.
- Fix uncaught exceptions when supplying hex/oct/bin literals that do not fit 63 bits (64 bits with the above mentioned change).
- Add tests for these number formats.
</comment><date>2024-12-01 01:52:12 +0100</date><id>11903771c55e061d938be85a8f4f501d6e7adcd0</id><msg>Support max hex/oct/bin literals + Fix their uncaught exceptions</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/TestStatic.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>c64b6166a0431f8b43e61281adb9b5c6fc1c1ffa</commitId><timestamp>1733014332000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Convert hex/oct/bin CREFormatException to compile exception
</comment><date>2024-12-01 01:52:12 +0100</date><id>c64b6166a0431f8b43e61281adb9b5c6fc1c1ffa</id><msg>Convert hex/oct/bin CREFormatException to compile exception</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><commitId>2da11c0755aab42ed1e1f8fa02c4d580a8e8964c</commitId><timestamp>1733014332000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Minor refactoring

No functional changes.
</comment><date>2024-12-01 01:52:12 +0100</date><id>2da11c0755aab42ed1e1f8fa02c4d580a8e8964c</id><msg>Minor refactoring</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>354cce448b5b974f34b515e6a888fbdb546f90ed</commitId><timestamp>1733167768000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix minus sign for hex/bin/oct/dec literals
</comment><date>2024-12-02 11:29:28 -0800</date><id>354cce448b5b974f34b515e6a888fbdb546f90ed</id><msg>Fix minus sign for hex/bin/oct/dec literals</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><commitId>f552a2069f118f3de98f5af150cc247749b3be72</commitId><timestamp>1733179384000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Support 64-bit integers in rand()
</comment><date>2024-12-02 14:43:04 -0800</date><id>f552a2069f118f3de98f5af150cc247749b3be72</id><msg>Support 64-bit integers in rand()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><commitId>490e3d899ed591fd44c67af004b81e887795b47c</commitId><timestamp>1733179984000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Remove invalid rand() range test
</comment><date>2024-12-02 14:53:04 -0800</date><id>490e3d899ed591fd44c67af004b81e887795b47c</id><msg>Remove invalid rand() range test</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><commitId>45eddadc1d2055c6958035d91d0b5d0e68f440e4</commitId><timestamp>1733334546000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update gamerule handling

* Fixes commandModificationBlockLimit value type
* Updates from deprecated Spigot methods
* Updates gamerule value conversion
</comment><date>2024-12-04 09:49:06 -0800</date><id>45eddadc1d2055c6958035d91d0b5d0e68f440e4</id><msg>Update gamerule handling</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><commitId>cbc92633ff50f1fe8c866c6097073645ecebd018</commitId><timestamp>1733433490000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Cache reflective data for tempOp
</comment><date>2024-12-05 13:18:10 -0800</date><id>cbc92633ff50f1fe8c866c6097073645ecebd018</id><msg>Cache reflective data for tempOp</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTrimMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCParticleData.java</affectedPath><commitId>df5302231299db84ae415ccf3b9017d8b70773ec</commitId><timestamp>1733434305000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.21.4
</comment><date>2024-12-05 13:31:45 -0800</date><id>df5302231299db84ae415ccf3b9017d8b70773ec</id><msg>Add support for Minecraft 1.21.4</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTrimMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCParticleData.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><commitId>7b726b03e48fa65048aad6e79638e7583b1dd34b</commitId><timestamp>1733529761000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Ignore legacy particles
</comment><date>2024-12-06 16:02:41 -0800</date><id>7b726b03e48fa65048aad6e79638e7583b1dd34b</id><msg>Ignore legacy particles</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/localization/TranslationMaster.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/ArgumentParser.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/sitedeploy/RemoteDeploymentMethod.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/DateUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGen.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/persistence/DataSourceFilter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/telemetry/ApplicationInsights/TelemetryUtil.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><commitId>7b59107a69a10696371f8b9e8aea8b5b9cdb5896</commitId><timestamp>1733799679000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Use faster replace methods
</comment><date>2024-12-09 19:01:19 -0800</date><id>7b59107a69a10696371f8b9e8aea8b5b9cdb5896</id><msg>Use faster replace methods</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/persistence/DataSourceFilter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGen.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassDiscovery.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/localization/TranslationMaster.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/DateUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/sitedeploy/SiteDeploy.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/telemetry/ApplicationInsights/TelemetryUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/sitedeploy/RemoteDeploymentMethod.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ArgumentParser.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><commitId>b0cf01a9569cd2d99073139205d8bc0152631e29</commitId><timestamp>1733904516000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix NPE in LangServ on bad aliases
</comment><date>2024-12-11 00:08:36 -0800</date><id>b0cf01a9569cd2d99073139205d8bc0152631e29</id><msg>Fix NPE in LangServ on bad aliases</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>9c971b50670ddb5e62b52a80b8473a68ffec0d9d</commitId><timestamp>1733905444000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve early detection of errant symbols

Checks binary operators for unexpected adjacent symbols during auto concat rewrite.

Does adjacent symbol token detection in aliases too. This was limited to when inPureMScript, skipping the right side of aliases.
</comment><date>2024-12-11 00:24:04 -0800</date><id>9c971b50670ddb5e62b52a80b8473a68ffec0d9d</id><msg>Improve early detection of errant symbols</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCArt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java</affectedPath><commitId>3130e87a6b357a135d817c51cc95cbe17d097bc4</commitId><timestamp>1734155632000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Build against 1.21.3
</comment><date>2024-12-13 21:53:52 -0800</date><id>3130e87a6b357a135d817c51cc95cbe17d097bc4</id><msg>Build against 1.21.3</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCArt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCBiomeType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCSound.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCArt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCBiomeType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPainting.java</file></path><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEffect.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><commitId>275ad8024634d9d0b29073cf1d44c1c62c32d9f2</commitId><timestamp>1734155897000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add missing Effects from Paper
</comment><date>2024-12-13 21:58:17 -0800</date><id>275ad8024634d9d0b29073cf1d44c1c62c32d9f2</id><msg>Add missing Effects from Paper</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEffect.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><commitId>a29fee5035b9b658d5de2ccaa2ef8416ab2d0816</commitId><timestamp>1734330974000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Include only existing states in blockdata meta (Fixes #1350)

This is only fixed in 1.20.6 or later. Setting only specified blockdata meta was fixed upstream in 1.21.3.
</comment><date>2024-12-15 22:36:14 -0800</date><id>a29fee5035b9b658d5de2ccaa2ef8416ab2d0816</id><msg>Include only existing states in blockdata meta (Fixes #1350)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><commitId>8f7b8f52c530e6ae3fcac508840a8c98fa399665</commitId><timestamp>1734339711000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Disable Static Analysis locally for x_recompile_includes (Fixes #1222)

This solution is fine for this experimental function. This commit also improves recursion a bit.
</comment><date>2024-12-16 01:01:51 -0800</date><id>8f7b8f52c530e6ae3fcac508840a8c98fa399665</id><msg>Disable Static Analysis locally for x_recompile_includes (Fixes #1222)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><commitId>03e85070c5111ad619eebd34f634c646f1f71a07</commitId><timestamp>1734349378000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Split some excessive short function descriptions
</comment><date>2024-12-16 03:42:58 -0800</date><id>03e85070c5111ad619eebd34f634c646f1f71a07</id><msg>Split some excessive short function descriptions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCDisplay.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassMirror/ClassMirrorVisitor.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/Annotations/CheckOverrides.java</affectedPath><commitId>55c3e4980e79ce09ce515794f91f1b02afcc9a9f</commitId><timestamp>1734413771000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update to ASM9 API

Supports records and sealed classes
</comment><date>2024-12-16 21:36:11 -0800</date><id>55c3e4980e79ce09ce515794f91f1b02afcc9a9f</id><msg>Update to ASM9 API</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/ClassMirror/ClassMirrorVisitor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/Annotations/CheckOverrides.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCDisplay.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><commitId>75366d4f28a9eb84fa7c4cee7052b10dceba5870</commitId><timestamp>1734509575000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update item meta documentation
</comment><date>2024-12-18 00:12:55 -0800</date><id>75366d4f28a9eb84fa7c4cee7052b10dceba5870</id><msg>Update item meta documentation</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><commitId>01bdb8a8684ce94c234735c2e69de5c3af12d677</commitId><timestamp>1734694235000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix 1.16.5 compatibility

Was broken since build-500
</comment><date>2024-12-20 03:30:35 -0800</date><id>01bdb8a8684ce94c234735c2e69de5c3af12d677</id><msg>Fix 1.16.5 compatibility</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><commitId>02f91d06401f9a11c339ec54a2d8586555f47c04</commitId><timestamp>1734707380000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix wikitext formatting
</comment><date>2024-12-20 07:09:40 -0800</date><id>02f91d06401f9a11c339ec54a2d8586555f47c04</id><msg>Fix wikitext formatting</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPotionType.java</affectedPath><commitId>e8efb5c1f8bf2efb0c2a59b1c4f57075c847595a</commitId><timestamp>1734933440000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix old UNCRAFTABLE base potion conversion
</comment><date>2024-12-22 21:57:20 -0800</date><id>e8efb5c1f8bf2efb0c2a59b1c4f57075c847595a</id><msg>Fix old UNCRAFTABLE base potion conversion</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPotionType.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><commitId>adfe452e319b448fec5bf9986b5dc5af4b6f98dd</commitId><timestamp>1735098533000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix procedure as argument in sprintf() and lsprintf() not resolving

Fix procedure as second and third argument in `sprintf()` and `lsprintf()` respectively causing a compile error when trying to resolve the procedure during optimization.

Fixes:
```
:proc _a() { return 123; } msg(sprintf('%x', _a()));
COMPILE ERROR: The function "_a" does not exist in the Java Interpreter
        at :Interpreter:1.45
```
</comment><date>2024-12-25 04:48:53 +0100</date><id>adfe452e319b448fec5bf9986b5dc5af4b6f98dd</id><msg>Fix procedure as argument in sprintf() and lsprintf() not resolving</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><commitId>2d41b43e8fc8c3eef762a4ee0a2063fdfe878b53</commitId><timestamp>1735099700000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix error in core using inc/dec on procedures

Fixes error in core for:
```
proc _a() { return 1; } _a()++;
```
</comment><date>2024-12-25 05:08:20 +0100</date><id>2d41b43e8fc8c3eef762a4ee0a2063fdfe878b53</id><msg>Fix error in core using inc/dec on procedures</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><commitId>8d1b498a1ad40dc43506caafdd91c8ff929f93f5</commitId><timestamp>1735193069000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix core error creating item with non-item material

Until recently, creating an item stack with a material that is not an item type would work but act like an empty item stack when added to an inventory. Paper now validates if it's an item type on creation. This makes CH throw an exception on invalid item types, but continues to convert legacy block-only items to air. material_info() can now be used to check if a material "isItem".
</comment><date>2024-12-25 22:04:29 -0800</date><id>8d1b498a1ad40dc43506caafdd91c8ff929f93f5</id><msg>Fix core error creating item with non-item material</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCInventory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayerInput.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerInput.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>11c33f8d0bedf8862b1dec63d6234e3cb5d496aa</commitId><timestamp>1735253187000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add get_player_input()
</comment><date>2024-12-26 14:46:27 -0800</date><id>11c33f8d0bedf8862b1dec63d6234e3cb5d496aa</id><msg>Add get_player_input()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerInput.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayerInput.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><commitId>0dcb836f37ef047b56ba5bfd5adcf7510c838199</commitId><timestamp>1735254112000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix Resource type usage in function docs
</comment><date>2024-12-27 00:01:52 +0100</date><id>0dcb836f37ef047b56ba5bfd5adcf7510c838199</id><msg>Fix Resource type usage in function docs</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><commitId>d30e319ce59e9a55b787bf63a0b994560cb7023c</commitId><timestamp>1735257127000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Change Procedure instanceof check to cached variant

Improves runtime performance of procedure calls where the procedure parameters or return value are explicitly provided in user code.
</comment><date>2024-12-27 00:52:07 +0100</date><id>d30e319ce59e9a55b787bf63a0b994560cb7023c</id><msg>Change Procedure instanceof check to cached variant</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><commitId>fc9d669b9c669277f182298dec33add1adab5336</commitId><timestamp>1735262316000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Restore vararg type check in Procedure
</comment><date>2024-12-27 02:18:36 +0100</date><id>fc9d669b9c669277f182298dec33add1adab5336</id><msg>Restore vararg type check in Procedure</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><commitId>1c47d1a61b970c5e265e01afb233308b76a75286</commitId><timestamp>1735263672000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Change closure varargs instanceof check to cached variant
</comment><date>2024-12-27 02:41:12 +0100</date><id>1c47d1a61b970c5e265e01afb233308b76a75286</id><msg>Change closure varargs instanceof check to cached variant</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><commitId>f828f47c616ce20ed60e589a01d61d02bb421730</commitId><timestamp>1735264057000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Change closure return type instanceof check to cached variant
</comment><date>2024-12-27 02:47:37 +0100</date><id>f828f47c616ce20ed60e589a01d61d02bb421730</id><msg>Change closure return type instanceof check to cached variant</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><commitId>f7539519660a4a5e33c7e7ecd7c5debb8b9f985b</commitId><timestamp>1735265462000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Improve sprintf() and lsprintf() runtime performance
</comment><date>2024-12-27 03:11:02 +0100</date><id>f7539519660a4a5e33c7e7ecd7c5debb8b9f985b</id><msg>Improve sprintf() and lsprintf() runtime performance</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>82f4897cd7e984e91726add908115c49e32d02bf</commitId><timestamp>1735716426000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add get|set_entity_saves_on_unload()
</comment><date>2024-12-31 23:27:06 -0800</date><id>82f4897cd7e984e91726add908115c49e32d02bf</id><msg>Add get|set_entity_saves_on_unload()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerAdvancementDoneEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><commitId>f8beb9c51e73f277bc4f848b5770cbbf32af2a60</commitId><timestamp>1735810658000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add player_advancement_done event
</comment><date>2025-01-02 01:37:38 -0800</date><id>f8beb9c51e73f277bc4f848b5770cbbf32af2a60</id><msg>Add player_advancement_done event</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPlayerAdvancementDoneEvent.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><commitId>ababae6580bcff3071194c4a8a17945e23e598a4</commitId><timestamp>1735811632000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Finish adding player_advancement_done
</comment><date>2025-01-02 01:53:52 -0800</date><id>ababae6580bcff3071194c4a8a17945e23e598a4</id><msg>Finish adding player_advancement_done</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Driver.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><commitId>daf8c53a9f6b5fff6f266780561112cd3594fd7e</commitId><timestamp>1735899754000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix inconsistency getting an item from a player slot

Previously when getting the item in hand, it would return an empty item stack instead of null. This was inconsistent with all other slot values, resulting in unexpected behavior and core errors in some item meta functions. To fix this inconsistent function behavior, I decided to return empty values where that would have already been a handled output, avoiding breaking any scripts where possible. This also matches the previous behavior of the most common use cases.
</comment><date>2025-01-03 02:22:34 -0800</date><id>daf8c53a9f6b5fff6f266780561112cd3594fd7e</id><msg>Fix inconsistency getting an item from a player slot</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><commitId>cc37fcac4a2d0e9ccc730f7887f81b86df090779</commitId><timestamp>1735900294000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Return CNull meta when item is null
</comment><date>2025-01-03 02:31:34 -0800</date><id>cc37fcac4a2d0e9ccc730f7887f81b86df090779</id><msg>Return CNull meta when item is null</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Persistence_Network</affectedPath><affectedPath>src/main/resources/samp_persistence_network.txt</affectedPath><commitId>5f41400b2403f6c31e074dc5373568b3469b13f9</commitId><timestamp>1735900551000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix a few paths in PN documentation
</comment><date>2025-01-03 02:35:51 -0800</date><id>5f41400b2403f6c31e074dc5373568b3469b13f9</id><msg>Fix a few paths in PN documentation</msg><path><editType>edit</editType><file>src/main/resources/docs/Persistence_Network</file></path><path><editType>edit</editType><file>src/main/resources/samp_persistence_network.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/persistence/io/ReadWriteFileConnection.java</affectedPath><commitId>300752c00f5292894529062febd731567c36a220</commitId><timestamp>1735903612000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix possible thread leak in PN when recompiled

Bug affected the Persistence Network when it was configured to use a file data source (yml, json, ini, csv, xml). If a recompile is followed by garbage collection, a thread leak may occur. Setting corePoolSize to zero allows the thread to timeout, and ultimately the whole pool to be garbage collected.
</comment><date>2025-01-03 03:26:52 -0800</date><id>300752c00f5292894529062febd731567c36a220</id><msg>Fix possible thread leak in PN when recompiled</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/persistence/io/ReadWriteFileConnection.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><commitId>7c28a76d5911f72533265c2eb11ae755c1b891cb</commitId><timestamp>1735908144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add action_msg()

Moved from the CHNaughty extension.
</comment><date>2025-01-03 04:42:24 -0800</date><id>7c28a76d5911f72533265c2eb11ae755c1b891cb</id><msg>Add action_msg()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>569bc8a09b82f4cb87f79482485a60c8d8acf949</commitId><timestamp>1736419396000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix: pom.xml to reduce vulnerabilities (#1394)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JAVA-ORGJETBRAINSKOTLIN-2393744

Co-authored-by: snyk-bot &lt;snyk-bot@snyk.io&gt;
</comment><date>2025-01-09 11:43:16 +0100</date><id>569bc8a09b82f4cb87f79482485a60c8d8acf949</id><msg>fix: pom.xml to reduce vulnerabilities (#1394)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><commitId>575bc6e9ddc1343c1bd61142d9c21ddb3175d259</commitId><timestamp>1736419423000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump micromatch in /src/main/resources/apps.methodscript.com (#1390)

Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2025-01-09 11:43:43 +0100</date><id>575bc6e9ddc1343c1bd61142d9c21ddb3175d259</id><msg>Bump micromatch in /src/main/resources/apps.methodscript.com (#1390)</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><commitId>978a844cf55e3ce0073f0da83092cad92ca91ca2</commitId><timestamp>1736564790000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Support byte[] -&gt; byte_array in Construct.GetConstruct()
</comment><date>2025-01-11 04:06:30 +0100</date><id>978a844cf55e3ce0073f0da83092cad92ca91ca2</id><msg>Support byte[] -&gt; byte_array in Construct.GetConstruct()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><commitId>63ff24915ab631263000db34bf4af06627f6f940</commitId><timestamp>1736566124000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Support byte_array  -&gt; byte[] in Construct.GetPOJO()
</comment><date>2025-01-11 04:28:44 +0100</date><id>63ff24915ab631263000db34bf4af06627f6f940</id><msg>Support byte_array  -&gt; byte[] in Construct.GetPOJO()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/10/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>826</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/9/mavenArtifacts/</url></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#9</displayName><duration>824075</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #9</fullDisplayName><id>9</id><inProgress>false</inProgress><keepLog>false</keepLog><number>9</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1717479246505</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/9/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><commitId>b570ce016d4f687f944c1d2471a4b11878acfbe6</commitId><timestamp>1715975099000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix error in core for shell() and shell_adv() with empty command

Throw CREIllegalArgumentException instead.
</comment><date>2024-05-17 21:44:59 +0200</date><id>b570ce016d4f687f944c1d2471a4b11878acfbe6</id><msg>Fix error in core for shell() and shell_adv() with empty command</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>3385a2429ad4960764e57250047cb7dbb6979092</commitId><timestamp>1716033231000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add psend_equipment()
</comment><date>2024-05-18 04:53:51 -0700</date><id>3385a2429ad4960764e57250047cb7dbb6979092</id><msg>Add psend_equipment()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><commitId>a8eceaa6da00138cb05b65101e41a32b7a2d3c2c</commitId><timestamp>1716082745000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix wrong target in exceptions for functions with function arguments

Fix the stacktrace manager switching to for example `c()` in `a(b, c(), d)` and keeping the target of `c()` for a CRE thrown by `a()`.
</comment><date>2024-05-19 03:39:05 +0200</date><id>a8eceaa6da00138cb05b65101e41a32b7a2d3c2c</id><msg>Fix wrong target in exceptions for functions with function arguments</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java</affectedPath><commitId>cdab9a046810014bd7114f78d961c5e1fb8c01da</commitId><timestamp>1717392993000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix cooking/stonecutting recipes in 1.20.6
</comment><date>2024-06-02 22:36:33 -0700</date><id>cdab9a046810014bd7114f78d961c5e1fb8c01da</id><msg>Fix cooking/stonecutting recipes in 1.20.6</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/blocks/BukkitMCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/9/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>826</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/8/mavenArtifacts/</url></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#8</displayName><duration>785848</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #8</fullDisplayName><id>8</id><inProgress>false</inProgress><keepLog>false</keepLog><number>8</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1715313429741</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/8/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/io/swagger/client/model/BuildsArtifactBody.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/main.tsp</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>scripts/windows/update-apps-api.ps1</affectedPath><affectedPath>scripts/bash/update-apps-api</affectedPath><affectedPath>src/main/java/io/swagger/client/api/BuildsApi.java</affectedPath><commitId>acc50acb6f8913ea3e206d7d1089c1197df34d89</commitId><timestamp>1711830330000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Only grab the latest build in the Updater check
</comment><date>2024-03-30 21:25:30 +0100</date><id>acc50acb6f8913ea3e206d7d1089c1197df34d89</id><msg>Only grab the latest build in the Updater check</msg><path><editType>edit</editType><file>scripts/bash/update-apps-api</file></path><path><editType>edit</editType><file>src/main/java/io/swagger/client/api/BuildsApi.java</file></path><path><editType>add</editType><file>src/main/java/io/swagger/client/model/BuildsArtifactBody.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/main.tsp</file></path><path><editType>edit</editType><file>scripts/windows/update-apps-api.ps1</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/siteDeploy/resources/js/download.js</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/main.tsp</affectedPath><affectedPath>src/main/java/io/swagger/client/model/BuildArtifact.java</affectedPath><affectedPath>pom.xml</affectedPath><commitId>bca92309741c3904da8f8b48589091871cff58f2</commitId><timestamp>1711839009000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Add support for not showing bad builds
</comment><date>2024-03-30 23:50:09 +0100</date><id>bca92309741c3904da8f8b48589091871cff58f2</id><msg>Add support for not showing bad builds</msg><path><editType>edit</editType><file>src/main/resources/siteDeploy/resources/js/download.js</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/main.tsp</file></path><path><editType>edit</editType><file>src/main/java/io/swagger/client/model/BuildArtifact.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>55204302e221066a1baa4adb38d8785b7929b49b</commitId><timestamp>1711865785000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Only throw exception when actually unexpected ClassType
</comment><date>2024-03-30 23:16:25 -0700</date><id>55204302e221066a1baa4adb38d8785b7929b49b</id><msg>Only throw exception when actually unexpected ClassType</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperInterpreterListener.java</affectedPath><commitId>924498aa14dc7b2ac11b82930ea6ec09c08547a5</commitId><timestamp>1711894602000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Persist environment between commands in in-game interpreter.
</comment><date>2024-03-31 16:16:42 +0200</date><id>924498aa14dc7b2ac11b82930ea6ec09c08547a5</id><msg>Persist environment between commands in in-game interpreter.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperInterpreterListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperInterpreterListener.java</affectedPath><commitId>0bface4bb3e29eb030022f2d0af3a240a0404c91</commitId><timestamp>1711896715000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>checkstyle
</comment><date>2024-03-31 16:51:55 +0200</date><id>0bface4bb3e29eb030022f2d0af3a240a0404c91</id><msg>checkstyle</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperInterpreterListener.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>2955b5731efdc026e20fd67f731c0fe584100bef</commitId><timestamp>1711994676000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Make transformation values optional in set_display_entity
</comment><date>2024-04-01 20:04:36 +0200</date><id>2955b5731efdc026e20fd67f731c0fe584100bef</id><msg>Make transformation values optional in set_display_entity</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>b92ea876e083084ef23be612598ccd3797621ff7</commitId><timestamp>1712028173000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add stop_sound_category()
</comment><date>2024-04-01 20:22:53 -0700</date><id>b92ea876e083084ef23be612598ccd3797621ff7</id><msg>Add stop_sound_category()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><commitId>15b5e3e9a2c2d2c43a4da8114fb118cd5382f51a</commitId><timestamp>1712075082000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Just run the code if x_run_on_main_thread_now is called on main thread, instead of crashing.
</comment><date>2024-04-02 18:24:42 +0200</date><id>15b5e3e9a2c2d2c43a4da8114fb118cd5382f51a</id><msg>Just run the code if x_run_on_main_thread_now is called on main thread, instead of crashing.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>552f38052643391e544636cada91b9b2c83923f9</commitId><timestamp>1712195533000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Update class type rewriting

- Move bare strings / concat class type re-parsing up to keep the re-parsing logic in one location.
- Do not handle bare string/concat types as types if they do not match the type regex (do not throw "Unexpected data after ClassType" in these cases).
- Handle deeper nested bare string concats as types (e.g. `my.custom.type.with.more.than.two.concats`).
</comment><date>2024-04-04 03:52:13 +0200</date><id>552f38052643391e544636cada91b9b2c83923f9</id><msg>Update class type rewriting</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><commitId>623a9bbfb545870343cfb92d7c4136f3325ee42c</commitId><timestamp>1712521060000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix floats from math_const()
</comment><date>2024-04-07 13:17:40 -0700</date><id>623a9bbfb545870343cfb92d7c4136f3325ee42c</id><msg>Fix floats from math_const()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><commitId>a1c7f5d80e2adb2c6e689e31231a39f63ba3f590</commitId><timestamp>1712521209000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix some empty statements in tests
</comment><date>2024-04-07 13:20:09 -0700</date><id>a1c7f5d80e2adb2c6e689e31231a39f63ba3f590</id><msg>Fix some empty statements in tests</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><commitId>e0ce0000adf6ced57325223363e43847c6843e1b</commitId><timestamp>1712521641000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix ArgumentValidation.getDouble32()

Float precision check would unexpectedly throw an exception on certain valid values. This changes it to a range check.
</comment><date>2024-04-07 13:27:21 -0700</date><id>e0ce0000adf6ced57325223363e43847c6843e1b</id><msg>Fix ArgumentValidation.getDouble32()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><commitId>715e72053335b08a1747bbd34692a964124c88db</commitId><timestamp>1712523536000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix ArgumentValidation.getDouble32() from last commit
</comment><date>2024-04-07 13:58:56 -0700</date><id>715e72053335b08a1747bbd34692a964124c88db</id><msg>Fix ArgumentValidation.getDouble32() from last commit</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/RegexTest.java</affectedPath><commitId>fa2eeb562b1a7c8198e959a06b70fcd2ce7c4800</commitId><timestamp>1712601548000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add support replacement as closure in reg_replace (#1380)

* Add support replacement as closure

* Add support replacement as closure for 'replace'

* Strict reg_replace optimization

* Add check for CClosure

* Сorrect a typo

* Fix doc and example
</comment><date>2024-04-08 20:39:08 +0200</date><id>fa2eeb562b1a7c8198e959a06b70fcd2ce7c4800</id><msg>Add support replacement as closure in reg_replace (#1380)</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/RegexTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>eb3b3a0296ebfa67ae336ae22f47cc3921050e74</commitId><timestamp>1712697773000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix sqlite in cmdline

oauth2 and jedis also use slf4j-api and may have been affected.
</comment><date>2024-04-09 14:22:53 -0700</date><id>eb3b3a0296ebfa67ae336ae22f47cc3921050e74</id><msg>Fix sqlite in cmdline</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/StaticLayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/Convertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Quadruplet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/AbstractConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>a019b99040b2c3fd5a91d164feb326da025aa2d6</commitId><timestamp>1712963021000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add x_get_lock, synchronized changes (#1381)

</comment><date>2024-04-13 01:03:41 +0200</date><id>a019b99040b2c3fd5a91d164feb326da025aa2d6</id><msg>Add x_get_lock, synchronized changes (#1381)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/Convertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Quadruplet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/StaticLayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/AbstractConvertor.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/resources/functionDocs/x_get_lock</affectedPath><commitId>9eaa7aacb233775eb0d2426900a1a04708f71491</commitId><timestamp>1713023630000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix recursive x_get_lock calls
</comment><date>2024-04-13 17:53:50 +0200</date><id>9eaa7aacb233775eb0d2426900a1a04708f71491</id><msg>Fix recursive x_get_lock calls</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>add</editType><file>src/main/resources/functionDocs/x_get_lock</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>4b063b063862de87db49c76712a85ced7fac3693</commitId><timestamp>1713284001000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix empty block comment support

Fixes `/**/` being seen as a smart block comment start.
</comment><date>2024-04-16 18:13:21 +0200</date><id>4b063b063862de87db49c76712a85ced7fac3693</id><msg>Fix empty block comment support</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><commitId>986dadbce93c11232ea8936cabb13757c49d78fc</commitId><timestamp>1713306369000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix crash when pitch is not finite.

Also, accept "minecraft:white_dye" type format for item types.
</comment><date>2024-04-17 00:26:09 +0200</date><id>986dadbce93c11232ea8936cabb13757c49d78fc</id><msg>Fix crash when pitch is not finite.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCDisplay.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>7ef66d9d24d01be37dec2744f8a6cf35363eec4a</commitId><timestamp>1713353832000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add 'startinterpolation' and 'interpolationduration' for display entities
</comment><date>2024-04-17 04:37:12 -0700</date><id>7ef66d9d24d01be37dec2744f8a6cf35363eec4a</id><msg>Add 'startinterpolation' and 'interpolationduration' for display entities</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCDisplay.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>b0171d2925e0d1c34c1932d9ac8ab2d03332d069</commitId><timestamp>1713563319000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Don't use bukkit transformation matrix.

By default, the setTransformationMatrix method in Display entity doesn't
follow the same format as Minecraft itself. This change aligns that, so
that the input format is exactly the same as minecraft format. The
object input type is unchanged.
</comment><date>2024-04-19 23:48:39 +0200</date><id>b0171d2925e0d1c34c1932d9ac8ab2d03332d069</id><msg>Don't use bukkit transformation matrix.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>1a6d3057c5e839db5fb1373704efdc630945e18b</commitId><timestamp>1713565638000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>checkstyle
</comment><date>2024-04-20 00:27:18 +0200</date><id>1a6d3057c5e839db5fb1373704efdc630945e18b</id><msg>checkstyle</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>1afa8651163253cbc6644c3b5b633d9afde285cd</commitId><timestamp>1713565888000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>checkstyle
</comment><date>2024-04-20 00:31:28 +0200</date><id>1afa8651163253cbc6644c3b5b633d9afde285cd</id><msg>checkstyle</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><commitId>ab8b6c98438e8c346a22e42bf0e36a6fc9f57b3e</commitId><timestamp>1713781956000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add string_compare function and support integer return type in array_sort function (#1374)

* Add string_compare function

* Support integer return type in array_sort closure

* Add string_compare_ic function
</comment><date>2024-04-22 12:32:36 +0200</date><id>ab8b6c98438e8c346a22e42bf0e36a6fc9f57b3e</id><msg>Add string_compare function and support integer return type in array_sort function (#1374)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>a4a8bdf93cb5ec970e88665df2502408e309d29a</commitId><timestamp>1713910145000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Shade joml so cmdline/VSC doesn't break
</comment><date>2024-04-24 00:09:05 +0200</date><id>a4a8bdf93cb5ec970e88665df2502408e309d29a</id><msg>Shade joml so cmdline/VSC doesn't break</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>11f1b1332e685047eafd7bf6319d58cc0598ee81</commitId><timestamp>1713911521000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Add get_transformation_from_matrix
</comment><date>2024-04-24 00:32:01 +0200</date><id>11f1b1332e685047eafd7bf6319d58cc0598ee81</id><msg>Add get_transformation_from_matrix</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>c67c16f8adfffdc6f4815c7b31a3fe9857412cd2</commitId><timestamp>1714067600000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Add set_entity_rotation
</comment><date>2024-04-25 19:53:20 +0200</date><id>c67c16f8adfffdc6f4815c7b31a3fe9857412cd2</id><msg>Add set_entity_rotation</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/resources/samp_main.txt</affectedPath><commitId>9bd7984f6366ce5ae5ae4836ec41b837e6c46c8e</commitId><timestamp>1714418577000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Allow one non-double in equals_epsilon
</comment><date>2024-04-29 21:22:57 +0200</date><id>9bd7984f6366ce5ae5ae4836ec41b837e6c46c8e</id><msg>Allow one non-double in equals_epsilon</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>edit</editType><file>src/main/resources/samp_main.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/main.tsp</affectedPath><commitId>dbb0e3967fea326dd87d65e39c369e68b0f762f2</commitId><timestamp>1714689765000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Use Versioning package instead of deprecated service version
</comment><date>2024-05-03 00:42:45 +0200</date><id>dbb0e3967fea326dd87d65e39c369e68b0f762f2</id><msg>Use Versioning package instead of deprecated service version</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/main.tsp</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCBlockStateMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEnchantmentStorageMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPotionData.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionEffectType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCWolf.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCInventoryType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCWolfType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCBogged.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEnchantmentStorageMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPotionEffectType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntityProjectileSource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEnchantment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEnchantment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEnchantmentOffer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCBogged.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/resources/functionDocs/entity_spec</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEnchantmentOffer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCEnchantItemEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCWolf.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/Convertor.java</affectedPath><affectedPath>src/main/resources/docs/Upgrade_Guide</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCArrow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCItemFlag.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTrimPattern.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEffect.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPotionMeta.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/entities/MCAreaEffectCloud.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCArrow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/StaticLayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCItemFlag.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCItemStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCAreaEffectCloud.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCLegacyMaterial.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCPotionType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPotionMeta.java</affectedPath><commitId>84f1af4764fa93fc4809696969fdbce2112ec4ac</commitId><timestamp>1714741157000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add support for Minecraft 1.20.6

Adds armadillos, wolf variants, new attributes, sounds, particles, materials, potion effects, hide flags, etc

API Changes:
* SCUTE item has been renamed to TURTLE_SCUTE
* In potion item meta, the potion array under the "base" key was replaced by a "potiontype" string
* In enchantment item meta, the arrays under the "enchants" key have had the "etype" key removed
</comment><date>2024-05-03 05:59:17 -0700</date><id>84f1af4764fa93fc4809696969fdbce2112ec4ac</id><msg>Add support for Minecraft 1.20.6</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCAttribute.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCAttributeModifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEnchantment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCVersion.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/abstraction/MCEnchantment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCItemStack.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEnchantmentStorageMeta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEnchantment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCLivingEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEnchantmentOffer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCArrow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Upgrade_Guide</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTrimPattern.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCWolfType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPotionType.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEquipmentSlotGroup.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCArrow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCWolf.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCBlockStateMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/Convertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionEffectType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPotionMeta.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemStack.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/blocks/MCMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCAreaEffectCloud.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEnchantmentOffer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntityProjectileSource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCInventoryType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPotionData.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCItemFlag.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCPotionEffectType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCItemFlag.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCEnchantment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/StaticLayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPotionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEnchantmentStorageMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCLegacyMaterial.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCAttribute.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/entities/MCBogged.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCParticle.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitInventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPotionType.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCWolf.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCEntityType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCAreaEffectCloud.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCSound.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEffect.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCEntityType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCBogged.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCEnchantItemEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/workflows/maven-publish.yml</affectedPath><affectedPath>.github/workflows/maven.yml</affectedPath><commitId>27ad87d9ef91961bfc89542593411361d3d26bae</commitId><timestamp>1714741508000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Build with JDK 21
</comment><date>2024-05-03 06:05:08 -0700</date><id>27ad87d9ef91961bfc89542593411361d3d26bae</id><msg>Build with JDK 21</msg><path><editType>edit</editType><file>.github/workflows/maven-publish.yml</file></path><path><editType>edit</editType><file>.github/workflows/maven.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>303fb73b5c810b834647c4fcfced821f3a63f365</commitId><timestamp>1714741950000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add snapshot repo for adventure-api
</comment><date>2024-05-03 06:12:30 -0700</date><id>303fb73b5c810b834647c4fcfced821f3a63f365</id><msg>Add snapshot repo for adventure-api</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</affectedPath><commitId>e51c79fe2817767fe84322f41f7985f39c4ca8cd</commitId><timestamp>1715078493000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix build against latest Spigot changes
</comment><date>2024-05-07 03:41:33 -0700</date><id>e51c79fe2817767fe84322f41f7985f39c4ca8cd</id><msg>Fix build against latest Spigot changes</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>0288d3f2d395a20178c6cf6f01c36ac9c4d405b7</commitId><timestamp>1715082572000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Allow spectating non-living entities

This previously prevented an old bug that no longer exists.
</comment><date>2024-05-07 04:49:32 -0700</date><id>0288d3f2d395a20178c6cf6f01c36ac9c4d405b7</id><msg>Allow spectating non-living entities</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/8/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>826</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/7/mavenArtifacts/</url></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#7</displayName><duration>941673</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #7</fullDisplayName><id>7</id><inProgress>false</inProgress><keepLog>false</keepLog><number>7</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1711716390105</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/7/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><commitId>ed6f39756c4b218f2d781635393e0c3ca9c427a6</commitId><timestamp>1711291801000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Add a library of easing functions.
</comment><date>2024-03-24 15:50:01 +0100</date><id>ed6f39756c4b218f2d781635393e0c3ca9c427a6</id><msg>Add a library of easing functions.</msg><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><commitId>59790126d8c17b6e2413b8233306c12fc8f224f5</commitId><timestamp>1711343945000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Initialize extensions earlier during plugin load

Moves extension initialization to the plugin's onLoad() method. This enables extensions to process things earlier in the loading process using the new extension onLoad() method.

Moves version assignment earlier so that it can be used for upgrade tasks. This is much faster than loadSelfVersion(), saving tens of milliseconds on the load time.
</comment><date>2024-03-24 22:19:05 -0700</date><id>59790126d8c17b6e2413b8233306c12fc8f224f5</id><msg>Initialize extensions earlier during plugin load</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>84290d0cd9c268ba6a278f250fec34865074abae</commitId><timestamp>1711345395000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Improve bare string exceptions

This prints the bare string that caused the exception, which is useful for debugging from logs, and removes the extra and less useful "Not a statement" exception in these cases.
</comment><date>2024-03-24 22:43:15 -0700</date><id>84290d0cd9c268ba6a278f250fec34865074abae</id><msg>Improve bare string exceptions</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><commitId>3bd0f4f5198597b67c10e64bedf64839d085938f</commitId><timestamp>1711346564000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix LogLevel.ALWAYS logging
</comment><date>2024-03-24 23:02:44 -0700</date><id>3bd0f4f5198597b67c10e64bedf64839d085938f</id><msg>Fix LogLevel.ALWAYS logging</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/ExecutionQueueImpl.java</affectedPath><commitId>f0bd0bac2ac30b29d6920815322ae2b8eb588d5a</commitId><timestamp>1711399601000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Cmdline interpreter mode improvements.

This adds the ability to clear the environment with ~, and also adds the
ability to print out a variable just by running a line with the
variable.
</comment><date>2024-03-25 21:46:41 +0100</date><id>f0bd0bac2ac30b29d6920815322ae2b8eb588d5a</id><msg>Cmdline interpreter mode improvements.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ExecutionQueueImpl.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><commitId>017c0dd07d5b2ba19c1373928f432071aa73acb8</commitId><timestamp>1711404943000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix StaticAnalysis persisting over cmdline environment clear
</comment><date>2024-03-25 23:15:43 +0100</date><id>017c0dd07d5b2ba19c1373928f432071aa73acb8</id><msg>Fix StaticAnalysis persisting over cmdline environment clear</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>50aae24df91dae4e7e9ba298c95ebf229ec2ac00</commitId><timestamp>1711408812000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Support entity sound source in play_named_sound
</comment><date>2024-03-26 00:20:12 +0100</date><id>50aae24df91dae4e7e9ba298c95ebf229ec2ac00</id><msg>Support entity sound source in play_named_sound</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><commitId>4c8f1dedfc20e49db716da07c2e8525a1e4fb2ea</commitId><timestamp>1711419381000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Fix entity source for named sound with no player arg
</comment><date>2024-03-25 19:16:21 -0700</date><id>4c8f1dedfc20e49db716da07c2e8525a1e4fb2ea</id><msg>Fix entity source for named sound with no player arg</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCWorld.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCWorld.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><commitId>a67b83d9a21c8acb7ad3750d5e75c61c02e03088</commitId><timestamp>1711419581000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add tests for "in" keyword
</comment><date>2024-03-25 19:19:41 -0700</date><id>a67b83d9a21c8acb7ad3750d5e75c61c02e03088</id><msg>Add tests for "in" keyword</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><commitId>65f154d8d76288dca3723e2b303847ddb15648d2</commitId><timestamp>1711419695000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Handle exception when block displays are given bad blockdata format
</comment><date>2024-03-25 19:21:35 -0700</date><id>65f154d8d76288dca3723e2b303847ddb15648d2</id><msg>Handle exception when block displays are given bad blockdata format</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/persistence/RedisDataSource.java</affectedPath><commitId>fd0913f7b2f1cd1c6b08e4aa73dbebfbe6940b47</commitId><timestamp>1711565411000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update dependency versions
</comment><date>2024-03-27 19:50:11 +0100</date><id>fd0913f7b2f1cd1c6b08e4aa73dbebfbe6940b47</id><msg>Update dependency versions</msg><path><editType>edit</editType><file>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/persistence/RedisDataSource.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>308e188cd1b7016f2791ced0758f0a53ccb1a55b</commitId><timestamp>1711565792000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Revert hamcrest upgrade
</comment><date>2024-03-27 19:56:32 +0100</date><id>308e188cd1b7016f2791ced0758f0a53ccb1a55b</id><msg>Revert hamcrest upgrade</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/CustomMatchers.java</affectedPath><commitId>cdff7f8bb4db4d0adc0b33956818991b3fc98f59</commitId><timestamp>1711565856000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Unrevert hamcrest upgrade
</comment><date>2024-03-27 19:57:36 +0100</date><id>cdff7f8bb4db4d0adc0b33956818991b3fc98f59</id><msg>Unrevert hamcrest upgrade</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/CustomMatchers.java</file></path><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>34d8f525c3c5ea4b098c05601649e395fee3d337</commitId><timestamp>1711566762000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Upgrade some missed deps since they were in separate variables
</comment><date>2024-03-27 20:12:42 +0100</date><id>34d8f525c3c5ea4b098c05601649e395fee3d337</id><msg>Upgrade some missed deps since they were in separate variables</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>00b9f6c13f2a81fe120638319bd4a2f399dadcf3</commitId><timestamp>1711567450000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2024-03-27 20:24:10 +0100</date><id>00b9f6c13f2a81fe120638319bd4a2f399dadcf3</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>188bad09cc0ccd677f08e8b10b490936ed1ce7af</commitId><timestamp>1711567829000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2024-03-27 20:30:29 +0100</date><id>188bad09cc0ccd677f08e8b10b490936ed1ce7af</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>4d46b1b450785c17884062fea339f645569f88ee</commitId><timestamp>1711644409000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix okio dependency shading

Fixes NoClassDefFoundError in Minecraft environment startup.
</comment><date>2024-03-28 17:46:49 +0100</date><id>4d46b1b450785c17884062fea339f645569f88ee</id><msg>Fix okio dependency shading</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/README.md</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/io/swagger/client/model/BuildArtifact.java</affectedPath><affectedPath>scripts/windows/update-apps-api.ps1</affectedPath><affectedPath>src/main/java/io/swagger/client/api/TelemetryApi.java</affectedPath><affectedPath>src/main/java/io/swagger/client/ApiClient.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com.yaml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>src/main/java/io/swagger/client/JSON.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>scripts/bash/update-apps-api</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/tspconfig.yaml</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/main.tsp</affectedPath><affectedPath>src/main/java/io/swagger/client/api/MetaApi.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><affectedPath>src/main/java/io/swagger/client/model/Artifact.java</affectedPath><affectedPath>src/main/java/io/swagger/client/api/BuildsApi.java</affectedPath><commitId>8eee562c691ac505ea8c4f80e90f2207975cabdc</commitId><timestamp>1711653358000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Swap from using openapi directly to using TypeSpec.

This changes the format of the apps.methodscript.com specification to
use TypeSpec. It is an easier to use format, which has several long term
advantages over using OpenAPI yaml directly. There are no changes to the
client itself, other than to provide an actual object for
BuildArtifacts, which simplifies the parsing of the Updater code. The
SwaggerGenerator version is also updated to the latest version of 3.0.0
now.
</comment><date>2024-03-28 20:15:58 +0100</date><id>8eee562c691ac505ea8c4f80e90f2207975cabdc</id><msg>Swap from using openapi directly to using TypeSpec.</msg><path><editType>edit</editType><file>src/main/java/io/swagger/client/api/MetaApi.java</file></path><path><editType>add</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>edit</editType><file>src/main/java/io/swagger/client/JSON.java</file></path><path><editType>add</editType><file>src/main/resources/apps.methodscript.com/README.md</file></path><path><editType>edit</editType><file>scripts/windows/update-apps-api.ps1</file></path><path><editType>edit</editType><file>src/main/java/io/swagger/client/ApiClient.java</file></path><path><editType>add</editType><file>src/main/resources/apps.methodscript.com/tspconfig.yaml</file></path><path><editType>add</editType><file>src/main/resources/apps.methodscript.com/main.tsp</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>src/main/java/io/swagger/client/model/Artifact.java</file></path><path><editType>add</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path><path><editType>add</editType><file>src/main/java/io/swagger/client/model/BuildArtifact.java</file></path><path><editType>edit</editType><file>src/main/java/io/swagger/client/api/BuildsApi.java</file></path><path><editType>edit</editType><file>src/main/java/io/swagger/client/api/TelemetryApi.java</file></path><path><editType>edit</editType><file>scripts/bash/update-apps-api</file></path><path><editType>delete</editType><file>src/main/resources/apps.methodscript.com.yaml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><commitId>7f8657dc03362151849adc835dbc85d9d8e37b9f</commitId><timestamp>1711665204000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Generate specific exceptions for using undefined types

- Wrap bare strings in `__type_ref__()` if they are used as a type in syntax.
- Handle `__type_ref__()` unknown types in StaticAnalysis typechecking.
- Handle `__type_ref__()` unknown types in runtime when StaticAnalysis is disabled.

Avoids getting a set of cryptic exceptions when using an non-existent types.
</comment><date>2024-03-28 23:33:24 +0100</date><id>7f8657dc03362151849adc835dbc85d9d8e37b9f</id><msg>Generate specific exceptions for using undefined types</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>2a1b2a18e8fb7c2f3daccfd4c7fef93e3ec5c88a</commitId><timestamp>1711665204000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Move unresolved type errors to compile time when SA is disabled
</comment><date>2024-03-28 23:33:24 +0100</date><id>2a1b2a18e8fb7c2f3daccfd4c7fef93e3ec5c88a</id><msg>Move unresolved type errors to compile time when SA is disabled</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><commitId>0211c577e3af157043416a806dafe4adc4386f79</commitId><timestamp>1711665204000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Support FQCN types in MethodScript code

Support FQCN in `ms.lang.int @a = 1;`, `try {} catch (ms.lang.Exception @ex) {}` and `proc _a(ms.lang.int @a) {}` syntax. Note that `assign(ms.lang.int, @a, 1)` is not supported due to `assign.postParseRewrite()` running after bare string warning/error generation.
</comment><date>2024-03-28 23:33:24 +0100</date><id>0211c577e3af157043416a806dafe4adc4386f79</id><msg>Support FQCN types in MethodScript code</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><commitId>7c6bdd87813f4a6218453ddb9921ff5de0b2ff7e</commitId><timestamp>1711665204000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>Pieter12345@users.noreply.github.com</authorEmail><comment>Add FQCN typing tests
</comment><date>2024-03-28 23:33:24 +0100</date><id>7c6bdd87813f4a6218453ddb9921ff5de0b2ff7e</id><msg>Add FQCN typing tests</msg><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>bed96864e7f3a89d257685095a05d276da661c4c</commitId><timestamp>1711702904000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Shade kotlin-stdlib for okio
</comment><date>2024-03-29 02:01:44 -0700</date><id>bed96864e7f3a89d257685095a05d276da661c4c</id><msg>Shade kotlin-stdlib for okio</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>c21762fa9c012e61cb3f073db2606f2ecb0bb3a9</commitId><timestamp>1711703463000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Further validate type format before rewrite
</comment><date>2024-03-29 02:11:03 -0700</date><id>c21762fa9c012e61cb3f073db2606f2ecb0bb3a9</id><msg>Further validate type format before rewrite</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/7/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>820</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/6/mavenArtifacts/</url></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#6</displayName><duration>1022653</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #6</fullDisplayName><id>6</id><inProgress>false</inProgress><keepLog>false</keepLog><number>6</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1711198217034</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/6/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Web/WebUtility.java</affectedPath><commitId>49c957f9cb80f73813c809adfbb98ad643361775</commitId><timestamp>1710456144000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Add read timeout to http_request as well.
</comment><date>2024-03-14 23:42:24 +0100</date><id>49c957f9cb80f73813c809adfbb98ad643361775</id><msg>Add read timeout to http_request as well.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Web/WebUtility.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><commitId>f8472adac8732cb4e9f71a7e7526614ae61c1de4</commitId><timestamp>1710462511000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></author><authorEmail>P.J.S.Kools@student.tudelft.nl</authorEmail><comment>Fix procedure arguments not being typechecked
</comment><date>2024-03-15 01:28:31 +0100</date><id>f8472adac8732cb4e9f71a7e7526614ae61c1de4</id><msg>Fix procedure arguments not being typechecked</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/PrefilterBuilder.java</affectedPath><commitId>77376fda80edde0513f3c48c9947d96b47996f6c</commitId><timestamp>1710869255000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Cache sorted prefilters
</comment><date>2024-03-19 10:27:35 -0700</date><id>77376fda80edde0513f3c48c9947d96b47996f6c</id><msg>Cache sorted prefilters</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/PrefilterBuilder.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Extension_Development</affectedPath><commitId>483de30fea5fa4e3ce512d534f862db719700d7b</commitId><timestamp>1710870991000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update Extension Development page

* Plugin versions have been updated to mirror current versions used by CommandHelper
* Clarified that functions should be wrapped in a parent class
* Updated introduction to remove redundancy and misleading "under construction" language
</comment><date>2024-03-19 10:56:31 -0700</date><id>483de30fea5fa4e3ce512d534f862db719700d7b</id><msg>Update Extension Development page</msg><path><editType>edit</editType><file>src/main/resources/docs/Extension_Development</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><commitId>1a8114018ec9e3a8676615b59d3d966197515b00</commitId><timestamp>1710871026000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add entity_in_water()
</comment><date>2024-03-19 10:57:06 -0700</date><id>1a8114018ec9e3a8676615b59d3d966197515b00</id><msg>Add entity_in_water()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/resources/docs/Packet_Jumper</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/packetjumper/PacketInstance.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/extensions/AbstractExtension.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/extensions/Extension.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/packetjumper/PacketJumper.java</affectedPath><affectedPath>src/main/resources/siteDeploy/LearningTrail.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/extensions/ExtensionManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/packetjumper/PacketInfo.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>42e7776c133d0453f0834e33df1696e2243e4706</commitId><timestamp>1711059942000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Provide additional extension hook point

Introduce PacketJumper docs directly in CH docs.
</comment><date>2024-03-21 23:25:42 +0100</date><id>42e7776c133d0453f0834e33df1696e2243e4706</id><msg>Provide additional extension hook point</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/packetjumper/PacketInfo.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/extensions/AbstractExtension.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/packetjumper/PacketInstance.java</file></path><path><editType>edit</editType><file>src/main/resources/siteDeploy/LearningTrail.json</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/extensions/ExtensionManager.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/packetjumper/PacketJumper.java</file></path><path><editType>add</editType><file>src/main/resources/docs/Packet_Jumper</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/extensions/Extension.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/extensions/ExtensionManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><commitId>82a1cd04799e0b7c7b79e6e2a9f1396065ac21c3</commitId><timestamp>1711060729000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Move onLoad to initialization
</comment><date>2024-03-21 23:38:49 +0100</date><id>82a1cd04799e0b7c7b79e6e2a9f1396065ac21c3</id><msg>Move onLoad to initialization</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/extensions/ExtensionManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><fullName>Pieter12345</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/6/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>820</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/5/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#5</displayName><duration>1028339</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #5</fullDisplayName><id>5</id><inProgress>false</inProgress><keepLog>false</keepLog><number>5</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1709671170931</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/5/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/ReflectionUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCEntity.java</affectedPath><affectedPath>nb-configuration.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/StringUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/StreamUtils.java</affectedPath><commitId>6279947c7061e4840dbfeca28d65ea0d254f3c1b</commitId><timestamp>1709669369000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add get_entity_transient_id (#1377)

</comment><date>2024-03-05 21:09:29 +0100</date><id>6279947c7061e4840dbfeca28d65ea0d254f3c1b</id><msg>Add get_entity_transient_id (#1377)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/ReflectionUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/StreamUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>nb-configuration.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/StringUtils.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/MacroICPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/StringPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/MaterialPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/StringICPrefilterMatcher.java</affectedPath><affectedPath>src/main/resources/docs/Extension_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractEvent.java</affectedPath><affectedPath>src/main/resources/docs/Developer_Guide</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitAbstractEventMixin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/MathPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/RegexPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/ExpressionPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/ShellEventMixin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/extensions/ExtensionTracker.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/PrefilterBuilder.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/WorldPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/ItemStackPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/Prefilter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/AbstractPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/PrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/BooleanPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/MacroPrefilterMatcher.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/prefilters/LocationPrefilterMatcher.java</affectedPath><commitId>416a628f25aec1f7db50ccc8d473a442ab6d1368</commitId><timestamp>1709670766000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add priority to event prefilters. (#1378)

This allows for prefilters to be processed in order of least to highest
complexity, leading to more efficient processing of events that don't
match. For instance, matching a regex is more expensive than matching a
boolean, so we check the boolean first, and if it doesn't match, then we
don't try the regex match, whether or not it would match. General
prefilter types have been given a default complexity, but as every
prefilter is different, it's also possible for individual overrides to
provide a custom priority instead.
</comment><date>2024-03-05 21:32:46 +0100</date><id>416a628f25aec1f7db50ccc8d473a442ab6d1368</id><msg>Add priority to event prefilters. (#1378)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/StringICPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/MacroPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/PrefilterBuilder.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/Prefilter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/ItemStackPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/RegexPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/extensions/ExtensionTracker.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/StringPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/WorldPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/AbstractPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Extension_Development</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/ExpressionPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/LocationPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/BooleanPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/ShellEventMixin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/MaterialPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/MacroICPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/MathPrefilterMatcher.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitAbstractEventMixin.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Developer_Guide</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/prefilters/PrefilterMatcher.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/5/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>820</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/4/mavenArtifacts/</url></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#4</displayName><duration>1716746</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #4</fullDisplayName><id>4</id><inProgress>false</inProgress><keepLog>false</keepLog><number>4</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1709278646511</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/4/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><commitId>d607e9dbc3af196011d1e30554b96121318fb0e7</commitId><timestamp>1709102058000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Avoid val() when returning from MSC.execute()

This can be noticed in profiling when passing arrays to iclosures, for example. In a lot of cases the string builder does not need to complete, so a potentially expensive CArray.val() can be avoided.
</comment><date>2024-02-27 22:34:18 -0800</date><id>d607e9dbc3af196011d1e30554b96121318fb0e7</id><msg>Avoid val() when returning from MSC.execute()</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/functionDocs/get_itemmeta</affectedPath><commitId>170ebbbd560486289b1b2ace3ae2c8b3b6f9c903</commitId><timestamp>1709102766000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Update book meta limits
</comment><date>2024-02-27 22:46:06 -0800</date><id>170ebbbd560486289b1b2ace3ae2c8b3b6f9c903</id><msg>Update book meta limits</msg><path><editType>edit</editType><file>src/main/resources/functionDocs/get_itemmeta</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><commitId>7c64252557e7b2c051294e5823f94e0e6019b82d</commitId><timestamp>1709102838000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></author><authorEmail>michael.jt.smith@gmail.com</authorEmail><comment>Add functions to hide entities from players
</comment><date>2024-02-27 22:47:18 -0800</date><id>7c64252557e7b2c051294e5823f94e0e6019b82d</id><msg>Add functions to hide entities from players</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>283e9f5d1b228eb299a8d9c2cd5778464e202608</commitId><timestamp>1709116828000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml to java 17
</comment><date>2024-02-28 11:40:28 +0100</date><id>283e9f5d1b228eb299a8d9c2cd5778464e202608</id><msg>Update azure-pipelines.yml to java 17</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>azure-pipelines.yml</affectedPath><commitId>fd53398272ab564d501ceee459660cc0949de8c6</commitId><timestamp>1709117504000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Update azure-pipelines.yml for Azure Pipelines
</comment><date>2024-02-28 11:51:44 +0100</date><id>fd53398272ab564d501ceee459660cc0949de8c6</id><msg>Update azure-pipelines.yml for Azure Pipelines</msg><path><editType>edit</editType><file>azure-pipelines.yml</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><fullName>PseudoKnight</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/4/mavenArtifacts/</url></mavenArtifacts></build><build _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>820</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/1/mavenArtifacts/</url></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>1260864</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1708024475574</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/1/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/1/mavenArtifacts/</url></mavenArtifacts></build><color>blue</color><firstBuild _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>18</skipCount><totalCount>820</totalCount><urlName>testReport</urlName></action><action></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/1/mavenArtifacts/</url></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>1260864</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1708024475574</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/1/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'></changeSet><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/1/mavenArtifacts/</url></mavenArtifacts></firstBuild><healthReport><description>Tests: 0 tests failing out of a total of 850 tests.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>850</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#25</displayName><duration>673129</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1776195327377</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><commitId>fbe26dd39458d300ea777c3bd2616a0cc07cd886</commitId><timestamp>1775335354000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Debugger (#1410)

* Add debugger backend.

This adds on a debugger to the evaluation loop, that allows for pausing,
saving state, then resuming from saved state.

* DAP debug server, multi-thread debugging, and iterative interpreter debug support

   - Add MSDebugServer implementing the Debug Adapter Protocol over TCP,
     with launch/attach modes, breakpoints, step-over/step-in/step-out,
     variable inspection, exception breakpoints, and watch expressions
   - Add multi-thread DAP support: register/unregister threads, per-thread
     pause states, sync and async stepping modes (sync blocks in place,
     async snapshots state and resumes on a new thread)
   - Refactor DebugContext into a full thread-aware debug state manager with
     per-thread StepMode, ThreadDebugState, and a thread registry for DAP
   - Add DaemonManager lifecycle listeners and thread-aware waitForThreads,
     so the debug session stays alive while background threads run
   - Extract spawnExecutionThread() to centralize execution thread lifecycle
     (run, await daemons, signal completion) in one place
   - Fix StackTraceManager thread affinity: remove isDebugAdopted flag so
     background threads (x_new_thread) get their own STM instead of sharing
     the main thread's, which was corrupting call depth for step-over
   - Fix skippingResume flag: clear unconditionally on source line change
     rather than requiring shouldStop=true, which blocked step-over returns
   - Add StackTraceFrame.getTarget() for debugger source mapping
   - Add Breakpoint condition/hitCount/logMessage support
   - Wire up cmdline interpreter (--debug flag) and lang server for DAP
   - Add DAPTestHarness and dual sync/async integration tests for step-over
     and multi-thread step-over scenarios
   - Add debugger dependency (lsp4j.debug) to pom.xml

* Add logpoint support

* Add attach mode and KEYPAIR security

* Add docs and final touches

* Debug infrastructure: managed mode, hit-count dedup, and comprehensive tests

 - Enable managed execution mode in CommandHelperPlugin so the debug
   session survives script completion on embedded (Minecraft) servers
 - Fix hit-count breakpoint deduplication: multiple AST nodes on the same
   source line no longer increment the hit counter more than once per
   visit. Uses column-based caching in ThreadDebugState to distinguish
   "same line, different node" from "new loop iteration, same first node"
 - Add evaluateBreakpointCondition() to DebugContext with per-thread
   cache-aware hit-count and condition evaluation
 - Add Breakpoint.getHitCount() getter
 - Add MSDebugServer managed mode support: setManagedExecution(),
   startedOnHostMainThread capture, resumeOnHostMainThread() for
   resuming on the server main thread, dynamic scripting mode flag
   in evaluate handler
 - Add 21 new DAP integration tests (39 total) covering: managed mode
   step-over, thread events, disconnect; variables/scopes; CArray
   expansion (indexed, associative, nested); evaluate expressions;
   exception breakpoints; conditional and hit-count breakpoints;
   step-in, step-out, step-in targets; disconnect resumes execution

* Fix flakey test
</comment><date>2026-04-04 22:42:34 +0200</date><id>fbe26dd39458d300ea777c3bd2616a0cc07cd886</id><msg>Debugger (#1410)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><commitId>3d6266232e9f1fad8dc4f0f1ada76459922912f1</commitId><timestamp>1775339085000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)

Bumps [ajv](https://github.com/ajv-validator/ajv) to 8.18.0 and updates ancestor dependencies [ajv](https://github.com/ajv-validator/ajv), [@typespec/compiler](https://github.com/microsoft/typespec), [@typespec/http](https://github.com/microsoft/typespec), [@typespec/openapi](https://github.com/microsoft/typespec), [@typespec/openapi3](https://github.com/microsoft/typespec) and [@typespec/versioning](https://github.com/microsoft/typespec). These dependencies need to be updated together.


Updates `ajv` from 8.12.0 to 8.18.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.12.0...v8.18.0)

Updates `@typespec/compiler` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/http` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi3` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/versioning` from 0.55.0 to 0.80.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...@typespec/versioning@0.80.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
- dependency-name: "@typespec/compiler"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/http"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi3"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/versioning"
  dependency-version: 0.80.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:44:45 +0200</date><id>3d6266232e9f1fad8dc4f0f1ada76459922912f1</id><msg>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</commitId><timestamp>1775339191000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix: pom.xml to reduce vulnerabilities (#1405)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JAVA-COMMICROSOFTSQLSERVER-13821835

Co-authored-by: snyk-bot &lt;snyk-bot@snyk.io&gt;
</comment><date>2026-04-04 23:46:31 +0200</date><id>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</id><msg>fix: pom.xml to reduce vulnerabilities (#1405)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>66b102f0fc20f57107948a9be79bef7c3ad884b3</commitId><timestamp>1775339343000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)

Bumps [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) from 12.6.1.jre11 to 12.6.5.jre11.
- [Release notes](https://github.com/Microsoft/mssql-jdbc/releases)
- [Changelog](https://github.com/microsoft/mssql-jdbc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/mssql-jdbc/commits)

---
updated-dependencies:
- dependency-name: com.microsoft.sqlserver:mssql-jdbc
  dependency-version: 12.6.5.jre11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:49:03 +0200</date><id>66b102f0fc20f57107948a9be79bef7c3ad884b3</id><msg>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>730f3161d0ffbda1dcacc6cd68090f9606c87554</commitId><timestamp>1775342324000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Convert wiki to markdown in LangServ
</comment><date>2026-04-05 00:38:44 +0200</date><id>730f3161d0ffbda1dcacc6cd68090f9606c87554</id><msg>Convert wiki to markdown in LangServ</msg><path><editType>add</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Debugging</affectedPath><commitId>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</commitId><timestamp>1775386969000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix Debugger links
</comment><date>2026-04-05 13:02:49 +0200</date><id>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</id><msg>Fix Debugger links</msg><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><commitId>eda1f133a00db892adf7778423e2880aa8fbb966</commitId><timestamp>1775568567000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)

- Replace RSAEncrypt with SSHKeyPair, which uses java.security.Signature
   (sign/verify) instead of Cipher (encrypt/decrypt), enabling support
   for Ed25519 and ECDSA in addition to RSA
 - Update DebugAuthenticator to use SSHKeyPair.verify()
 - Update key-gen tool with -t flag for key type selection (default: Ed25519),
   dynamically listing supported types from the KeyType enum
 - Replace RSAEncryptTest with parameterized SSHKeyPairTest covering all
   three key types
 - Only advertise declaration, definition, and hover LSP capabilities
   when StaticAnalysis is globally enabled, fixing spurious "error
   analyzing included file" diagnostics for users with SA off
 - Remove setLocalEnable(true) calls from LangServModel that were
   forcing SA on regardless of user config
</comment><date>2026-04-07 15:29:27 +0200</date><id>eda1f133a00db892adf7778423e2880aa8fbb966</id><msg>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><commitId>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</commitId><timestamp>1775662408000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix which env bind uses
</comment><date>2026-04-08 17:33:28 +0200</date><id>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</id><msg>Fix which env bind uses</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Federation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLabel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CEntry.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBrace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumber.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/LocalPackages.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Permissions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLock.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCommand.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBracket.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Variable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OS.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CInt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Command.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSlice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDouble.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPackage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Redis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Manager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNull.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/EvalStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StepAction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBareString.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StrictMode.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Performance.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</affectedPath><affectedPath>checkstyle.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Clipboard.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Method.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StackFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ParseTree.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CVoid.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/objects/UserObject.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</affectedPath><commitId>ac51418982cd259396cb0217d10f92e375f058d7</commitId><timestamp>1776192275000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Revert build 622+.

Several incompatibilities with extensions were introduced, so these
changes are going to be reverted, and reintroduced after a version bump
to 3.3.6.
</comment><date>2026-04-14 20:44:35 +0200</date><id>ac51418982cd259396cb0217d10f92e375f058d7</id><msg>Revert build 622+.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Permissions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Performance.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCCommand.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDouble.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Method.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/objects/UserObject.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/RandomTests.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBareString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Redis.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>edit</editType><file>checkstyle.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBrace.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/StrictMode.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumber.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/LocalPackages.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBracket.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Variable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Command.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ParseTree.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNull.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CEntry.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CVoid.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLock.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Federation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Manager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLabel.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StackFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPackage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CInt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StepAction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Clipboard.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/EvalStack.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSlice.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></mavenArtifacts></lastBuild><lastCompletedBuild _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>850</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#25</displayName><duration>673129</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1776195327377</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><commitId>fbe26dd39458d300ea777c3bd2616a0cc07cd886</commitId><timestamp>1775335354000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Debugger (#1410)

* Add debugger backend.

This adds on a debugger to the evaluation loop, that allows for pausing,
saving state, then resuming from saved state.

* DAP debug server, multi-thread debugging, and iterative interpreter debug support

   - Add MSDebugServer implementing the Debug Adapter Protocol over TCP,
     with launch/attach modes, breakpoints, step-over/step-in/step-out,
     variable inspection, exception breakpoints, and watch expressions
   - Add multi-thread DAP support: register/unregister threads, per-thread
     pause states, sync and async stepping modes (sync blocks in place,
     async snapshots state and resumes on a new thread)
   - Refactor DebugContext into a full thread-aware debug state manager with
     per-thread StepMode, ThreadDebugState, and a thread registry for DAP
   - Add DaemonManager lifecycle listeners and thread-aware waitForThreads,
     so the debug session stays alive while background threads run
   - Extract spawnExecutionThread() to centralize execution thread lifecycle
     (run, await daemons, signal completion) in one place
   - Fix StackTraceManager thread affinity: remove isDebugAdopted flag so
     background threads (x_new_thread) get their own STM instead of sharing
     the main thread's, which was corrupting call depth for step-over
   - Fix skippingResume flag: clear unconditionally on source line change
     rather than requiring shouldStop=true, which blocked step-over returns
   - Add StackTraceFrame.getTarget() for debugger source mapping
   - Add Breakpoint condition/hitCount/logMessage support
   - Wire up cmdline interpreter (--debug flag) and lang server for DAP
   - Add DAPTestHarness and dual sync/async integration tests for step-over
     and multi-thread step-over scenarios
   - Add debugger dependency (lsp4j.debug) to pom.xml

* Add logpoint support

* Add attach mode and KEYPAIR security

* Add docs and final touches

* Debug infrastructure: managed mode, hit-count dedup, and comprehensive tests

 - Enable managed execution mode in CommandHelperPlugin so the debug
   session survives script completion on embedded (Minecraft) servers
 - Fix hit-count breakpoint deduplication: multiple AST nodes on the same
   source line no longer increment the hit counter more than once per
   visit. Uses column-based caching in ThreadDebugState to distinguish
   "same line, different node" from "new loop iteration, same first node"
 - Add evaluateBreakpointCondition() to DebugContext with per-thread
   cache-aware hit-count and condition evaluation
 - Add Breakpoint.getHitCount() getter
 - Add MSDebugServer managed mode support: setManagedExecution(),
   startedOnHostMainThread capture, resumeOnHostMainThread() for
   resuming on the server main thread, dynamic scripting mode flag
   in evaluate handler
 - Add 21 new DAP integration tests (39 total) covering: managed mode
   step-over, thread events, disconnect; variables/scopes; CArray
   expansion (indexed, associative, nested); evaluate expressions;
   exception breakpoints; conditional and hit-count breakpoints;
   step-in, step-out, step-in targets; disconnect resumes execution

* Fix flakey test
</comment><date>2026-04-04 22:42:34 +0200</date><id>fbe26dd39458d300ea777c3bd2616a0cc07cd886</id><msg>Debugger (#1410)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><commitId>3d6266232e9f1fad8dc4f0f1ada76459922912f1</commitId><timestamp>1775339085000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)

Bumps [ajv](https://github.com/ajv-validator/ajv) to 8.18.0 and updates ancestor dependencies [ajv](https://github.com/ajv-validator/ajv), [@typespec/compiler](https://github.com/microsoft/typespec), [@typespec/http](https://github.com/microsoft/typespec), [@typespec/openapi](https://github.com/microsoft/typespec), [@typespec/openapi3](https://github.com/microsoft/typespec) and [@typespec/versioning](https://github.com/microsoft/typespec). These dependencies need to be updated together.


Updates `ajv` from 8.12.0 to 8.18.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.12.0...v8.18.0)

Updates `@typespec/compiler` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/http` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi3` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/versioning` from 0.55.0 to 0.80.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...@typespec/versioning@0.80.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
- dependency-name: "@typespec/compiler"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/http"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi3"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/versioning"
  dependency-version: 0.80.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:44:45 +0200</date><id>3d6266232e9f1fad8dc4f0f1ada76459922912f1</id><msg>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</commitId><timestamp>1775339191000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix: pom.xml to reduce vulnerabilities (#1405)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JAVA-COMMICROSOFTSQLSERVER-13821835

Co-authored-by: snyk-bot &lt;snyk-bot@snyk.io&gt;
</comment><date>2026-04-04 23:46:31 +0200</date><id>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</id><msg>fix: pom.xml to reduce vulnerabilities (#1405)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>66b102f0fc20f57107948a9be79bef7c3ad884b3</commitId><timestamp>1775339343000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)

Bumps [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) from 12.6.1.jre11 to 12.6.5.jre11.
- [Release notes](https://github.com/Microsoft/mssql-jdbc/releases)
- [Changelog](https://github.com/microsoft/mssql-jdbc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/mssql-jdbc/commits)

---
updated-dependencies:
- dependency-name: com.microsoft.sqlserver:mssql-jdbc
  dependency-version: 12.6.5.jre11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:49:03 +0200</date><id>66b102f0fc20f57107948a9be79bef7c3ad884b3</id><msg>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>730f3161d0ffbda1dcacc6cd68090f9606c87554</commitId><timestamp>1775342324000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Convert wiki to markdown in LangServ
</comment><date>2026-04-05 00:38:44 +0200</date><id>730f3161d0ffbda1dcacc6cd68090f9606c87554</id><msg>Convert wiki to markdown in LangServ</msg><path><editType>add</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Debugging</affectedPath><commitId>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</commitId><timestamp>1775386969000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix Debugger links
</comment><date>2026-04-05 13:02:49 +0200</date><id>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</id><msg>Fix Debugger links</msg><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><commitId>eda1f133a00db892adf7778423e2880aa8fbb966</commitId><timestamp>1775568567000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)

- Replace RSAEncrypt with SSHKeyPair, which uses java.security.Signature
   (sign/verify) instead of Cipher (encrypt/decrypt), enabling support
   for Ed25519 and ECDSA in addition to RSA
 - Update DebugAuthenticator to use SSHKeyPair.verify()
 - Update key-gen tool with -t flag for key type selection (default: Ed25519),
   dynamically listing supported types from the KeyType enum
 - Replace RSAEncryptTest with parameterized SSHKeyPairTest covering all
   three key types
 - Only advertise declaration, definition, and hover LSP capabilities
   when StaticAnalysis is globally enabled, fixing spurious "error
   analyzing included file" diagnostics for users with SA off
 - Remove setLocalEnable(true) calls from LangServModel that were
   forcing SA on regardless of user config
</comment><date>2026-04-07 15:29:27 +0200</date><id>eda1f133a00db892adf7778423e2880aa8fbb966</id><msg>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><commitId>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</commitId><timestamp>1775662408000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix which env bind uses
</comment><date>2026-04-08 17:33:28 +0200</date><id>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</id><msg>Fix which env bind uses</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Federation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLabel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CEntry.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBrace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumber.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/LocalPackages.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Permissions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLock.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCommand.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBracket.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Variable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OS.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CInt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Command.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSlice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDouble.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPackage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Redis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Manager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNull.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/EvalStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StepAction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBareString.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StrictMode.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Performance.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</affectedPath><affectedPath>checkstyle.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Clipboard.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Method.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StackFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ParseTree.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CVoid.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/objects/UserObject.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</affectedPath><commitId>ac51418982cd259396cb0217d10f92e375f058d7</commitId><timestamp>1776192275000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Revert build 622+.

Several incompatibilities with extensions were introduced, so these
changes are going to be reverted, and reintroduced after a version bump
to 3.3.6.
</comment><date>2026-04-14 20:44:35 +0200</date><id>ac51418982cd259396cb0217d10f92e375f058d7</id><msg>Revert build 622+.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Permissions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Performance.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCCommand.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDouble.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Method.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/objects/UserObject.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/RandomTests.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBareString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Redis.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>edit</editType><file>checkstyle.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBrace.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/StrictMode.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumber.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/LocalPackages.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBracket.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Variable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Command.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ParseTree.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNull.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CEntry.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CVoid.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLock.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Federation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Manager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLabel.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StackFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPackage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CInt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StepAction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Clipboard.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/EvalStack.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSlice.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></mavenArtifacts></lastCompletedBuild><lastStableBuild _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>850</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#25</displayName><duration>673129</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1776195327377</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><commitId>fbe26dd39458d300ea777c3bd2616a0cc07cd886</commitId><timestamp>1775335354000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Debugger (#1410)

* Add debugger backend.

This adds on a debugger to the evaluation loop, that allows for pausing,
saving state, then resuming from saved state.

* DAP debug server, multi-thread debugging, and iterative interpreter debug support

   - Add MSDebugServer implementing the Debug Adapter Protocol over TCP,
     with launch/attach modes, breakpoints, step-over/step-in/step-out,
     variable inspection, exception breakpoints, and watch expressions
   - Add multi-thread DAP support: register/unregister threads, per-thread
     pause states, sync and async stepping modes (sync blocks in place,
     async snapshots state and resumes on a new thread)
   - Refactor DebugContext into a full thread-aware debug state manager with
     per-thread StepMode, ThreadDebugState, and a thread registry for DAP
   - Add DaemonManager lifecycle listeners and thread-aware waitForThreads,
     so the debug session stays alive while background threads run
   - Extract spawnExecutionThread() to centralize execution thread lifecycle
     (run, await daemons, signal completion) in one place
   - Fix StackTraceManager thread affinity: remove isDebugAdopted flag so
     background threads (x_new_thread) get their own STM instead of sharing
     the main thread's, which was corrupting call depth for step-over
   - Fix skippingResume flag: clear unconditionally on source line change
     rather than requiring shouldStop=true, which blocked step-over returns
   - Add StackTraceFrame.getTarget() for debugger source mapping
   - Add Breakpoint condition/hitCount/logMessage support
   - Wire up cmdline interpreter (--debug flag) and lang server for DAP
   - Add DAPTestHarness and dual sync/async integration tests for step-over
     and multi-thread step-over scenarios
   - Add debugger dependency (lsp4j.debug) to pom.xml

* Add logpoint support

* Add attach mode and KEYPAIR security

* Add docs and final touches

* Debug infrastructure: managed mode, hit-count dedup, and comprehensive tests

 - Enable managed execution mode in CommandHelperPlugin so the debug
   session survives script completion on embedded (Minecraft) servers
 - Fix hit-count breakpoint deduplication: multiple AST nodes on the same
   source line no longer increment the hit counter more than once per
   visit. Uses column-based caching in ThreadDebugState to distinguish
   "same line, different node" from "new loop iteration, same first node"
 - Add evaluateBreakpointCondition() to DebugContext with per-thread
   cache-aware hit-count and condition evaluation
 - Add Breakpoint.getHitCount() getter
 - Add MSDebugServer managed mode support: setManagedExecution(),
   startedOnHostMainThread capture, resumeOnHostMainThread() for
   resuming on the server main thread, dynamic scripting mode flag
   in evaluate handler
 - Add 21 new DAP integration tests (39 total) covering: managed mode
   step-over, thread events, disconnect; variables/scopes; CArray
   expansion (indexed, associative, nested); evaluate expressions;
   exception breakpoints; conditional and hit-count breakpoints;
   step-in, step-out, step-in targets; disconnect resumes execution

* Fix flakey test
</comment><date>2026-04-04 22:42:34 +0200</date><id>fbe26dd39458d300ea777c3bd2616a0cc07cd886</id><msg>Debugger (#1410)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><commitId>3d6266232e9f1fad8dc4f0f1ada76459922912f1</commitId><timestamp>1775339085000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)

Bumps [ajv](https://github.com/ajv-validator/ajv) to 8.18.0 and updates ancestor dependencies [ajv](https://github.com/ajv-validator/ajv), [@typespec/compiler](https://github.com/microsoft/typespec), [@typespec/http](https://github.com/microsoft/typespec), [@typespec/openapi](https://github.com/microsoft/typespec), [@typespec/openapi3](https://github.com/microsoft/typespec) and [@typespec/versioning](https://github.com/microsoft/typespec). These dependencies need to be updated together.


Updates `ajv` from 8.12.0 to 8.18.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.12.0...v8.18.0)

Updates `@typespec/compiler` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/http` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi3` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/versioning` from 0.55.0 to 0.80.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...@typespec/versioning@0.80.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
- dependency-name: "@typespec/compiler"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/http"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi3"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/versioning"
  dependency-version: 0.80.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:44:45 +0200</date><id>3d6266232e9f1fad8dc4f0f1ada76459922912f1</id><msg>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</commitId><timestamp>1775339191000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix: pom.xml to reduce vulnerabilities (#1405)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JAVA-COMMICROSOFTSQLSERVER-13821835

Co-authored-by: snyk-bot &lt;snyk-bot@snyk.io&gt;
</comment><date>2026-04-04 23:46:31 +0200</date><id>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</id><msg>fix: pom.xml to reduce vulnerabilities (#1405)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>66b102f0fc20f57107948a9be79bef7c3ad884b3</commitId><timestamp>1775339343000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)

Bumps [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) from 12.6.1.jre11 to 12.6.5.jre11.
- [Release notes](https://github.com/Microsoft/mssql-jdbc/releases)
- [Changelog](https://github.com/microsoft/mssql-jdbc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/mssql-jdbc/commits)

---
updated-dependencies:
- dependency-name: com.microsoft.sqlserver:mssql-jdbc
  dependency-version: 12.6.5.jre11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:49:03 +0200</date><id>66b102f0fc20f57107948a9be79bef7c3ad884b3</id><msg>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>730f3161d0ffbda1dcacc6cd68090f9606c87554</commitId><timestamp>1775342324000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Convert wiki to markdown in LangServ
</comment><date>2026-04-05 00:38:44 +0200</date><id>730f3161d0ffbda1dcacc6cd68090f9606c87554</id><msg>Convert wiki to markdown in LangServ</msg><path><editType>add</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Debugging</affectedPath><commitId>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</commitId><timestamp>1775386969000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix Debugger links
</comment><date>2026-04-05 13:02:49 +0200</date><id>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</id><msg>Fix Debugger links</msg><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><commitId>eda1f133a00db892adf7778423e2880aa8fbb966</commitId><timestamp>1775568567000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)

- Replace RSAEncrypt with SSHKeyPair, which uses java.security.Signature
   (sign/verify) instead of Cipher (encrypt/decrypt), enabling support
   for Ed25519 and ECDSA in addition to RSA
 - Update DebugAuthenticator to use SSHKeyPair.verify()
 - Update key-gen tool with -t flag for key type selection (default: Ed25519),
   dynamically listing supported types from the KeyType enum
 - Replace RSAEncryptTest with parameterized SSHKeyPairTest covering all
   three key types
 - Only advertise declaration, definition, and hover LSP capabilities
   when StaticAnalysis is globally enabled, fixing spurious "error
   analyzing included file" diagnostics for users with SA off
 - Remove setLocalEnable(true) calls from LangServModel that were
   forcing SA on regardless of user config
</comment><date>2026-04-07 15:29:27 +0200</date><id>eda1f133a00db892adf7778423e2880aa8fbb966</id><msg>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><commitId>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</commitId><timestamp>1775662408000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix which env bind uses
</comment><date>2026-04-08 17:33:28 +0200</date><id>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</id><msg>Fix which env bind uses</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Federation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLabel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CEntry.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBrace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumber.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/LocalPackages.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Permissions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLock.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCommand.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBracket.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Variable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OS.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CInt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Command.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSlice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDouble.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPackage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Redis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Manager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNull.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/EvalStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StepAction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBareString.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StrictMode.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Performance.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</affectedPath><affectedPath>checkstyle.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Clipboard.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Method.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StackFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ParseTree.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CVoid.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/objects/UserObject.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</affectedPath><commitId>ac51418982cd259396cb0217d10f92e375f058d7</commitId><timestamp>1776192275000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Revert build 622+.

Several incompatibilities with extensions were introduced, so these
changes are going to be reverted, and reintroduced after a version bump
to 3.3.6.
</comment><date>2026-04-14 20:44:35 +0200</date><id>ac51418982cd259396cb0217d10f92e375f058d7</id><msg>Revert build 622+.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Permissions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Performance.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCCommand.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDouble.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Method.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/objects/UserObject.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/RandomTests.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBareString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Redis.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>edit</editType><file>checkstyle.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBrace.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/StrictMode.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumber.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/LocalPackages.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBracket.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Variable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Command.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ParseTree.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNull.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CEntry.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CVoid.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLock.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Federation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Manager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLabel.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StackFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPackage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CInt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StepAction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Clipboard.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/EvalStack.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSlice.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></mavenArtifacts></lastStableBuild><lastSuccessfulBuild _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>850</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT-full.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT-full.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.jar</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>commandhelper-3.3.5-SNAPSHOT.pom</displayPath><fileName>commandhelper-3.3.5-SNAPSHOT.pom</fileName><relativePath>com.sk89q/commandhelper/3.3.5-SNAPSHOT/commandhelper-3.3.5-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#25</displayName><duration>673129</duration><estimatedDuration>673073</estimatedDuration><fullDisplayName>CommandHelper » CommandHelper #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1776195327377</timestamp><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><commitId>fbe26dd39458d300ea777c3bd2616a0cc07cd886</commitId><timestamp>1775335354000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Debugger (#1410)

* Add debugger backend.

This adds on a debugger to the evaluation loop, that allows for pausing,
saving state, then resuming from saved state.

* DAP debug server, multi-thread debugging, and iterative interpreter debug support

   - Add MSDebugServer implementing the Debug Adapter Protocol over TCP,
     with launch/attach modes, breakpoints, step-over/step-in/step-out,
     variable inspection, exception breakpoints, and watch expressions
   - Add multi-thread DAP support: register/unregister threads, per-thread
     pause states, sync and async stepping modes (sync blocks in place,
     async snapshots state and resumes on a new thread)
   - Refactor DebugContext into a full thread-aware debug state manager with
     per-thread StepMode, ThreadDebugState, and a thread registry for DAP
   - Add DaemonManager lifecycle listeners and thread-aware waitForThreads,
     so the debug session stays alive while background threads run
   - Extract spawnExecutionThread() to centralize execution thread lifecycle
     (run, await daemons, signal completion) in one place
   - Fix StackTraceManager thread affinity: remove isDebugAdopted flag so
     background threads (x_new_thread) get their own STM instead of sharing
     the main thread's, which was corrupting call depth for step-over
   - Fix skippingResume flag: clear unconditionally on source line change
     rather than requiring shouldStop=true, which blocked step-over returns
   - Add StackTraceFrame.getTarget() for debugger source mapping
   - Add Breakpoint condition/hitCount/logMessage support
   - Wire up cmdline interpreter (--debug flag) and lang server for DAP
   - Add DAPTestHarness and dual sync/async integration tests for step-over
     and multi-thread step-over scenarios
   - Add debugger dependency (lsp4j.debug) to pom.xml

* Add logpoint support

* Add attach mode and KEYPAIR security

* Add docs and final touches

* Debug infrastructure: managed mode, hit-count dedup, and comprehensive tests

 - Enable managed execution mode in CommandHelperPlugin so the debug
   session survives script completion on embedded (Minecraft) servers
 - Fix hit-count breakpoint deduplication: multiple AST nodes on the same
   source line no longer increment the hit counter more than once per
   visit. Uses column-based caching in ThreadDebugState to distinguish
   "same line, different node" from "new loop iteration, same first node"
 - Add evaluateBreakpointCondition() to DebugContext with per-thread
   cache-aware hit-count and condition evaluation
 - Add Breakpoint.getHitCount() getter
 - Add MSDebugServer managed mode support: setManagedExecution(),
   startedOnHostMainThread capture, resumeOnHostMainThread() for
   resuming on the server main thread, dynamic scripting mode flag
   in evaluate handler
 - Add 21 new DAP integration tests (39 total) covering: managed mode
   step-over, thread events, disconnect; variables/scopes; CArray
   expansion (indexed, associative, nested); evaluate expressions;
   exception breakpoints; conditional and hit-count breakpoints;
   step-in, step-out, step-in targets; disconnect resumes execution

* Fix flakey test
</comment><date>2026-04-04 22:42:34 +0200</date><id>fbe26dd39458d300ea777c3bd2616a0cc07cd886</id><msg>Debugger (#1410)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><commitId>3d6266232e9f1fad8dc4f0f1ada76459922912f1</commitId><timestamp>1775339085000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)

Bumps [ajv](https://github.com/ajv-validator/ajv) to 8.18.0 and updates ancestor dependencies [ajv](https://github.com/ajv-validator/ajv), [@typespec/compiler](https://github.com/microsoft/typespec), [@typespec/http](https://github.com/microsoft/typespec), [@typespec/openapi](https://github.com/microsoft/typespec), [@typespec/openapi3](https://github.com/microsoft/typespec) and [@typespec/versioning](https://github.com/microsoft/typespec). These dependencies need to be updated together.


Updates `ajv` from 8.12.0 to 8.18.0
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.12.0...v8.18.0)

Updates `@typespec/compiler` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/http` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/openapi3` from 0.55.0 to 1.10.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...typespec-stable@1.10.0)

Updates `@typespec/versioning` from 0.55.0 to 0.80.0
- [Release notes](https://github.com/microsoft/typespec/releases)
- [Commits](https://github.com/microsoft/typespec/compare/typespec@0.55.0...@typespec/versioning@0.80.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
- dependency-name: "@typespec/compiler"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/http"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/openapi3"
  dependency-version: 1.10.0
  dependency-type: direct:production
- dependency-name: "@typespec/versioning"
  dependency-version: 0.80.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:44:45 +0200</date><id>3d6266232e9f1fad8dc4f0f1ada76459922912f1</id><msg>Bump ajv, @typespec/compiler, @typespec/http, @typespec/openapi, @typespec/openapi3 and @typespec/versioning (#1413)</msg><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</commitId><timestamp>1775339191000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>fix: pom.xml to reduce vulnerabilities (#1405)

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JAVA-COMMICROSOFTSQLSERVER-13821835

Co-authored-by: snyk-bot &lt;snyk-bot@snyk.io&gt;
</comment><date>2026-04-04 23:46:31 +0200</date><id>1b47f924a9748c36a8baaaeee86ed35dc81d1c74</id><msg>fix: pom.xml to reduce vulnerabilities (#1405)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>66b102f0fc20f57107948a9be79bef7c3ad884b3</commitId><timestamp>1775339343000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)

Bumps [com.microsoft.sqlserver:mssql-jdbc](https://github.com/Microsoft/mssql-jdbc) from 12.6.1.jre11 to 12.6.5.jre11.
- [Release notes](https://github.com/Microsoft/mssql-jdbc/releases)
- [Changelog](https://github.com/microsoft/mssql-jdbc/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microsoft/mssql-jdbc/commits)

---
updated-dependencies:
- dependency-name: com.microsoft.sqlserver:mssql-jdbc
  dependency-version: 12.6.5.jre11
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;
Co-authored-by: dependabot[bot] &lt;49699333+dependabot[bot]@users.noreply.github.com&gt;
</comment><date>2026-04-04 23:49:03 +0200</date><id>66b102f0fc20f57107948a9be79bef7c3ad884b3</id><msg>Bump com.microsoft.sqlserver:mssql-jdbc (#1404)</msg><path><editType>edit</editType><file>pom.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><commitId>730f3161d0ffbda1dcacc6cd68090f9606c87554</commitId><timestamp>1775342324000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Convert wiki to markdown in LangServ
</comment><date>2026-04-05 00:38:44 +0200</date><id>730f3161d0ffbda1dcacc6cd68090f9606c87554</id><msg>Convert wiki to markdown in LangServ</msg><path><editType>add</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/resources/docs/Debugging</affectedPath><commitId>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</commitId><timestamp>1775386969000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix Debugger links
</comment><date>2026-04-05 13:02:49 +0200</date><id>06ccfdd75093ee386f52f9b4eb71f6ac3f3123d2</id><msg>Fix Debugger links</msg><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><commitId>eda1f133a00db892adf7778423e2880aa8fbb966</commitId><timestamp>1775568567000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)

- Replace RSAEncrypt with SSHKeyPair, which uses java.security.Signature
   (sign/verify) instead of Cipher (encrypt/decrypt), enabling support
   for Ed25519 and ECDSA in addition to RSA
 - Update DebugAuthenticator to use SSHKeyPair.verify()
 - Update key-gen tool with -t flag for key type selection (default: Ed25519),
   dynamically listing supported types from the KeyType enum
 - Replace RSAEncryptTest with parameterized SSHKeyPairTest covering all
   three key types
 - Only advertise declaration, definition, and hover LSP capabilities
   when StaticAnalysis is globally enabled, fixing spurious "error
   analyzing included file" diagnostics for users with SA off
 - Remove setLocalEnable(true) calls from LangServModel that were
   forcing SA on regardless of user config
</comment><date>2026-04-07 15:29:27 +0200</date><id>eda1f133a00db892adf7778423e2880aa8fbb966</id><msg>Replace RSAEncrypt with SSHKeyPair supporting Ed25519/ECDSA/RSA; (#1414)</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><commitId>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</commitId><timestamp>1775662408000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Fix which env bind uses
</comment><date>2026-04-08 17:33:28 +0200</date><id>9039fe8106aa6c8546ac210c50fbe8eba05bf9b0</id><msg>Fix which env bind uses</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Updater.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Federation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLabel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Reflection.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CResource.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Enchantments.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CEntry.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBrace.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/StaticTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumber.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Commands.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/LocalPackages.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Prefs.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Permissions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Function.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Procedure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CLock.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/MobManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/SQL.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCCommand.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/AliasCore.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/EventUtils.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBracket.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Variable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Construct.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Echoes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Math.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Debug.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OS.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CInt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/Command.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSlice.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Persistence.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Script.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Marquee.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugListener.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDouble.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/FileHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPackage.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Redis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Web.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Manager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Static.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Sandbox.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/DebugContext.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CNull.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/ProcedureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Trades.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/StringHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/EvalStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StepAction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBareString.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Recipes.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StrictMode.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Weather.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EventBinding.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Performance.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/OAuth.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Event.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</affectedPath><affectedPath>checkstyle.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Clipboard.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BossBar.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CArray.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CFunction.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Method.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/StackFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/IVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</affectedPath><affectedPath>src/main/resources/plugin.yml</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/XGUI.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ParseTree.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Statistics.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CVoid.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Regex.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Crypto.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scheduling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/objects/UserObject.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</affectedPath><commitId>ac51418982cd259396cb0217d10f92e375f058d7</commitId><timestamp>1776192275000</timestamp><author><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></author><authorEmail>savannahcailin@gmail.com</authorEmail><comment>Revert build 622+.

Several incompatibilities with extensions were introduced, so these
changes are going to be reverted, and reintroduced after a version bump
to 3.3.6.
</comment><date>2026-04-14 20:44:35 +0200</date><id>ac51418982cd259396cb0217d10f92e375f058d7</id><msg>Revert build 622+.</msg><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Compiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ResourceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/SizeableRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/AliasCore.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Permissions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBoolean.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIndexOverflowException.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/CmdlineEvents.java</file></path><path><editType>edit</editType><file>pom.xml</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Main.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/PluginMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Performance.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCCommand.java</file></path><path><editType>edit</editType><file>src/main/resources/plugin.yml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidWorldException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDouble.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSymbol.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Method.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/StaticAnalysis.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/objects/UserObject.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ControlFlow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/Breakpoint.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/MCTagType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRERangeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/VehicleEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidProcedureException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MatrixHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Installer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Web.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/AsmCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIllegalArgumentException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Interpreter.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/RandomTests.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBareString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Redis.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/functions/EventBindingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Crypto.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WorldEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENotFoundException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ObjectManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrixRow.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Easings.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/MobManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/SQL.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/constructs/CFixedArrayTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEnchantmentException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</file></path><path><editType>edit</editType><file>checkstyle.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BossBar.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PluginEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Debug.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREFormatException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CIClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CByteArray.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CDecimal.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Math.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Regex.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESQLException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPreIdentifier.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBrace.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/StrictMode.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECastException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBindException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumber.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scheduling.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package-lock.json</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/AbstractFunction.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/CompositeFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Threading.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnageableMobException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Booleanish.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSet.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/DaemonManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/IncludeCache.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/MSDebugServer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitBlockEvents.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Meta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ByteArrays.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CKeyword.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/PausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRESecurityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/ProcedureDefinition.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/LLVM_Development</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREStackOverflowError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/XGUI.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRELengthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/LocalPackages.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/DebugContext.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Exceptions.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInvalidPluginException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/TaskHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/BooleanishRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/IVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CClassType.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/FlowFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Compiler.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPlayerOfflineException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CBracket.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Recipes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Variable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Function.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/langserv/LangServModel.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitiveRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNativeClosure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Sizeable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/ServerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREShellException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/FullyQualifiedClassName.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ItemMeta.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUnsupportedOperationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/UnhandledFlowControlException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/MethodScriptCompiler.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CString.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/AbstractCREException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/LivePausedState.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREScoreboardException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREClassDefinitionError.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Prefs.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Command.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/OptimizationTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/Mixed.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ParseTree.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EntityManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInterruptedException.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MinecraftTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSemicolon.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientPermissionException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Enchantments.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNull.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CNumberRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/InventoryEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccess.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIOException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Updater.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/FileHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CEntry.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CMutablePrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREReadOnlyException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/BasicLogic.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugSecurity.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/NewIVariable.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/MathTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/AbstractGenericEvent.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPrimitive.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixedInterfaceRunner.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopBreakException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Meta.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/ProgramFlowManipulationException.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginInternalException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREIncludeException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREEventException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Sandbox.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Reflection.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREPluginChannelException.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CReal2dMatrix.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Commands.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/ProcedureUsage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREOAuthException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Persistence.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceManager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Minecraft.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Weather.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CVoid.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCCommand.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLock.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/tools/langserv/WikiToMarkdown.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/ValueTypeInterfaceRunner.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Construct.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CRECausedByWrapper.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/World.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/StringHandling.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Federation.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Procedure.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/EntityEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/Manager.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CLabel.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StackFrame.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CPackage.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CResource.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CInt.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/MEnumType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Cmdline.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/natives/interfaces/CallableRunner.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/StepAction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Trades.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Clipboard.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/environments/GlobalEnv.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/WeatherEvents.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/EvalStack.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/EchoesTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/CallbackYield.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/Script.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Echoes.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/CSlice.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/MethodScriptCompilerTest.java</file></path></item></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><fullName>LadyCailin</fullName></culprit><mavenArtifacts><url>https://letsbuild.net/jenkins/job/CommandHelper/com.sk89q$commandhelper/25/mavenArtifacts/</url></mavenArtifacts></lastSuccessfulBuild><nextBuildNumber>26</nextBuildNumber><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.scm.NullSCM'><type>hudson.scm.NullSCM</type></scm><displayName>CommandHelper</displayName></mavenModule>