<mavenModuleSetBuild _class='hudson.maven.MavenModuleSetBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Nilleke</shortDescription><userId>nilleke</userId><userName>Nilleke</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>10</buildNumber><marked><SHA1>63ff24915ab631263000db34bf4af06627f6f940</SHA1><branch><SHA1>63ff24915ab631263000db34bf4af06627f6f940</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>63ff24915ab631263000db34bf4af06627f6f940</SHA1><branch><SHA1>63ff24915ab631263000db34bf4af06627f6f940</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>63ff24915ab631263000db34bf4af06627f6f940</SHA1><branch><SHA1>63ff24915ab631263000db34bf4af06627f6f940</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/EngineHub/CommandHelper.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='hudson.maven.reporters.SurefireAggregatedReport'><failCount>0</failCount><skipCount>16</skipCount><totalCount>826</totalCount><urlName>testReport</urlName><childReport><child _class='hudson.maven.MavenBuild'><number>10</number><url>https://letsbuild.net/jenkins/view/all/job/CommandHelper/com.sk89q$commandhelper/10/</url></child><result _class='hudson.tasks.junit.TestResult'><duration>129.47398</duration><empty>false</empty><failCount>0</failCount><passCount>810</passCount><skipCount>16</skipCount><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.045</duration><failedSince>0</failedSince><name>test10</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.007</duration><failedSince>0</failedSince><name>test11</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test12</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.01</duration><failedSince>0</failedSince><name>test13</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.003</duration><failedSince>0</failedSince><name>test2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.002</duration><failedSince>0</failedSince><name>test3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.008</duration><failedSince>0</failedSince><name>test4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.009</duration><failedSince>0</failedSince><name>test5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.001</duration><failedSince>0</failedSince><name>test6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.003</duration><failedSince>0</failedSince><name>test7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.001</duration><failedSince>0</failedSince><name>test8</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.002</duration><failedSince>0</failedSince><name>test9</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testFailOnUnknownShortArgument</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ArgumentParserTest</className><duration>0.005</duration><failedSince>0</failedSince><name>testFailOnUnknownLongArgument</name><skipped>false</skipped><status>PASSED</status></case><duration>0.173</duration><name>com.laytonsmith.PureUtilities.ArgumentParserTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.123</duration><failedSince>0</failedSince><name>testClassFieldReferences</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.057</duration><failedSince>0</failedSince><name>testThatSuperclassesWithAnnotationAreReturned</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.08</duration><failedSince>0</failedSince><name>testExtendsInterfacesWorks</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.011</duration><failedSince>0</failedSince><name>testClassMethodReferences</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testThatSuperclassesWithoutAnnotationArentReturned</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testClassThatImplementsInterfaceExtendsProperly</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testClassReferenceMirrorName</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testHashCode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.005</duration><failedSince>0</failedSince><name>testEquals</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.002</duration><failedSince>0</failedSince><name>testPackageReferences</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.019</duration><failedSince>0</failedSince><name>testAnnotationValue</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testClassReferenceAnnotation</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testInterfaceWithAnnotationIsReturned</name><skipped>false</skipped><status>PASSED</status></case><duration>0.458</duration><name>com.laytonsmith.PureUtilities.ClassLoading.GeneralTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test10</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test11</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test12</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.004</duration><failedSince>0</failedSince><name>test13</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.004</duration><failedSince>0</failedSince><name>test14</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.003</duration><failedSince>0</failedSince><name>test1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.001</duration><failedSince>0</failedSince><name>test2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.001</duration><failedSince>0</failedSince><name>test3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.001</duration><failedSince>0</failedSince><name>test4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.005</duration><failedSince>0</failedSince><name>test8</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test9</name><skipped>false</skipped><status>PASSED</status></case><duration>0.058</duration><name>com.laytonsmith.PureUtilities.Common.GNUErrorMessageFormatTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.RangeTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRangeValuesDecending</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.RangeTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testMax</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.RangeTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testMin</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.RangeTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRangeSize</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.RangeTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testContains</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.RangeTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRangeValuesAscending</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.PureUtilities.Common.RangeTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.TimeConversionUtilTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testMSS</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.TimeConversionUtilTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSMS</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.TimeConversionUtilTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testMSMS</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.Common.TimeConversionUtilTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSS</name><skipped>false</skipped><status>PASSED</status></case><duration>0.002</duration><name>com.laytonsmith.PureUtilities.Common.TimeConversionUtilTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.ConcurrentSingletonHashMapTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSingletonFunctionality</name><skipped>false</skipped><status>PASSED</status></case><duration>0.007</duration><name>com.laytonsmith.PureUtilities.ConcurrentSingletonHashMapTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testEnumDeserializationCustom</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testArrayObjects</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testGenericExpansion</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.057</duration><failedSince>0</failedSince><name>testFlatObject</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.002</duration><failedSince>0</failedSince><name>testArrayDeserialize</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.006</duration><failedSince>0</failedSince><name>setNullToPrimitive</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testMapDeserialization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testArrayWith2DArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testEnumSerialization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testExtraValuesInJsonAreIgnored</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.004</duration><failedSince>0</failedSince><name>testSerialize</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.004</duration><failedSince>0</failedSince><name>testMapSerialization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testEnumSerializationCustom</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testGenericExpansion2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.002</duration><failedSince>0</failedSince><name>testEnumDeserialization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.003</duration><failedSince>0</failedSince><name>test2DArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testDeepObjects</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.JSONUtilTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testSerializeArray</name><skipped>false</skipped><status>PASSED</status></case><duration>0.201</duration><name>com.laytonsmith.PureUtilities.JSONUtilTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.LinkedComparatorSetTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testCreation</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.LinkedComparatorSetTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testInsertion</name><skipped>false</skipped><status>PASSED</status></case><duration>0.002</duration><name>com.laytonsmith.PureUtilities.LinkedComparatorSetTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.LogicUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEqualsNone</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.LogicUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEqualsAny</name><skipped>false</skipped><status>PASSED</status></case><duration>0.007</duration><name>com.laytonsmith.PureUtilities.LogicUtilsTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.NonInheritImplementsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNormalFailsCorrectly1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.NonInheritImplementsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNormalWorks</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.NonInheritImplementsTest</className><duration>0.006</duration><failedSince>0</failedSince><name>testProxyWorks</name><skipped>false</skipped><status>PASSED</status></case><duration>0.033</duration><name>com.laytonsmith.PureUtilities.NonInheritImplementsTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.ObjectHelpersTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testEquals1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ObjectHelpersTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testEquals2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ObjectHelpersTest</className><duration>0.004</duration><failedSince>0</failedSince><name>testHashCode1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ObjectHelpersTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testHashCode2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ObjectHelpersTest</className><duration>0.027</duration><failedSince>0</failedSince><name>testToString1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ObjectHelpersTest</className><duration>0.008</duration><failedSince>0</failedSince><name>testToString2</name><skipped>false</skipped><status>PASSED</status></case><duration>0.126</duration><name>com.laytonsmith.PureUtilities.ObjectHelpersTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.RSAEncryptTest</className><duration>1.461</duration><failedSince>0</failedSince><name>testPrivToPub</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.RSAEncryptTest</className><duration>0.778</duration><failedSince>0</failedSince><name>testPubToPriv</name><skipped>false</skipped><status>PASSED</status></case><duration>2.251</duration><name>com.laytonsmith.PureUtilities.RSAEncryptTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.ReflectionUtilsTest</className><duration>0.256</duration><failedSince>0</failedSince><name>testFuzzyLookup</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ReflectionUtilsTest</className><duration>0.013</duration><failedSince>0</failedSince><name>testRecursiveGet</name><skipped>false</skipped><status>PASSED</status></case><duration>0.284</duration><name>com.laytonsmith.PureUtilities.ReflectionUtilsTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.SAXDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBasic</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SAXDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSimpleContents</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SAXDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testAttributes</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SAXDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testIndexWorks</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SAXDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testComplexContents</name><skipped>false</skipped><status>PASSED</status></case><duration>0.003</duration><name>com.laytonsmith.PureUtilities.SAXDocumentTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.SemVer2Test</className><duration>0.0</duration><failedSince>0</failedSince><name>testSimpleParsing</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SemVer2Test</className><duration>0.0</duration><failedSince>0</failedSince><name>testFailureParsing</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SemVer2Test</className><duration>0.0</duration><failedSince>0</failedSince><name>testSimplePrecedence</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SemVer2Test</className><duration>0.0</duration><failedSince>0</failedSince><name>testPrecedenceWithPrerelease</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.PureUtilities.SemVer2Test</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.SimpleVersionTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testGTE</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SimpleVersionTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testLTE</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SimpleVersionTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testParsing</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SimpleVersionTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testGT</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SimpleVersionTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testLT</name><skipped>false</skipped><status>PASSED</status></case><duration>0.008</duration><name>com.laytonsmith.PureUtilities.SimpleVersionTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.SmartCommentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEmbeddedAnnotations</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SmartCommentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSimpleFormatting</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SmartCommentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEmbeddedAnnotationsInAnnotations</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SmartCommentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetAnnotations</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.SmartCommentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSimple</name><skipped>false</skipped><status>PASSED</status></case><duration>0.007</duration><name>com.laytonsmith.PureUtilities.SmartCommentTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testTrimLeft</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testJoin_Map</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testJoin_Set</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testReplaceLast</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testTrimRight</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testJoin_List</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testTrimSplit</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testPluralTemplateHelper</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testJoin_Array</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testLevenshteinDistance</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testArgParser</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.045</duration><failedSince>0</failedSince><name>testPluralHelper1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.StringUtilsTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testPluralHelper2</name><skipped>false</skipped><status>PASSED</status></case><duration>0.095</duration><name>com.laytonsmith.PureUtilities.StringUtilsTest</name></suite><suite><case><age>11</age><className>com.laytonsmith.PureUtilities.VirtualFS.VirtualFSTest</className><duration>0.0</duration><failedSince>0</failedSince><name>(?)</name><skipped>true</skipped><status>SKIPPED</status></case><duration>0.001</duration><name>com.laytonsmith.PureUtilities.VirtualFS.VirtualFSTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetLong</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetNode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testWithNamespace</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNodeExists</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.008</duration><failedSince>0</failedSince><name>testGetBoolean</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.666</duration><failedSince>0</failedSince><name>testPrettyPrint</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testGetDouble</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testGetInt</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testGetXML</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testNewDocument</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.XMLDocumentTest</className><duration>0.154</duration><failedSince>0</failedSince><name>testSetNode</name><skipped>false</skipped><status>PASSED</status></case><duration>0.98</duration><name>com.laytonsmith.PureUtilities.XMLDocumentTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.PureUtilities.ZipReaderTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testTrivialRead</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ZipReaderTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNestedFileNotFound</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ZipReaderTest</className><duration>0.005</duration><failedSince>0</failedSince><name>testStringRead</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.PureUtilities.ZipReaderTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testNestedNotAZip</name><skipped>false</skipped><status>PASSED</status></case><duration>0.026</duration><name>com.laytonsmith.PureUtilities.ZipReaderTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.CodeTargetTest</className><duration>0.0</duration><failedSince>0</failedSince><name>test1</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.core.CodeTargetTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.131</duration><failedSince>0</failedSince><name>testGettingSmartCommentFromReferenceWorks</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.08</duration><failedSince>0</failedSince><name>testInvalidFQCNTypingCompileFailsStrict</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.084</duration><failedSince>0</failedSince><name>testGettingListOfProcsWorks</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.065</duration><failedSince>0</failedSince><name>testLiteralDecimal</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.055</duration><failedSince>0</failedSince><name>testDoubleQuotesInSingleQuotes</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.088</duration><failedSince>0</failedSince><name>testFQCNTypingCompiles</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.052</duration><failedSince>0</failedSince><name>testInfixMath1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.059</duration><failedSince>0</failedSince><name>testInfixMath2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.068</duration><failedSince>0</failedSince><name>testInfixMath3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.082</duration><failedSince>0</failedSince><name>testExecute1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.083</duration><failedSince>0</failedSince><name>testExecute2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.108</duration><failedSince>0</failedSince><name>testExecute3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.113</duration><failedSince>0</failedSince><name>testExecute4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.208</duration><failedSince>0</failedSince><name>testExecute6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.092</duration><failedSince>0</failedSince><name>testExecute7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.071</duration><failedSince>0</failedSince><name>testExecute9</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testCommentsInStrings2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testLex</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testFullyQualifiedNames</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.054</duration><failedSince>0</failedSince><name>testLabel</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testUnary</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testBracketsOnForeach</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testBracketsOnFor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.06</duration><failedSince>0</failedSince><name>testCompileErrorOfStaticConstructOptimization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testWhitespaceInBetweenFunctionAndParen</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testWhitespaceAroundSymbol1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.054</duration><failedSince>0</failedSince><name>testArrayBooleanType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testUnbalancedRTLScriptCausesCompileError</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testClosureToString1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testClosureToString2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testClosureToString3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.071</duration><failedSince>0</failedSince><name>testClosureToString4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.052</duration><failedSince>0</failedSince><name>testPostfix</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.064</duration><failedSince>0</failedSince><name>testCompile10</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.052</duration><failedSince>0</failedSince><name>testCompile12</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.059</duration><failedSince>0</failedSince><name>testCompile13</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.059</duration><failedSince>0</failedSince><name>testCompile14</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.073</duration><failedSince>0</failedSince><name>testCompile15</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.148</duration><failedSince>0</failedSince><name>testUnicode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>2.106</duration><failedSince>0</failedSince><name>testMinusSignHandling</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testExecute10</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testExecute11</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.056</duration><failedSince>0</failedSince><name>testExecute12</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testExecute13</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testExecute14</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.073</duration><failedSince>0</failedSince><name>testExecute15</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.07</duration><failedSince>0</failedSince><name>testExecute16</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testExecute17</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testExecute18</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testExecute19</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.061</duration><failedSince>0</failedSince><name>testExecute20</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testExecute21</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testExecute22</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.05</duration><failedSince>0</failedSince><name>testBlockComments1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.188</duration><failedSince>0</failedSince><name>testBraceIf</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.169</duration><failedSince>0</failedSince><name>testCSlices</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.092</duration><failedSince>0</failedSince><name>testExtraParenthesis</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.122</duration><failedSince>0</failedSince><name>testSpuriousSymbols</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.257</duration><failedSince>0</failedSince><name>testSmartCommentIsOnNode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.068</duration><failedSince>0</failedSince><name>testCompile1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testCompile2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.047</duration><failedSince>0</failedSince><name>testCompile4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testCompile5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testCompile6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testCompile7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testSmartCommentsAreProperlyAddedToAliases</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testSymbolCompileError</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testComplexSymbols</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.1</duration><failedSince>0</failedSince><name>testCompile</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.061</duration><failedSince>0</failedSince><name>testLineNumberCorrectInException2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testLineNumberCorrectInException3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.086</duration><failedSince>0</failedSince><name>testAmbigousCommandRegistration</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.057</duration><failedSince>0</failedSince><name>testSmartCommentsCanBeRetrieved</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.095</duration><failedSince>0</failedSince><name>testParseTreeHasCorrectType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.055</duration><failedSince>0</failedSince><name>testSymbolicConcat</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.055</duration><failedSince>0</failedSince><name>testLiteralBinary2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.194</duration><failedSince>0</failedSince><name>testLiteralBinary</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.056</duration><failedSince>0</failedSince><name>TestOperationsWithFunction</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.054</duration><failedSince>0</failedSince><name>testComplexSymbolicLogic</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testMultipleFunctionsWithBraces</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.069</duration><failedSince>0</failedSince><name>testInvalidFQCNTypingCompileFails</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.052</duration><failedSince>0</failedSince><name>testSymbolicLogic1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.061</duration><failedSince>0</failedSince><name>testSymbolicLogic2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testBraceElseIfElseWithElseCondTrue</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testArrayGetCatchesInvalidParameter</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.078</duration><failedSince>0</failedSince><name>testFQCNTypingCompilesStrict</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>1.454</duration><failedSince>0</failedSince><name>testPlusSignHandling</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testFailureOfBraces</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testModulo</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testInnerElseInElseIf</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testCommentsInStrings</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testSmartCommentBeforeCommand</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testPrefix</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.MethodScriptCompilerTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testBraceElseIfElse</name><skipped>false</skipped><status>PASSED</status></case><duration>10.076</duration><name>com.laytonsmith.core.MethodScriptCompilerTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testNestedTryWorks</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testBasicUsage</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testUnknownExceptionType</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testExceptionObjectCorrect2</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>11</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testExceptionObjectCorrect3</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.045</duration><failedSince>0</failedSince><name>testTryFinallyKeywordUsage</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testFinallyRunsOnNormal</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.055</duration><failedSince>0</failedSince><name>testBasicKeywordUsage</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testFinallyRunsAndReturnIsCorrect</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testCatchOnlyAllows1Parameter1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testCatchOnlyAllows1Parameter2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testFinallyMustBeLast</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testCatchErrors2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testExceptionInheritance</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testFinallyErrors</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.676</duration><failedSince>0</failedSince><name>testHiddenThrowSetsOffLog</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testCausedBy</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testCatchErrors</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testDuplicateExceptionTypeThrowsException</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testTryAloneFails</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testExceptionObjectCorrect</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testExceptionTypeIsCorrectInMulticatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testExceptionTrickle</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.NewExceptionHandlingTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testFinallyRunsOnException</name><skipped>false</skipped><status>PASSED</status></case><duration>1.459</duration><name>com.laytonsmith.core.NewExceptionHandlingTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testParenthesisWarnsButRewritesCorrectly</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.054</duration><failedSince>0</failedSince><name>testSconcatWithNonStatement</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testSwitchWithSmartStrings</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testIfStatementWithMultipleInvalidParameters</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testInnerIfWithOtherStatements1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testInnerIfWithOtherStatements2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.154</duration><failedSince>0</failedSince><name>testAssignWithOperators</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.013</duration><failedSince>0</failedSince><name>testIfWithBraces</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.019</duration><failedSince>0</failedSince><name>testMultipleLinesInBraces</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testNotinstanceofKeyword</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.053</duration><failedSince>0</failedSince><name>testMultiAssign</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.057</duration><failedSince>0</failedSince><name>testDor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testSmartStringInArrayFails</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.23</duration><failedSince>0</failedSince><name>testNestedExecute</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testNestedExecuteWithStatement</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testAssignWithOr</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testAssignWithComplexSymbols</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testTestFramework</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testDand</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testProcOptimization3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.045</duration><failedSince>0</failedSince><name>testUnreachableCode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testProcReturn</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testIfElseWithDie</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testOrRemovesFalses</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testAssignWithEquals</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testInvalidStatements</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testEmptyStatementsAreRemoved</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testProcOptimizationRecursion</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testInnerIfWithExistingAnd</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testInnerIfAnded</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testAdditiveAssignmentWithInc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testStatementInArrayInNonStrict</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testNoErrorWithParenthesisAfterSymbol</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testAndOrPullsUp</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.34</duration><failedSince>0</failedSince><name>testMinusWithoutValueInFront</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testDandOptimization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testForIsSelfStatement</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.013</duration><failedSince>0</failedSince><name>testMultipleAdjacentAssignment</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testForWithPostfix</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testUnreachableCodeComplex</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.019</duration><failedSince>0</failedSince><name>testClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.007</duration><failedSince>0</failedSince><name>testEmptySwitch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testRegReplaceOptimization1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.015</duration><failedSince>0</failedSince><name>testCallableOrderOfOperations</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testSwitchIc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testParenthesisRewritesCorrectly1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testParenthesisRewritesCorrectly2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testParenthesisRewritesCorrectly3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testFreeParenthesisWork</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testSwitchWithSmartStrings2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testTrivialAssignmentWithEqualsSymbol</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testParenthesisInArrayDefinition</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testInnerDie</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testAndRemovesTrues</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testFallthroughCasesAndDoubleQuotes</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.007</duration><failedSince>0</failedSince><name>testIfBasic</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testSwitchInSwitch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testAssignmentMixedWithAddition1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testAssignmentMixedWithAddition2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testAssignmentMixedWithAddition3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.008</duration><failedSince>0</failedSince><name>testAssignmentMixedWithAddition4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testAssignmentMixedWithAddition5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testAssignmentMixedWithAddition6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.01</duration><failedSince>0</failedSince><name>testAssignmentMixedWithAddition7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.013</duration><failedSince>0</failedSince><name>testIfElse</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testAssignWithEqualsSymbol</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testAssignWithInc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testIfWithStatementFailsInStrictMode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testSwitchWithComments</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testNotNot</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.072</duration><failedSince>0</failedSince><name>testReturnVoidKeyword</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testDuplicatedDefault</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testRegSplitOptimization1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testRegSplitOptimization2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testCommentBlock</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testUnreachableCodeWithBranchTypeFunction</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.148</duration><failedSince>0</failedSince><name>testSmartStringToDumbStringRewriteWithEscapes</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.26</duration><failedSince>0</failedSince><name>testReturnAsKeyword</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testArrayValueInParenthesis</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testSwitch1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testSwitch2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.OptimizationTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testProcReference</name><skipped>false</skipped><status>PASSED</status></case><duration>3.191</duration><name>com.laytonsmith.core.OptimizationTest</name></suite><suite><case><age>11</age><className>com.laytonsmith.core.PrefsTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testPrefs</name><skipped>true</skipped><status>SKIPPED</status></case><duration>0.0</duration><name>com.laytonsmith.core.PrefsTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testBreakWorksInStrict</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.047</duration><failedSince>0</failedSince><name>testBreakWorksInNonStrict</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testVarargsProc</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.117</duration><failedSince>0</failedSince><name>testForwardDeclares</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testNoneDoesntWorkLikeAuto</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testGetProc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testInstanceof</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testWrongArgsToProc</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.StaticAnalysisTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testNoneWorksLikeAuto</name><skipped>false</skipped><status>PASSED</status></case><duration>0.34</duration><name>com.laytonsmith.core.StaticAnalysisTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testAnyBooleans</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testAnyDoubles</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetBoolean</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testAnyStrings</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testResolveConstruct</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetDouble</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetLogger</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetNumber</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.TestStatic</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetInt</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.core.TestStatic</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.UpgradeLogTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testOldTasksArentRun</name><skipped>false</skipped><status>PASSED</status></case><duration>0.0</duration><name>com.laytonsmith.core.UpgradeLogTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testBadParametersIClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testVarArgsIsFinalArgIClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testVarArgsInProcsWithSpace</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testSingleVarArgsInCIClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.05</duration><failedSince>0</failedSince><name>testBadParametersProcReference</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testVarArgsIsFinalArgClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testVarArgWithProcReference</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testBadParametersProc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testSingleVarArgsInProcs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.027</duration><failedSince>0</failedSince><name>testBadParametersClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testVarArgsIsFinalArgProc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testVarArgsInRegularAssign</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.027</duration><failedSince>0</failedSince><name>testSingleVarArgsInClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testVarArgsWithDefaultErrors</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testVarArgsInProcs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testVarArgsInCIClosure</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.VarargTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testVarArgsInClosure</name><skipped>false</skipped><status>PASSED</status></case><duration>0.481</duration><name>com.laytonsmith.core.VarargTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.asm.AsmIntegrationTests</className><duration>0.0</duration><failedSince>0</failedSince><name>aaaTestToolchainInstallation</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.asm.AsmIntegrationTests</className><duration>0.0</duration><failedSince>0</failedSince><name>testAssign</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.asm.AsmIntegrationTests</className><duration>0.0</duration><failedSince>0</failedSince><name>testHelloWorld</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.asm.AsmIntegrationTests</className><duration>0.0</duration><failedSince>0</failedSince><name>testRand</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.core.asm.AsmIntegrationTests</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.asm.IRMetadataTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testSimpleMetadataRender</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.asm.IRMetadataTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testReferenceOtherMetadata</name><skipped>false</skipped><status>PASSED</status></case><duration>0.081</duration><name>com.laytonsmith.core.asm.IRMetadataTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSingleArgSingleSignatureMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testComplexSingleSignatureMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testOptionalArgSingleSignatureMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSingleThrows</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testSingleArgMultiSignatureMultiMatchDifferentType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.008</duration><failedSince>0</failedSince><name>testSingleArgSingleSignatureTooManyArgs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testComplexSingleAmbiguousSignatureMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.015</duration><failedSince>0</failedSince><name>testSingleArgSingleSignatureWrongType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.008</duration><failedSince>0</failedSince><name>testSingleArgSingleSignatureTooFewArgs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.004</duration><failedSince>0</failedSince><name>testNoArgsSingleSignatureMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.004</duration><failedSince>0</failedSince><name>testVarArgSingleSignatureMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.009</duration><failedSince>0</failedSince><name>testReturnType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testNoArgsSingleSignatureTooManyArgs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testSingleArgMultiSignatureMultiMatchSameType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.008</duration><failedSince>0</failedSince><name>testSingleArgSingleSignatureAutoMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.011</duration><failedSince>0</failedSince><name>testSingleArgSingleSignatureWrongVoidType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.006</duration><failedSince>0</failedSince><name>testSingleParam</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.007</duration><failedSince>0</failedSince><name>testSingleArgMultiSignatureSingleMatch1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.004</duration><failedSince>0</failedSince><name>testSingleArgMultiSignatureSingleMatch2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</className><duration>0.004</duration><failedSince>0</failedSince><name>testDoubleThrows</name><skipped>false</skipped><status>PASSED</status></case><duration>0.171</duration><name>com.laytonsmith.core.compiler.signatures.FunctionSignaturesTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testShort</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBasicGet</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBasicWithPosition</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBasic1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBasic2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBasic3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBytes1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testString1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.CByteArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testString2</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.core.constructs.CByteArrayTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.constructs.CFixedArrayTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testBasic1</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.core.constructs.CFixedArrayTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.constructs.ClassInfoTest</className><duration>2.32</duration><failedSince>0</failedSince><name>testOnlyContainedClassesHaveVariousModifiers</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.ClassInfoTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testAllInterfacesReturnNothingForGetInterfaces</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.ClassInfoTest</className><duration>0.002</duration><failedSince>0</failedSince><name>testAllTypeofClassesDoNotThrowUnsupportedOperationException</name><skipped>false</skipped><status>PASSED</status></case><duration>2.332</duration><name>com.laytonsmith.core.constructs.ClassInfoTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.constructs.EnumTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEnumTypeIsFound</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.EnumTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEnumIsNotFound</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.EnumTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEnumTypeValueIsCorrect</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.EnumTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEnumIsFound</name><skipped>false</skipped><status>PASSED</status></case><duration>0.005</duration><name>com.laytonsmith.core.constructs.EnumTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.constructs.InstanceofUtilTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testInstanceofUtil</name><skipped>false</skipped><status>PASSED</status></case><duration>0.002</duration><name>com.laytonsmith.core.constructs.InstanceofUtilTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.0</duration><failedSince>0</failedSince><name>testThatNonImplementsReturnsEMPTY_CLASS_ARRAY</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.0</duration><failedSince>0</failedSince><name>testEqualsWithTypeUnion</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.0</duration><failedSince>0</failedSince><name>testDoesExtend</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.0</duration><failedSince>0</failedSince><name>testInterface</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.0</duration><failedSince>0</failedSince><name>testEquals</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.003</duration><failedSince>0</failedSince><name>testInitial</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.0</duration><failedSince>0</failedSince><name>testGetMostCommonSuperClass</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.constructs.TestCClassType</className><duration>0.024</duration><failedSince>0</failedSince><name>testEnumDereference</name><skipped>false</skipped><status>PASSED</status></case><duration>0.04</duration><name>com.laytonsmith.core.constructs.TestCClassType</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.events.PrefiltersTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRegexMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.events.PrefiltersTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testMathMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.events.PrefiltersTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testExpressionMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.events.PrefiltersTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testStringMatch</name><skipped>false</skipped><status>PASSED</status></case><duration>0.001</duration><name>com.laytonsmith.core.events.PrefiltersTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testArrayGetEx</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArrayIndex</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testArrayPush2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testArraySome1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.05</duration><failedSince>0</failedSince><name>testArraySome2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArraySome3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testArraySort1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArraySort2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testArraySort3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testArrayContainsEx</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testArrayGetClone</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testMultiArrayIndexExists</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testArrayRemoveValues</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testRange</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testDocs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testArraySContains</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testArrayDeepClone</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArrayReduceRight2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testArrayPush</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testArrayRand</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testArraySet1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.307</duration><failedSince>0</failedSince><name>testArraySet2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testArraySize</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testArrayUnique1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testArrayUnique2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testArrayUnique3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testArrayUnique4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testArrayGet</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testArrayMap</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testArrayIndexesMissing</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testArrayEvery1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testArrayEvery2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testArrayEvery3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testArrayGetBad</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.027</duration><failedSince>0</failedSince><name>testArrayReferenceBeingCorrect</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArrayPushEx</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testArrayReduce</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testArrayRemove</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArrayResize</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testArraySizeEx</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testArrayContains</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testArrayGetCloneRecursiveArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testArrayImplode1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testAssociativeArraySort</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testArrayReduce2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testArrayReverse</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testArrayGetCloneRefCouples</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testArrayMergeNormal</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testArrayIndexMissing</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.086</duration><failedSince>0</failedSince><name>testArraySliceAndNegativeIndexes</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testStringSlice1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testStringSlice2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testStringSlice3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.059</duration><failedSince>0</failedSince><name>testArrayIterateAssociative</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testMapImplode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testArrayReferenceBeingCorrectWithArrayGet</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testArrayIndexes</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.092</duration><failedSince>0</failedSince><name>testArrayIntersect</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.114</duration><failedSince>0</failedSince><name>testArrayMergeAssociative</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testArrayIterate</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testArrayIndexExists</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.056</duration><failedSince>0</failedSince><name>testArrayReduceRight</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.07</duration><failedSince>0</failedSince><name>testStringGet1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testStringGet2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ArrayHandlingTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testArrayShallowClone</name><skipped>false</skipped><status>PASSED</status></case><duration>2.899</duration><name>com.laytonsmith.core.functions.ArrayHandlingTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testRefEquals1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testRefEquals2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testRefEquals3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testRefEquals4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testRefEquals5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testEqualsMulti</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.019</duration><failedSince>0</failedSince><name>testDor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testGte</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.135</duration><failedSince>0</failedSince><name>testLte</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.065</duration><failedSince>0</failedSince><name>testNor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.072</duration><failedSince>0</failedSince><name>testNot</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testOr1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testOr2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testXor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testBitOr</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.063</duration><failedSince>0</failedSince><name>testAnd1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testAnd2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testDand</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.045</duration><failedSince>0</failedSince><name>testDocs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testDor2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.066</duration><failedSince>0</failedSince><name>testNand</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.061</duration><failedSince>0</failedSince><name>testXnor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.072</duration><failedSince>0</failedSince><name>testGt</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testLt</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testUrshift</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testSEqualsic1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testSEqualsic2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testSEqualsic3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testBitAnd</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testBitNot</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testBitXor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testEquals</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testEqualsICMulti</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.068</duration><failedSince>0</failedSince><name>testLshift</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.056</duration><failedSince>0</failedSince><name>testSequals</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.BasicLogicTest</className><duration>0.076</duration><failedSince>0</failedSince><name>testRshift</name><skipped>false</skipped><status>PASSED</status></case><duration>1.809</duration><name>com.laytonsmith.core.functions.BasicLogicTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testForeachWithArraySlice</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testIf2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testForeachWithKeys1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.066</duration><failedSince>0</failedSince><name>testForeachWithKeys2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.053</duration><failedSince>0</failedSince><name>testForeachWithKeys3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testWhile</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testFor1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testFor2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testForelse</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testIf</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testForeachelse</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testForeachInKeyword1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testForeachInKeyword2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testContinue1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testContinue2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testContinue3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testSwitchWithNestedArrayAsDefaultReturn</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testSwitchWithArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testSwitchWithRange</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testForeach1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testForeach2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testForeach3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testBreak1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testBreak2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testDoWhile</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testIfelse</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testSwitch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testSwitch2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ControlFlowTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testSwitch3</name><skipped>false</skipped><status>PASSED</status></case><duration>0.984</duration><name>com.laytonsmith.core.functions.ControlFlowTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.CryptoTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testHmacSha1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.CryptoTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testHmacSha256</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.CryptoTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testMd5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.CryptoTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRot13</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.CryptoTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testSha1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.CryptoTest</className><duration>0.011</duration><failedSince>0</failedSince><name>testHmacMd5</name><skipped>false</skipped><status>PASSED</status></case><duration>0.014</duration><name>com.laytonsmith.core.functions.CryptoTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.073</duration><failedSince>0</failedSince><name>testIsNumeric</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.06</duration><failedSince>0</failedSince><name>testClosureReturnsFromExecute</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.077</duration><failedSince>0</failedSince><name>testExportImportStringValue1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.056</duration><failedSince>0</failedSince><name>testExportImportStringValue2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testExportImportArrayNameSpace</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testToRadix</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testAssignmentTypes1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testAssignmentTypes2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testAssignmentTypes3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.068</duration><failedSince>0</failedSince><name>testIsIntegral</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testDoubleCastToInteger</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testCallProcIsProc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.05</duration><failedSince>0</failedSince><name>testIsDouble</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.052</duration><failedSince>0</failedSince><name>testIsBoolean</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.047</duration><failedSince>0</failedSince><name>testClosure10</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>1.437</duration><failedSince>0</failedSince><name>testClosure11</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.083</duration><failedSince>0</failedSince><name>testClosure12</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.071</duration><failedSince>0</failedSince><name>testClosure13</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.047</duration><failedSince>0</failedSince><name>testEmptyClosureFunction</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.055</duration><failedSince>0</failedSince><name>testIClosure1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.07</duration><failedSince>0</failedSince><name>testExportImportWithProcs1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.068</duration><failedSince>0</failedSince><name>testExportImportWithProcs2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.066</duration><failedSince>0</failedSince><name>testIsNull</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.098</duration><failedSince>0</failedSince><name>testInclude</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.073</duration><failedSince>0</failedSince><name>testClosure1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.052</duration><failedSince>0</failedSince><name>testClosure2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.05</duration><failedSince>0</failedSince><name>testClosure3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.048</duration><failedSince>0</failedSince><name>testClosure4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.059</duration><failedSince>0</failedSince><name>testClosure5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testClosure6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testClosure7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testClosure8</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.047</duration><failedSince>0</failedSince><name>testClosure9</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testParseInt</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataHandlingTest</className><duration>0.05</duration><failedSince>0</failedSince><name>testIsInteger</name><skipped>false</skipped><status>PASSED</status></case><duration>3.345</duration><name>com.laytonsmith.core.functions.DataHandlingTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.DataTransformationsTest</className><duration>0.095</duration><failedSince>0</failedSince><name>testIniEncode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataTransformationsTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testIniEncodeFailsIfGivenArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.DataTransformationsTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testIniEncodeWithNull</name><skipped>false</skipped><status>PASSED</status></case><duration>0.175</duration><name>com.laytonsmith.core.functions.DataTransformationsTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testRGBColor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testColorizeInvalidRGB</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testColorize1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testColorize2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.033</duration><failedSince>0</failedSince><name>testColorize3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testColorize4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testColorize5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testColorize6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.2</duration><failedSince>0</failedSince><name>testColor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testChat</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testDocs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testBroadcast</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testColorizeRGB</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testChatas</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testIndentation</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.EchoesTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testLongStringMsgd1</name><skipped>false</skipped><status>PASSED</status></case><duration>0.784</duration><name>com.laytonsmith.core.functions.EchoesTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testAbs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testAdd</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testDec</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testInc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testMax</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.035</duration><failedSince>0</failedSince><name>testMin</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testMod</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testPow</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testSubtract</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.092</duration><failedSince>0</failedSince><name>testClamp</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.061</duration><failedSince>0</failedSince><name>testFloor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.163</duration><failedSince>0</failedSince><name>testRand1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.05</duration><failedSince>0</failedSince><name>testRand2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.326</duration><failedSince>0</failedSince><name>testRound</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.046</duration><failedSince>0</failedSince><name>testCeil</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testCosh</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testSinh</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.054</duration><failedSince>0</failedSince><name>testSqrt</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testTanh</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.067</duration><failedSince>0</failedSince><name>testArrayGetInc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testChained</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.055</duration><failedSince>0</failedSince><name>testDivide</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MathTest</className><duration>0.064</duration><failedSince>0</failedSince><name>testMultiply</name><skipped>false</skipped><status>PASSED</status></case><duration>1.442</duration><name>com.laytonsmith.core.functions.MathTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.MetaTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testEval2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MetaTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testEval</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MetaTest</className><duration>0.082</duration><failedSince>0</failedSince><name>testScriptas</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MetaTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testNameof</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MetaTest</className><duration>0.067</duration><failedSince>0</failedSince><name>testRunas1</name><skipped>false</skipped><status>PASSED</status></case><duration>0.304</duration><name>com.laytonsmith.core.functions.MetaTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.MinecraftTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testIsTameable</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.MinecraftTest</className><duration>0.049</duration><failedSince>0</failedSince><name>testGetMCVersion</name><skipped>false</skipped><status>PASSED</status></case><duration>0.093</duration><name>com.laytonsmith.core.functions.MinecraftTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.083</duration><failedSince>0</failedSince><name>testDefineEmptyClassWithSingleInterface</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.082</duration><failedSince>0</failedSince><name>testDefineEmptyClassWithSingleSuperclass</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.125</duration><failedSince>0</failedSince><name>testDefineEmptyClassWithDoubleInterface</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.147</duration><failedSince>0</failedSince><name>testDefineEmptyClassWithDoubleSuperclass</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.135</duration><failedSince>0</failedSince><name>testNativeClassDefinitionWithoutNativeClassFails</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testThatAtRuntimeClassesAreImmediatelyQualified</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testDefineEmptyInterface</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testDefineEmptyClass</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.074</duration><failedSince>0</failedSince><name>testDuplicateDefinitionsCauseErrors</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ObjectManagementTest</className><duration>0.037</duration><failedSince>0</failedSince><name>testDefineEmptyClassWithLongerName</name><skipped>false</skipped><status>PASSED</status></case><duration>0.878</duration><name>com.laytonsmith.core.functions.ObjectManagementTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testPlayerNotProvided</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testKill</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.913</duration><failedSince>0</failedSince><name>testPloc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.307</duration><failedSince>0</failedSince><name>testPcursor</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testPlayer2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.04</duration><failedSince>0</failedSince><name>testPlayer3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testPlayerFromConsole</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.PlayerManangementTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testPlayer</name><skipped>false</skipped><status>PASSED</status></case><duration>1.447</duration><name>com.laytonsmith.core.functions.PlayerManangementTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.009</duration><failedSince>0</failedSince><name>testRegReplace</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.01</duration><failedSince>0</failedSince><name>testInfiniteLoopInRegexCaptures</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testNamedCaptures1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNamedCaptures2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNamedCaptures3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNamedCaptures4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.007</duration><failedSince>0</failedSince><name>testRegCount</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.005</duration><failedSince>0</failedSince><name>testRegMatch</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.015</duration><failedSince>0</failedSince><name>testRegSplit</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRegFailureDynamic</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testRegFailureStatic</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testRegMatchAll</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRegSplitLimit0</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testRegSplitLimit1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.RegexTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testRegSplitLimit2</name><skipped>false</skipped><status>PASSED</status></case><duration>0.104</duration><name>com.laytonsmith.core.functions.RegexTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.SchedulingTest</className><duration>0.005</duration><failedSince>0</failedSince><name>testParseDate</name><skipped>false</skipped><status>PASSED</status></case><duration>0.014</duration><name>com.laytonsmith.core.functions.SchedulingTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testStringStartsWith</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testDoubleStringWithOnlyVariable</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testDoubleStringSimpleUsingBracesAndImmediateFollowingCharacters</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testCharFromUnicode</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.011</duration><failedSince>0</failedSince><name>testDoubleStringWithNoControlCharacters</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.027</duration><failedSince>0</failedSince><name>testToLower</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testToUpper</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testParseArgs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testRead</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testTrim</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testStringEndsWith</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testDoubleStringSimpleUsingBraces</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testCharIsUppercase</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testUnicodeFromChar</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.015</duration><failedSince>0</failedSince><name>testDoubleStringUnendedBrace</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testReplace</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.165</duration><failedSince>0</failedSince><name>testStringFormat</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.01</duration><failedSince>0</failedSince><name>testMulticharacterSplit</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.009</duration><failedSince>0</failedSince><name>testSplitWithLimit</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.011</duration><failedSince>0</failedSince><name>testDoubleStringWithLiteral</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testDoubleStringSimple</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testConcat</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.036</duration><failedSince>0</failedSince><name>testStringFormat2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testSplitWithLimit2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testLength</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testSconcat</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.013</duration><failedSince>0</failedSince><name>testSplit1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testSplit2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testSubstr</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.015</duration><failedSince>0</failedSince><name>testDoubleStringWithError</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.StringHandlingTest</className><duration>0.012</duration><failedSince>0</failedSince><name>testCharFromUnicodeToChar</name><skipped>false</skipped><status>PASSED</status></case><duration>0.83</duration><name>com.laytonsmith.core.functions.StringHandlingTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.functions.ThreadingTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testInterrupt1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ThreadingTest</className><duration>0.11</duration><failedSince>0</failedSince><name>testInterrupt2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.core.functions.ThreadingTest</className><duration>0.076</duration><failedSince>0</failedSince><name>testInterrupt3</name><skipped>false</skipped><status>PASSED</status></case><duration>0.215</duration><name>com.laytonsmith.core.functions.ThreadingTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.687</duration><failedSince>0</failedSince><name>testNoSyntaxSugarObjectModifiers</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testNativeTypeListIsProperlyAdded</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>11</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testStringIsProperlyDefined</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testNoSyntaxSugarBasic</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testExposedPropertiesAreProperlyDefined</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.011</duration><failedSince>0</failedSince><name>testNoSyntaxSugarWithContainingClass</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testEmptyClassIsDefined</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.core.objects.ObjectDefinitionTableTest</className><duration>0.002</duration><failedSince>0</failedSince><name>testNoSyntaxSugarPrivateClass</name><skipped>false</skipped><status>PASSED</status></case><duration>0.732</duration><name>com.laytonsmith.core.objects.ObjectDefinitionTableTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.database.ProfilesTest</className><duration>0.08</duration><failedSince>0</failedSince><name>testProfileSuccess</name><skipped>false</skipped><status>PASSED</status></case><duration>0.141</duration><name>com.laytonsmith.database.ProfilesTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.818</duration><failedSince>0</failedSince><name>testNotTransient</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.616</duration><failedSince>0</failedSince><name>testSer</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>3.004</duration><failedSince>0</failedSince><name>testNamespaceWithUnderscore</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.008</duration><failedSince>0</failedSince><name>testMultimatch1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.028</duration><failedSince>0</failedSince><name>testMultimatch2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.859</duration><failedSince>0</failedSince><name>testConflictingKeys</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.188</duration><failedSince>0</failedSince><name>testHasValue</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.026</duration><failedSince>0</failedSince><name>testFilterExceptions</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.009</duration><failedSince>0</failedSince><name>testMatch1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.008</duration><failedSince>0</failedSince><name>testMatch2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.013</duration><failedSince>0</failedSince><name>testMatch3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.409</duration><failedSince>0</failedSince><name>testGetValues</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.013</duration><failedSince>0</failedSince><name>testMemoryDataSource</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.persistence.TestPersistence</className><duration>0.356</duration><failedSince>0</failedSince><name>testTransient</name><skipped>false</skipped><status>PASSED</status></case><duration>35.003</duration><name>com.laytonsmith.persistence.TestPersistence</name></suite><suite><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArraysReference1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.038</duration><failedSince>0</failedSince><name>testArrayPreDecrement</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testArrayKeys1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testAssociativeSlicing</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testAssociativeCreation2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testInnerArrayIsArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testAssociativeCreation</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.161</duration><failedSince>0</failedSince><name>testArrayKeysSortOrder</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testArrayAssign1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testArrayAssign2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testArrayAssign3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testArrayAssign4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testArrayAssign5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testArrayAssign6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testArrayAssign7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.215</duration><failedSince>0</failedSince><name>testAssociativeArraySerialization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testArrayKeys</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testArrayNPE1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.042</duration><failedSince>0</failedSince><name>testArraySets</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testArraySiblingsToString</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.282</duration><failedSince>0</failedSince><name>testArrayKeysSortOrderWithPersistence</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testArrayPostIncrement</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testArrayForeachWithConstructorInitialization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testDirectSquareBracketUsage</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testArrayPushOnAssociativeArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testArrayGetWithAssociativeArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.06</duration><failedSince>0</failedSince><name>testArrayMultiDimension</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.047</duration><failedSince>0</failedSince><name>testArrayception1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.067</duration><failedSince>0</failedSince><name>testArrayception2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.011</duration><failedSince>0</failedSince><name>testArrayDirtyOrderToString</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testPushingANegativeIndexOnArray</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testArraySetWithInternalVariable</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testArrayPreIncrement</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testDocumentationExample1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.026</duration><failedSince>0</failedSince><name>testDocumentationExample2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testDocumentationExample3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testDocumentationExample4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.027</duration><failedSince>0</failedSince><name>testDocumentationExample5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testDocumentationExample6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testDocumentationExample7</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.013</duration><failedSince>0</failedSince><name>testIsAssociative</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.014</duration><failedSince>0</failedSince><name>testComplexGetter</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testArrayPushOperator</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.051</duration><failedSince>0</failedSince><name>testFunctionResultAsAssociativeValue</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.058</duration><failedSince>0</failedSince><name>testArrayKeyNormalization</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.028</duration><failedSince>0</failedSince><name>testArrayPostDecrement</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testArrayNormalize</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testArrayRecursionToString</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.024</duration><failedSince>0</failedSince><name>testArraysReturned</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testArrayUsageBeforeDefined</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ArrayTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testAssociativeCopy</name><skipped>false</skipped><status>PASSED</status></case><duration>2.18</duration><name>com.laytonsmith.testing.ArrayTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>5.307</duration><failedSince>0</failedSince><name>testSimpleProc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.172</duration><failedSince>0</failedSince><name>testProcCalledMultipleTimes</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.169</duration><failedSince>0</failedSince><name>ensureOutOfScopeWorks</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.211</duration><failedSince>0</failedSince><name>testProcWithParameters</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.092</duration><failedSince>0</failedSince><name>testProcReturnType1</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.091</duration><failedSince>0</failedSince><name>testProcReturnType2</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.111</duration><failedSince>0</failedSince><name>testProcReturnType3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.183</duration><failedSince>0</failedSince><name>testProcReturnType4</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.068</duration><failedSince>0</failedSince><name>testProcReturnType5</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.074</duration><failedSince>0</failedSince><name>testProcReturnType6</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.074</duration><failedSince>0</failedSince><name>ensureOutOfScopeDoesntInterfere</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.102</duration><failedSince>0</failedSince><name>testProcWithArguments</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.ProcedureTest</className><duration>0.132</duration><failedSince>0</failedSince><name>testProcCalledMultipleTimesWithAssign</name><skipped>false</skipped><status>PASSED</status></case><duration>7.769</duration><name>com.laytonsmith.testing.ProcedureTest</name></suite><suite><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.202</duration><failedSince>0</failedSince><name>testClone</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>40.99</duration><failedSince>0</failedSince><name>testAllBoilerplate</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.045</duration><failedSince>0</failedSince><name>testProcScope</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.041</duration><failedSince>0</failedSince><name>testConstuctToString</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.034</duration><failedSince>0</failedSince><name>expressionTester</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.03</duration><failedSince>0</failedSince><name>testReflectDocs</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.065</duration><failedSince>0</failedSince><name>testVoidAndReturnedVoidAreTheExactSame</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.035</duration><failedSince>0</failedSince><name>testVoidAndReturnedVoidAreSEqualsAndOthers</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.042</duration><failedSince>0</failedSince><name>testReturnArrayFromProc</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.027</duration><failedSince>0</failedSince><name>testJSONEscapeString</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.022</duration><failedSince>0</failedSince><name>testJSONDecodeString</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.377</duration><failedSince>0</failedSince><name>testFunctionsAreOnlyDefinedOnce</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>0.498</duration><failedSince>0</failedSince><name>testGetValues</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.testing.RandomTests</className><duration>2.363</duration><failedSince>0</failedSince><name>testCastFromBukkitMCPlayerToBukkitMCCommandSender</name><skipped>false</skipped><status>PASSED</status></case><duration>44.807</duration><name>com.laytonsmith.testing.RandomTests</name></suite><suite><case><age>0</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.303</duration><failedSince>0</failedSince><name>testNpp</name><skipped>false</skipped><status>PASSED</status></case><case><age>11</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.0</duration><failedSince>0</failedSince><name>testVim</name><skipped>true</skipped><status>SKIPPED</status></case><case><age>0</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.062</duration><failedSince>0</failedSince><name>testTextwrangler</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.008</duration><failedSince>0</failedSince><name>testSublime3</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.088</duration><failedSince>0</failedSince><name>testGeshi</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.009</duration><failedSince>0</failedSince><name>testAtom</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.087</duration><failedSince>0</failedSince><name>testNano</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>com.laytonsmith.tools.SyntaxHighlightersTest</className><duration>0.006</duration><failedSince>0</failedSince><name>testSublime</name><skipped>false</skipped><status>PASSED</status></case><duration>0.597</duration><name>com.laytonsmith.tools.SyntaxHighlightersTest</name></suite></result></childReport></action><action _class='hudson.maven.reporters.MavenAggregatedArtifactRecord'><moduleRecord><attachedArtifact><artifactId>commandhelper</artifactId><canonicalName>commandhelper-3.3.5-SNAPSHOT-full.jar</canonicalName><classifier>full</classifier><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><groupId>com.sk89q</groupId><md5sum>3be22d54bafab6b3b8868fdd43dac41b</md5sum><type>jar</type><version>3.3.5-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>commandhelper</artifactId><canonicalName>commandhelper-3.3.5-SNAPSHOT.jar</canonicalName><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><groupId>com.sk89q</groupId><md5sum>44c406d14ebc6cdf0485325e929ed814</md5sum><type>jar</type><version>3.3.5-SNAPSHOT</version></mainArtifact><parent><number>10</number><url>https://letsbuild.net/jenkins/view/all/job/CommandHelper/com.sk89q$commandhelper/10/</url></parent><pomArtifact><artifactId>commandhelper</artifactId><canonicalName>commandhelper-3.3.5-SNAPSHOT.pom</canonicalName><fileName>dependency-reduced-pom.xml</fileName><groupId>com.sk89q</groupId><md5sum>0fd22967dc5555e842bcf9310a2a1aa3</md5sum><type>pom</type><version>3.3.5-SNAPSHOT</version></pomArtifact><url>https://letsbuild.net/jenkins/view/all/job/CommandHelper/com.sk89q$commandhelper/10/mavenArtifacts/</url></moduleRecord></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://letsbuild.net/jenkins/view/all/job/CommandHelper/10/artifact</artifactsUrl><changesUrl>https://letsbuild.net/jenkins/view/all/job/CommandHelper/changes</changesUrl><displayUrl>https://letsbuild.net/jenkins/view/all/job/CommandHelper/10/</displayUrl><testsUrl>https://letsbuild.net/jenkins/view/all/job/CommandHelper/10/testReport</testsUrl></action><building>false</building><displayName>#10</displayName><duration>938518</duration><estimatedDuration>708821</estimatedDuration><fullDisplayName>CommandHelper #10</fullDisplayName><id>10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>10</number><queueId>13</queueId><result>SUCCESS</result><timestamp>1737854538417</timestamp><url>https://letsbuild.net/jenkins/view/all/job/CommandHelper/10/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><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/abstraction/bukkit/events/BukkitBlockEvents.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/events/drivers/BlockEvents.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/bukkit/BukkitMCAttributeModifier.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCDamageCause.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/Interpreter.java</affectedPath><affectedPath>pom.xml</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCLightningStrikeEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitConvertor.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCAttributeModifier.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/functionDocs/get_itemmeta</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/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/tools/Interpreter.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/bukkit/BukkitConvertor.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/MCTreeType.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/abstraction/enums/MCPatternShape.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/resources/functionDocs/get_itemmeta</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/MCAttribute.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>pom.xml</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/java/com/laytonsmith/abstraction/enums/MCSound.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/MCDamageCause.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/Convertor.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/blocks/MCMaterial.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></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>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.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><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPrepareAnvilEvent.java</file></path><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/core/events/Driver.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCAnvilInventory.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/bukkit/BukkitMCInventoryView.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.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/MCFishingState.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/MCPotionCause.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/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>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/bukkit/entities/BukkitMCPlayer.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/MCPlayer.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/enums/bukkit/BukkitMCProfession.java</file></path><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/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/bukkit/events/BukkitInventoryEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPrepareGrindstoneEvent.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/bukkit/BukkitMCGrindstoneInventory.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/MCSmithingInventory.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPrepareSmithingEvent.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/events/MCPrepareGrindstoneEvent.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCSmithingInventory.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/core/events/Driver.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/bukkit/BukkitConvertor.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/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/Driver.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/drivers/BukkitInventoryListener.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/bukkit/BukkitConvertor.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/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/abstraction/bukkit/events/BukkitInventoryEvents.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/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/blocks/MCSkull.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCPlayerProfile.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/blocks/MCSkull.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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/events/Driver.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEmptyEvent.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketFillEvent.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>edit</editType><file>src/main/java/com/laytonsmith/abstraction/bukkit/events/BukkitPlayerEvents.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/core/events/Driver.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/MCPlayerBucketFillEvent.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPlayerBucketEmptyEvent.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/core/functions/PlayerManagement.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayer.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/abstraction/enums/MCEquipmentSlotGroup.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/ObjectGenerator.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/abstraction/bukkit/BukkitMCAttributeModifier.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/enums/MCEquipmentSlotGroup.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/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/bukkit/BukkitMCProfession.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCSound.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/enums/bukkit/BukkitMCTrimMaterial.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/bukkit/entities/BukkitMCPainting.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/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/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/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/MCVersion.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/MCTreeSpecies.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/BukkitMCPainting.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/BukkitMCItemMeta.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/bukkit/BukkitConvertor.java</file></path><path><editType>edit</editType><file>src/main/resources/functionDocs/entity_spec</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/BukkitMCBiomeType.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/bukkit/BukkitMCEntityType.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/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/BukkitMCSound.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/MCParticle.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/bukkit/BukkitMCTreeSpecies.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/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCPatternShape.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/blocks/MCMaterial.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/core/ObjectGenerator.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ClassLoading/DynamicEnum.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/core/functions/Environment.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimMaterial.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>src/main/java/com/laytonsmith/abstraction/bukkit/BukkitMCAttributeModifier.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/BukkitMCEnchantment.java</file></path><path><editType>edit</editType><file>pom.xml</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/enums/MCBiomeType.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/abstraction/enums/bukkit/BukkitMCTrimPattern.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/java/com/laytonsmith/core/ObjectGenerator.java</file></path><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/functions/PlayerManagement.java</affectedPath><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/bukkit/entities/BukkitMCPlayer.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.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/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/bukkit/entities/BukkitMCPlayer.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/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/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/MCEntity.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/bukkit/entities/BukkitMCEntity.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/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>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/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/test/java/com/laytonsmith/testing/StaticTest.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/entities/MCTextDisplay.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/MCColor.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/BukkitMCColor.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/bukkit/entities/BukkitMCTextDisplay.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/main/java/com/laytonsmith/core/Static.java</file></path><path><editType>edit</editType><file>src/test/java/com/laytonsmith/core/TestStatic.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/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/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/bukkit/BukkitMCWorld.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCGameRule.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/MCWorld.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/bukkit/BukkitMCWorld.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/MCWorld.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/java/com/laytonsmith/abstraction/enums/MCVersion.java</affectedPath><affectedPath>src/main/resources/docs/Compatibility</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCParticle.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/abstraction/enums/MCTrimMaterial.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/core/functions/Environment.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/MCEntityType.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/MCParticleData.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/MCTrimMaterial.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/core/ObjectGenerator.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/bukkit/BukkitMCParticle.java</file></path><path><editType>edit</editType><file>src/main/resources/docs/Compatibility</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/sitedeploy/SiteDeploy.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/tools/docgen/localization/TranslationMaster.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/tools/docgen/DocGenTemplates.java</file></path><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/tools/docgen/DocGen.java</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/ArgumentParser.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/sitedeploy/RemoteDeploymentMethod.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/PureUtilities/Common/DateUtils.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/core/functions/DataHandling.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/Static.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/Scheduling.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/constructs/CClosure.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/telemetry/ApplicationInsights/TelemetryUtil.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/functions/Compiler.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/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/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>pom.xml</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/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/MCBiomeType.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/abstraction/bukkit/entities/BukkitMCLivingEntity.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/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/MCItemMeta.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/BukkitMCItemMeta.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/Exceptions.java</affectedPath><affectedPath>src/main/java/com/laytonsmith/core/functions/Minecraft.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/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/Exceptions.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/Enchantments.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>pom.xml</file></path><path><editType>edit</editType><file>src/main/java/com/laytonsmith/PureUtilities/Common/Annotations/CheckOverrides.java</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/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/core/ObjectGenerator.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/MCPlayerInput.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/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/test/java/com/laytonsmith/testing/StaticTest.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/MCPlayerInput.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/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></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/Sandbox.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/ResourceManager.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/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/abstraction/bukkit/events/drivers/BukkitPlayerListener.java</file></path><path><editType>add</editType><file>src/main/java/com/laytonsmith/abstraction/events/MCPlayerAdvancementDoneEvent.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/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/ItemMeta.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/Enchantments.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/core/functions/Echoes.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>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><kind>git</kind></changeSet><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pseudoknight</absoluteUrl><description></description><fullName>PseudoKnight</fullName><id>pseudoknight</id></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/ladycailin</absoluteUrl><description></description><fullName>LadyCailin</fullName><id>ladycailin</id></culprit><culprit><absoluteUrl>https://letsbuild.net/jenkins/user/pieter12345</absoluteUrl><description></description><fullName>Pieter12345</fullName><id>pieter12345</id></culprit><mavenArtifacts><moduleRecord><attachedArtifact><artifactId>commandhelper</artifactId><canonicalName>commandhelper-3.3.5-SNAPSHOT-full.jar</canonicalName><classifier>full</classifier><fileName>commandhelper-3.3.5-SNAPSHOT-full.jar</fileName><groupId>com.sk89q</groupId><md5sum>3be22d54bafab6b3b8868fdd43dac41b</md5sum><type>jar</type><version>3.3.5-SNAPSHOT</version></attachedArtifact><mainArtifact><artifactId>commandhelper</artifactId><canonicalName>commandhelper-3.3.5-SNAPSHOT.jar</canonicalName><fileName>commandhelper-3.3.5-SNAPSHOT.jar</fileName><groupId>com.sk89q</groupId><md5sum>44c406d14ebc6cdf0485325e929ed814</md5sum><type>jar</type><version>3.3.5-SNAPSHOT</version></mainArtifact><parent><number>10</number><url>https://letsbuild.net/jenkins/view/all/job/CommandHelper/com.sk89q$commandhelper/10/</url></parent><pomArtifact><artifactId>commandhelper</artifactId><canonicalName>commandhelper-3.3.5-SNAPSHOT.pom</canonicalName><fileName>dependency-reduced-pom.xml</fileName><groupId>com.sk89q</groupId><md5sum>0fd22967dc5555e842bcf9310a2a1aa3</md5sum><type>pom</type><version>3.3.5-SNAPSHOT</version></pomArtifact><url>https://letsbuild.net/jenkins/view/all/job/CommandHelper/com.sk89q$commandhelper/10/mavenArtifacts/</url></moduleRecord></mavenArtifacts><mavenVersionUsed>3.9.6</mavenVersionUsed></mavenModuleSetBuild>