From 4453586dcb9dde71357f0ad589b32efdb9f4f462 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Aug 2026 23:41:23 +0000 Subject: [PATCH 1/4] Initial plan From 0eb56d3f0514310e9b7b7393d9a3f3016fa10c1d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Aug 2026 23:43:09 +0000 Subject: [PATCH 2/4] fix: correct qhelp sample paths Co-authored-by: carlspring <1436265+carlspring@users.noreply.github.com> --- .gradle/8.4/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/8.4/checksums/md5-checksums.bin | Bin 21047 -> 21047 bytes .gradle/8.4/checksums/sha1-checksums.bin | Bin 23897 -> 28379 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 18947 -> 18947 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .../security/vertx/http/SecureCorsServer.java | 2 ++ src/main/ql/InsecureCorsHttpOrigin.qhelp | 4 ++-- src/main/ql/InsecureCorsWildcardOrigin.qhelp | 4 ++-- src/main/ql/InsecureHttpServer.qhelp | 4 ++-- 12 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.gradle/8.4/checksums/checksums.lock b/.gradle/8.4/checksums/checksums.lock index 9acdd0b93ac4baf1922f58d79637542f97cba1f7..ec2c91da28f4aba21c641bfc9c94245d86f15a1d 100644 GIT binary patch literal 17 UcmZR6THea3aE`N(0Sp-J04y~Fl>h($ literal 17 UcmZR6THea3aE`N(0RrX&04$UP^#A|> diff --git a/.gradle/8.4/checksums/md5-checksums.bin b/.gradle/8.4/checksums/md5-checksums.bin index e6a697812595166ff1608aa7130cdef2e860850d..a393c11165d8a02461094f088e91f6e51af17ba4 100644 GIT binary patch delta 488 zcmXxeKPbdu9LI6L;|4L%4L4mn7iIa$Ad^Y-{C>~xj}wzYI^8iTWg*IBQtFdIiY~W` zGF%o)Nu3Or$z~k)AVzT|P*3v1`^jWBJeCM2X=e3 ze%K@@y^o?w;4(-=Z+gABXQt5>nniC3!-T?O14W{WJAofZeB8u-H-?Bb7Kj4&h&*nI kZTu0(7|6<26*;1Y9YN5HYr?`$*6ygpf)sx{_!iyvKOP3Ar~m)} delta 488 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 Q^E23+9IYlfY-`8&2e#~g-~a#s diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock index 61bf8092964894a218b377ba09421cf4a05400b9..66cfa8b583c09df4a7ee54c10225cee41357ea08 100644 GIT binary patch literal 17 UcmZQxVg0xH-7LNc1_)pU05~NCS^xk5 literal 17 UcmZQxVg0xH-7LNc1_)pV05~HASO5S3 diff --git a/.gradle/8.4/fileHashes/fileHashes.bin b/.gradle/8.4/fileHashes/fileHashes.bin index d0d4fd1f18ef99dde0ba86e175677f374927ff69..7f830957b3cfb6c308ecc38a2d2aef38272c0b2b 100644 GIT binary patch delta 98 zcmZpk!q_~8aYM2P%PGdLy_3^D^dO9xFve*Z<1dV%?+H}H6uf70B80JZ@?;2O$>gJ+ RdICVHvkYLs`x!{-0RV@SBc1>N delta 98 zcmZpk!q_~8aYM2P%W-wC+R5o2dJx7;7~?dI@fXI>_XMiZnAAKu5yGgMJQ>2soqW_& QPXH)2i2)3FKLaT}0L%0tF#rGn diff --git a/.gradle/8.4/fileHashes/fileHashes.lock b/.gradle/8.4/fileHashes/fileHashes.lock index ff075b3ace6bf193e66184963df447a8c73ef9c2..4a837f90f4e55f38120ba10d2381d60c5ddecceb 100644 GIT binary patch literal 17 TcmZQhHg$5il5s$t0Rj{OC({FB literal 17 TcmZQhHg$5il5s$t0Rn^oC&U9& diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 784a6e9a0a3d7630d7c3355ff7d764c6fc9c619a..4c0e3dddc2c8b77e680ad966b34f5da2534d54dc 100644 GIT binary patch literal 17 UcmZQBF8}^!>6atH3=kj%07TFQn*aa+ literal 17 UcmZQBF8}^!>6atH3=kj+07T0LmH+?% diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 10454bb83e9b4b57e5edf838bd170d39dfa8fbff..cefe067e95b8cbb1795e1a7457f793f11048363d 100644 GIT binary patch literal 8 PcmZQzV4Q!7$$23F2Yv!k literal 8 PcmZQzV4Qzkqjntt2xS7h diff --git a/src/main/java/org/carlspring/security/vertx/http/SecureCorsServer.java b/src/main/java/org/carlspring/security/vertx/http/SecureCorsServer.java index f9f0b0c..f146802 100644 --- a/src/main/java/org/carlspring/security/vertx/http/SecureCorsServer.java +++ b/src/main/java/org/carlspring/security/vertx/http/SecureCorsServer.java @@ -3,6 +3,8 @@ import io.vertx.core.AbstractVerticle; import io.vertx.core.http.HttpHeaders; import io.vertx.core.http.HttpMethod; +import io.vertx.core.http.HttpServerOptions; +import io.vertx.core.net.JksOptions; import io.vertx.ext.web.Router; import io.vertx.ext.web.handler.CorsHandler; diff --git a/src/main/ql/InsecureCorsHttpOrigin.qhelp b/src/main/ql/InsecureCorsHttpOrigin.qhelp index 21b5fa5..5343fbc 100644 --- a/src/main/ql/InsecureCorsHttpOrigin.qhelp +++ b/src/main/ql/InsecureCorsHttpOrigin.qhelp @@ -14,11 +14,11 @@

Instead of an insecure HTTP connection to the origin, such as in the example below:

- +

set up SSL like this:

- +
diff --git a/src/main/ql/InsecureCorsWildcardOrigin.qhelp b/src/main/ql/InsecureCorsWildcardOrigin.qhelp index 7811755..21bdb2e 100644 --- a/src/main/ql/InsecureCorsWildcardOrigin.qhelp +++ b/src/main/ql/InsecureCorsWildcardOrigin.qhelp @@ -16,11 +16,11 @@

Instead of adding a wildcard origin, such as in the example below:

- +

define the origins explicitly like this:

- +
diff --git a/src/main/ql/InsecureHttpServer.qhelp b/src/main/ql/InsecureHttpServer.qhelp index e8198f2..49489c6 100644 --- a/src/main/ql/InsecureHttpServer.qhelp +++ b/src/main/ql/InsecureHttpServer.qhelp @@ -19,7 +19,7 @@

Instead of setting up a plain HTTP server that doesn't use SSL, such as this one:

- +

when creating an HTTP server, the setSsl method should be called on the @@ -33,7 +33,7 @@ it with SSL:

- +
From 86d4ddf86bba0d6fb55b0eb1007b6f3dd149b592 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Aug 2026 23:44:37 +0000 Subject: [PATCH 3/4] fix: resolve qhelp sample files for CI Co-authored-by: carlspring <1436265+carlspring@users.noreply.github.com> --- .gradle/8.4/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/8.4/checksums/md5-checksums.bin | Bin 21047 -> 21097 bytes .gradle/8.4/checksums/sha1-checksums.bin | Bin 28379 -> 28433 bytes .../8.4/executionHistory/executionHistory.bin | Bin 33506 -> 48591 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 18947 -> 19047 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.4/fileHashes/resourceHashesCache.bin | Bin 18667 -> 18701 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 18821 -> 18875 bytes .../vertx/http/SecureCorsServer.class | Bin 0 -> 4518 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 18942 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 build/classes/java/main/org/carlspring/security/vertx/http/SecureCorsServer.class create mode 100644 build/tmp/compileJava/previous-compilation-data.bin diff --git a/.gradle/8.4/checksums/checksums.lock b/.gradle/8.4/checksums/checksums.lock index ec2c91da28f4aba21c641bfc9c94245d86f15a1d..3a5b81654f568a3b588454bf6b38c1cadcc31854 100644 GIT binary patch literal 17 UcmZR6THea3aE`N(0Sp*j04zHLn*aa+ literal 17 UcmZR6THea3aE`N(0Sp-J04y~Fl>h($ diff --git a/.gradle/8.4/checksums/md5-checksums.bin b/.gradle/8.4/checksums/md5-checksums.bin index a393c11165d8a02461094f088e91f6e51af17ba4..684f401a414e0b758bc2f163fc2c84ed59355194 100644 GIT binary patch delta 104 zcmdnKgz@DP#tkMCj3%2+B_=QnXzNZ-vz^%P!T<(A=9~9QdowbA+^G0Ne4~Me@McGk vZ=6QPKuJv?Rs>;zt8>eLE>%0ww8-+b*hc;CuRuZ1a*F~W1p>@$Ktc}yf3+OJ delta 36 ucmV+<0NelRqye|20kAX}0W-5T7?1Z4Ji& diff --git a/.gradle/8.4/checksums/sha1-checksums.bin b/.gradle/8.4/checksums/sha1-checksums.bin index 081a3a9617ba465cdbe844d5320d5465fc31b432..2691da9382797ec6259d13a6ecaec43a8ef1765c 100644 GIT binary patch delta 97 zcmcb8mvQ1f#tkMCj5{`)N(gfE>rPLzo!IWe00w!tH`^*}voQv4RQw^n(clEzW=D@% tYLg>l`80aw1*qKX(2%nIqmp4#t?B6{lqLw&<5_M|0MX09%m!o_0RR!>8(9DV delta 36 scmbPukMZ_h#tkMCjN3PxN(gdqj#E}*W3=3;_(Oc7!2`Cc|+W><;1Sq8>HnI}Me2ZU!E zRhXof7ni1#W~CLTq~w;Qo1_>QXJk|r=RyqPEZJP>p=T;^Z%aL&k_$sYa?Y-Z7o9no zo7dNdGYYJ$-sJP)8Xv2DNWRVH8>enf7OTI?GGS}ig~{*hEm&GW4DAL3tLZ?-ALA#y zjMIZtlS_+Io%4%|gHwyjQj7GGa}tY-83fb{Y|PfUM%^`e)w$!!71wubz&e&GPfl*o zs$T@=e3oWr5IEoRJ9q1xMQ^yXTS|4$d}#v;N%b$j^>l^ElJ(0LP8Ts$cmx!hr#V3) zF8jcRX>JwQKW|pO4iw5`xRO=A@Qs4;ajOfjUcJ5z6w=x9ErGR;?K9)%WzOHOY*hvd z735sHE64xFg`+fOE_}zsC_yH^54J7j4Z(5w|WTx139F* delta 33 ncmX^Ao9R(2(*zM#1|SgKX!t^WqJzX_NeL|`568`}5_7Wvx}FM7 diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock index 66cfa8b583c09df4a7ee54c10225cee41357ea08..2b27c4a16c88f0cf5c416d140ce14e3b47e8b5d1 100644 GIT binary patch literal 17 UcmZQxVg0xH-7LNc1_;HTw%fC3r@Mn1M91PHum%Rte;^$IRQg8T delta 123 zcmaDpg|T@G;|3E6M$XBm5(blNB|IkImB?aZc)3yWhxkSV1M$g@9@i9gSZdCjszR_TU_+&?qRRGBY3={wW diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 4c0e3dddc2c8b77e680ad966b34f5da2534d54dc..f4f5a06cec83b2e104bfe8ca92c02abae2a25755 100644 GIT binary patch literal 17 UcmZQBF8}^!>6atH3=p6M07TdYqW}N^ literal 17 UcmZQBF8}^!>6atH3=kj%07TFQn*aa+ diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index b742f3342a6c559555df630ac37d671cddf20646..155112ed0728804675f89c7683b637f3a49fc8b5 100644 GIT binary patch delta 117 zcmZpj%(#0p;|3E6P0_Z)Q+HPXF8{&+2A;P6p`iT|OH`|K8xvG~@gDCqQ>U--TBt_Y}L>*Q3)E+!_;;|3E6L7}$8Q+HPXF8{&+2A;N)V7 zIw$H;hk6YW9SzV0ZnEsDSi-PVPR2IVQ!z&-vbO0iS8>|EO00UcVyA{S9nV4gGPio3 z7@{IW(nw0%5zq%lN5&71jGr7oK6X%GYXEp)+OXsD-mFX~B)Qs!>os)f=tP&mmXdzK zZ31x0c`v5)M_yO9jU2DUabc9eqmcnz7ONxC-6NI}0V{~;*KkZ=dyzzMYg)RoJ7=9D$^^o7IKk+j zl?#r`g4Z)MOYjN2SjS87QgTh)F~gk}xN&7-s)%R4zf535LG;Ot;W%e3JE`PP>PRU0 z4W9hM`Y5E1Q_odt1lhiUP7)nGJY3&T4ptj{ERR27fu32b_g;;;3}8DW+DvlT9R~ zOiER?Iyz6(;{m)%!>e_?2CpUKff~tRlyps)9ZmH`?+qo7u>-g)pwgIQa6Kfj%_phV zaShv*$yO`fnz3xRbzkqk-UwcY*K2r#jyK{>baNFUjBnMb-4rRJC_x?V$<+lLZ^FM>8Fp;b|aHX znbefUEjHs==>|N3PiXk0j!)s!0@oF>t0ith7DFhLb^R_Wa6Cv^u=(}}cq?1KN`4ez zsPbposLr;{Nyjm!WLsa`kYtDMZXFms8sFJ=pHlwwI=+A>RZyfE&Rs!Wij0>VHJEid z`1P|l4p>Q2xPI77%aQEdq_oFXys+pETL~jIVc4d6&M(%u(^z!+S$27}tRt&h(k!t?S7jPa~monxilSaFzRQn#zWtFuo zP%-*DCj>$UN84=`@`IZ=&%|9LF?+1E3efCP;%#kL2vPK_v~HG!Qa*ee_p zh{Ua|osfg3a^U95;l4*D9mD?)%W@rlNM!t(%UQn$&qVNjJgeacI(~>B3AB~+(@dYX zW@T*H;-yiF8K6pFzWJ$d;q_CJMF`kHJi-@6Cxj+ffOk_IKGgP!R@Pm z=|ir3HdxW}k_R~Z#!XlDH{vH1MYvD~C&<>%BK*?&xsGq(=|()wge^ll1Pjvb+K7G^uiaA(d^s)axhk45H3291Z-?!A{Z~;+PB6aC+b; zGOy?P6yvYpZ*A8Fh$ndy!WVf}ufd`EDPDDd1HObsJ_%eX92QLoQylO}*Hh3gV(sun zY>YPNuq{N{Eje5#ki%~E(38W>>UW>_dt`SGtRmexJTHV}yQ2qlI26JX?gIC#rArt+ zegQA6S;WyxnBeW*(c_D_Cwg)b#v+m<3h#y-rbD2lbO;+-9$kW~PG`e7Rx)FdAKSo2 z+P(#A(TvU5hBkhmc3}s4$;s_##~8YCH+qodiitfOCVP>=%{Ys_oIGy9!`!84=<-d? z(@=+VlzowO^x`COmq=U&Ex3d)BitBK@yvIMVUuqZnVnrZF!dkDy7Ra{`rsnYJ%Oh4 zcr%wD6_oV$CA=G?_?%Kd?0F&TLEegb?Bi!0N z^25V}ZKnM9D@|IWAI;(8VMITZ!{^9xi6tLq7ytKhJ)#8J%5UP5}Uw*>t&{>mK@-u(^#z`xM^U%44Vb^rhX literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..d36c933df37f7b7109e88f867b2f704e4de4ec2e GIT binary patch literal 18942 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

Bqc73s(a6 zbi}Q@Gq{CLKlJ*z2LI#VDb=jjdv@J*Hj{-wdtZKN*p~aR&#gZ>?#dc|5dMLc)Ucvj z7CvG7!U!Qd7_;bQ+v?mAeg0m>=mbUuR0J}-tLNw;U0q#Ib0}74p!F58hm0UpIIaH-3a`t^YyC=wq&dei0Y@i#JAgOo$nV`r;A*t}JS%t0~ zoS=b2A2<&i(vQd(c)+~$)sXmq2D@>3?i^gvdvKV$jb$gpFZC*mA67i}-NQp|lLEIj zrF(Kx4RyZy>-U0y=~DH}sd+n+ll!_X=YN`nkJ2`Lzb0(zn8c^$?i8lxFrw@k( z{LeU3i{JTuY)SDWOSyyj50BE$*>Ydb;0ULAlJ(RJ1vG=q0n zUP_qh&*=tmMnB==3h?Ea|Dk?wHU%#>-u3;G2N4?m41Cm7>x!jy?UM+t@eSiS7L49WAa7ni&-U1@vK?-s%5itC3qQ-==soSRf88TjdAFt^4R z58>cD7%QvZfVb_Vqy7D_S8`V+*R*;H7MxAOdFt7ji+wD=7k{&G_-o~WgyK-nAdFjK zdy)oi>wdanh3=`qybw|9^nVv`o*&Lhk8yCq`2oEAB&Ubr+56RJSQQ4Qb@yv3ir~bN zoai_wns5ylW)QsMk#M^C&7i=M^#%u=oARnpaQaakWXrAi9$xc{$G?l;?fdDJc_dG| z_s#2*ocI){9nHxeQ0-&|9Rn+t?=*1)@5S#Z>oa3z#>k|7ecP_oJfEHt%W0qH;B%2P z92{iZ*ugQUZ+HKOJ{l{0+io}=imRx<6URxgl-s1GrInCSL z3dKpr<#EH3Df|7x4`gzZ zEY2{S>b)D)U&%&RZ554iZB#Mu)_ipL4hP>T+~qJ|^o>HV(v7Vi)b?2rd0_a-3tN5W zmu$@D;Hy@!R!zSd-KE4`ulvSl`mJ;Payy4J%;jY98&o+ z&9v{sg?XHQKBpN+>hIwEy9j7`WLY%ofCiyu15s z#>?vXoUt7bIB_ATUBu}Sdi|8rF*~Vi^Iqk zaR(-6n_8#xTMk}r*x~<5>a}{L_K4wY z`n~6LK5%e|UW2R%PIu+XS`GpoEA)ZIq^uv4ttFY8-1+yz>pzxVZ{T$E7*Iyl_}$e(OH=Dp`ueNsf7{;YBPW~I2owDNPL>~D z*Oi>}y|w1=Nf)j*8!A$oINfH>-~yl-^i9(HYm`e@)ZpaQE1q*MH5a#VMj;ej<9rg< zEG&-S!kG56*(MA;uh+^MwsD%BI7*uN$1>7z%5ck(*8k{-mD=qX)6R+Wm=2iH0e&U| zJ6XSKL)o@IzkJ43m(5rF6DIBC^gnSrpE=PN4n8e`-&5%Fchy4eEn9pUt=)6$+anTI zcX8scoZ+;&-H74l⁢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 literal 0 HcmV?d00001 From 4a6fadffda8b5c0f51d547fb49382e57d0835480 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Aug 2026 23:57:21 +0000 Subject: [PATCH 4/4] chore: remove local gradle cache files Co-authored-by: carlspring <1436265+carlspring@users.noreply.github.com> --- .gradle/8.4/checksums/checksums.lock | Bin 17 -> 0 bytes .gradle/8.4/checksums/md5-checksums.bin | Bin 21097 -> 0 bytes .gradle/8.4/checksums/sha1-checksums.bin | Bin 28433 -> 0 bytes .../dependencies-accessors.lock | Bin 17 -> 0 bytes .../8.4/dependencies-accessors/gc.properties | 0 .../8.4/executionHistory/executionHistory.bin | Bin 48591 -> 0 bytes .../8.4/executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .gradle/8.4/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 19047 -> 0 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .gradle/8.4/fileHashes/resourceHashesCache.bin | Bin 18701 -> 0 bytes .gradle/8.4/gc.properties | 0 .../buildOutputCleanup/buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 -- .gradle/buildOutputCleanup/outputFiles.bin | Bin 18875 -> 0 bytes .gradle/file-system.probe | Bin 8 -> 0 bytes .gradle/vcs-1/gc.properties | 0 17 files changed, 2 deletions(-) delete mode 100644 .gradle/8.4/checksums/checksums.lock delete mode 100644 .gradle/8.4/checksums/md5-checksums.bin delete mode 100644 .gradle/8.4/checksums/sha1-checksums.bin delete mode 100644 .gradle/8.4/dependencies-accessors/dependencies-accessors.lock delete mode 100644 .gradle/8.4/dependencies-accessors/gc.properties delete mode 100644 .gradle/8.4/executionHistory/executionHistory.bin delete mode 100644 .gradle/8.4/executionHistory/executionHistory.lock delete mode 100644 .gradle/8.4/fileChanges/last-build.bin delete mode 100644 .gradle/8.4/fileHashes/fileHashes.bin delete mode 100644 .gradle/8.4/fileHashes/fileHashes.lock delete mode 100644 .gradle/8.4/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle/8.4/gc.properties delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .gradle/file-system.probe delete mode 100644 .gradle/vcs-1/gc.properties diff --git a/.gradle/8.4/checksums/checksums.lock b/.gradle/8.4/checksums/checksums.lock deleted file mode 100644 index 3a5b81654f568a3b588454bf6b38c1cadcc31854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZR6THea3aE`N(0Sp*j04zHLn*aa+ diff --git a/.gradle/8.4/checksums/md5-checksums.bin b/.gradle/8.4/checksums/md5-checksums.bin deleted file mode 100644 index 684f401a414e0b758bc2f163fc2c84ed59355194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21097 zcmeI4i#t?XAIAq#<958`o{&*GA#+kL6*(1|8H`IwHFl6Tk`J1aJa40h|C%04IPGzzN_4Z~{01oB&P$Cx8>c3E%{90yu$x zO9I}+Kor4Xbj)SRou49Tv|p5ootX(Aj=M3_>Jq?@Idt^*gXHn8dB+m>w*v050P)>k zs*$00UY!Npor8Fq!$I+iH`b3{v)L$I{^1Q^_Ay; z-qrSaY$iNj8}aj-FFe|;}aD+!%fB(NIY(IG)#zc;QNc z(d@fhmH^JR`pVlCn~nV#)&bnNG))H{`X~eH=-81^QwYLp$mjT4fZ03m^ z9%c>#?t1GhKlME4!T7h?fb-lDuMyTq&l}p&130$|@fT$cEuSini~{aykNB$%v(#z3 z&y)l1@gKxn9JgF&mNpjx&Yt&`4>KDr#2SYn4@JD|OW5o5rqgg-+!4fkOUBJxBrCHI z9Pe@u@sH-bgC6Tv!0YZMkN9BB#vK>kWfy_t-CrX>WuqLzqAeRC_eNafQ+857eS$mS+$_Ykv;*@Qhv~V1yRZ;v z#x+KE%Bb4{&bx&8!g|h?`A2yv}}qvLoPLHi)yv zUh#XG#G3@T>k7oJjqe?5Ey+=b=Wj%Ou99JW;=Vqm6k7eulR=0h|C%04IPGzzN_4Z~{01oB&P$Cx8>c3E%{90yqJj08RiW zfD^z8-~@02I02jhP5>u>6Tk`J1aJa40h|C%04IPGzzN_4Z~{1ie@6l{h+#}6UPk0g zZSK6i1MdT(J}eX8)5y!HB33rb2r6aSF<`8W=fu0k_r?pWsN&I4L7BZDn=}2Wu?QM) z4YeJ4u#`~~bk@Hy%6xmP+8ssR!r)cVhz2#}pHYqQ_nE#1ooxQyr0Nd}Lc11dcmc!6 zoN5#oH_lx6x+}j*IOkKksq8plaNr8)8RSZ3sa_4T1vjcPm8(5UH)Om|X_AA+c2HyG zT&hu=bot~L2j3$d_XSzmaXFiz;SUU5(v+&<6m-= zg=*|HE#4Nrq=q3d z`1VwzJd?Y8&wSp2r<&(=Dl#t<-x47Wm&w4;&7&F{@6@yV`+G(FW| zW}!lEzJD@2u~kl8Ea%*k;8_|~=i{*r8r>3srtpJV+hA%{>7S==o*c91n7@HNoP*ph zU@(-aHA+f1IN3BWyYG`B5(KfjiPip+tkwWSrHN|nO55jG_Q%1e&-7yKJY`FW10)7{ z<%p&pPi&;daUko#Jza0vBKOhjN!8`?#C(t#>m&kAEr@E|om?TbPhVxeZ?(44<8xnP zzptV2gJHbm0>4@h5*!1-Ak>JRrJh0eDK)({#_FmC-S*k(6|W< zvoNZ$+U&5I<)#^O&zhks_Qg1sWfLpGyqVk4Dqjf`ezba2+H&jDw&AZ?!^!xmj_O9lL*s9sk zfZxMWB<@V<8Y%4+el^_MDF%i9$&=-DiMc1K!3MojCI7pgRIjRx>D6^tHZ%te+%9!I zB2fR{7@JHrCT;iCu%ow{IS6(S+#1kFMh&Q;e41($tb4aIHo7EBq5DL^rwE}MsNqID z>BuHOKy0LXWfN{tb}cq{sc2$PkbGYBQfM$G0?p8uY7CsWjGNv%=J!^yb$nlr_!Tsa zfH9_>YOvhRwU_r4v4dZ#tkIu17y=D)UJy;Ah}cN=DpjeYb&J02$-QpBM6M1PNrVQR zQCrD7Qp(6}coF}^`x*1e$V{V=p{2xKPF@c;^7D^qbn+=AW!wzg)fV69I4Nm$g4NQC z!iUfxem^0bA~B1lje_9XX%PmsnqT_*Lo{t^AE5!Shx`vd&&6*C8GW3zT_!bsDfw!i zL`ITc!5O6*L#@%CIbV-i7VH(0MdL5?w_gMd9`U3j+n68RB??9DOQYN4i{00sdd@LT zgP%A&I0xxAgeEoe+@7{$!>r&x4VCmS8V0Gr=PplQQi5jHOEv0FL=2ubDND$iRi#zH TN+m{4<3!kQ1_Dh^fi(UHc?KFX diff --git a/.gradle/8.4/checksums/sha1-checksums.bin b/.gradle/8.4/checksums/sha1-checksums.bin deleted file mode 100644 index 2691da9382797ec6259d13a6ecaec43a8ef1765c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28433 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 Lw0;QqZ>9eMDJ5;r diff --git a/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock deleted file mode 100644 index 206f03a4847812466d1ab9255298fdf1510ddbff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZSnW2L6M_-I%W0~7!NFF*sm diff --git a/.gradle/8.4/dependencies-accessors/gc.properties b/.gradle/8.4/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/8.4/executionHistory/executionHistory.bin b/.gradle/8.4/executionHistory/executionHistory.bin deleted file mode 100644 index f87da7531e430fbf1e97dc265fd701d13e6a4b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48591 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 diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock deleted file mode 100644 index 2b27c4a16c88f0cf5c416d140ce14e3b47e8b5d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZQxVg0xH-7LNc1_erUeGz469Q8*D?%+=7#O`w1Ea;rjI>BB zN}?gnW)KQFnrS+NK1eMDC3C1L3wjxi6|_Ktn%(W5gUtI6L_7y}@8P-UIo$L6x@%w< zS?VGg%+g3-nqme42tWV=5P$##AOHafKmY;|fB*y_009U<00Izz!2cq!pFN0}JB)0z zFglT(XBbTiJ6UPZ+;_zA@U516Y}!HpKbQ|`Z#jD?+DjSJ!QX)@AL{znUL;KM*4`3+m}v;K@qk+yKs_|Dz-ppi7%xQ3*I-|%;(Ke;j9tT`a= zF7&8%CemmkjUImER50|@EGRGiv_9qP;k6Yy(r|E%RbhTZd3vX=r|8gJ?$>Jrlaoc? pNF%y8JEYz0W!cI7S()D9oIRCyhD_H7jrmHh(RDUfU`&x{<1Z?tBcT8Q diff --git a/.gradle/8.4/fileHashes/fileHashes.lock b/.gradle/8.4/fileHashes/fileHashes.lock deleted file mode 100644 index 7b1f6f50cae6b3610b0d75e0c8a753b52f6599cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZQhHg$5il5s$t0RnUZC*K2Z diff --git a/.gradle/8.4/fileHashes/resourceHashesCache.bin b/.gradle/8.4/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 0982bd7e614a639ae2894027212fb5b57e11b87d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18701 zcmeI%&nv@m9LMo*^W!jLmd&)1jf+C$q7khYQ$(?HP?Lqk!FJifO7de(N-HiqSj%CD zEeFZLWn6@tgTi6tpk*$KCS<;A-*2P+2YP<$^ZmZRug~l9d0f91LC~qv(h_n@lN*^3 zKmY**5I_I{1Q0*~0R#|0009ILKmY**5J2F+2-w7nD6^N*H7YVgxmyrgO2wggsoP}m zd0d|Cu{A9JKUj$>FTaAFXHtGH=YfZP+_4=nG=ksx$ zlqcofK62>1_kR~ixkJw7x0r{rXFL%=009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0;rw?LctQ7!I@%vQyG?z6*ma@YRrUVfv=yXpQ|e~T)|>w9l+?soDU86atH3=p6M07TdYqW}N^ diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index f18f603..0000000 --- a/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Mon Aug 03 10:25:46 UTC 2026 -gradle.version=8.4 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index 155112ed0728804675f89c7683b637f3a49fc8b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18875 zcmeI&OGs2<7=Yp5K@2r7paV)?FqkMWpg6QBO41fHVi=gW5wuyTAZ^seI3(`01h-Ns z8n|nbD;H{ri%Aj@#6TG%RM5mOFo?Pk7dF%RKE+)GLdJVw&iuURJ3r?<+nI;Pq$Quo zVa^Ww*^(6k2q1s}0tg_000IagfB*srAb9Xf zyc%BE`vQYg&yRfv)@AoS{r%v@r)W=aS>NwzW881Gzg+m08?UHLnBv9~|RWcc*LDZ)0q+)-}!u zAb