From 7728db5e3c98723afd90cd228683e3ad2bca62cd Mon Sep 17 00:00:00 2001 From: Luciano Laratelli Date: Mon, 17 Mar 2025 18:58:08 -0400 Subject: [PATCH] buncha stuff. favicon, shorter codes, code uniqueness check, comments, more vendoring --- .projectile | 1 + deps.edn | 5 +- resources/public/img/about.txt | 6 + .../public/img/android-chrome-192x192.png | Bin 0 -> 14388 bytes .../public/img/android-chrome-512x512.png | Bin 0 -> 46645 bytes resources/public/img/apple-touch-icon.png | Bin 0 -> 13175 bytes resources/public/img/favicon-16x16.png | Bin 0 -> 797 bytes resources/public/img/favicon-32x32.png | Bin 0 -> 1597 bytes resources/public/img/favicon.ico | Bin 0 -> 15406 bytes resources/public/img/glider.png | Bin 1195 -> 0 bytes resources/public/img/site.webmanifest | 1 + src/com/biffweb/my_project.clj | 2 + src/com/score_the_pigs/app.clj | 97 ++-- src/com/score_the_pigs/middleware.clj | 24 +- src/com/score_the_pigs/settings.clj | 2 +- src/com/score_the_pigs/ui.clj | 21 +- .../clj-yaml/1.0.29/_remote.repositories | 4 + .../clj-yaml/1.0.29/clj-yaml-1.0.29.jar.sha1 | 1 + .../clj-yaml/1.0.29/clj-yaml-1.0.29.pom | 58 ++ .../clj-yaml/1.0.29/clj-yaml-1.0.29.pom.sha1 | 1 + .../antq/2.11.1269/_remote.repositories | 4 + .../antq/2.11.1269/antq-2.11.1269.jar.sha1 | 1 + .../liquidz/antq/2.11.1269/antq-2.11.1269.pom | 93 ++++ .../antq/2.11.1269/antq-2.11.1269.pom.sha1 | 1 + .../liquidz/antq/maven-metadata-clojars.xml | 95 ++++ .../antq/maven-metadata-clojars.xml.sha1 | 1 + .../liquidz/antq/resolver-status.properties | 5 + .../0.2.44/_remote.repositories | 4 + .../0.2.44/rewrite-indented-0.2.44.jar.sha1 | 1 + .../0.2.44/rewrite-indented-0.2.44.pom | 42 ++ .../0.2.44/rewrite-indented-0.2.44.pom.sha1 | 1 + .../commons-codec/1.11/_remote.repositories | 3 +- .../1.11/commons-codec-1.11.jar.sha1 | 1 + .../3.8.8/_remote.repositories | 4 + .../maven-builder-support-3.8.8.jar.sha1 | 1 + .../3.8.8/maven-builder-support-3.8.8.pom | 36 ++ .../maven-builder-support-3.8.8.pom.sha1 | 1 + .../3.8.8/_remote.repositories | 4 + .../maven-settings-builder-3.8.8.jar.sha1 | 1 + .../3.8.8/maven-settings-builder-3.8.8.pom | 79 +++ .../maven-settings-builder-3.8.8.pom.sha1 | 1 + .../maven-settings/3.8.8/_remote.repositories | 4 + .../3.8.8/maven-settings-3.8.8.jar.sha1 | 1 + .../3.8.8/maven-settings-3.8.8.pom | 57 ++ .../3.8.8/maven-settings-3.8.8.pom.sha1 | 1 + .../babashka/cli/0.5.40/_remote.repositories | 4 + .../babashka/cli/0.5.40/cli-0.5.40.jar.sha1 | 1 + vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom | 56 ++ .../babashka/cli/0.5.40/cli-0.5.40.pom.sha1 | 1 + .../data.zip/1.1.0/_remote.repositories | 4 + .../data.zip/1.1.0/data.zip-1.1.0.jar.sha1 | 1 + .../clojure/data.zip/1.1.0/data.zip-1.1.0.pom | 33 ++ .../data.zip/1.1.0/data.zip-1.1.0.pom.sha1 | 1 + .../ordered/1.15.12/_remote.repositories | 4 + .../ordered/1.15.12/ordered-1.15.12.jar.sha1 | 1 + .../ordered/1.15.12/ordered-1.15.12.pom | 82 +++ .../ordered/1.15.12/ordered-1.15.12.pom.sha1 | 1 + .../slf4j-api/1.7.36/_remote.repositories | 4 + .../1.7.36/slf4j-api-1.7.36.jar.sha1 | 1 + .../slf4j-api/1.7.36/slf4j-api-1.7.36.pom | 85 +++ .../1.7.36/slf4j-api-1.7.36.pom.sha1 | 1 + .../yaml/snakeyaml/2.3/_remote.repositories | 4 + .../yaml/snakeyaml/2.3/snakeyaml-2.3.jar.sha1 | 1 + .../org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom | 505 ++++++++++++++++++ .../yaml/snakeyaml/2.3/snakeyaml-2.3.pom.sha1 | 1 + .../pogonos/0.2.1/_remote.repositories | 4 + .../pogonos/0.2.1/pogonos-0.2.1.jar.sha1 | 1 + .../pogonos/pogonos/0.2.1/pogonos-0.2.1.pom | 49 ++ .../pogonos/0.2.1/pogonos-0.2.1.pom.sha1 | 1 + .../rewrite-clj/1.1.49/_remote.repositories | 4 + .../1.1.49/rewrite-clj-1.1.49.jar.sha1 | 1 + .../rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom | 47 ++ .../1.1.49/rewrite-clj-1.1.49.pom.sha1 | 1 + .../version-clj/2.0.3/_remote.repositories | 4 + .../2.0.3/version-clj-2.0.3.jar.sha1 | 1 + .../version-clj/2.0.3/version-clj-2.0.3.pom | 90 ++++ .../2.0.3/version-clj-2.0.3.pom.sha1 | 1 + 77 files changed, 1610 insertions(+), 50 deletions(-) create mode 100644 .projectile create mode 100644 resources/public/img/about.txt create mode 100644 resources/public/img/android-chrome-192x192.png create mode 100644 resources/public/img/android-chrome-512x512.png create mode 100644 resources/public/img/apple-touch-icon.png create mode 100644 resources/public/img/favicon-16x16.png create mode 100644 resources/public/img/favicon-32x32.png create mode 100644 resources/public/img/favicon.ico delete mode 100644 resources/public/img/glider.png create mode 100644 resources/public/img/site.webmanifest create mode 100644 vendor/clj-commons/clj-yaml/1.0.29/_remote.repositories create mode 100644 vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.jar.sha1 create mode 100644 vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom create mode 100644 vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom.sha1 create mode 100644 vendor/com/github/liquidz/antq/2.11.1269/_remote.repositories create mode 100644 vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.jar.sha1 create mode 100644 vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom create mode 100644 vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom.sha1 create mode 100644 vendor/com/github/liquidz/antq/maven-metadata-clojars.xml create mode 100644 vendor/com/github/liquidz/antq/maven-metadata-clojars.xml.sha1 create mode 100644 vendor/com/github/liquidz/antq/resolver-status.properties create mode 100644 vendor/com/github/liquidz/rewrite-indented/0.2.44/_remote.repositories create mode 100644 vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.jar.sha1 create mode 100644 vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom create mode 100644 vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom.sha1 create mode 100644 vendor/commons-codec/commons-codec/1.11/commons-codec-1.11.jar.sha1 create mode 100644 vendor/org/apache/maven/maven-builder-support/3.8.8/_remote.repositories create mode 100644 vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.jar.sha1 create mode 100644 vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom create mode 100644 vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom.sha1 create mode 100644 vendor/org/apache/maven/maven-settings-builder/3.8.8/_remote.repositories create mode 100644 vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.jar.sha1 create mode 100644 vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom create mode 100644 vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom.sha1 create mode 100644 vendor/org/apache/maven/maven-settings/3.8.8/_remote.repositories create mode 100644 vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.jar.sha1 create mode 100644 vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom create mode 100644 vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom.sha1 create mode 100644 vendor/org/babashka/cli/0.5.40/_remote.repositories create mode 100644 vendor/org/babashka/cli/0.5.40/cli-0.5.40.jar.sha1 create mode 100644 vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom create mode 100644 vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom.sha1 create mode 100644 vendor/org/clojure/data.zip/1.1.0/_remote.repositories create mode 100644 vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.jar.sha1 create mode 100644 vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom create mode 100644 vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom.sha1 create mode 100644 vendor/org/flatland/ordered/1.15.12/_remote.repositories create mode 100644 vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.jar.sha1 create mode 100644 vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom create mode 100644 vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom.sha1 create mode 100644 vendor/org/slf4j/slf4j-api/1.7.36/_remote.repositories create mode 100644 vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar.sha1 create mode 100644 vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom create mode 100644 vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom.sha1 create mode 100644 vendor/org/yaml/snakeyaml/2.3/_remote.repositories create mode 100644 vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar.sha1 create mode 100644 vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom create mode 100644 vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom.sha1 create mode 100644 vendor/pogonos/pogonos/0.2.1/_remote.repositories create mode 100644 vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.jar.sha1 create mode 100644 vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom create mode 100644 vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom.sha1 create mode 100644 vendor/rewrite-clj/rewrite-clj/1.1.49/_remote.repositories create mode 100644 vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.jar.sha1 create mode 100644 vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom create mode 100644 vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom.sha1 create mode 100644 vendor/version-clj/version-clj/2.0.3/_remote.repositories create mode 100644 vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.jar.sha1 create mode 100644 vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom create mode 100644 vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom.sha1 diff --git a/.projectile b/.projectile new file mode 100644 index 0000000..66e5613 --- /dev/null +++ b/.projectile @@ -0,0 +1 @@ +-/vendor diff --git a/deps.edn b/deps.edn index 1f386e1..d8ed4b8 100644 --- a/deps.edn +++ b/deps.edn @@ -49,4 +49,7 @@ :build {:deps {io.github.clojure/tools.build {:git/tag "v0.10.7" :git/sha "573711e"} slipset/deps-deploy {:mvn/version "0.2.2"}} - :ns-default build}}} + :ns-default build} + :outdated {;; Note that it is `:deps`, not `:extra-deps` + :deps {com.github.liquidz/antq {:mvn/version "RELEASE"}} + :main-opts ["-m" "antq.core"]}}} diff --git a/resources/public/img/about.txt b/resources/public/img/about.txt new file mode 100644 index 0000000..7146212 --- /dev/null +++ b/resources/public/img/about.txt @@ -0,0 +1,6 @@ +This favicon was generated using the following graphics from Twitter Twemoji: + +- Graphics Title: 1f437.svg +- Graphics Author: Copyright 2020 Twitter, Inc and other contributors (https://github.com/twitter/twemoji) +- Graphics Source: https://github.com/twitter/twemoji/blob/master/assets/svg/1f437.svg +- Graphics License: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/) diff --git a/resources/public/img/android-chrome-192x192.png b/resources/public/img/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..811ee9e7a587019e670c9f5d01338361ec7bcb16 GIT binary patch literal 14388 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 z zkE&3dok&vc>z9fOY8qGve(;6_g4$2L70-Q!0(iU)uSgLc@8Whm-YPJJIp1?0Oj#Lj zzYl`j+x)RA$|W{@l@v3eH(aFtb2qlofm@w&_O0f0nI7Fx4@vg3=m6yt7@rru%KkMj zFK((Aou@%cqfy7E-e#?0|8Qcua>Z<225rcbHGT%1=x$niI4;S;q!!oFL85Z9pX6&H z?|@b_Um>6PITL)6Xenx+{iRQq;-bq;3j8BaoQxxC*Rq?Ol2q5iAn>HpZB|F2Q z1LY=2Zt~latt8^L79P(xs5LjCl$FFsfP}Hm_oicf&u%^||(VW3|DkG}t zO@H)5bcLz^>LhCns82;WDqQxB`Y_2KU)L>U>6%xxI$ya^PQ2n3X?;olo@-o>5~ZCS zNM_o$(!dq&7&@$&*E%B7_I=8Qi}t4~Z8*Phoo>;fx}i~$gTh=M`IMHLvFDNE59UmJ zPRg*{`I#9@6*0~vrEL}$5=Hk3MS>eLhYL1lYy#*O)f=02R{#6Nf52md*!&s&FKdfZ zh;^e1L7`v$|2}2oTKL^!mI1Wa{j8=~ z#9~W~(rZ<+ea=$MFoH>g?tXk0jICAbE6$)!8(w}S<|X&+lo80UvPj%V1aT6fc9$RZ z-38u1znYY){b1)tzyDK@hx&3lPP0B~v?+wDdO)9>A>{2!k)tGIapJOF5nrb2obF5^ z=So@;jTyoyQ*pshK%S17@ZY?N%QZ+Z9|16?)I8j);H>_Tl0IlB5>qF%Py4+tV8JbF zK%G+iIj0(PyxcF0p{=7-?6~V~j(Sg1DntB{ogqyOI895?Q7^=l!vhL_VjpFBT-GbE zhYw*1I<&V4S~GKr=}7^64+$5_je1NG{C$+$EXS_~=Y=K5O4#0JPV?i=y}t9h7Yxy& zYd^d=Vm0!OYy@id`)PhQ{ITtyj_s2qGPc_KxG|`iPhy??C1AcVWW|hCNjAAQ39ClR z@>qIyW@F`L-a4>b{z82}U(fyVAiqbKP@2}nzej5TTi@o%qv$AJXnq}YWzbFRxkEI) zh55$w5hZGtS48QNf@l-tBe|pq!hjB`qPdUf!)?0tEOlZq%*nt95X$go(T@QY@M$r+Sel zv-E55_(S5=T=ec13k`)JHkSeO0_e<02O&T&tNpt<6^iNb;Ml+ZqctN3s`V!4-Or9^ zanpk*aST+xNjt-=oh7XXG}=DZ9l2x_+i07Xs?SX9A9bEBV&1V;Jk=XbQywxNSITg! zfRS?kYx_YLA^*Pu693A_fJ3mbQTG~u{=dRO*lQ>#hz0flk#qEY?f+i?%a^cGB|H!+ l`=8&jxBq`L|Ifze7Ouyn-{1G`Oa*}bJXg|Gtdh3~{yz)35r_Z) literal 0 HcmV?d00001 diff --git a/resources/public/img/apple-touch-icon.png b/resources/public/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bc24f0fb8cab5a355141688042d6722d4b1b5e01 GIT binary patch literal 13175 zcmV--GlJf1YL>)X+U?W=}bRN8qjGBbSVx*1hkY= zRIgam3s0NpcDq!m3tv$B>#{xMrMYwKg%Em|;zaskY{db_AHDFln>@a(dQEtOZZ(sF z0in9pnmuQZoS(9EX&@ZIVFAs9)x5m+CPkA^;@^W6G+pWeA(d(=5hMoyj=izl%isq9V5>(+TdJ2e=-O^D#5OyOqaYm~0o}9bpzGDi|-W4TFfySSs zbEe4&k?8LQF`t5roeI%5=%Nqy)(e=#TeUkNxukW z2iN5-SWwf|rM98>HMS?7h`!-|{PCt0tgG{dSt5&zU3GfzaZ=U4j{n_`ukuYnH&Q1l zy~0T|Ja^9fAS$41ir35ngI|wBI>(|5`n5P96lERh`nsU>tk0zrRjuEwScBN%cUe^C z7&y7sbwJO|5dk?6i0q5W$-`3FTa(m>q~4blB~M7*gJ*VuW;Z^p`{Cbs#Yy_5P<$jc zAB2$)FMJ)oE!U+yF9cmgzl%c3i%y60TtN4q%5wFoqU;*KC@2Wp;rZjC!Fah>Y|g0G zy%V8*&QcUH2iH#qzjERkCt6?d@0n~_^|j_$Y9U2rkyL8OmMjC4@3HEp&Bh6-C4!EU zR9=+z+OyeTn2U+DudZEGRHXd#m@!$onf(R?eGNBaj;4XyEAUK1flh$d0IZWFIq-i6 z{+*~9l%;hLd=Fx?4e$c=1PMfR9I)7jP0&VN*EjpB8cy~(zTGQ|ifnCRl7Cv`sn1mA zX~fc4OjHE*z~nQ3qBnjjvr0#Z*+ W@Z-7`LuE1786jh>W#}>()l)SJ}lO~E%^N; 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/favicon-16x16.png b/resources/public/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c80f449b0f62f483d25b1bd9b9d33b6819af3895 GIT binary patch literal 797 zcmV+&1LFLNP)M{_K)EDHsR#Gvd-K}L2%A42FMf*^W`B6{ctWN$%l5fX&bLlBK9 zRGN%-FGw<>D5%J8G^wOc>RgUDkDhr%T`kPYwJ-z&b*Dx+$Dwmxby=VE*B{8ddk?d*K~k)} zD?ImQWR-98CZ|O%XwB>EY8L$8QF8b#+%?q`6usTos-(JTxLyBq;%;I|4bl+pA!{b< z#^9ozOo0r#Owl|2XL;0XqtkyeV7%p_9%wLR}WZ15dY&R1gL;Cd_ zB(($n*AxZ(qmZ&w&g^dCf_rN{TovW{On3{O1ANO=K(8q|@*SBE@6r8v2#O?Hs&_aM zc7Ge>u>@MGwxOVI0}86v<s!hT0W#S2>2Zy0J(1nLeiutP7!|<3OVI*vcv;L#|Z_Z!XMAw4~CFzucILHIn zW~QbKRg_716oXS2fu(U6^nt&vP)Zcs2(&bWwZJ^VA~}AE1P6+xcW#N#0=)3V=xF0& bOF6(leNRA(5F}@I00000NkvXXu0mjf>b7ug literal 0 HcmV?d00001 diff --git a/resources/public/img/favicon-32x32.png b/resources/public/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..82dc8551598c5a15074cdf79632e9562ffad4fdb GIT binary patch literal 1597 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 params :players str/split-lines))] (if (> 2 (count players)) (error-style "Need at least two players") @@ -35,21 +51,26 @@ (shuffle (range 0 (count players))) (range 0 (count players)))] - (jdbc/execute! ds (sql/format {:insert-into :game - :values [{:code code - :current_player 0 - :player_count (count players)}]})) + ;;TODO: check if game code exists to guard against collisions - (jdbc/execute! ds (sql/format {:insert-into :player - :values (for [[p o] (partition 2 (interleave players player-order))] - {:game_score 0 - :round_score 0 - :name p - :play_order o - :game_code code})})) + (if (game-code-exists? ds code) + (recur ctx) + (do + (jdbc/execute! ds (sql/format {:insert-into :game + :values [{:code code + :current_player 0 + :player_count (count players)}]})) - {:status 200 - :headers {"HX-Redirect" (str/join "/" ["" "game" code "display"])}})))) + (jdbc/execute! ds (sql/format {:insert-into :player + :values (for [[p o] (partition 2 (interleave players player-order))] + {:game_score 0 + :round_score 0 + :name p + :play_order o + :game_code code})})) + + {:status 200 + :headers {"HX-Redirect" (str/join "/" ["" "game" code "display"])}})))))) (defn player-summary [code ds] (let [players (into [] @@ -65,7 +86,10 @@ [:div#player-summary {:hx-ext "ws,multi-swap" :ws-connect (str "/game/" (:game/code game) "/connect")} - [:h4 "Game code is " (:game/code game)] + [:input {:type "hidden" + :name "__anti-forgery-token" + :value anti-forgery/*anti-forgery-token*}] + [:h4 "Game code is " (str/upper-case (:game/code game))] [:table {:style {:table-layout :fixed}} [:thead @@ -110,11 +134,7 @@ (ui/page {} [:div - [:nav - [:ul [:li [:strong "Score the pigs"]]] - [:ul [:li (biff/form {:id "reset" - :hx-get "/reset"} - [:button.secondary "Reset"])]]] + (nav) (player-summary code ds)])))) @@ -197,9 +217,11 @@ :_ "on click set #round-option.value to 'pass-the-pigs'"} "Pass the pigs"] [:button.contrast {:type "submit" :_ "on click set #round-option.value to 'oinker'"} "Pigs are touching! (lose all points)"] - [:button.pico-background-red-500 {:type "submit" - :_ "on click set #round-option.value to 'undo'" - :disabled (= 0 (:player/round_score player))} "undo last move"]])])) + ;; TODO: implement this using the audit table. + ;; [:button.pico-background-red-500 {:type "submit" + ;; :_ "on click set #round-option.value to 'undo'" + ;; :disabled (= 0 (:player/round_score player))} "undo last move"] + ])])) (defn control-view [{:keys [path-params] :example/keys [ds] @@ -213,11 +235,8 @@ current-player (:game/current_player game)] (ui/page {} - [:div [:nav - [:ul [:li [:strong (str "Score the pigs - " code)]]] - [:ul [:li (biff/form {:id "reset" - :hx-get "/reset"} - [:button.secondary "Reset"])]]] + [:div + (nav code) (now-playing current-player code ds)]))) (def double-score @@ -343,7 +362,7 @@ {:name "game-code", :hx-target "this" :hx-swap "outerHTML" - :placeholder "game code", + :placeholder "game code (case-insensitive)", :type "text"}) (defn route-to-game-view @@ -371,11 +390,7 @@ (ui/page {} [:div - [:nav - [:ul [:li [:strong "Score the pigs"]]] - [:ul [:li (biff/form {:id "reset" - :hx-get "/reset"} - [:button.secondary "Reset"])]]] + (nav) [:section [:button {:_ "on click toggle the *display of #new-game-form"} "New game"]] @@ -389,17 +404,19 @@ [:textarea#players {:type "textarea" :rows "8" :name "players"}] + ;; TODO: add win conditions: + ;; - first player to 100 or higher automaticlaly wins + ;; - when someone closes a round with >= 100, start one final round + ;; TODO: handle win conditions. show a fun "X won!" banner and offer the option to play another game: + ;; - change players + ;; - same players [:fieldset [:legend "Game options:"] [:label [:input {:type "checkbox", :name "random-player-order", :checked ""}] - "Random player order"] - ;; [:label - ;; [:input {:type "checkbox", :name "french", :checked ""}] - ;; "French"] - ] + "Random player order"]] [:button {:type "submit"} "Start"]]) (biff/form diff --git a/src/com/score_the_pigs/middleware.clj b/src/com/score_the_pigs/middleware.clj index cb1c89c..b370bf1 100644 --- a/src/com/score_the_pigs/middleware.clj +++ b/src/com/score_the_pigs/middleware.clj @@ -3,6 +3,7 @@ [camel-snake-kebab.core :as csk] [clojure.pprint :as pp] [clojure.string :as str] + [clojure.tools.logging :as log] [com.biffweb :as biff] [muuntaja.middleware :as muuntaja] [ring.middleware.anti-forgery :as csrf] @@ -17,6 +18,7 @@ (update-vals csk/->kebab-case-keyword)) req (-> req (update-in [:path-params :code] #(when % (str/lower-case %))) + (update-in [:params :game-code] #(when % (str/lower-case %))) (update :params merge unknown-params))] (handler req)))) @@ -55,13 +57,31 @@ muuntaja/wrap-format (rd/wrap-defaults rd/api-defaults))) +(defn wrap-log-requests [handler] + (fn [ctx] + (let [start (System/nanoTime) + resp (handler ctx) + stop (System/nanoTime) + duration (quot (- stop start) 1000000)] + (when-not (or + (str/starts-with? (:uri ctx) "/img") + (str/starts-with? (:uri ctx) "/css") + (str/starts-with? (:uri ctx) "/js")) + (log/infof "%3sms %s %-4s %s" + (str duration) + (:status resp "nil") + (name (:request-method ctx)) + (str (:uri ctx) + (when-some [qs (:query-string ctx)] + (str "?" qs))))) + resp))) + (defn wrap-base-defaults [handler] (-> handler biff/wrap-https-scheme biff/wrap-resource biff/wrap-internal-error biff/wrap-ssl - ;; biff/wrap-log-requests - )) + wrap-log-requests)) (comment wrap-debug) diff --git a/src/com/score_the_pigs/settings.clj b/src/com/score_the_pigs/settings.clj index b1bbcdb..b8ac254 100644 --- a/src/com/score_the_pigs/settings.clj +++ b/src/com/score_the_pigs/settings.clj @@ -1,3 +1,3 @@ (ns com.score-the-pigs.settings) -(def app-name "my_project") +(def app-name "score the pigs!") diff --git a/src/com/score_the_pigs/ui.clj b/src/com/score_the_pigs/ui.clj index e568489..d9fba4f 100644 --- a/src/com/score_the_pigs/ui.clj +++ b/src/com/score_the_pigs/ui.clj @@ -42,11 +42,22 @@ :href url}]) [:meta {:name "viewport" :content "width=device-width, initial-scale=1"}] - (when icon - [:link {:rel "icon" - :type "image/png" - :sizes "16x16" - :href icon}]) + [:link + {:rel "apple-touch-icon", + :sizes "180x180", + :href "/img/apple-touch-icon.png"}] + [:link + {:rel "icon", + :type "image/png", + :sizes "32x32", + :href "/img/favicon-32x32.png"}] + [:link + {:rel "icon", + :type "image/png", + :sizes "16x16", + :href "/img/favicon-16x16.png"}] + [:link {:rel "manifest", :href "/img/site.webmanifest"}] + [:meta {:charset "utf-8"}] (into [:<>] head)] [:body diff --git a/vendor/clj-commons/clj-yaml/1.0.29/_remote.repositories b/vendor/clj-commons/clj-yaml/1.0.29/_remote.repositories new file mode 100644 index 0000000..74eeb3e --- /dev/null +++ b/vendor/clj-commons/clj-yaml/1.0.29/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +clj-yaml-1.0.29.jar>clojars= +clj-yaml-1.0.29.pom>clojars= diff --git a/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.jar.sha1 b/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.jar.sha1 new file mode 100644 index 0000000..4a9cfce --- /dev/null +++ b/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.jar.sha1 @@ -0,0 +1 @@ +7200f6cdb45cc0da74ee0239a0bb4f249e841117 \ No newline at end of file diff --git a/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom b/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom new file mode 100644 index 0000000..9e7adb3 --- /dev/null +++ b/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom @@ -0,0 +1,58 @@ + + + 4.0.0 + clj-yaml + YAML encoding and decoding for Clojure using SnakeYAML + https://github.com/clj-commons/clj-yaml + + + Eclipse Public License + http://www.eclipse.org/legal/epl-v10.html + + + + https://github.com/clj-commons/clj-yaml + scm:git:git://github.com/clj-commons/clj-yaml.git + scm:git:ssh://git@github.com/clj-commons/clj-yaml.git + v1.0.29 + + + UTF-8 + + + + clojars + https://repo.clojars.org/ + + + + + clojars + Clojars repository + https://clojars.org/repo + + + + + org.clojure + clojure + 1.11.2 + + + org.yaml + snakeyaml + 2.3 + + + org.flatland + ordered + 1.15.12 + + + + src/clojure + + clj-commons + clj-yaml + 1.0.29 + diff --git a/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom.sha1 b/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom.sha1 new file mode 100644 index 0000000..6a989d3 --- /dev/null +++ b/vendor/clj-commons/clj-yaml/1.0.29/clj-yaml-1.0.29.pom.sha1 @@ -0,0 +1 @@ +09a6826ff1d1965d913855159d79e1d6d4442b24 \ No newline at end of file diff --git a/vendor/com/github/liquidz/antq/2.11.1269/_remote.repositories b/vendor/com/github/liquidz/antq/2.11.1269/_remote.repositories new file mode 100644 index 0000000..408ebda --- /dev/null +++ b/vendor/com/github/liquidz/antq/2.11.1269/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +antq-2.11.1269.jar>clojars= +antq-2.11.1269.pom>clojars= diff --git a/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.jar.sha1 b/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.jar.sha1 new file mode 100644 index 0000000..d851379 --- /dev/null +++ b/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.jar.sha1 @@ -0,0 +1 @@ +13be980cf4d9fd87ae5d0a66ebd7352bd5dbee80 \ No newline at end of file diff --git a/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom b/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom new file mode 100644 index 0000000..2ccd4fd --- /dev/null +++ b/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom @@ -0,0 +1,93 @@ + + + 4.0.0 + jar + com.github.liquidz + antq + 2.11.1269 + antq + + + org.clojure + data.json + 2.5.1 + + + org.clojure + clojure + 1.12.0 + + + org.clojure + tools.cli + 1.1.230 + + + org.clojure + data.zip + 1.1.0 + + + rewrite-clj + rewrite-clj + 1.1.49 + + + org.clojure + data.xml + 0.2.0-alpha9 + + + pogonos + pogonos + 0.2.1 + + + clj-commons + clj-yaml + 1.0.29 + + + org.clojure + tools.deps + 0.22.1492 + + + version-clj + version-clj + 2.0.3 + + + com.github.liquidz + rewrite-indented + 0.2.44 + + + org.clojure + core.async + 1.7.701 + + + + src + + + + clojars + https://repo.clojars.org/ + + + + scm:git:git://github.com/liquidz/antq.git + scm:git:ssh://git@github.com/liquidz/antq.git + 2.11.1269 + https://github.com/liquidz/antq + + Point out your outdated dependencies + + + Eclipse Public License - v 2.0 + https://www.eclipse.org/legal/epl-2.0/ + + + diff --git a/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom.sha1 b/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom.sha1 new file mode 100644 index 0000000..dd34d5c --- /dev/null +++ b/vendor/com/github/liquidz/antq/2.11.1269/antq-2.11.1269.pom.sha1 @@ -0,0 +1 @@ +37826163a9d46339bf75fe6a4f2a5ef198aec037 \ No newline at end of file diff --git a/vendor/com/github/liquidz/antq/maven-metadata-clojars.xml b/vendor/com/github/liquidz/antq/maven-metadata-clojars.xml new file mode 100644 index 0000000..402119a --- /dev/null +++ b/vendor/com/github/liquidz/antq/maven-metadata-clojars.xml @@ -0,0 +1,95 @@ + + + com.github.liquidz + antq + + 2.11.1269 + + 0.12.0 + 0.12.1 + 0.12.2 + 0.12.3 + 0.12.4 + 0.13.0 + 0.14.0 + 0.14.1 + 0.15.0 + 0.15.1 + 0.15.2 + 0.15.3 + 0.16.0 + 0.16.1 + 0.16.2 + 0.16.3 + 1.0.0 + 1.0.1 + 1.0.2 + 1.1.0 + 1.2.0 + 1.3.0 + 1.3.1 + 1.3.2 + 1.4.0 + 1.5.0 + 1.5.1-SNAPSHOT + 1.5.1-SNAPSHOT-SNAPSHOT + 1.5.1 + 1.6.0 + 1.6.1 + 1.6.2 + 1.6.768 + 1.6.771 + 1.6.774 + 1.7.798 + 1.7.804 + 1.8.847 + 1.9.855 + 1.9.859 + 1.9.863 + 1.9.867 + 1.9.874 + 2.0.885 + 2.0.889 + 2.0.895 + 2.1.920 + 2.1.927 + 2.1.932 + 2.1.939 + 2.1.946 + 2.2.962 + 2.2.970 + 2.2.983 + 2.2.992 + 2.2.999 + 2.2.1011 + 2.2.1017 + 2.3.1043 + 2.4.1062 + 2.4.1070 + 2.5.1089 + 2.5.1095 + 2.5.1102 + 2.5.1109 + 2.6.1121 + 2.7.1133 + 2.7.1147 + 2.8.1165 + 2.8.1169 + 2.8.1173 + 2.8.1185 + 2.8.1194 + 2.8.1201 + 2.8.1206 + 2.9.1217 + 2.9.1221 + 2.9.1227 + 2.9.1232 + 2.10.1241 + 2.11.1250 + 2.11.1260 + 2.11.1264 + 2.11.1269 + + 20250223221714 + + diff --git a/vendor/com/github/liquidz/antq/maven-metadata-clojars.xml.sha1 b/vendor/com/github/liquidz/antq/maven-metadata-clojars.xml.sha1 new file mode 100644 index 0000000..418987b --- /dev/null +++ b/vendor/com/github/liquidz/antq/maven-metadata-clojars.xml.sha1 @@ -0,0 +1 @@ +1214ea103d285c51fbf352af898be19a8ce4f52d \ No newline at end of file diff --git a/vendor/com/github/liquidz/antq/resolver-status.properties b/vendor/com/github/liquidz/antq/resolver-status.properties new file mode 100644 index 0000000..60ecc1e --- /dev/null +++ b/vendor/com/github/liquidz/antq/resolver-status.properties @@ -0,0 +1,5 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:39 EDT 2025 +maven-metadata-central.xml.error= +maven-metadata-central.xml.lastUpdated=1741995459679 +maven-metadata-clojars.xml.lastUpdated=1741995459689 diff --git a/vendor/com/github/liquidz/rewrite-indented/0.2.44/_remote.repositories b/vendor/com/github/liquidz/rewrite-indented/0.2.44/_remote.repositories new file mode 100644 index 0000000..65cf67c --- /dev/null +++ b/vendor/com/github/liquidz/rewrite-indented/0.2.44/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +rewrite-indented-0.2.44.jar>clojars= +rewrite-indented-0.2.44.pom>clojars= diff --git a/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.jar.sha1 b/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.jar.sha1 new file mode 100644 index 0000000..06d28a8 --- /dev/null +++ b/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.jar.sha1 @@ -0,0 +1 @@ +e803558d567cb3ba261339e2676d2cf35e911890 \ No newline at end of file diff --git a/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom b/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom new file mode 100644 index 0000000..594fc08 --- /dev/null +++ b/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom @@ -0,0 +1,42 @@ + + + 4.0.0 + jar + com.github.liquidz + rewrite-indented + 0.2.44 + rewrite-indented + + + org.clojure + clojure + 1.11.1 + + + org.clojure + data.zip + 1.0.0 + + + + src + + + + clojars + https://repo.clojars.org/ + + + + scm:git:git://github.com/liquidz/rewrite-indented.git + scm:git:ssh://git@github.com/liquidz/rewrite-indented.git + 0.2.44 + https://github.com/liquidz/rewrite-indented + + + + Eclipse Public License - v 2.0 + https://www.eclipse.org/legal/epl-2.0/ + + + diff --git a/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom.sha1 b/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom.sha1 new file mode 100644 index 0000000..3e3758d --- /dev/null +++ b/vendor/com/github/liquidz/rewrite-indented/0.2.44/rewrite-indented-0.2.44.pom.sha1 @@ -0,0 +1 @@ +e120ab2cf6eec78e63a93ba77ea6e3239a52188a \ No newline at end of file diff --git a/vendor/commons-codec/commons-codec/1.11/_remote.repositories b/vendor/commons-codec/commons-codec/1.11/_remote.repositories index 31803c7..e15e749 100644 --- a/vendor/commons-codec/commons-codec/1.11/_remote.repositories +++ b/vendor/commons-codec/commons-codec/1.11/_remote.repositories @@ -1,3 +1,4 @@ #NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. -#Fri Mar 14 17:39:23 EDT 2025 +#Fri Mar 14 19:37:41 EDT 2025 +commons-codec-1.11.jar>central= commons-codec-1.11.pom>central= diff --git a/vendor/commons-codec/commons-codec/1.11/commons-codec-1.11.jar.sha1 b/vendor/commons-codec/commons-codec/1.11/commons-codec-1.11.jar.sha1 new file mode 100644 index 0000000..b08f71a --- /dev/null +++ b/vendor/commons-codec/commons-codec/1.11/commons-codec-1.11.jar.sha1 @@ -0,0 +1 @@ +3acb4705652e16236558f0f4f2192cc33c3bd189 \ No newline at end of file diff --git a/vendor/org/apache/maven/maven-builder-support/3.8.8/_remote.repositories b/vendor/org/apache/maven/maven-builder-support/3.8.8/_remote.repositories new file mode 100644 index 0000000..28ec57f --- /dev/null +++ b/vendor/org/apache/maven/maven-builder-support/3.8.8/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +maven-builder-support-3.8.8.jar>central= +maven-builder-support-3.8.8.pom>central= diff --git a/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.jar.sha1 b/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.jar.sha1 new file mode 100644 index 0000000..457c5af --- /dev/null +++ b/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.jar.sha1 @@ -0,0 +1 @@ +7cc533b63eb0db3235c17e02d90be6feac957e56 \ No newline at end of file diff --git a/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom b/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom new file mode 100644 index 0000000..a811caf --- /dev/null +++ b/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom @@ -0,0 +1,36 @@ + + + + + + 4.0.0 + + + org.apache.maven + maven + 3.8.8 + + + maven-builder-support + + Maven Builder Support + Support for descriptor builders (model, setting, toolchains) + + diff --git a/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom.sha1 b/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom.sha1 new file mode 100644 index 0000000..170ca92 --- /dev/null +++ b/vendor/org/apache/maven/maven-builder-support/3.8.8/maven-builder-support-3.8.8.pom.sha1 @@ -0,0 +1 @@ +cf118811052c2a6f275a6884ecde93ac6a9f1d02 \ No newline at end of file diff --git a/vendor/org/apache/maven/maven-settings-builder/3.8.8/_remote.repositories b/vendor/org/apache/maven/maven-settings-builder/3.8.8/_remote.repositories new file mode 100644 index 0000000..e01ceab --- /dev/null +++ b/vendor/org/apache/maven/maven-settings-builder/3.8.8/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +maven-settings-builder-3.8.8.jar>central= +maven-settings-builder-3.8.8.pom>central= diff --git a/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.jar.sha1 b/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.jar.sha1 new file mode 100644 index 0000000..c7de5fd --- /dev/null +++ b/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.jar.sha1 @@ -0,0 +1 @@ +fb0f7b5e2474564c2c0f5b456897fa5c06c0a5d9 \ No newline at end of file diff --git a/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom b/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom new file mode 100644 index 0000000..73733cf --- /dev/null +++ b/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom @@ -0,0 +1,79 @@ + + + + + + 4.0.0 + + + org.apache.maven + maven + 3.8.8 + + + maven-settings-builder + + Maven Settings Builder + The effective settings builder, with inheritance and password decryption. + + + + Thomas Meyer + + + + + + org.apache.maven + maven-builder-support + + + + javax.inject + javax.inject + + + org.codehaus.plexus + plexus-interpolation + + + org.codehaus.plexus + plexus-utils + + + org.apache.maven + maven-settings + + + org.codehaus.plexus + plexus-sec-dispatcher + + + + + + + org.eclipse.sisu + sisu-maven-plugin + + + + + diff --git a/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom.sha1 b/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom.sha1 new file mode 100644 index 0000000..4026817 --- /dev/null +++ b/vendor/org/apache/maven/maven-settings-builder/3.8.8/maven-settings-builder-3.8.8.pom.sha1 @@ -0,0 +1 @@ +ce0ebd0e6c037260beab0497645472dd2a7e85af \ No newline at end of file diff --git a/vendor/org/apache/maven/maven-settings/3.8.8/_remote.repositories b/vendor/org/apache/maven/maven-settings/3.8.8/_remote.repositories new file mode 100644 index 0000000..dda1930 --- /dev/null +++ b/vendor/org/apache/maven/maven-settings/3.8.8/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +maven-settings-3.8.8.jar>central= +maven-settings-3.8.8.pom>central= diff --git a/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.jar.sha1 b/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.jar.sha1 new file mode 100644 index 0000000..493ce23 --- /dev/null +++ b/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.jar.sha1 @@ -0,0 +1 @@ +1e835f080004e81a6646eb5ea123c4c556ea3f74 \ No newline at end of file diff --git a/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom b/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom new file mode 100644 index 0000000..6dc682d --- /dev/null +++ b/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom @@ -0,0 +1,57 @@ + + + + + + 4.0.0 + + + org.apache.maven + maven + 3.8.8 + + + maven-settings + + Maven Settings + Maven Settings model. + + + + org.codehaus.plexus + plexus-utils + + + + + + + org.codehaus.modello + modello-maven-plugin + + 1.2.0 + + src/main/mdo/settings.mdo + + + + + + diff --git a/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom.sha1 b/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom.sha1 new file mode 100644 index 0000000..6d50317 --- /dev/null +++ b/vendor/org/apache/maven/maven-settings/3.8.8/maven-settings-3.8.8.pom.sha1 @@ -0,0 +1 @@ +5501d36cbc8c3c1b6ba4f7c5cd59f2df927b7b32 \ No newline at end of file diff --git a/vendor/org/babashka/cli/0.5.40/_remote.repositories b/vendor/org/babashka/cli/0.5.40/_remote.repositories new file mode 100644 index 0000000..e301560 --- /dev/null +++ b/vendor/org/babashka/cli/0.5.40/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +cli-0.5.40.jar>clojars= +cli-0.5.40.pom>clojars= diff --git a/vendor/org/babashka/cli/0.5.40/cli-0.5.40.jar.sha1 b/vendor/org/babashka/cli/0.5.40/cli-0.5.40.jar.sha1 new file mode 100644 index 0000000..1020943 --- /dev/null +++ b/vendor/org/babashka/cli/0.5.40/cli-0.5.40.jar.sha1 @@ -0,0 +1 @@ +898dfbc50d72840ee067c46880478fb07a768f5c \ No newline at end of file diff --git a/vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom b/vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom new file mode 100644 index 0000000..e6461a3 --- /dev/null +++ b/vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom @@ -0,0 +1,56 @@ + + + 4.0.0 + org.babashka + cli + jar + 0.5.40 + cli + Turn Clojure functions into CLIs! + https://github.com/babashka/cli + + + MIT + https://opensource.org/licenses/MIT + + + + https://github.com/babashka/cli + scm:git:git://github.com/babashka/cli.git + scm:git:ssh://git@github.com/babashka/cli.git + 1490701449693119d67357b1bed88f00a618575d + + + src + test + + + resources + + + + + resources + + + target + target/classes + + + + + clojars + https://repo.clojars.org/ + + + + + + + + org.clojure + clojure + 1.11.1 + + + diff --git a/vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom.sha1 b/vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom.sha1 new file mode 100644 index 0000000..e73f82e --- /dev/null +++ b/vendor/org/babashka/cli/0.5.40/cli-0.5.40.pom.sha1 @@ -0,0 +1 @@ +df82328194e7b61ed7e75fb0b90eed6aae5d30c7 \ No newline at end of file diff --git a/vendor/org/clojure/data.zip/1.1.0/_remote.repositories b/vendor/org/clojure/data.zip/1.1.0/_remote.repositories new file mode 100644 index 0000000..3b3f093 --- /dev/null +++ b/vendor/org/clojure/data.zip/1.1.0/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +data.zip-1.1.0.jar>central= +data.zip-1.1.0.pom>central= diff --git a/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.jar.sha1 b/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.jar.sha1 new file mode 100644 index 0000000..fa8170b --- /dev/null +++ b/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.jar.sha1 @@ -0,0 +1 @@ +53d10359e61b617a996e9e4ca4bfcd8925d61fcf \ No newline at end of file diff --git a/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom b/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom new file mode 100644 index 0000000..c7904a1 --- /dev/null +++ b/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom @@ -0,0 +1,33 @@ + + 4.0.0 + data.zip + 1.1.0 + data.zip + + + org.clojure + pom.contrib + 1.2.0 + + + + + Chris Houser + + + + + scm:git:git@github.com:clojure/data.zip.git + scm:git:git@github.com:clojure/data.zip.git + git@github.com:clojure/data.zip.git + v1.1.0 + + + + + + src/main/clojurescript + + + + diff --git a/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom.sha1 b/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom.sha1 new file mode 100644 index 0000000..5970d53 --- /dev/null +++ b/vendor/org/clojure/data.zip/1.1.0/data.zip-1.1.0.pom.sha1 @@ -0,0 +1 @@ +38e091598661f736086cfb704ff60a980d491371 \ No newline at end of file diff --git a/vendor/org/flatland/ordered/1.15.12/_remote.repositories b/vendor/org/flatland/ordered/1.15.12/_remote.repositories new file mode 100644 index 0000000..1d189b5 --- /dev/null +++ b/vendor/org/flatland/ordered/1.15.12/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +ordered-1.15.12.jar>clojars= +ordered-1.15.12.pom>clojars= diff --git a/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.jar.sha1 b/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.jar.sha1 new file mode 100644 index 0000000..c87635c --- /dev/null +++ b/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.jar.sha1 @@ -0,0 +1 @@ +8e6f6b3d4e9fdcc6820158023d053626f58a3611 \ No newline at end of file diff --git a/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom b/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom new file mode 100644 index 0000000..c19e4e5 --- /dev/null +++ b/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom @@ -0,0 +1,82 @@ + + 4.0.0 + org.flatland + ordered + jar + 1.15.12 + ordered + Pure-clojure implementation of ruby's ordered hash and set types - instead of sorting by key, these collections retain insertion order. + https://github.com/clj-commons/ordered + + + Eclipse Public License - v 1.0 + http://www.eclipse.org/legal/epl-v10.html + + + + https://github.com/clj-commons/ordered + scm:git:git://github.com/clj-commons/ordered.git + scm:git:ssh://git@github.com/clj-commons/ordered.git + 574e47018623b9f1b09b0f9b754b02d6633f3437 + + + src + test + + + resources + + + + + resources + + + target + target/classes + + + + + central + https://repo1.maven.org/maven2/ + + false + + + true + + + + clojars + https://repo.clojars.org/ + + true + + + true + + + + + + + + + org.clojure + clojure + 1.10.1 + + + ordered-collections + ordered-collections + 0.4.2 + test + + + + + diff --git a/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom.sha1 b/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom.sha1 new file mode 100644 index 0000000..3c55bc0 --- /dev/null +++ b/vendor/org/flatland/ordered/1.15.12/ordered-1.15.12.pom.sha1 @@ -0,0 +1 @@ +ea41a4c25feb6ab29d83f7079bd566efb8ee4c1c \ No newline at end of file diff --git a/vendor/org/slf4j/slf4j-api/1.7.36/_remote.repositories b/vendor/org/slf4j/slf4j-api/1.7.36/_remote.repositories new file mode 100644 index 0000000..a837d27 --- /dev/null +++ b/vendor/org/slf4j/slf4j-api/1.7.36/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +slf4j-api-1.7.36.jar>central= +slf4j-api-1.7.36.pom>central= diff --git a/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar.sha1 b/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar.sha1 new file mode 100644 index 0000000..77b9917 --- /dev/null +++ b/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar.sha1 @@ -0,0 +1 @@ +6c62681a2f655b49963a5983b8b0950a6120ae14 \ No newline at end of file diff --git a/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom b/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom new file mode 100644 index 0000000..a3fb97c --- /dev/null +++ b/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom @@ -0,0 +1,85 @@ + + + + 4.0.0 + + + org.slf4j + slf4j-parent + 1.7.36 + + + slf4j-api + + jar + SLF4J API Module + The slf4j API + + http://www.slf4j.org + + + + + org.codehaus.mojo + animal-sniffer-maven-plugin + + + + org.slf4j.impl.StaticMDCBinder + org.slf4j.impl.StaticLoggerBinder + org.slf4j.impl.StaticMarkerBinder + + + + + org.apache.maven.plugins + maven-surefire-plugin + + once + plain + false + + **/AllTest.java + **/PackageTest.java + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + bundle-test-jar + package + + test-jar + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + process-classes + + run + + + + + + Removing slf4j-api's dummy StaticLoggerBinder and StaticMarkerBinder + + + + + + + + diff --git a/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom.sha1 b/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom.sha1 new file mode 100644 index 0000000..245010b --- /dev/null +++ b/vendor/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom.sha1 @@ -0,0 +1 @@ +749f6995b1d6591a417ca4fd19cdbddabae16fd1 \ No newline at end of file diff --git a/vendor/org/yaml/snakeyaml/2.3/_remote.repositories b/vendor/org/yaml/snakeyaml/2.3/_remote.repositories new file mode 100644 index 0000000..9c59eac --- /dev/null +++ b/vendor/org/yaml/snakeyaml/2.3/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +snakeyaml-2.3.jar>central= +snakeyaml-2.3.pom>central= diff --git a/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar.sha1 b/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar.sha1 new file mode 100644 index 0000000..6dd0da8 --- /dev/null +++ b/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.jar.sha1 @@ -0,0 +1 @@ +936b36210e27320f920536f695cf1af210c44586 \ No newline at end of file diff --git a/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom b/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom new file mode 100644 index 0000000..a5bb469 --- /dev/null +++ b/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom @@ -0,0 +1,505 @@ + + + 4.0.0 + org.yaml + snakeyaml + 2.3 + bundle + + UTF-8 + bitbucket + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + https://oss.sonatype.org/content/repositories/snapshots/ + 7 + 7 + 7 + false + 5.1.8 + 3.1.0 + 3.12.1 + 3.0.0-M7 + deny + 1.36 + + SnakeYAML + YAML 1.1 parser and emitter for Java + 2008 + https://bitbucket.org/snakeyaml/snakeyaml + + Bitbucket + https://bitbucket.org/snakeyaml/snakeyaml/issues + + + + SnakeYAML developers and users List + snakeyaml-core@googlegroups.com + + + + scm:git:http://bitbucket.org/snakeyaml/snakeyaml + scm:git:ssh://git@bitbucket.org/snakeyaml/snakeyaml + https://bitbucket.org/snakeyaml/snakeyaml/src + snakeyaml-2.3 + + + + Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + asomov + Andrey Somov + public.somov@gmail.com + + + maslovalex + Alexander Maslov + alexander.maslov@gmail.com + + + + + junit + junit + 4.13.2 + test + + + org.apache.velocity + velocity-engine-core + 2.3 + test + + + joda-time + joda-time + 2.11.1 + test + + + org.projectlombok + lombok + 1.18.24 + test + + + org.openjdk.jmh + jmh-core + ${jmh.version} + test + + + org.openjdk.jmh + jmh-generator-annprocess + ${jmh.version} + test + + + + + sonatype-nexus-staging + Nexus Release Repository + ${release.repo.url} + + + sonatype-nexus-staging + Sonatype Nexus Snapshots + ${snapshot.repo.url} + false + + + + + + ${basedir}/src/test/resources + true + + + + + + org.apache.maven.plugins + maven-resources-plugin + ${maven-resources-plugin.version} + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.1 + + org.yaml.snakeyaml.external.* + + + + org.apache.maven.plugins + maven-site-plugin + ${maven-site-plugin.version} + + + org.apache.maven.plugins + maven-jar-plugin + 3.2.2 + + + org.apache.maven.plugins + maven-compiler-plugin + 3.10.1 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.3.0 + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + EnvironmentValue1 + + + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.1.0 + + + enforce-maven + + enforce + + + + + 3.3.0 + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${project.build.sourceEncoding} + + + + module-info-compile + compile + + 9 + ${project.basedir}/src/main/java9 + true + + [11,) + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + -Xmx512m + + **/*Test.java + + + **/StressTest.java + **/ParallelTest.java + + + + + org.apache.maven.plugins + maven-eclipse-plugin + 2.10 + + bin + + + + org.apache.maven.plugins + maven-changes-plugin + 2.12.1 + + + validate-changes + pre-site + + changes-validate + + + true + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.1 + + + attach-javadocs + + jar + + + + + + pw.krejci + jmh-maven-plugin + 0.2.2 + + json + ${project.build.directory}/jmh-result.json + + + + com.mycila.maven-license-plugin + maven-license-plugin + 1.10.b1 + +
src/etc/header.txt
+ false + true + false + + src/**/*.java + + + src/main/java/org/yaml/snakeyaml/external/** + + true + true + true + UTF-8 +
+ + + site + + format + + + +
+ + org.apache.felix + maven-bundle-plugin + ${maven-bundle-plugin.version} + true + + + <_nouses>true + + !org.yaml.snakeyaml.external*, + org.yaml.snakeyaml.*;version=${project.version} + + true + + + + + maven-site-plugin + ${maven-site-plugin.version} + + + attach-descriptor + + attach-descriptor + + + + + + org.apache.maven.plugins + maven-release-plugin + 2.5.3 + + true + false + release + deploy nexus-staging:release + + + + org.sonatype.plugins + nexus-staging-maven-plugin + + 1.6.8 + true + + sonatype-nexus-staging + https://oss.sonatype.org/ + false + true + true + + + + net.revelc.code.formatter + formatter-maven-plugin + 2.20.0 + + + + format + + + src/etc/eclipse-java-google-style.xml + UTF-8 + + + + +
+
+ + + + org.apache.maven.plugins + maven-changes-plugin + 2.12.1 + + https://bitbucket.org/snakeyaml/snakeyaml/issues/%ISSUE% + + + + + changes-report + + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + ${maven-surefire-plugin.version} + + true + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + html + + API for ${project.name} ${project.version} + API for ${project.name} ${project.version} + Test API for ${project.name} ${project.version} + Test API for ${project.name} ${project.version} + + + javadoc + + + + + + + + + with-java11-tests + + 11 + 11 + 11 + + + + + org.apache.maven.plugins + maven-surefire-plugin + + --illegal-access=${jdk11-illegal-access-level} -Xmx512m + + + + org.apache.maven.plugins + maven-compiler-plugin + + + -Xlint:deprecation + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + add-java11-test-source + generate-test-sources + + add-test-source + + + + ${basedir}/src/test/java8/ + ${basedir}/src/test/java11/ + + + + + + + + + + release + + + performRelease + true + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.0.1 + + + sign-artifacts + verify + + sign + + + + + + + + +
diff --git a/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom.sha1 b/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom.sha1 new file mode 100644 index 0000000..23f99de --- /dev/null +++ b/vendor/org/yaml/snakeyaml/2.3/snakeyaml-2.3.pom.sha1 @@ -0,0 +1 @@ +5f2b46d0f5393337e4a2f5327789510b255bd346 \ No newline at end of file diff --git a/vendor/pogonos/pogonos/0.2.1/_remote.repositories b/vendor/pogonos/pogonos/0.2.1/_remote.repositories new file mode 100644 index 0000000..516e930 --- /dev/null +++ b/vendor/pogonos/pogonos/0.2.1/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +pogonos-0.2.1.jar>clojars= +pogonos-0.2.1.pom>clojars= diff --git a/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.jar.sha1 b/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.jar.sha1 new file mode 100644 index 0000000..8e729c7 --- /dev/null +++ b/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.jar.sha1 @@ -0,0 +1 @@ +307ee6ba41ba35f114d089b8b1675085d599f3c0 \ No newline at end of file diff --git a/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom b/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom new file mode 100644 index 0000000..f14dad6 --- /dev/null +++ b/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom @@ -0,0 +1,49 @@ + + + 4.0.0 + pogonos + Yet another Clojure(Script) implementation of the Mustache templating language + https://github.com/athos/pogonos + + + EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0 + https://www.eclipse.org/legal/epl-2.0/ + + + + + athos + Shogo Ohta + + + + https://github.com/athos/pogonos + scm:git:git://github.com/athos/pogonos.git + scm:git:ssh://git@github.com/athos/pogonos.git + 746f37cba8ac474bb24cedec7f390b59c7668ead + + + + org.clojure + clojure + 1.11.1 + + + org.babashka + cli + 0.5.40 + + + + src + + + + clojars + https://repo.clojars.org/ + + + pogonos + pogonos + 0.2.1 + diff --git a/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom.sha1 b/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom.sha1 new file mode 100644 index 0000000..73d9324 --- /dev/null +++ b/vendor/pogonos/pogonos/0.2.1/pogonos-0.2.1.pom.sha1 @@ -0,0 +1 @@ +05f14ff551e1a5f9c73ecf6aabf2202035585359 \ No newline at end of file diff --git a/vendor/rewrite-clj/rewrite-clj/1.1.49/_remote.repositories b/vendor/rewrite-clj/rewrite-clj/1.1.49/_remote.repositories new file mode 100644 index 0000000..63f8738 --- /dev/null +++ b/vendor/rewrite-clj/rewrite-clj/1.1.49/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +rewrite-clj-1.1.49.jar>clojars= +rewrite-clj-1.1.49.pom>clojars= diff --git a/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.jar.sha1 b/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.jar.sha1 new file mode 100644 index 0000000..a3b6c79 --- /dev/null +++ b/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.jar.sha1 @@ -0,0 +1 @@ +898da09eada475b69f00430fc3726fbf4aaa97f5 \ No newline at end of file diff --git a/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom b/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom new file mode 100644 index 0000000..2258f0a --- /dev/null +++ b/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom @@ -0,0 +1,47 @@ + + + 4.0.0 + jar + rewrite-clj + rewrite-clj + 1.1.49 + rewrite-clj + + + org.clojure + clojure + 1.8.0 + + + org.clojure + tools.reader + 1.5.0 + + + + src + + + + clojars + https://repo.clojars.org/ + + + + scm:git:git@github.com:clj-commons/rewrite-clj.git + scm:git:git@github.com:clj-commons/rewrite-clj.git + v1.1.49 + https://github.com/clj-commons/rewrite-clj + + Rewrite Clojure code and edn + https://github.com/clj-commons/rewrite-clj + + + The MIT License + http://opensource.org/licenses/MIT + + + + UTF-8 + + diff --git a/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom.sha1 b/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom.sha1 new file mode 100644 index 0000000..bbf4be5 --- /dev/null +++ b/vendor/rewrite-clj/rewrite-clj/1.1.49/rewrite-clj-1.1.49.pom.sha1 @@ -0,0 +1 @@ +0748d9003acdf10246397230bec7dc904de8df11 \ No newline at end of file diff --git a/vendor/version-clj/version-clj/2.0.3/_remote.repositories b/vendor/version-clj/version-clj/2.0.3/_remote.repositories new file mode 100644 index 0000000..764ab28 --- /dev/null +++ b/vendor/version-clj/version-clj/2.0.3/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Mar 14 19:37:41 EDT 2025 +version-clj-2.0.3.jar>clojars= +version-clj-2.0.3.pom>clojars= diff --git a/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.jar.sha1 b/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.jar.sha1 new file mode 100644 index 0000000..c011b0a --- /dev/null +++ b/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.jar.sha1 @@ -0,0 +1 @@ +80dab4b7e70d3abbfd8fa24284ee38b5c3519383 \ No newline at end of file diff --git a/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom b/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom new file mode 100644 index 0000000..9d0bf58 --- /dev/null +++ b/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom @@ -0,0 +1,90 @@ + + + 4.0.0 + version-clj + version-clj + jar + 2.0.3 + version-clj + Version Analysis and Comparison for Clojure + https://github.com/xsc/version-clj + + + MIT + https://choosealicense.com/licenses/mit + + + + https://github.com/xsc/version-clj + scm:git:git://github.com/xsc/version-clj.git + scm:git:ssh://git@github.com/xsc/version-clj.git + d2ab2cb948e5cfbe349b159e1f826a43661e1388 + + + src + test + + + resources + + + + + resources + + + target + target/classes + + + + + central + https://repo1.maven.org/maven2/ + + false + + + true + + + + clojars + https://repo.clojars.org/ + + true + + + true + + + + + + + + + org.clojure + clojure + 1.10.1 + provided + + + org.clojure + clojurescript + 1.10.773 + provided + + + com.google.code.findbugs + jsr305 + 3.0.2 + provided + + + + + diff --git a/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom.sha1 b/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom.sha1 new file mode 100644 index 0000000..02a26f6 --- /dev/null +++ b/vendor/version-clj/version-clj/2.0.3/version-clj-2.0.3.pom.sha1 @@ -0,0 +1 @@ +d2b617a1785d0d3acbd019806354b770591163a7 \ No newline at end of file