feat: add castling execution to processMove
Detect castle moves via MoveValidator.isCastle and dispatch to Board.withCastle so both king and rook are moved atomically. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1,594 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<verification-metadata xmlns="https://schema.gradle.org/dependency-verification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schema.gradle.org/dependency-verification https://schema.gradle.org/dependency-verification/dependency-verification-1.3.xsd">
|
|
||||||
<configuration>
|
|
||||||
<verify-metadata>true</verify-metadata>
|
|
||||||
<verify-signatures>true</verify-signatures>
|
|
||||||
<ignored-keys>
|
|
||||||
<ignored-key id="01D9B9C7952C4A1F" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="1B6E3BDDD4415872" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="29967E804D85663F" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="41CB98F33B06146E" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="60BE32B1404779E5" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="63BB5E152DFF95F0" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="7090AF43A5E10D0B" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="7DC3076FE22D4F88" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="84E913A8E3A748C0" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="85911F425EC61B51" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="9AEE152CDCCEBFCB" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="9DAADC1C9FCC82D0" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="BCF4173966770193" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="BFFA420097F49C8A" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="C03EF1D7D692BCFF" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="C2952540150670BE" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="D364ABAA39A47320" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="DCD5181297A43D24" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="ED2378CD09A08CDE" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
<ignored-key id="F42E87F9665015C9" reason="Key couldn't be downloaded from any key server"/>
|
|
||||||
</ignored-keys>
|
|
||||||
<trusted-keys>
|
|
||||||
<trusted-key id="0181A4828FA27B6BE6F1F5A68611CD28F472E006" group="org.jline"/>
|
|
||||||
<trusted-key id="073F7A9345756F3B40CDB99E6C70A3B7599C5736" group="org.jline"/>
|
|
||||||
<trusted-key id="120D6F34E627ED3A772EBBFE55C7E5E701832382" group="org.yaml" name="snakeyaml" version="2.0"/>
|
|
||||||
<trusted-key id="1FA868A348719E88B6D0DE24C03EF1D7D692BCFF" group="org.scala-lang"/>
|
|
||||||
<trusted-key id="23D4275AC69688098AF3997BA6C4333204634502" group="org.scoverage"/>
|
|
||||||
<trusted-key id="28118C070CB22A0175A2E8D43D12CA2AC19F3181" group="^com[.]fasterxml($|([.].*))" regex="true"/>
|
|
||||||
<trusted-key id="2A5E8B338438CAC7033F9D8FB8A045C0A6EC398E" group="org.scala-lang"/>
|
|
||||||
<trusted-key id="2BE67AC00D699E04E840B7FE29967E804D85663F" group="com.eed3si9n"/>
|
|
||||||
<trusted-key id="2DB4F1EF0FA761ECC4EA935C86FDC7E2A11262CB">
|
|
||||||
<trusting group="commons-codec"/>
|
|
||||||
<trusting group="commons-io"/>
|
|
||||||
<trusting group="org.apache.commons"/>
|
|
||||||
</trusted-key>
|
|
||||||
<trusted-key id="2E3A1AFFE42B5F53AF19F780BCF4173966770193" group="org.jetbrains" name="annotations" version="15.0"/>
|
|
||||||
<trusted-key id="3F3633D644494880818AD64601D9B9C7952C4A1F" group="org.scala-lang.modules" name="scala-asm" version="9.6.0-scala-1"/>
|
|
||||||
<trusted-key id="4008F9DFF7DBC968F35F9E712642156411CCE8B3" group="com.vladsch.flexmark"/>
|
|
||||||
<trusted-key id="50B670A8DE1F3CD89583895241CB98F33B06146E">
|
|
||||||
<trusting group="nl.big-o"/>
|
|
||||||
<trusting group="ua.co.k"/>
|
|
||||||
</trusted-key>
|
|
||||||
<trusted-key id="58DF461CAAC5F4E5FB2BE32CBFFA420097F49C8A" group="com.lmax" name="disruptor" version="3.4.2"/>
|
|
||||||
<trusted-key id="600D21219963F228200A72375365A8A69292AF1A" group="org.scala-lang.modules" name="scala-xml_3" version="2.1.0"/>
|
|
||||||
<trusted-key id="624B96CEB9896889C97B258F7DC3076FE22D4F88" group="org.nibor.autolink" name="autolink" version="0.6.0"/>
|
|
||||||
<trusted-key id="6766B3EC6ECC2FFD5F899F7C63BB5E152DFF95F0">
|
|
||||||
<trusting group="org.scalactic"/>
|
|
||||||
<trusting group="org.scalatest"/>
|
|
||||||
</trusted-key>
|
|
||||||
<trusted-key id="6E601AC418304FD7DCB373CA3D30EF3598565988" group="org.scoverage"/>
|
|
||||||
<trusted-key id="7B121B76A7ED6CE6E60AD51784E913A8E3A748C0" group="org.bouncycastle" name="bcprov-jdk18on" version="1.83"/>
|
|
||||||
<trusted-key id="7CEAC05AFEB808AD75C2097D60BE32B1404779E5" group="co.helmethair" name="scalatest-junit-runner" version="0.1.11"/>
|
|
||||||
<trusted-key id="84789D24DF77A32433CE1F079EB80E92EB2135B1" group="org.apache" name="apache" version="35"/>
|
|
||||||
<trusted-key id="8A10792983023D5D14C93B488D7F1BEC1E2ECAE7">
|
|
||||||
<trusting group="^com[.]fasterxml($|([.].*))" regex="true"/>
|
|
||||||
</trusted-key>
|
|
||||||
<trusted-key id="9D0A56AAA0D60E0C0C7DCCC0B4C70893B62BABE8" group="^org[.]apache[.]logging($|([.].*))" regex="true"/>
|
|
||||||
<trusted-key id="A7D8BE3D575D6C5040E889331B6E3BDDD4415872" group="net.openhft"/>
|
|
||||||
<trusted-key id="ACF39CCDED38E2C6F0898BF28F7F6C0451967B84" group="org.scala-lang" name="scala3-library_3"/>
|
|
||||||
<trusted-key id="B9611F878B0CE6D92145157FA6ED77BB4C0EAE26" group="org.scoverage" name="gradle-scoverage" version="8.1"/>
|
|
||||||
<trusted-key id="C44A68FD10FF456C91E2757D18088D07854014B3" group="org.scala-lang.modules" name="scala-parallel-collections_2.13" version="0.2.0"/>
|
|
||||||
<trusted-key id="C7BE5BCC9FEC15518CFDA882B0F3710FA64900E7" group="com.google.code.gson"/>
|
|
||||||
<trusted-key id="CD5464315F0B98C77E6E8ECD9DAADC1C9FCC82D0" group="commons-io" name="commons-io" version="2.6"/>
|
|
||||||
<trusted-key id="D1436C0DBACEA48702AF97C363F1DD7753B8B315" group="^org[.]sonarsource($|([.].*))" regex="true"/>
|
|
||||||
<trusted-key id="D477D51812E692011DB11E66A6EA2E2BF22E0543" group="io.github.java-diff-utils"/>
|
|
||||||
<trusted-key id="D54A395B5CF3F86EB45F6E426B1B008864323B92" group="org.antlr"/>
|
|
||||||
<trusted-key id="DBE61B6BA51DFCAEDED256477090AF43A5E10D0B" group="org.scala-lang.modules" name="scala-parser-combinators_2.13" version="1.1.2"/>
|
|
||||||
<trusted-key id="DC98224C6421A7A5BB87F346ED2378CD09A08CDE" group="org.fusesource.jansi" name="jansi" version="2.4.0"/>
|
|
||||||
<trusted-key id="EA313384CA0EBA950EA017E937890E298D9A2BFA">
|
|
||||||
<trusting group="com.eed3si9n"/>
|
|
||||||
<trusting group="^org[.]scala-sbt($|([.].*))" regex="true"/>
|
|
||||||
</trusted-key>
|
|
||||||
<trusted-key id="EE2CFEB6A2AECF44C781C5C3DCD5181297A43D24" group="com.swoval" name="file-tree-views" version="2.1.12"/>
|
|
||||||
<trusted-key id="F3184BCD55F4D016E30D4C9BF42E87F9665015C9" group="org.jsoup" name="jsoup" version="1.17.2"/>
|
|
||||||
<trusted-key id="F3D9FF1EE50634CC57D1E380C2952540150670BE" group="org.scala-lang.modules"/>
|
|
||||||
<trusted-key id="FA7929F83AD44C4590F6CC6815C71C0A4E0B8EDD" group="net.java.dev.jna" name="jna" version="5.14.0"/>
|
|
||||||
</trusted-keys>
|
|
||||||
</configuration>
|
|
||||||
<components>
|
|
||||||
<component group="co.helmethair" name="scalatest-junit-runner" version="0.1.11">
|
|
||||||
<artifact name="scalatest-junit-runner-0.1.11.jar">
|
|
||||||
<sha256 value="d2528b296efc33c8aef2175ea7da9cb41252eddfe24b62a29b7ec7fbe5f664d7" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-junit-runner-0.1.11.module">
|
|
||||||
<sha256 value="673aedd69783976df2c0a15c55f6bf12870a3edf05b3e13921752fa81c02195b" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="com.eed3si9n" name="shaded-scalajson_2.13" version="1.0.0-M4">
|
|
||||||
<artifact name="shaded-scalajson_2.13-1.0.0-M4.jar">
|
|
||||||
<sha256 value="7b6b6d85727bd8abab940b559de8e32aa5081add29f7531c855bb0761ae8de67" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="shaded-scalajson_2.13-1.0.0-M4.pom">
|
|
||||||
<sha256 value="256d22f6d5634dc4be9358c6ab692d81e511d468c3e7836db2833a3ed88a84f8" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="com.eed3si9n" name="sjson-new-core_2.13" version="0.9.0">
|
|
||||||
<artifact name="sjson-new-core_2.13-0.9.0.pom">
|
|
||||||
<sha256 value="185df6fb71d7d900e960277896adb790b36ba65d299ff29f27060ab3d65323ee" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="com.google.errorprone" name="error_prone_annotations" version="2.41.0">
|
|
||||||
<artifact name="error_prone_annotations-2.41.0.jar">
|
|
||||||
<sha256 value="a56e782b5b50811ac204073a355a21d915a2107fce13ec711331ad036f660fcc" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="error_prone_annotations-2.41.0.pom">
|
|
||||||
<sha256 value="a151df1e2e0b48618d8b06a180748a29b3abb39b1b2396f6a1c879a727488c6e" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="com.google.errorprone" name="error_prone_parent" version="2.41.0">
|
|
||||||
<artifact name="error_prone_parent-2.41.0.pom">
|
|
||||||
<sha256 value="c538388d760a5c1c98dcf06f6ed3cfe5f11a651827db5cbd2ed8288c795cad42" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="com.lmax" name="disruptor" version="3.4.2">
|
|
||||||
<artifact name="disruptor-3.4.2.jar">
|
|
||||||
<sha256 value="f412ecbb235c2460b45e63584109723dea8d94b819c78c9bfc38f50cba8546c0" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="disruptor-3.4.2.pom">
|
|
||||||
<sha256 value="7311e5e261ca62f259b2d14e6d6f1ce375a64718731a730fd7cec0228d50f5da" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="com.swoval" name="file-tree-views" version="2.1.12">
|
|
||||||
<artifact name="file-tree-views-2.1.12.jar">
|
|
||||||
<sha256 value="fd7373889b7a92cf3e97db36c920ba272aec158a9387b3259fca9f2dfaeda914" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="file-tree-views-2.1.12.pom">
|
|
||||||
<sha256 value="edd270dc776d1d85dd300e415cff9e0609757d7afeb223a6b187bad5b0abe746" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="commons-io" name="commons-io" version="2.6">
|
|
||||||
<artifact name="commons-io-2.6.jar">
|
|
||||||
<sha256 value="f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="commons-io-2.6.pom">
|
|
||||||
<sha256 value="0c23863893a2291f5a7afdbd8d15923b3948afd87e563fa341cdcf6eae338a60" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="io.github.hakky54" name="ayza" version="10.0.2">
|
|
||||||
<artifact name="ayza-10.0.2.jar">
|
|
||||||
<sha256 value="9aa06304993aff5677dba769c677e578364f5793cbaf1569b2b5f39b71119a7b" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="ayza-10.0.2.pom">
|
|
||||||
<sha256 value="441136232173d5eb533feffc96daa0353f8f0cb695033ca9631ecc8e68ddd335" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="io.github.hakky54" name="ayza-bom" version="10.0.2">
|
|
||||||
<artifact name="ayza-bom-10.0.2.pom">
|
|
||||||
<sha256 value="817c3e174101e3d843bae65a13130dad8e1b93396e1355b5ad676941045d8dd2" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="io.github.hakky54" name="ayza-parent" version="10.0.2">
|
|
||||||
<artifact name="ayza-parent-10.0.2.pom">
|
|
||||||
<sha256 value="f021993e03a484a8bd1d06dc6c7f2a6007a92ac1102bd5ddac9be13059df1cdf" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="io.github.hakky54" name="sude" version="2.0.2">
|
|
||||||
<artifact name="sude-2.0.2.jar">
|
|
||||||
<sha256 value="f88e3d031dbbd2fea1b98481df0646a25b8d63d92796d6f30f907d5187595b39" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="sude-2.0.2.pom">
|
|
||||||
<sha256 value="c38a30206ea8b95811805348ecb79cb3d3517df835ba10c660d395ec76181441" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="net.openhft" name="java-parent-pom" version="1.1.28">
|
|
||||||
<artifact name="java-parent-pom-1.1.28.pom">
|
|
||||||
<sha256 value="02199c347a9d2b9e6f5dbf8e13d4c34e8febfab90c9b81fba13a16e8208809bf" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="net.openhft" name="root-parent-pom" version="1.2.12">
|
|
||||||
<artifact name="root-parent-pom-1.2.12.pom">
|
|
||||||
<sha256 value="31802b4c86422d91ac5337dad705113535ca986f7cd7bc239701b9f9df967ccf" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="net.openhft" name="zero-allocation-hashing" version="0.16">
|
|
||||||
<artifact name="zero-allocation-hashing-0.16.jar">
|
|
||||||
<sha256 value="3bc39c640cc8314575de4ebcb1a0bca540516d3c60d49f8de7d638b09868553d" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="zero-allocation-hashing-0.16.pom">
|
|
||||||
<sha256 value="0949496963193655f81afb9dba28743444dd2a23a6f4933638a6991cfd728fc6" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="nl.big-o" name="liqp" version="0.8.2">
|
|
||||||
<artifact name="liqp-0.8.2.jar">
|
|
||||||
<sha256 value="a948c26558e31fb445b5f1a2561c4518136a5d74046e4ab12bfb6010f6b0cc5b" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="liqp-0.8.2.pom">
|
|
||||||
<sha256 value="846da39098c20be8631523c62928e4dd2b4cf7686d428678aae50060eef009b8" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.apache" name="apache" version="18">
|
|
||||||
<artifact name="apache-18.pom">
|
|
||||||
<pgp value="190D5A957FF22273E601F7A7C92C5FEC70161C62"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.apache" name="apache" version="23">
|
|
||||||
<artifact name="apache-23.pom">
|
|
||||||
<pgp value="FA77DCFEF2EE6EB2DEBEDD2C012579464D01C06A"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.apache" name="apache" version="35">
|
|
||||||
<artifact name="apache-35.pom">
|
|
||||||
<sha256 value="ea297dcd114136e8b8e8b630230d52a76c2fc69f6c5db25d672b1857000728b8" origin="Generated by Gradle"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.apache.commons" name="commons-parent" version="42">
|
|
||||||
<artifact name="commons-parent-42.pom">
|
|
||||||
<pgp value="CE8075A251547BEE249BC151A2115AE15F6B8B72"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.apache.commons" name="commons-parent" version="85">
|
|
||||||
<artifact name="commons-parent-85.pom">
|
|
||||||
<sha256 value="d189ff2c0027e96bb65d31e6f227ed2af966169b36af1e973dd5ba08926dc7b5" origin="Generated by Gradle"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.apiguardian" name="apiguardian-api" version="1.1.2">
|
|
||||||
<artifact name="apiguardian-api-1.1.2.jar">
|
|
||||||
<sha256 value="b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="apiguardian-api-1.1.2.module">
|
|
||||||
<sha256 value="e08028131375b357d1d28734e9a4fb4216da84b240641cb3ef7e7c7d628223fc" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.bouncycastle" name="bcprov-jdk18on" version="1.83">
|
|
||||||
<artifact name="bcprov-jdk18on-1.83.jar">
|
|
||||||
<sha256 value="82cf3a2af766c3bc874f6d36b9f20a8b99a8f09762dc776e8a227a45d8daaafb" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="bcprov-jdk18on-1.83.pom">
|
|
||||||
<sha256 value="c87cf06f5aac4656380f1d441b2459fbe066ec812b29469bd0b3fcb8bb20574a" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.fusesource" name="fusesource-pom" version="1.12">
|
|
||||||
<artifact name="fusesource-pom-1.12.pom">
|
|
||||||
<sha256 value="c40d960daadcef7b01c1b1c6657afbac4fffb5e53168f8fcb0b28b84e6fdcca1" origin="Generated by Gradle" reason="Artifact is not signed"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.fusesource.jansi" name="jansi" version="2.4.0">
|
|
||||||
<artifact name="jansi-2.4.0.jar">
|
|
||||||
<sha256 value="6cd91991323dd7b2fb28ca93d7ac12af5a86a2f53279e2b35827b30313fd0b9f" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="jansi-2.4.0.pom">
|
|
||||||
<sha256 value="ac40a9f2d0c1ee631fc3b08ef8e2f0bd14ba22011ca76ff1bcf65fb569eadf35" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.jetbrains" name="annotations" version="15.0">
|
|
||||||
<artifact name="annotations-15.0.jar">
|
|
||||||
<sha256 value="d74599cef2b363fdb3cdd3198515aca090e3ea3e98b2ba473c6e46f114dab272" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="annotations-15.0.pom">
|
|
||||||
<sha256 value="6726678ac07b481b5e35d3aeefce526b95fd18ede33d0d85cb1c688bcdf0e840" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.jsoup" name="jsoup" version="1.17.2">
|
|
||||||
<artifact name="jsoup-1.17.2.jar">
|
|
||||||
<sha256 value="f60b33b38e9d7ac93eaaa68a6c70f706bb99036494b2e2add2bfee11d09ac6f5" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="jsoup-1.17.2.pom">
|
|
||||||
<sha256 value="7a349d217790c3730be308ced1ea9ee32c4e74f72058e83c2b60e5a28954dd0d" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit" name="junit-bom" version="5.9.2">
|
|
||||||
<artifact name="junit-bom-5.9.2.module">
|
|
||||||
<sha256 value="ab137ba5a8e32c9b066bf9126a1c76dd5614b724ba5c0b02549772b5e9f4cf1f" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-bom-5.9.2.pom">
|
|
||||||
<sha256 value="2ed07d65845131f5336a86476c9a4056b59d0b58b9815ab3679bb0f36f35f705" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit" name="junit-bom" version="5.13.1">
|
|
||||||
<artifact name="junit-bom-5.13.1.module">
|
|
||||||
<sha256 value="33c07ab9724790a6e5859ba07d69117ac530439724545a81c4179e3272c75de8" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-bom-5.13.1.pom">
|
|
||||||
<sha256 value="fa68451ea830572ed43ffe51d75b6a05f7a5e665a602a51f49d6be02063a65f3" origin="Generated by Gradle"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit" name="junit-bom" version="5.13.4">
|
|
||||||
<artifact name="junit-bom-5.13.4.module">
|
|
||||||
<sha256 value="e959288fde1b1b050d9bc082fc786789128da5d2853091468fca504104bdf400" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-bom-5.13.4.pom">
|
|
||||||
<sha256 value="d7a08a99b2502f0bb68cd4e1f984f0bf69324aaa208bd0f73366c03fc3548a42" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit" name="junit-bom" version="5.14.1">
|
|
||||||
<artifact name="junit-bom-5.14.1.module">
|
|
||||||
<sha256 value="278acb11ccc9998694224386f96fb4941a22edb42cb446c92e0f1f33014b6b48" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-bom-5.14.1.pom">
|
|
||||||
<sha256 value="01b01dfa366550b40ac5760548a7d728b6109d17c451e83864d1e5e0ce862c94" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit.jupiter" name="junit-jupiter" version="5.13.4">
|
|
||||||
<artifact name="junit-jupiter-5.13.4.jar">
|
|
||||||
<sha256 value="b960f79217dd01c863031b678f07df4730bbf1eac650c74ad6b0c61faad78379" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-jupiter-5.13.4.module">
|
|
||||||
<sha256 value="46946227c2967d1659e955f53d34ec8731811d4af401c2ac7d646f793c78e1f9" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit.jupiter" name="junit-jupiter-api" version="5.13.4">
|
|
||||||
<artifact name="junit-jupiter-api-5.13.4.jar">
|
|
||||||
<sha256 value="d1bb81abfd9e03418306b4e6a3390c8db52c58372e749c2980ac29f0c08278f1" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-jupiter-api-5.13.4.module">
|
|
||||||
<sha256 value="fe464d37f5c810a805ff319198165cac33c2558e2261021d8f312a825a48671f" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit.jupiter" name="junit-jupiter-engine" version="5.13.4">
|
|
||||||
<artifact name="junit-jupiter-engine-5.13.4.jar">
|
|
||||||
<sha256 value="027404a92fe618b72465792a257951495c503a7d5751e2791e0f51c87f67f5bc" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-jupiter-engine-5.13.4.module">
|
|
||||||
<sha256 value="ceeee6d0034a738135bd9f3820cfe089c6569163c623ba8e3e9b44f7208fd21a" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit.jupiter" name="junit-jupiter-params" version="5.13.4">
|
|
||||||
<artifact name="junit-jupiter-params-5.13.4.jar">
|
|
||||||
<sha256 value="3a8c6365716dbb698c0d49a05456c1e1ad05c406613c550f9dd50037872efc41" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-jupiter-params-5.13.4.module">
|
|
||||||
<sha256 value="fc366fbe607999afc8cf02b9dca95d1e02a06b0ce872a45605a9d968c246f4b4" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit.platform" name="junit-platform-commons" version="1.13.4">
|
|
||||||
<artifact name="junit-platform-commons-1.13.4.jar">
|
|
||||||
<sha256 value="1c25ca641ebaae44ff3ad21ca1b2ef68d0dd84bfeb07c4805ba7840899b77408" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-platform-commons-1.13.4.module">
|
|
||||||
<sha256 value="1a7a2de7c798995fb97b244d6ef9e99c3a5799b57a0fbacd68496ba7ee8159d7" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit.platform" name="junit-platform-engine" version="1.13.4">
|
|
||||||
<artifact name="junit-platform-engine-1.13.4.jar">
|
|
||||||
<sha256 value="390c5f77b84283a64b644f88251b397e0b0debb80bdcc50f899881aecff43a5a" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-platform-engine-1.13.4.module">
|
|
||||||
<sha256 value="35e4fd68ebf314e62660148936436b39ae105d355beaac1aa54eb91c2066ca77" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.junit.platform" name="junit-platform-launcher" version="1.13.4">
|
|
||||||
<artifact name="junit-platform-launcher-1.13.4.jar">
|
|
||||||
<sha256 value="0b0beaeb6880a31149641d2d848b863712885469670c12099586d7f798522564" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="junit-platform-launcher-1.13.4.module">
|
|
||||||
<sha256 value="115f77455740e0c3c5398bcdd841c8aa699c2d8002b1100f2ae7a643d9405928" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.nibor.autolink" name="autolink" version="0.6.0">
|
|
||||||
<artifact name="autolink-0.6.0.jar">
|
|
||||||
<sha256 value="a80be030f6386f18111cad9161c0b6983157352a1b59a59e6002172f0d321c04" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="autolink-0.6.0.pom">
|
|
||||||
<sha256 value="916755647a34ccb367e11834d28380198c834adfcf660e0d983e375b8f5c28f2" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.opentest4j" name="opentest4j" version="1.3.0">
|
|
||||||
<artifact name="opentest4j-1.3.0.jar">
|
|
||||||
<sha256 value="48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="opentest4j-1.3.0.module">
|
|
||||||
<sha256 value="48bf1d6c8b5dc94f74652bd17900f654deb714350248cf5e8fca27b9090c8e0d" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang" name="scala-compiler" version="2.13.15">
|
|
||||||
<artifact name="scala-compiler-2.13.15.jar">
|
|
||||||
<sha256 value="4c200cd193c082bec14a2a2dffe6a1ba5f8130b1b27c79ee54c936dfcafc8ed9" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-compiler-2.13.15.pom">
|
|
||||||
<sha256 value="6ae13081e950a55545e53e7e6f9bf6754ed0ec17af331772ae8fae4fb406f697" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang" name="scala-library" version="2.13.14">
|
|
||||||
<artifact name="scala-library-2.13.14.jar">
|
|
||||||
<sha256 value="43e0ca1583df1966eaf02f0fbddcfb3784b995dd06bfc907209347758ce4b7e3" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-library-2.13.14.pom">
|
|
||||||
<sha256 value="cee86c6df5653aaf55403666902fcbb0aaaf400eb2cffb27f09ca5d75ec703bc" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang" name="scala-library" version="2.13.15">
|
|
||||||
<artifact name="scala-library-2.13.15.jar">
|
|
||||||
<sha256 value="8e4dbc3becf70d59c787118f6ad06fab6790136a0699cd6412bc9da3d336944e" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-library-2.13.15.pom">
|
|
||||||
<sha256 value="f81d6f32917a0e931daa6559a8500be1c62ff8c6c82db071dcdbebf60bbd4786" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang" name="scala-library" version="2.13.16">
|
|
||||||
<artifact name="scala-library-2.13.16.jar">
|
|
||||||
<sha256 value="1ebb2b6f9e4eb4022497c19b1e1e825019c08514f962aaac197145f88ed730f1" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-library-2.13.16.pom">
|
|
||||||
<sha256 value="b25b72ba96eb30934868d86d307298d24d3ac154d362e7a4eeb37ba51ba86853" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang" name="scala-reflect" version="2.13.15">
|
|
||||||
<artifact name="scala-reflect-2.13.15.jar">
|
|
||||||
<sha256 value="78d0cc350e1ee42d87c6e11cf5b0dc7bf0b70829c00aa38f27bfb019d439dc11" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-reflect-2.13.15.pom">
|
|
||||||
<sha256 value="aa9cac59324824e5e73dc3456fd3c3ab5f504df63d2f1ddb6413783abb1cecd6" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang.modules" name="scala-asm" version="9.6.0-scala-1">
|
|
||||||
<artifact name="scala-asm-9.6.0-scala-1.jar">
|
|
||||||
<sha256 value="bf16f8b69e89cadab550bce266a052780af7f1eb29dd1c04c3bd014113752c12" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-asm-9.6.0-scala-1.pom">
|
|
||||||
<sha256 value="48bb35622e019293c52c850a528e7bf1c1ba798562ed7829a0b30b37fd38251d" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang.modules" name="scala-parser-combinators_2.13" version="1.1.2">
|
|
||||||
<artifact name="scala-parser-combinators_2.13-1.1.2.jar">
|
|
||||||
<sha256 value="5c285b72e6dc0a98e99ae0a1ceeb4027dab9adfa441844046bd3f19e0efdcb54" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-parser-combinators_2.13-1.1.2.pom">
|
|
||||||
<sha256 value="5c856fefc046a88de0118ac5e45cddf638975fa980c007d242633276f7266f02" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang.modules" name="scala-xml_2.13" version="2.3.0">
|
|
||||||
<artifact name="scala-xml_2.13-2.3.0.jar">
|
|
||||||
<sha256 value="4b4d6698c74bff84a105102bbf58390980dc7bb8c40bdea4bc727040b3f966bd" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-xml_2.13-2.3.0.pom">
|
|
||||||
<sha256 value="9e52b1e093853e146b0b75605af98543219193cad4ea50d07b94465f4afa815c" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scala-lang.modules" name="scala-xml_3" version="2.3.0">
|
|
||||||
<artifact name="scala-xml_3-2.3.0.jar">
|
|
||||||
<sha256 value="3220723238102107ab83182468e5dbe351b081a0601386710ef46c81a95d38d0" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scala-xml_3-2.3.0.pom">
|
|
||||||
<sha256 value="b83f69d158032e9a83781a0c0a0f99fa8b929411f7198703734a1213c37f095f" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalactic" name="scalactic_3" version="3.2.19">
|
|
||||||
<artifact name="scalactic_3-3.2.19.jar">
|
|
||||||
<sha256 value="26ef71a6d0993301d28d9693bada18ff81b373336b70368fcff01ed4eb4b958e" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalactic_3-3.2.19.pom">
|
|
||||||
<sha256 value="af2e7bff0e0e7dfbb175b9f109917307d4cde9c56bed23893cfbe6a336780024" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-compatible" version="3.2.19">
|
|
||||||
<artifact name="scalatest-compatible-3.2.19.jar">
|
|
||||||
<sha256 value="5dc6b8fa5396fe9e1a7c2b72df174a8eb3e92770cdc3e70636d3eba673cd0da3" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-compatible-3.2.19.pom">
|
|
||||||
<sha256 value="e7f309922cb6d072bd6098674e72e948c2738c0ac7470a63e20bd15614daa3c0" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-core_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-core_3-3.2.19.jar">
|
|
||||||
<sha256 value="f6e3d38c2034a9cab7313f644d8a933bf1b5241ff35002cc76916a427a826223" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-core_3-3.2.19.pom">
|
|
||||||
<sha256 value="069655a6db966a255690c5d9048d4e799c17026055d60d76869e0103da9c1fdb" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-diagrams_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-diagrams_3-3.2.19.jar">
|
|
||||||
<sha256 value="835acf8ec2cb0d39beb1052ee2139029fdac28d172fc867db89ff49d640b255e" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-diagrams_3-3.2.19.pom">
|
|
||||||
<sha256 value="cbc5724b8607cbc9d3852c5bde9c09c9d29e86ac3a5c396bf112c757cdf048f2" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-featurespec_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-featurespec_3-3.2.19.jar">
|
|
||||||
<sha256 value="3d49deeede2cd01578e037065862d7734afd3a6330c35dc3c4906f53f57302db" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-featurespec_3-3.2.19.pom">
|
|
||||||
<sha256 value="589b5d533e9080491301c175e510422e98de22c6f92364a4c0dc598a0664ed83" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-flatspec_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-flatspec_3-3.2.19.jar">
|
|
||||||
<sha256 value="85a6fb2285f20445615c6780a498c3bca99e4c2aad32fab6f74202bdc61e56a9" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-flatspec_3-3.2.19.pom">
|
|
||||||
<sha256 value="d5bcba3b01fdb316c9608a397b8af6f60fd4ffe83ee73479ef9b7acc4cf5a770" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-freespec_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-freespec_3-3.2.19.jar">
|
|
||||||
<sha256 value="ebc8573874766368316366495dcdfe0cca6d8082dc9cc08b5a2fd0834cdaecc0" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-freespec_3-3.2.19.pom">
|
|
||||||
<sha256 value="0b64ca3b958c2cc35eff6a082b4654e87b6b20aaf47afd2377c2d830da8d857b" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-funspec_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-funspec_3-3.2.19.jar">
|
|
||||||
<sha256 value="872b6889fac777aa813d21fb5f1e89710407785a61eb18a570142b6be10389a7" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-funspec_3-3.2.19.pom">
|
|
||||||
<sha256 value="25bafeabb74f734eb36ddee6f178c631a65346019d41285844d9ef2895ee2bc1" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-funsuite_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-funsuite_3-3.2.19.jar">
|
|
||||||
<sha256 value="42129cc156bd8978d9a438abd57001fc42ababf18f6178cbee91d0a9489334e0" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-funsuite_3-3.2.19.pom">
|
|
||||||
<sha256 value="4045d7402436a35bb87baf447427598892f77280a356c5b670352426e4293478" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-matchers-core_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-matchers-core_3-3.2.19.jar">
|
|
||||||
<sha256 value="723fecdf0ea4542947ef5174068c4e05cd2145a3dcb6ffc797079368c94a187e" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-matchers-core_3-3.2.19.pom">
|
|
||||||
<sha256 value="8b1f6a246ff1914f44550f3f98a95293a06b1d3cf9e505f7be1a8fe901620016" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-mustmatchers_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-mustmatchers_3-3.2.19.jar">
|
|
||||||
<sha256 value="837f76b73ff299fb6748ba0aff4eb7c9d9c00252741ad2bc15af3998d2e0558c" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-mustmatchers_3-3.2.19.pom">
|
|
||||||
<sha256 value="16bff93b9c86d1c43ab945c111167081e80c1968ca541e670b33f2cfe6b35b9e" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-propspec_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-propspec_3-3.2.19.jar">
|
|
||||||
<sha256 value="6b033e73f3a53717a32a0d4d35ae2021a0afe8a028c42da62fb937932934bce3" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-propspec_3-3.2.19.pom">
|
|
||||||
<sha256 value="fc65de4813534fa43a6de25dc09e76eb51dcc4b507c3fda79242c1851dc2d326" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-refspec_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-refspec_3-3.2.19.jar">
|
|
||||||
<sha256 value="827b78a65c25a1dc4af747a7711e24c785fae92c39600fd357a7d486fcce2e7a" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-refspec_3-3.2.19.pom">
|
|
||||||
<sha256 value="16b9e907ccff48dc7d331bad1a6239dbcb89babdb5c969f99c322a5f7923073a" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-shouldmatchers_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-shouldmatchers_3-3.2.19.jar">
|
|
||||||
<sha256 value="76ddce37f710ea96bdb3eebcb4bb0a0125fc70fb2ebaa7cc74c9bd28284b6a23" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-shouldmatchers_3-3.2.19.pom">
|
|
||||||
<sha256 value="826ebb218593a34770e1c77834cfe0bb6315fabc8b32406c8d6dbb8b26a05a75" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest-wordspec_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest-wordspec_3-3.2.19.jar">
|
|
||||||
<sha256 value="c6acce0958b086cb857c4da6107f903b6166a46dfa251f54d3a0869212e229c7" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest-wordspec_3-3.2.19.pom">
|
|
||||||
<sha256 value="aec178b094f2176c1ad340be467184176065a3ba04cde4c187947cf750f643de" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scalatest" name="scalatest_3" version="3.2.19">
|
|
||||||
<artifact name="scalatest_3-3.2.19.jar">
|
|
||||||
<sha256 value="cd886ba42615fe0d730dd57197e6ee53eeb062cfd0b4d8c5d9757c977c0fdcf8" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="scalatest_3-3.2.19.pom">
|
|
||||||
<sha256 value="b26fcbf4ff2cdbda2654d3da86e7ad7e6fde16ccc46a81ec40247e068ae9326f" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.scoverage" name="org.scoverage.gradle.plugin" version="8.1">
|
|
||||||
<artifact name="org.scoverage.gradle.plugin-8.1.pom">
|
|
||||||
<sha256 value="099b26b0039c24fd4026aabcf0c191fc160bb7881d9e988b7ab480d0d16f85c5" origin="Generated by Gradle" reason="Artifact is not signed"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.sonarqube" name="org.sonarqube.gradle.plugin" version="7.2.3.7755">
|
|
||||||
<artifact name="org.sonarqube.gradle.plugin-7.2.3.7755.pom">
|
|
||||||
<sha256 value="7b9a2bfb6b7929f789dd2c729569ba7cba5fc8572bd8e9a72c64279da299f0e8" origin="Generated by Gradle" reason="Artifact is not signed"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="org.sonatype.oss" name="oss-parent" version="9">
|
|
||||||
<artifact name="oss-parent-9.pom">
|
|
||||||
<pgp value="44FBDBBC1A00FE414F1C1873586654072EAD6677"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
<component group="ua.co.k" name="strftime4j" version="1.0.5">
|
|
||||||
<artifact name="strftime4j-1.0.5.jar">
|
|
||||||
<sha256 value="8ee3be181a1d3871d2b14e1e145cbc48918abbbf3596268fdd4b3d7292b07fc9" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
<artifact name="strftime4j-1.0.5.pom">
|
|
||||||
<sha256 value="df50d06823a4f87c3fd739ebd1718f09bc126bb8206dfde8c477b3a816edf500" origin="Generated by Gradle" reason="A key couldn't be downloaded"/>
|
|
||||||
</artifact>
|
|
||||||
</component>
|
|
||||||
</components>
|
|
||||||
</verification-metadata>
|
|
||||||
@@ -2,7 +2,7 @@ package de.nowchess.chess.controller
|
|||||||
|
|
||||||
import scala.io.StdIn
|
import scala.io.StdIn
|
||||||
import de.nowchess.api.board.{Board, Color, Piece}
|
import de.nowchess.api.board.{Board, Color, Piece}
|
||||||
import de.nowchess.chess.logic.{GameContext, MoveValidator, GameRules, PositionStatus}
|
import de.nowchess.chess.logic.{GameContext, MoveValidator, GameRules, PositionStatus, CastleSide, withCastle}
|
||||||
import de.nowchess.chess.view.Renderer
|
import de.nowchess.chess.view.Renderer
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
@@ -48,7 +48,12 @@ object GameController:
|
|||||||
if !MoveValidator.isLegal(ctx, from, to) then
|
if !MoveValidator.isLegal(ctx, from, to) then
|
||||||
MoveResult.IllegalMove
|
MoveResult.IllegalMove
|
||||||
else
|
else
|
||||||
val (newBoard, captured) = ctx.board.withMove(from, to)
|
val castleOpt = if MoveValidator.isCastle(ctx.board, from, to)
|
||||||
|
then Some(MoveValidator.castleSide(from, to))
|
||||||
|
else None
|
||||||
|
val (newBoard, captured) = castleOpt match
|
||||||
|
case Some(side) => (ctx.board.withCastle(turn, side), None)
|
||||||
|
case None => ctx.board.withMove(from, to)
|
||||||
val newCtx = ctx.copy(board = newBoard)
|
val newCtx = ctx.copy(board = newBoard)
|
||||||
GameRules.gameStatus(newCtx, turn.opposite) match
|
GameRules.gameStatus(newCtx, turn.opposite) match
|
||||||
case PositionStatus.Normal => MoveResult.Moved(newCtx, captured, turn.opposite)
|
case PositionStatus.Normal => MoveResult.Moved(newCtx, captured, turn.opposite)
|
||||||
|
|||||||
@@ -203,3 +203,41 @@ class GameControllerTest extends AnyFunSuite with Matchers:
|
|||||||
GameController.gameLoop(GameContext(b), Color.White)
|
GameController.gameLoop(GameContext(b), Color.White)
|
||||||
output should include("captures")
|
output should include("captures")
|
||||||
output should include("Black is in check!")
|
output should include("Black is in check!")
|
||||||
|
|
||||||
|
// ──── castling execution ─────────────────────────────────────────────
|
||||||
|
|
||||||
|
test("processMove: e1g1 returns Moved with king on g1 and rook on f1"):
|
||||||
|
val ctx = GameContext(
|
||||||
|
board = Board(Map(
|
||||||
|
sq(File.E, Rank.R1) -> Piece.WhiteKing,
|
||||||
|
sq(File.H, Rank.R1) -> Piece.WhiteRook,
|
||||||
|
sq(File.H, Rank.R8) -> Piece.BlackKing
|
||||||
|
)),
|
||||||
|
whiteCastling = CastlingRights.Both,
|
||||||
|
blackCastling = CastlingRights.None
|
||||||
|
)
|
||||||
|
GameController.processMove(ctx, Color.White, "e1g1") match
|
||||||
|
case MoveResult.Moved(newCtx, captured, newTurn) =>
|
||||||
|
newCtx.board.pieceAt(sq(File.G, Rank.R1)) shouldBe Some(Piece.WhiteKing)
|
||||||
|
newCtx.board.pieceAt(sq(File.F, Rank.R1)) shouldBe Some(Piece.WhiteRook)
|
||||||
|
newCtx.board.pieceAt(sq(File.E, Rank.R1)) shouldBe None
|
||||||
|
newCtx.board.pieceAt(sq(File.H, Rank.R1)) shouldBe None
|
||||||
|
captured shouldBe None
|
||||||
|
newTurn shouldBe Color.Black
|
||||||
|
case other => fail(s"Expected Moved, got $other")
|
||||||
|
|
||||||
|
test("processMove: e1c1 returns Moved with king on c1 and rook on d1"):
|
||||||
|
val ctx = GameContext(
|
||||||
|
board = Board(Map(
|
||||||
|
sq(File.E, Rank.R1) -> Piece.WhiteKing,
|
||||||
|
sq(File.A, Rank.R1) -> Piece.WhiteRook,
|
||||||
|
sq(File.H, Rank.R8) -> Piece.BlackKing
|
||||||
|
)),
|
||||||
|
whiteCastling = CastlingRights.Both,
|
||||||
|
blackCastling = CastlingRights.None
|
||||||
|
)
|
||||||
|
GameController.processMove(ctx, Color.White, "e1c1") match
|
||||||
|
case MoveResult.Moved(newCtx, _, _) =>
|
||||||
|
newCtx.board.pieceAt(sq(File.C, Rank.R1)) shouldBe Some(Piece.WhiteKing)
|
||||||
|
newCtx.board.pieceAt(sq(File.D, Rank.R1)) shouldBe Some(Piece.WhiteRook)
|
||||||
|
case other => fail(s"Expected Moved, got $other")
|
||||||
|
|||||||
Reference in New Issue
Block a user