<mavenBuild _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/test/java/com/laytonsmith/core/DebugInfrastructureTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/CallbackYield.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/java/com/laytonsmith/commandhelper/CommandHelperFileLocations.java</affectedPath><affectedPath>src/main/resources/docs/Debugging</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/commandhelper/CommandHelperPlugin.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/tools/langserv/LangServModel.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/PureUtilities/Common/RSAEncrypt.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Exceptions.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/ThreadDebugState.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/DebugContext.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/constructs/CClosure.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.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/Main.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/DataHandling.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/exceptions/CRE/AbstractCREException.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/AliasCore.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/PureUtilities/Common/RSAEncrypt.java</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/core/environments/ThreadDebugState.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/Prefs.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/commandhelper/CommandHelperFileLocations.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/Web.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/resources/plugin.yml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/commandhelper/CommandHelperPlugin.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/StackTraceFrame.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/core/MethodScriptFileLocations.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/exceptions/StackTraceManager.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/natives/interfaces/Callable.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/exceptions/ConfigRuntimeException.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/resources/docs/LLVM_Development</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/FlowFunction.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/CallbackYield.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/environments/GlobalEnv.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/Installer.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>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/DataHandling.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/tools/debugger/DebugSecurity.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/environments/DebugListener.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>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/exceptions/StackTraceManager.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/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.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/PureUtilities/Common/SSHKeyPair.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServModel.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>delete</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/tools/langserv/LangServ.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/tools/debugger/DebugAuthenticator.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/SSHKeyPair.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></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/test/java/com/laytonsmith/testing/ProcedureTest.java</file></path><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/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/test/java/com/laytonsmith/core/functions/MathTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/FlowFunction.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/functions/World.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/MixedRunner.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/environments/PausedState.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Easings.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/functions/Environment.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/environments/Breakpoint.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/core/exceptions/CRE/CRELengthException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CBracket.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/compiler/OptimizationUtilities.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/exceptions/CRE/CREPluginInternalException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Threading.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/langserv/LangServ.java</affectedPath><affectedPath>src/main/resources/docs/LLVM_Development</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/OptimizationTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ArrayHandling.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/asm/Math.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/tools/debugger/DebugAuthenticator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CRENullPointerException.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>src/main/java/com/laytonsmith/core/natives/interfaces/AbstractMixed.java</affectedPath><affectedPath>.gitignore</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/main/java/com/laytonsmith/core/functions/TaskHandling.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Scoreboards.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/asm/LLVMPlatformResolver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/LoopManipulationException.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/natives/interfaces/ArrayAccessSet.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CDouble.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/Cmdline.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Redis.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/functions/ItemMeta.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/Installer.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/tools/debugger/DebugSecurity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/ArrayAccessSetRunner.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/EvalStack.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/BasicLogic.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/main/java/com/laytonsmith/core/functions/Recipes.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/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/main/java/com/laytonsmith/core/exceptions/LoopContinueException.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/testing/RandomTests.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/ObjectGenerator.java</affectedPath><affectedPath>src/main/resources/apps.methodscript.com/package-lock.json</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/test/java/com/laytonsmith/tools/langserv/WikiToMarkdownTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/CRE/CREError.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/CRE/CREScoreboardException.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/exceptions/ConfigRuntimeException.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/exceptions/UnhandledFlowControlException.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/constructs/CClassType.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/ResourceManager.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/CallbackYield.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/natives/interfaces/IterableRunner.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/main/java/com/laytonsmith/core/ParseTree.java</affectedPath><affectedPath>src/test/java/com/laytonsmith/core/functions/ControlFlowTest.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/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CKeyword.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/exceptions/StackTraceFrame.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/constructs/CString.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/constructs/CPreIdentifier.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/exceptions/CRE/CREFormatException.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/Regex.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/CSymbol.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREUntameableMobException.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/functions/Federation.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/CBoolean.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/core/Updater.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/events/drivers/ServerEvents.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/plugin.yml</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/exceptions/CRE/CRENotFoundException.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/functions/InventoryManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/Event.java</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>src/main/java/com/laytonsmith/core/natives/interfaces/MatrixRunner.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/CFixedArray.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREBadEntityTypeException.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/CReal2dMatrixRow.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/tools/debugger/DebugAuthenticator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/asm/LLVMArgumentValidation.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/test/java/com/laytonsmith/core/functions/MinecraftTest.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/constructs/CBareString.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/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/exceptions/CRE/CRECastException.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/compiler/ProcedureDefinition.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/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/Debug.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/Trades.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/test/java/com/laytonsmith/core/MethodScriptCompilerTest.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/commandhelper/CommandHelperFileLocations.java</file></path><path><editType>edit</editType><file>src/main/resources/apps.methodscript.com/package.json</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/AbstractMixed.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/CREPluginChannelException.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/Installer.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/constructs/CClassType.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/Web.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/CBracket.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/constructs/CArray.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/constructs/CEntry.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/EvalStack.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CRE/CREInsufficientArgumentsException.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/CPrimitive.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/asm/AsmCompiler.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/test/java/com/laytonsmith/core/functions/BasicLogicTest.java</file></path><path><editType>edit</editType><file>checkstyle.xml</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/MEnumType.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/tools/langserv/LangServModel.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/CSlice.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/SQL.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/functions/Minecraft.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/constructs/LeftHandSideType.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/Easings.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/CREError.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/constructs/CPrimitiveRunner.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/CNativeClosure.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/Procedure.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/FullyQualifiedClassName.java</file></path><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/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/CREUnageableMobException.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/IncludeCache.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/EventUtils.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/OAuth.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/functions/ByteArrays.java</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/events/drivers/EntityEvents.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/functions/FileHandling.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/functions/ControlFlow.java</file></path><path><editType>add</editType><file>src/test/java/com/laytonsmith/PureUtilities/RSAEncryptTest.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/constructs/CNumberRunner.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/constructs/CNull.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/CRENullPointerException.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/MobManagement.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/CRELengthException.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/PureUtilities/SSHKeyPairTest.java</file></path><path><editType>edit</editType><file>.gitignore</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/constructs/CDecimal.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/Construct.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/CREInvalidPluginException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/EventBinding.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/natives/interfaces/ArrayAccess.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/test/java/com/laytonsmith/core/OptimizationTest.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/constructs/ProcedureUsage.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/compiler/OptimizationUtilities.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/exceptions/CancelCommandException.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/functions/Meta.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/MethodScriptCompiler.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/PluginMeta.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/Recipes.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/abstraction/bukkit/events/BukkitBlockEvents.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/events/AbstractGenericEvent.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/exceptions/CRE/CREUnsupportedOperationException.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/functions/Reflection.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/EntityManagement.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/resources/docs/LLVM_Development</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/Exceptions.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/functions/DataHandlingTest.java</file></path><path><editType>delete</editType><file>src/main/java/com/laytonsmith/core/environments/ThreadDebugState.java</file></path><path><editType>edit</editType><file>pom.xml</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/DataTransformations.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/compiler/analysis/Scope.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/core/StepAction.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/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/main/java/com/laytonsmith/core/constructs/NewIVariable.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/AliasCore.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/InstanceofUtil.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/ResourceManager.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/constructs/CDouble.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/functions/Commands.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/natives/interfaces/Mixed.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/Main.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/Sandbox.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/functions/Echoes.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/objects/UserObject.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/constructs/CBrace.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/Compiler.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/natives/interfaces/Sizeable.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/abstraction/enums/MCTagType.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/Prefs.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/CREEnchantmentException.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/CREClassDefinitionError.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/CRE/CREInsufficientPermissionException.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/exceptions/CRE/CREPluginInternalException.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/Statistics.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/ExecutionQueue.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/natives/interfaces/Callable.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Debugging</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/OS.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Math.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/java/com/laytonsmith/core/StrictMode.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/exceptions/CRE/CREInvalidWorldException.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/MatrixHandling.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/constructs/CSemicolon.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/Threading.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/functions/CompositeFunction.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/core/exceptions/FunctionReturnException.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/exceptions/ConfigRuntimeException.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/functions/Scoreboards.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/exceptions/CRE/CREStackOverflowError.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/functions/Marquee.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/functions/asm/Compiler.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/tools/Interpreter.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/constructs/CClosure.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/natives/interfaces/ValueTypeInterfaceRunner.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/natives/interfaces/MixedRunner.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/abstraction/bukkit/BukkitMCCommand.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/functions/AbstractFunction.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/natives/interfaces/CallableRunner.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/CVoid.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/constructs/CString.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/CLock.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/constructs/Command.java</file></path><path><editType>delete</editType><file>src/test/java/com/laytonsmith/core/DebugInfrastructureTest.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></mavenBuild>