Compare commits

...

10 commits

Author SHA1 Message Date
9e4fa6e1a2 there it is 2025-04-11 16:05:39 -04:00
7589b3d493 lskdaj 2025-04-11 15:19:17 -04:00
19596734b0 fix bug 2025-04-11 14:44:30 -04:00
3bd9aabffc oops 2025-04-11 13:59:56 -04:00
394e2f9b51 ok... 2025-04-11 13:52:56 -04:00
1f6111c632 ??? 2025-04-11 13:42:58 -04:00
b0bff5487f ?? 2025-04-11 13:42:53 -04:00
5fc2a3820d ? 2025-04-11 13:36:52 -04:00
e90e323c17 maybe that'll resolve our database woes 2025-04-11 12:00:22 -04:00
a532a3f406 yup 2025-04-10 15:48:36 -04:00
222 changed files with 9502 additions and 195 deletions

View file

@ -11,7 +11,7 @@ RUN clojure -T:build uberjar
FROM eclipse-temurin:21-alpine
RUN apk add --no-cache libstdc++
RUN apk add --no-cache libstdc++ curl sqlite
RUN addgroup -S atlantico-software && \
adduser -S atlantico-software -G atlantico-software
@ -22,6 +22,7 @@ USER atlantico-software
# Copy service archive file from Builder image
WORKDIR /service
RUN mkdir storage
COPY --from=builder /build/target/score-the-pigs.jar /service/score-the-pigs.jar
EXPOSE 8080

View file

@ -18,3 +18,11 @@ repl: storage/site.db
jar: db
clojure -T:build uberjar
mv target/*.jar .
run-jar: jar
java -jar score-the-pigs.jar
.PHONY: deploy
deploy:
fly deploy --local-only

View file

@ -33,14 +33,21 @@
org.xerial/sqlite-jdbc {:mvn/version "3.45.2.0"}
com.github.seancorfield/honeysql {:mvn/version "2.6.1126"}
migratus/migratus {:mvn/version "1.5.6"}}
migratus/migratus {:mvn/version "1.5.6"}
babashka/fs {:mvn/version "0.5.24"}
babashka/process {:mvn/version "0.6.23"}}
:aliases
{:dev {:extra-deps {com.biffweb/tasks {:git/url "https://github.com/jacobobryant/biff", :git/sha "ada149e", :git/tag "v1.8.2", :deps/root "libs/tasks"}}
{:dev {:extra-deps {com.biffweb/tasks {:git/url "https://github.com/jacobobryant/biff", :git/sha "ada149e", :git/tag "v1.8.2", :deps/root "libs/tasks"}
com.github.flow-storm/clojure {:mvn/version "1.12.0-3"}
com.github.flow-storm/flow-storm-dbg {:mvn/version "4.1.1"}}
:extra-paths ["dev" "test"]
:jvm-opts ["-XX:-OmitStackTraceInFastThrow"
"-XX:+CrashOnOutOfMemoryError"
"-Dbiff.env.BIFF_PROFILE=dev"]
"-Dbiff.env.BIFF_PROFILE=dev"
"-Dclojure.storm.instrumentEnable=true"
"-Dclojure.storm.instrumentOnlyPrefixes=com.score-the-pigs."]
:main-opts ["-m" "com.biffweb.task-runner" "tasks/tasks"]}
:prod {:jvm-opts ["-XX:-OmitStackTraceInFastThrow"
"-XX:+CrashOnOutOfMemoryError"

View file

@ -4,6 +4,7 @@
[clojure.tools.logging :as log]
[clojure.tools.namespace.repl :as tn-repl]
[migration :as migration]
[clojure.string :as str]
[com.score-the-pigs :as main :refer [system]]
[com.score-the-pigs.util.db :as db]
[honey.sql :as sql]
@ -76,6 +77,9 @@
(tn-repl/refresh :after `main/start)
:done)
(defn start []
(main/start))
(comment
(reset-db!)
(refresh))

View file

@ -6,7 +6,7 @@
:default "0.0.0.0"}
:biff/port 8080
:example/db-url #profile {:prod "jdbc:sqlite:/storage/site.db"
:example/db-url #profile {:prod "jdbc:sqlite:/service/storage/site.db"
:default "jdbc:sqlite:storage/site.db"}
:biff.beholder/enabled #profile {:dev true
@ -18,7 +18,6 @@
:biff.refresh/enabled #profile {:dev true
:default false}
:biff.nrepl/port #or [#biff/env NREPL_PORT "7888"]
:biff.nrepl/args ["--port" #ref [:biff.nrepl/port]
"--middleware" "[cider.nrepl/cider-middleware,refactor-nrepl.middleware/wrap-refactor]"]

View file

@ -1,5 +1,6 @@
CREATE TABLE IF NOT EXISTS game (
code text PRIMARY KEY COLLATE NOCASE,
game_set text COLLATE NOCASE,
current_player integer,
player_count integer NOT NULL,
scoring_option text NOT NULL,

View file

@ -0,0 +1 @@
SELECT 1;

View file

@ -1,90 +0,0 @@
(ns com.biffweb.my-project
(:require
[clojure.test :as test]
[com.biffweb :as biff]
[com.score-the-pigs.app :as app]
[com.score-the-pigs.middleware :as mid]
[com.score-the-pigs.ui :as ui]
[migratus.core :as migratus]
[next.jdbc :as jdbc]
[nrepl.cmdline :as nrepl-cmd]
[taoensso.telemere.timbre :as log])
(:gen-class))
(set! *warn-on-reflection* true)
(def modules
[app/module])
(def routes [["" {:middleware [mid/wrap-site-defaults]}
(keep :routes modules)]
["" {:middleware [mid/wrap-api-defaults]}
(keep :api-routes modules)]])
(def handler (-> (biff/reitit-handler {:routes routes})
mid/wrap-base-defaults))
(def static-pages (apply biff/safe-merge (map :static modules)))
(defn generate-assets! [_ctx]
(biff/export-rum static-pages "target/resources/public")
(biff/delete-old-files {:dir "target/resources/public"
:exts [".html"]}))
(defn on-save [ctx]
(biff/add-libs)
(biff/eval-files! ctx)
(generate-assets! ctx)
(biff/catchall (require 'com.biffweb.my-project-test))
(test/run-all-tests #"com.biffweb.my-project.*-test"))
(def initial-system
{:biff/modules #'modules
:biff/merge-context-fn identity
:biff/handler #'handler
:biff.beholder/on-save #'on-save
:biff.middleware/on-error #'ui/on-error
:example/chat-clients (atom {})})
(defonce system (atom {}))
(defn ctx->migratus-config [ctx]
{:store :database
:migration-dir "migrations/"
:db {:connection (jdbc/get-connection (:example/db-url ctx))
:managed-connection? true}})
(defn use-sqlite [ctx]
(let [db-url (get ctx :example/db-url)
ds (jdbc/get-datasource db-url)
migration-config (ctx->migratus-config ctx)]
(migratus/init migration-config)
(migratus/migrate migration-config)
(assoc ctx :example/ds ds)))
(def components
[biff/use-aero-config
use-sqlite
biff/use-queues
biff/use-htmx-refresh
biff/use-jetty
biff/use-chime
biff/use-beholder])
(defn start []
(let [new-system (reduce (fn [system component]
(log/info "starting:" (str component))
(component system))
initial-system
components)]
(reset! system new-system)
(generate-assets! new-system)
(log/info "System started.")
(log/info "Go to" (:biff/base-url new-system))
new-system))
(defn -main []
(let [{:keys [biff.nrepl/args]} (start)]
(apply nrepl-cmd/-main args)))

View file

@ -1,15 +1,22 @@
(ns com.score-the-pigs
(:require
[babashka.process :as process]
[clojure.string :as str]
[clojure.test :as test]
[com.biffweb :as biff]
[com.score-the-pigs.app :as app]
[com.score-the-pigs.config :as config]
[com.score-the-pigs.middleware :as mid]
[com.score-the-pigs.ui :as ui]
[migratus.core :as migratus]
[next.jdbc :as jdbc]
[nrepl.cmdline :as nrepl-cmd]
[ring.adapter.jetty9 :as jetty]
[taoensso.telemere.timbre :as log])
(:gen-class))
(set! *warn-on-reflection* true)
(def modules
[app/module])
@ -54,19 +61,36 @@
(defn use-sqlite [ctx]
(let [db-url (get ctx :example/db-url)
ds (jdbc/get-datasource db-url)
;; migration-config (ctx->migratus-config ctx)
]
migration-config (ctx->migratus-config ctx)
db-loc (-> db-url
(str/split #":")
last)]
;; (migratus/init migration-config)
;; (migratus/migrate migration-config)
(process/shell (str "sqlite3 " db-loc "'PRAGMA journal_mode=WAL;'"))
(migratus/init migration-config)
(migratus/migrate migration-config)
(assoc ctx :example/ds ds)))
(defn use-jetty [{:biff/keys [host port handler]
:or {host "localhost"
port 8080}
:as ctx}]
(let [server (jetty/run-jetty (fn [req]
(handler (merge ctx req)))
{:host host
:port port
:join? false
:allow-null-path-info true})]
(log/info "Jetty running on" (str "http://" host ":" port))
(update ctx :biff/stop conj #(jetty/stop-server server))))
(def components
[biff/use-aero-config
[config/use-aero-config
use-sqlite
biff/use-queues
biff/use-htmx-refresh
biff/use-jetty
use-jetty
biff/use-chime
biff/use-beholder])

View file

@ -1,5 +1,7 @@
(ns com.score-the-pigs.app
(:require
[clojure.pprint :as pp]
[clojure.tools.logging :as log]
[clojure.string :as str]
[com.biffweb :as biff]
[com.score-the-pigs.middleware :refer [wrap-clean-up-param-vals]]
@ -43,6 +45,7 @@
(defn create-game [{:keys [example/ds params] :as ctx}]
(let [players (map str/trim (-> params :players str/split-lines))]
(pp/pprint params)
(if (> 2 (count players))
(error-style "Need at least two players")
(let [code (game-code)
@ -51,14 +54,13 @@
(shuffle (range 0 (count players)))
(range 0 (count players)))]
;;TODO: check if game code exists to guard against collisions
(if (game-code-exists? ds code)
(recur ctx)
(do
(jdbc/execute! ds (sql/format {:insert-into :game
:values [{:code code
:current_player 0
:scoring_option (-> params :scoring-option name)
:player_count (count players)}]}))
(jdbc/execute! ds (sql/format {:insert-into :player
@ -99,7 +101,7 @@
(into [:tbody]
(for [p players
:let [{:player/keys [play_order game_score]} p]]
:let [{:player/keys [play_order game_score round_score]} p]]
[:tr
[:th {:scope "row"} [:div
@ -117,7 +119,55 @@
[:td [:div
{:id (str "player" "-" play_order "-game-score")}
game_score]]]))]]))
game_score
(when
(= (:player/play_order p) current-player)
[:span.pico-color-jade-600
(str " (this round:" round_score ")")])]]]))]]))
(defn game [ds c]
(jdbc/execute-one! ds (sql/format {:select :*
:from :game
:where [:= :code c]})))
(defn game-over [ds game-code]
(let [game (game ds game-code)
players (jdbc/execute! ds (sql/format {:select :*
:from :player
:where [:= :game_code game-code]}))
winner? #(when (= (:player/play_order %) (:game/winner game))
%)
winner (some winner? players)
losers (remove winner? players)]
[:div#player-summary
[:h3 [:span.pico-color-jade-600 (:player/name winner)] " won with a score of " [:span
{:_ "on load repeat forever
set rand to Math.random() * 360
transition
*color
to `hsl($rand 100% 90%)`
over 125ms
end"}
(:player/game_score winner)] "!"]
[:h4 "Here's how the " [:span.pico-color-red-500 "losers"] " did:"]
[:table
{:style {:table-layout :fixed}}
[:thead
[:tr
[:th {:scope "col"} "Player"]
[:th {:scope "col"} "Total Score"]]]
(into [:tbody]
(for [p losers
:let [{:player/keys [game_score]} p]]
[:tr
[:th {:scope "row"} [:div
(:player/name p)]]
[:td game_score]]))]]))
(defn display-game [{:keys [path-params]
:example/keys [ds]
@ -129,14 +179,18 @@
:where [:= :code code]}))]
(if-not (and code game)
{:status 200
:headers {"HX-Redirect" "/?err=no-code"}}
{:status 301
:headers {"HX-Redirect" "/";; ""
"Location" "/?err=no-code"}}
(ui/page
{}
[:div
(nav)
(player-summary code ds)]))))
(if (:game/winner game)
(game-over ds code)
(player-summary code ds))]))))
(defn connect-ws [{:keys [path-params]
:example/keys [chat-clients]}]
@ -160,68 +214,104 @@
"no dot"
"razorback"])
(defn player-with-order [ds game-code order]
(jdbc/execute-one! ds (sql/format {:select :*
:from :player
:where [:and
[:= :game_code game-code]
[:= :play_order order]]})))
(defn play-again [{:keys [path-params]
:example/keys [ds]
:as _ctx}]
(let [code (:code path-params)
game (game ds code)
games-in-set (->> {:select [[:%count.* :total]]
:from :game
:where [:= :game_set code]}
sql/format
(jdbc/execute-one! ds)
:total)]
(pp/pprint game)
(println games-in-set))
(println "hello!"))
(defn game-over-selection [ds game-code]
[:div
[:a
{:role "button"
:href (str "/game/" game-code "/play-again")}
"Play again with the same players"]
[:br]
[:br]
[:a
{:role "button"
:href "/"}
"Play with new players"]])
(defn now-playing [current-player code ds]
(let [player (jdbc/execute-one! ds (sql/format {:select :*
:from :player
:where [:and
[:= :game_code code]
[:= :play_order current-player]]}))]
[:div#now-playing
[:h4 "Now playing: " [:b.pico-color-jade-600 (:player/name player)]]
[:h5 "Total score: " [:b.pico-color-jade-600 (:player/game_score player)]]
[:h5 "Score this round: " [:b.pico-color-jade-600 (:player/round_score player)]]
(let [game (game ds code)
player (player-with-order ds code current-player)]
(if (:game/winner game)
(game-over-selection ds code)
(biff/form {:id ::score-form
:hx-post "/score-hand"
:hx-target "#now-playing"}
[:input {:hidden true
:name "game-code"
:value code}]
[:input {:hidden true
:name ::round-option
:id ::round-option
:value ::score-pigs}]
[:div;; .grid
{:id ::pig-options
:style {:display :flex
:flex-direction :row}}
[:div#now-playing
[:h4 "Now playing: " [:b.pico-color-jade-600 (:player/name player)]]
[:h5 "Total score: " [:b.pico-color-jade-600 (:player/game_score player)]]
[:h5 "Score this round: " [:b.pico-color-jade-600 (:player/round_score player)]]
(into [:fieldset
{:flex "50%"}
[:legend "Pig 1:"]]
(biff/form {:id ::score-form
:hx-post "/score-hand"
:hx-target "#now-playing"}
[:input {:hidden true
:name "game-code"
:value code}]
[:input {:hidden true
:name ::round-option
:id ::round-option
:value ::score-pigs}]
[:div;; .grid
{:id ::pig-options
:style {:display :flex
:flex-direction :row}}
(for [p pig-position]
[:label
[:input {:type :radio
:value p
:name ::pig-1}
(into [:fieldset
{:flex "50%"}
[:legend "Pig 1:"]]
p]]))
(for [p pig-position]
[:label
[:input {:type :radio
:value p
:name ::pig-1}
(into [:fieldset
{:flex "50%"}
[:legend "Pig 2:"]]
p]]))
(for [p pig-position]
[:label
[:input {:type :radio
:value p
:name ::pig-2}
(into [:fieldset
{:flex "50%"}
[:legend "Pig 2:"]]
p]]))]
(for [p pig-position]
[:label
[:input {:type :radio
:value p
:name ::pig-2}
[:fieldset;; .grid
[:button {:type "submit"
:_ "on click set #round-option.value to 'score-pigs'"} "Score pigs"]
[:button.secondary {:type "submit"
:_ "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)"]
p]]))]
[:fieldset;; .grid
[:button {:type "submit"
:_ "on click set #round-option.value to 'score-pigs'"} "Score pigs"]
[:button.secondary {:type "submit"
:_ "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)"]
;; 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]
@ -234,10 +324,15 @@
:where [:= :code code]}))
current-player (:game/current_player game)]
(ui/page {}
[:div
(nav code)
(now-playing current-player code ds)])))
(if (:game/winner game)
(ui/page {}
[:div
(nav code)
(game-over-selection ds code)])
(ui/page {}
[:div
(nav code)
(now-playing current-player code ds)]))))
(def double-score
{:jowler 60
@ -259,9 +354,7 @@
:example/keys [ds chat-clients]}]
(let [{:keys [game-code round-option]} params
game (jdbc/execute-one! ds (sql/format {:select :*
:from :game
:where [:= :code game-code]}))
game (game ds game-code)
current-player (:game/current_player game)
@ -288,9 +381,19 @@
:where [:and
[:= :game_code game-code]
[:= :play_order current-player]]}))))
update-display-table (delay (jetty/send! (get @chat-clients game-code)
(rum/render-static-markup
(player-summary game-code ds))))]
player-game-score (fn []
(:player/game_score
(jdbc/execute-one! ds (sql/format {:select :game_score
:from :player
:where [:and
[:= :game_code game-code]
[:= :play_order current-player]]}))))
update-display-table (delay (log/info "sent webhook to" (get @chat-clients game-code) ", a webhook client for game" game-code ", with result"
(jetty/send! (get @chat-clients game-code)
(rum/render-static-markup
(player-summary game-code ds)))))]
(cond
(= score ::pig-out)
@ -306,6 +409,19 @@
@update-display-table
(now-playing next-player game-code ds))
(= round-option :oinker)
(do
(jdbc/with-transaction [tx ds]
(jdbc/execute! tx (sql/format
{:update :player
:set {:game_score :round_score
:round_score 0}
:where [:and [:= :play_order current-player]
[:= :game_code :game-code]]}))
(jdbc/execute! tx next-player-query))
@update-display-table
(now-playing next-player game-code ds))
(= round-option :pass-the-pigs)
(if (zero? (player-round-score))
{:status 200
@ -322,25 +438,9 @@
:where [:and [:= :play_order current-player]
[:= :game_code :game-code]]}))
(jdbc/execute! tx (sql/format
{:update :player
:set {:round_score 0}}))
(jdbc/execute! tx next-player-query))
@update-display-table
(now-playing next-player game-code ds)))
(= round-option :oinker)
(do
(jdbc/with-transaction [tx ds]
(jdbc/execute! tx (sql/format
{:update :player
:set {:game_score :round_score
:round_score 0}
:where [:and [:= :play_order current-player]
[:= :game_code :game-code]]}))
(jdbc/execute! tx next-player-query))
@update-display-table
(now-playing next-player game-code ds))
(now-playing current-player game-code ds)))
(= round-option :score-pigs)
(if (every? nil? [pig-1 pig-2])
@ -356,7 +456,30 @@
:where [:and
[:= :game_code game-code]
[:= :play_order current-player]]}))
(now-playing current-player game-code ds))))))
(if (and (= (:game/scoring_option game) "first-to-100")
(>= (player-round-score) 100))
(do
(println "we have a winner!")
(jdbc/with-transaction [tx ds]
(jdbc/execute! tx (sql/format
{:update :player
:set {:game_score :round_score
:round_score 0}
:where [:and [:= :play_order current-player]
[:= :game_code :game-code]]}))
(jdbc/execute! tx (sql/format
{:update :game
:set {:winner current-player}
:where [:= :code game-code]})))
(jetty/send! (get @chat-clients game-code)
(rum/render-static-markup
(game-over ds game-code)))
(game-over-selection ds game-code))
(do
@update-display-table
(now-playing current-player game-code ds))))))))
(def game-code-input-attrs
{:name "game-code",
@ -374,6 +497,7 @@
game (delay (jdbc/execute-one! ds (sql/format {:select :*
:from :game
:where [:= :code code]})))]
(cond
(not (and code @game))
(error-style "Couldn't find that game.")
@ -391,6 +515,7 @@
{}
[:div
(nav)
;; TODO: errors in query params should be styled under the nac
[:section
[:button {:_ "on click toggle the *display of #new-game-form"} "New game"]]
@ -411,12 +536,25 @@
;; - change players
;; - same players
[:fieldset
[:legend "Game options:"]
[:label
[:input {:type "checkbox",
:name "random-player-order",
:checked ""}]
"Random player order"]]
[:fieldset
[:legend "Scoring options:"]
[:label
[:input {:type "radio",
:name "scoring-option",
:value ::first-to-100}]
"First player to 100 wins"]
[:label
[:input {:type "radio",
:name "scoring-option",
:value ::final-round
:checked ""}]
"When a player finishes with more than 100 points, start a final
round (everyone but that player gets one more chance)"]]
[:button {:type "submit"} "Start"]])
(biff/form
@ -468,7 +606,8 @@
[":code"
["/display" {:get display-game}]
["/control" {:get control-view}]
["/connect" {:get connect-ws}]]]
["/connect" {:get connect-ws}]
["/play-again" {:get play-again}]]]
["score-hand" {:post score-hand}]
["reset" {:get reset}]]
:api-routes [["/api/echo" {:post echo}]]})

View file

@ -0,0 +1,98 @@
(ns com.score-the-pigs.config
(:require
[aero.core :as aero]
[clojure.java.io :as io]
[clojure.string :as str]))
(set! *warn-on-reflection* true)
(defn- ns-parts [nspace]
(if (empty? (str nspace))
[]
(str/split (str nspace) #"\.")))
(defn- select-ns [m nspace]
(let [parts (ns-parts nspace)]
(->> (keys m)
(filterv (fn [k]
(= parts (take (count parts) (ns-parts (namespace k))))))
(select-keys m))))
(defn- select-ns-as [m ns-from ns-to]
(into {}
(map (fn [[k v]]
(let [new-ns-parts (->> (ns-parts (namespace k))
(drop (count (ns-parts ns-from)))
(concat (ns-parts ns-to)))]
[(if (empty? new-ns-parts)
(keyword (name k))
(keyword (str/join "." new-ns-parts) (name k)))
v])))
(select-ns m ns-from)))
(defmacro catchall
[& body]
`(try ~@body (catch Exception ~'_ nil)))
;;;; ---------------------------------------------------------------------------
;; Algorithm adapted from dotenv-java:
;; https://github.com/cdimascio/dotenv-java/blob/master/src/main/java/io/github/cdimascio/dotenv/internal/DotenvParser.java
;; Wouldn't hurt to take a more thorough look at Ruby dotenv's algorithm:
;; https://github.com/bkeepers/dotenv/blob/master/lib/dotenv/parser.rb
(defn parse-env-var [line]
(let [line (str/trim line)
[_ _ k v] (re-matches #"^\s*(export\s+)?([\w.\-]+)\s*=\s*(['][^']*[']|[\"][^\"]*[\"]|[^#]*)?\s*(#.*)?$"
line)]
(when-not (or (str/starts-with? line "#")
(str/starts-with? line "////")
(empty? v))
(let [v (str/trim v)
v (if (or (re-matches #"^\".*\"$" v)
(re-matches #"^'.*'$" v))
(subs v 1 (dec (count v)))
v)]
[k v]))))
(defmethod aero/reader 'biff/env
[{:keys [profile biff.aero/env] :as opts} _ value]
(not-empty (get env (str value))))
(defmethod aero/reader 'biff/secret
[{:keys [profile biff.aero/env] :as opts} _ value]
(when-some [value (aero/reader opts 'biff/env value)]
(fn [] value)))
(defn get-env []
(reduce into
{}
[(some->> (catchall (slurp "config.env"))
str/split-lines
(keep parse-env-var))
(System/getenv)
(keep (fn [[k v]]
(when (str/starts-with? k "biff.env.")
[(str/replace k #"^biff.env." "") v]))
(System/getProperties))]))
(defn use-aero-config [{:biff.config/keys [skip-validation profile] :as ctx}]
(let [env (get-env)
profile (some-> (or profile
(get env "BIFF_PROFILE")
;; For backwards compatibility
(get env "BIFF_ENV"))
keyword)
ctx (merge ctx (aero/read-config (io/resource "config.edn") {:profile profile :biff.aero/env env}))
secret (fn [k]
(when-let [f (get ctx k)]
(f)))
ctx (assoc ctx :biff/secret secret)]
(when-not (or skip-validation
(and (secret :biff.middleware/cookie-secret)
(secret :biff/jwt-secret)))
(binding [*out* *err*]
(println "Secrets are missing. Make sure you have a config.env file in the current "
"directory, or set config via environment variables.")
(System/exit 1)))
(doseq [[k v] (select-ns-as ctx 'biff.system-properties nil)]
(System/setProperty (name k) v))
ctx))

View file

@ -17,7 +17,9 @@
(dissoc :__anti-forgery-token :game-code :players)
(update-vals csk/->kebab-case-keyword))
req (-> req
(update :params merge unknown-params))]
(update :params merge unknown-params)
(update-in [:path-params :code] #(when % (str/lower-case %)))
(update-in [:params :game-code] #(when % (str/lower-case %))))]
(handler req))))
;; Stick this function somewhere in your middleware stack below if you want to

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:31 EDT 2025
ring-buffer-1.3.1.jar>clojars=
ring-buffer-1.3.1.pom>clojars=

View file

@ -0,0 +1 @@
2a0e629215f68124bf55c984c8da06076b522f5c

View file

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>amalloy</groupId>
<artifactId>ring-buffer</artifactId>
<packaging>jar</packaging>
<version>1.3.1</version>
<name>ring-buffer</name>
<description>Persistent bounded-size queue implementation in Clojure</description>
<url>https://github.com/clj-commons/ring-buffer</url>
<licenses>
<license>
<name>Eclipse Public License</name>
<url>http://www.eclipse.org/legal/epl-v10.html</url>
</license>
</licenses>
<scm>
<tag>ef3635c71182eac1b6ecfa216c14adf90fabd28e</tag>
</scm>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins/>
</build>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencyManagement>
<dependencies/>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.10.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojurescript</artifactId>
<version>1.10.520</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
<!-- This file was autogenerated by Leiningen.
Please do not edit it directly; instead edit project.clj and regenerate it.
It should not be considered canonical data. For more information see
https://github.com/technomancy/leiningen -->

View file

@ -0,0 +1 @@
8de82f8feedf556f4b9867bc87158f4c089e3c3b

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Fri Apr 11 12:29:29 EDT 2025
fs-0.4.18.jar>clojars=
fs-0.4.18.pom>clojars=

View file

@ -0,0 +1 @@
496a5bdcc1b6266590229c22397a7e3b62b83873

83
vendor/babashka/fs/0.4.18/fs-0.4.18.pom vendored Normal file
View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>babashka</groupId>
<artifactId>fs</artifactId>
<packaging>jar</packaging>
<version>0.4.18</version>
<name>fs</name>
<description>Babashka file system utilities.</description>
<url>https://github.com/babashka/fs</url>
<licenses>
<license>
<name>Eclipse Public License 1.0</name>
<url>http://opensource.org/licenses/eclipse-1.0.php</url>
</license>
</licenses>
<scm>
<url>https://github.com/babashka/fs</url>
<connection>scm:git:git://github.com/babashka/fs.git</connection>
<developerConnection>scm:git:ssh://git@github.com/babashka/fs.git</developerConnection>
<tag>867977ab344221cf3b6839ae658aa015d052f985</tag>
</scm>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins/>
</build>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencyManagement>
<dependencies/>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>clj-commons</groupId>
<artifactId>conch</artifactId>
<version>0.9.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
<!-- This file was autogenerated by Leiningen.
Please do not edit it directly; instead edit project.clj and regenerate it.
It should not be considered canonical data. For more information see
https://codeberg.org/leiningen/leiningen -->

View file

@ -0,0 +1 @@
dc8dd38568b9ec718e5bbfe5d076484318d7e094

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Fri Apr 11 10:53:11 EDT 2025
fs-0.5.24.jar>clojars=
fs-0.5.24.pom>clojars=

View file

@ -0,0 +1 @@
b8b8045cac15c83db6b2e47187b83f2f378d7e56

83
vendor/babashka/fs/0.5.24/fs-0.5.24.pom vendored Normal file
View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>babashka</groupId>
<artifactId>fs</artifactId>
<packaging>jar</packaging>
<version>0.5.24</version>
<name>fs</name>
<description>Babashka file system utilities.</description>
<url>https://github.com/babashka/fs</url>
<licenses>
<license>
<name>Eclipse Public License 1.0</name>
<url>http://opensource.org/licenses/eclipse-1.0.php</url>
</license>
</licenses>
<scm>
<url>https://github.com/babashka/fs</url>
<connection>scm:git:git://github.com/babashka/fs.git</connection>
<developerConnection>scm:git:ssh://git@github.com/babashka/fs.git</developerConnection>
<tag>063e00b2d24f99e77b7c62556eab1930b7b1e2fc</tag>
</scm>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins/>
</build>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencyManagement>
<dependencies/>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>clj-commons</groupId>
<artifactId>conch</artifactId>
<version>0.9.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
<!-- This file was autogenerated by Leiningen.
Please do not edit it directly; instead edit project.clj and regenerate it.
It should not be considered canonical data. For more information see
https://codeberg.org/leiningen/leiningen -->

View file

@ -0,0 +1 @@
698b87f2cd474875a48f6a2c4282c7e5d446a2a1

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Fri Apr 11 11:54:54 EDT 2025
process-0.6.23.jar>clojars=
process-0.6.23.pom>clojars=

View file

@ -0,0 +1 @@
867a3c75d88e401314d796e3736c12b2b5c3c924

View file

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>babashka</groupId>
<artifactId>process</artifactId>
<packaging>jar</packaging>
<version>0.6.23</version>
<name>process</name>
<description>Clojure library for shelling out / spawning subprocesses</description>
<url>https://github.com/babashka/process</url>
<licenses>
<license>
<name>EPL-1.0</name>
<url>https://www.eclipse.org/legal/epl-1.0/</url>
</license>
</licenses>
<scm>
<url>https://github.com/babashka/process</url>
<connection>scm:git:git://github.com/babashka/process.git</connection>
<developerConnection>scm:git:ssh://git@github.com/babashka/process.git</developerConnection>
<tag>2058c79fb63f80ca71917432eddea73e0c58717c</tag>
</scm>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins/>
</build>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencyManagement>
<dependencies/>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>babashka</groupId>
<artifactId>fs</artifactId>
<version>0.4.18</version>
</dependency>
</dependencies>
</project>
<!-- This file was autogenerated by Leiningen.
Please do not edit it directly; instead edit project.clj and regenerate it.
It should not be considered canonical data. For more information see
https://codeberg.org/leiningen/leiningen -->

View file

@ -0,0 +1 @@
7844e991d609b6933a7b4d208c0d1b0da46a8940

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Sat Apr 05 16:48:07 CEST 2025
cider-nrepl-0.53.2.jar>clojars=
cider-nrepl-0.53.2.pom>clojars=

View file

@ -0,0 +1 @@
177e3e7061dda199602cb203697fe0fe19fdc5a3

View file

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cider</groupId>
<artifactId>cider-nrepl</artifactId>
<packaging>jar</packaging>
<version>0.53.2</version>
<name>cider-nrepl</name>
<description>A collection of nREPL middleware designed to enhance Clojure editors.</description>
<url>https://github.com/clojure-emacs/cider-nrepl</url>
<licenses>
<license>
<name>Eclipse Public License</name>
<url>http://www.eclipse.org/legal/epl-v10.html</url>
</license>
</licenses>
<scm>
<url>https://github.com/clojure-emacs/cider-nrepl</url>
<connection>scm:git:git://github.com/clojure-emacs/cider-nrepl.git</connection>
<developerConnection>scm:git:ssh://git@github.com/clojure-emacs/cider-nrepl.git</developerConnection>
<tag>84f65943a79d8ef98661f15028c3322a6f118df5</tag>
</scm>
<build>
<sourceDirectory>target/srcdeps</sourceDirectory>
<testSourceDirectory>test/clj</testSourceDirectory>
<resources>
<resource>
<directory>resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>test/java</directory>
</testResource>
<testResource>
<directory>test/resources</directory>
</testResource>
<testResource>
<directory>test/java</directory>
</testResource>
<testResource>
<directory>test/resources</directory>
</testResource>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-test-source</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>test/cljs</source>
<source>test/common</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencyManagement>
<dependencies/>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>nrepl</groupId>
<artifactId>nrepl</artifactId>
<version>1.3.1</version>
<exclusions>
<exclusion>
<artifactId>clojure</artifactId>
<groupId>org.clojure</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>cider</groupId>
<artifactId>orchard</artifactId>
<version>0.31.1</version>
<exclusions>
<exclusion>
<artifactId>clojure</artifactId>
<groupId>org.clojure</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>mx.cider</groupId>
<artifactId>logjam</artifactId>
<version>0.3.0</version>
<exclusions>
<exclusion>
<artifactId>clojure</artifactId>
<groupId>org.clojure</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.12.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojurescript</artifactId>
<version>1.11.60</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.3.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>test.check</artifactId>
<version>1.1.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>cider</groupId>
<artifactId>piggieback</artifactId>
<version>0.6.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>nubank</groupId>
<artifactId>matcher-combinators</artifactId>
<version>3.9.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>leiningen-core</groupId>
<artifactId>leiningen-core</artifactId>
<version>2.11.2</version>
<exclusions>
<exclusion>
<artifactId>clojure</artifactId>
<groupId>org.clojure</groupId>
</exclusion>
<exclusion>
<artifactId>commons-codec</artifactId>
<groupId>commons-codec</groupId>
</exclusion>
<exclusion>
<artifactId>jsr305</artifactId>
<groupId>com.google.code.findbugs</groupId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
</dependencies>
</project>
<!-- This file was autogenerated by Leiningen.
Please do not edit it directly; instead edit project.clj and regenerate it.
It should not be considered canonical data. For more information see
https://codeberg.org/leiningen/leiningen -->

View file

@ -0,0 +1 @@
7257d8038df84516bac7bf4648d6e73878305da4

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Sat Apr 05 16:48:09 CEST 2025
orchard-0.31.1.jar>clojars=
orchard-0.31.1.pom>clojars=

View file

@ -0,0 +1 @@
a376e4290a0c9c40f594521bf1cbedddbd488195

View file

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cider</groupId>
<artifactId>orchard</artifactId>
<packaging>jar</packaging>
<version>0.31.1</version>
<name>orchard</name>
<description>A fertile ground for Clojure tooling</description>
<url>https://github.com/clojure-emacs/orchard</url>
<licenses>
<license>
<name>Eclipse Public License</name>
<url>http://www.eclipse.org/legal/epl-v10.html</url>
</license>
</licenses>
<scm>
<url>https://github.com/clojure-emacs/orchard</url>
<connection>scm:git:git://github.com/clojure-emacs/orchard.git</connection>
<developerConnection>scm:git:ssh://git@github.com/clojure-emacs/orchard.git</developerConnection>
<tag>7425beede82ee4548284bfc49ae3c428127c6134</tag>
</scm>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>test-resources</directory>
</testResource>
<testResource>
<directory>test-resources/not-a.jar</directory>
</testResource>
<testResource>
<directory>test-resources/java-invalid</directory>
</testResource>
<testResource>
<directory>does-not-exist.jar</directory>
</testResource>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>java</source>
<source>java</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-test-source</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>test</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencyManagement>
<dependencies/>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>nubank</groupId>
<artifactId>matcher-combinators</artifactId>
<version>3.9.1</version>
<exclusions>
<exclusion>
<artifactId>clojure</artifactId>
<groupId>org.clojure</groupId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
</dependencies>
</project>
<!-- This file was autogenerated by Leiningen.
Please do not edit it directly; instead edit project.clj and regenerate it.
It should not be considered canonical data. For more information see
https://codeberg.org/leiningen/leiningen -->

View file

@ -0,0 +1 @@
17c7c3499bcc35b0c2dfb0efa6a4e02776bc1ef6

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
transit-clj-1.0.333.jar>central=
transit-clj-1.0.333.pom>central=

View file

@ -0,0 +1 @@
2f14ebfebb1d05c81a35f66893e9b9d8914d7d89

View file

@ -0,0 +1,185 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cognitect</groupId>
<artifactId>transit-clj</artifactId>
<packaging>jar</packaging>
<version>1.0.333</version>
<name>transit-clj</name>
<description>Transit is a data format and a set of libraries for conveying
values between applications written in different languages. This library
provides support for marshalling Transit data to/from Clojure.
</description>
<url>https://github.com/cognitect/transit-clj</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<name>Tim Ewald</name>
<email>tim@cognitect.com</email>
<organization>Cognitect</organization>
<organizationUrl>https://cognitect.com</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:git@github.com:cognitect/transit-clj.git
</connection>
<developerConnection>scm:git:git@github.com:cognitect/transit-clj.git
</developerConnection>
<url>git@github.com:cognitect/transit-clj.git</url>
</scm>
<build>
<resources>
<resource>
<directory>resources</directory>
</resource>
<resource>
<directory>src</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>dev-resources</directory>
</testResource>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins>
<plugin>
<groupId>com.theoryinpractise</groupId>
<artifactId>clojure-maven-plugin</artifactId>
<version>1.7.1</version>
<extensions>true</extensions>
<configuration>
<warnOnReflection>true</warnOnReflection>
<sourceDirectories>
<sourceDirectory>src</sourceDirectory>
</sourceDirectories>
<testSourceDirectories>
<testSourceDirectory>test</testSourceDirectory>
</testSourceDirectories>
</configuration>
<executions>
<execution>
<id>clojure-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.8</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.springframework.build</groupId>
<artifactId>aws-maven</artifactId>
<version>5.0.0.RELEASE</version>
</extension>
</extensions>
</build>
<repositories>
<repository>
<id>clojars</id>
<url>https://clojars.org/repo/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.9.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.cognitect</groupId>
<artifactId>transit-java</artifactId>
<version>1.0.371</version>
</dependency>
<dependency>
<groupId>autodoc</groupId>
<artifactId>autodoc</artifactId>
<version>1.1.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>test.check</artifactId>
<version>1.1.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View file

@ -0,0 +1 @@
5a601cf70508d13c04376edb5d2aed2c52ac6180

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
transit-cljs-0.8.280.jar>central=
transit-cljs-0.8.280.pom>central=

View file

@ -0,0 +1 @@
98d11d81caee82f97b9417025750b785fb6ecb16

View file

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cognitect</groupId>
<artifactId>transit-cljs</artifactId>
<packaging>jar</packaging>
<version>0.8.280</version>
<name>transit-cljs</name>
<description>transit-cljs bindings for ClojureScript</description>
<url>https://github.com/cognitect/transit-cljs</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<connection>scm:git:git://github.com/cognitect/transit-cljs.git
</connection>
<developerConnection>
scm:git:ssh://git@github.com/cognitect/transit-cljs.git
</developerConnection>
<tag>f34f4d4b62ba3b11a3d8e4905a4f2c17e68f29dc
</tag>
<url>https://github.com/cognitect/transit-cljs</url>
</scm>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
<resource>
<directory>src</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>dev-resources</directory>
</testResource>
<testResource>
<directory>resources</directory>
</testResource>
</testResources>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.2</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>clojars</id>
<url>https://clojars.org/repo/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojurescript</artifactId>
<version>1.10.238</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.cognitect</groupId>
<artifactId>transit-js</artifactId>
<version>0.8.874</version>
</dependency>
</dependencies>
<developers>
<developer>
<name>David Nolen</name>
<email>david.nolen@cognitect.com</email>
<organization>Cognitect</organization>
<organizationUrl>https://cognitect.com</organizationUrl>
</developer>
</developers>
</project>

View file

@ -0,0 +1 @@
f35e068491750625f06e098cb33937f6bf766f1d

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
transit-java-1.0.371.jar>central=
transit-java-1.0.371.pom>central=

View file

@ -0,0 +1 @@
b50551adb06e9c00d74b80d74826571b2476a44a

View file

@ -0,0 +1,126 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cognitect</groupId>
<artifactId>transit-java</artifactId>
<packaging>jar</packaging>
<version>1.0.371</version>
<name>transit-java</name>
<description>Transit is a data format and a set of libraries for conveying values between applications written in different languages. This library provides support for marshalling Transit data to/from Java.</description>
<url>http://github.com/cognitect/transit-java</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<name>Tim Ewald</name>
<email>tim@cognitect.com</email>
<organization>Cognitect</organization>
<organizationUrl>http://cognitect.com</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:git@github.com:cognitect/transit-java.git</connection>
<developerConnection>scm:git:git@github.com:cognitect/transit-java.git</developerConnection>
<url>git@github.com:cognitect/transit-java.git</url>
</scm>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.14.2</version>
</dependency>
<dependency>
<groupId>org.msgpack</groupId>
<artifactId>msgpack</artifactId>
<version>0.6.12</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.4.0-b180830.0359</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgument>-Xlint:unchecked,rawtypes,removal</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<excludePackageNames>com.cognitect.transit.impl</excludePackageNames>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.8</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View file

@ -0,0 +1 @@
1f8bed32b1e0dbc7903548f7b8aa7aba08840618

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
transit-js-0.8.874.jar>central=
transit-js-0.8.874.pom>central=

View file

@ -0,0 +1 @@
f8b4f570ca4d41649190efecac27a5932cc11429

View file

@ -0,0 +1,100 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cognitect</groupId>
<artifactId>transit-js</artifactId>
<packaging>jar</packaging>
<version>0.8.874</version>
<name>transit-js</name>
<description>Transit is a data format and a set of libraries for conveying values between applications written in different languages. This library provides support for marshalling Transit data to/from Javascript.</description>
<url>http://github.com/cognitect/transit-js</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<name>David Nolen</name>
<email>david.nolen@cognitect.com</email>
<organization>Cognitect</organization>
<organizationUrl>http://cognitect.com</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:git@github.com:cognitect/transit-js.git</connection>
<developerConnection>scm:git:git@github.com:cognitect/transit-js.git</developerConnection>
<url>git@github.com:cognitect/transit-js.git</url>
</scm>
<dependencies>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.2</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View file

@ -0,0 +1 @@
7f06f4f99b82d8d76285ec39e4c407d1df3f5789

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
jackson-core-2.14.2.jar>central=
jackson-core-2.14.2.pom>central=

View file

@ -0,0 +1 @@
f804090e6399ce0cf78242db086017512dd71fcc

View file

@ -0,0 +1,189 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- This module was also published with a richer model, Gradle metadata, -->
<!-- which should be used instead. Do not delete the following line which -->
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
<!-- that they should prefer consuming it instead. -->
<!-- do_not_remove: published-with-gradle-metadata -->
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-base</artifactId>
<version>2.14.2</version>
</parent>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<name>Jackson-core</name>
<version>2.14.2</version>
<packaging>bundle</packaging>
<description>Core Jackson processing abstractions (aka Streaming API), implementation for JSON</description>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<inceptionYear>2008</inceptionYear>
<url>https://github.com/FasterXML/jackson-core</url>
<scm>
<connection>scm:git:git@github.com:FasterXML/jackson-core.git</connection>
<developerConnection>scm:git:git@github.com:FasterXML/jackson-core.git</developerConnection>
<url>https://github.com/FasterXML/jackson-core</url>
<tag>jackson-core-2.14.2</tag>
</scm>
<properties>
<!-- 03-May-2022: Change Java compatibility for Jackson-Core 2.14 from Java6 to Java8,
still use Moditect to get JDK9+ module info support; need newer bundle plugin as well
(can just defaults from `jackson-parent`)
-->
<!-- 16-Nov-2022, tatu: [core#838] Verify Android SDK compatibility.
Baseline compatibility:
* Jackson 2.13 compatible with Android SDK 19 and up
* Jackson 2.14 compatible with Android SDK 26 and up
-->
<version.android.sdk>26</version.android.sdk>
<version.android.sdk.signature>0.5.0</version.android.sdk.signature>
<osgi.export>com.fasterxml.jackson.core;version=${project.version},
com.fasterxml.jackson.core.*;version=${project.version}
</osgi.export>
<!-- Generate PackageVersion.java into this directory. -->
<packageVersion.dir>com/fasterxml/jackson/core/json</packageVersion.dir>
<packageVersion.package>${project.groupId}.json</packageVersion.package>
<!-- for Reproducible Builds -->
<project.build.outputTimestamp>2023-01-29T00:52:32Z</project.build.outputTimestamp>
</properties>
<!-- Alas, need to include snapshot reference since otherwise can not find
snapshot of parent... -->
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<build>
<plugins>
<!-- 26-Aug-2019, tatu: JaCoCo for code coverage -->
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Important: enable enforcer plug-in: -->
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<executions> <!-- or? combine.children="merge"> -->
<execution>
<id>enforce-properties</id>
<phase>validate</phase>
<goals><goal>enforce</goal></goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.plugin.surefire}</version>
<configuration>
<redirectTestOutputToFile>${surefire.redirectTestOutputToFile}</redirectTestOutputToFile>
<excludes>
<exclude>**/failing/**/*.java</exclude>
</excludes>
<!-- 13-Apr-2018, tatu: for debugging [core#400]
<systemPropertyVariables>
<com.fasterxml.jackson.core.util.BufferRecyclers.trackReusableBuffers>true</com.fasterxml.jackson.core.util.BufferRecyclers.trackReusableBuffers>
</systemPropertyVariables>
-->
</configuration>
</plugin>
<!-- settings are fine, but needed to trigger execution! -->
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
</plugin>
<!-- 04-Mar-2019, tatu: Add rudimentary JDK9+ module info. To build with JDK 8
will have to use `moduleInfoFile` as anything else requires JDK 9+
-->
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
</plugin>
<!-- 03-Nov-2020, tatu: Add LICENSE from main level -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>de.jjohannes</groupId>
<artifactId>gradle-module-metadata-maven-plugin</artifactId>
</plugin>
<!-- 16-Nov-2022, tatu: [core#838] add verification of compatibility
wrt Android SDK versions using AnimalSniffer with "gummy bears" signatures.
To be run from CI, but manually with:
mvn clean package animal-sniffer:check
-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.22</version>
<configuration>
<signature>
<groupId>com.toasttab.android</groupId>
<artifactId>gummy-bears-api-${version.android.sdk}</artifactId>
<version>${version.android.sdk.signature}</version>
</signature>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- Test dependencies -->
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View file

@ -0,0 +1 @@
76bac750b8718e4303ab6ea2742aab1422d3e8b9

View file

@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
jackson-base-2.14.2.pom>central=

View file

@ -0,0 +1,301 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-bom</artifactId>
<version>2.14.2</version>
</parent>
<artifactId>jackson-base</artifactId>
<name>Jackson Base</name>
<packaging>pom</packaging>
<description>Parent pom for components of Jackson dataprocessor: includes base settings as well
as consistent set of dependencies across components. NOTE: NOT to be used by components outside
of Jackson: application code should only rely on `jackson-bom`
</description>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<properties>
<moditect.sourceGroup>${project.groupId}</moditect.sourceGroup>
<moditect.sourceArtifact>${project.artifactId}</moditect.sourceArtifact>
<moditect.sourceVersion>${project.version}</moditect.sourceVersion>
<!-- To fix [jackson-bom#52] need to first use better default version for
parent pom, and then also allow override as need be
-->
<jackson-bom.version>${project.parent.version}</jackson-bom.version>
<!-- for Reproducible Builds -->
<project.build.outputTimestamp>2023-01-28T23:44:21Z</project.build.outputTimestamp>
</properties>
<dependencies>
<dependency> <!-- all components use junit for testing -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${version.junit}</version>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<!-- JPMS Libraries-->
<dependency>
<groupId>javax.activation</groupId>
<artifactId>javax.activation-api</artifactId>
<version>${javax.activation.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<!-- Verify existence of certain settings
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-java</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>[3.0,)</version>
<message>[ERROR] The currently supported version of Maven is 3.0 or higher</message>
</requireMavenVersion>
<requirePluginVersions>
<banLatest>true</banLatest>
<banRelease>true</banRelease>
<banSnapshots>true</banSnapshots>
<phases>clean,deploy,site</phases>
<message>[ERROR] Best Practice is to always define plugin versions!</message>
</requirePluginVersions>
</rules>
</configuration>
</execution>
<execution>
<id>enforce-properties</id>
<phase>validate</phase>
<!-- important! Do NOT enable here since parent does not define, build would fail
BUT: alas means child has specify settings for phase AND goals like so:
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
-->
<configuration>
<rules>
<!-- Needed both for Replacer plug-in AND for Automatic Module Name -->
<requireProperty>
<property>packageVersion.package</property>
</requireProperty>
<requireProperty>
<property>packageVersion.dir</property>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<!-- Disable Java 8 javadoc warnings -->
<!-- 26-Mar-2018: Not for 2.9... (was left in for 2.9.5, alas)
<additionalparam>-Xdoclint:none</additionalparam>
-->
<!-- ... if on Java 8 -->
<!-- otherwise just: -->
<failOnError>false</failOnError>
<links>
<link>http://docs.oracle.com/javase/8/docs/api/</link>
</links>
</configuration>
</plugin>
<!-- Bind replacer execution (defined in `jackson-parent` for 2.x)
to "generate-sources" phase (see
https://avajava.com/tutorials/lessons/what-are-the-phases-of-the-maven-default-lifecycle.html
) by default; but do not trigger it (project still needs to add plugin
in build section)
-->
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<executions>
<execution>
<id>process-packageVersion</id>
<phase>generate-sources</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<executions>
<execution>
<id>add-module-infos</id>
<phase>package</phase>
<goals>
<goal>add-module-info</goal>
</goals>
<configuration>
<overwriteExistingFiles>true</overwriteExistingFiles>
<module>
<moduleInfoFile>src/moditect/module-info.java</moduleInfoFile>
</module>
</configuration>
</execution>
</executions>
<!-- 22-Feb-2021, tatu: For Jackson 2.13+, put `module-info.class`
under "META-INF/versions/11" (instead of root, /); helps pre-Java9
libraries, frameworks, as well as avoids warnings by tooling
-->
<!-- 27-Jan-2022, tatu: as per [databind#3380] etc, really need to use
"META-INF/versions/9" for tooling compatibility
-->
<configuration>
<jvmVersion>9</jvmVersion>
</configuration>
</plugin>
<plugin>
<groupId>de.jjohannes</groupId>
<artifactId>gradle-module-metadata-maven-plugin</artifactId>
<version>0.2.0</version>
<executions>
<execution>
<goals>
<goal>gmm</goal>
</goals>
</execution>
</executions>
<configuration>
<platformDependencies>
<dependency>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-bom</artifactId>
<version>${jackson-bom.version}</version>
</dependency>
</platformDependencies>
</configuration>
</plugin>
<!-- 03-Nov-2020, tatu: For 2.12, defaults for better LICENSE inclusion -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-resource</id>
<phase>generate-resources</phase>
<goals>
<goal>add-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${project.basedir}</directory>
<targetPath>META-INF</targetPath>
<includes>
<include>LICENSE</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<!-- And one more odd thing... we actually MUST disable checks just for this
pom (but not on something that extends i)
-->
<plugins>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-properties</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
<!-- 12-Oct-2019, tatu: Copied from
https://github.com/stephenc/git-timestamp-maven-plugin/blob/master/pom.xml#L327-L337
-->
<!-- 01-Aug-2020, tatu: Upgrade 1.6.6 -> 1.6.8 -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.8</version>
<extensions>true</extensions>
<configuration>
<serverId>sonatype-nexus-staging</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<stagingProfileId>b34f19b9cc6224</stagingProfileId>
</configuration>
</plugin>
</plugins>
</build>
<!-- 08-Mar-2019, tatu: Add option to generate `module-info.java` with Moditect
under profile `moditect`
-->
<profiles>
<profile>
<id>moditect</id>
<properties>
<!-- Not only do we need JDK 9+, must target later JDK too -->
<java.version>1.9</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<executions>
<execution>
<id>generate-module-info</id>
<phase>generate-sources</phase>
<goals>
<goal>generate-module-info</goal>
</goals>
<configuration>
<modules>
<module>
<artifact>
<groupId>${moditect.sourceGroup}</groupId>
<artifactId>${moditect.sourceArtifact}</artifactId>
<version>${moditect.sourceVersion}</version>
</artifact>
</module>
</modules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>

View file

@ -0,0 +1 @@
9d05485c7ec37cd4e97d1ea00b200d879bec5913

View file

@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
jackson-bom-2.14.2.pom>central=

View file

@ -0,0 +1,431 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-parent</artifactId>
<!-- note: does NOT change for every version of bom -->
<version>2.14</version>
</parent>
<artifactId>jackson-bom</artifactId>
<name>Jackson BOM</name>
<description>Bill of Materials pom for getting full, complete set of compatible versions
of Jackson components maintained by FasterXML.com
</description>
<version>2.14.2</version>
<packaging>pom</packaging>
<modules>
<module>base</module> <!-- "It's all about that base 'bout that base..." -->
</modules>
<organization>
<name>FasterXML</name>
<url>http://fasterxml.com/</url>
</organization>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<id>cowtowncoder</id>
<name>Tatu Saloranta</name>
<email>tatu@fasterxml.com</email>
</developer>
</developers>
<url>https://github.com/FasterXML/jackson-bom</url>
<scm>
<connection>scm:git:git@github.com:FasterXML/jackson-bom.git</connection>
<developerConnection>scm:git:git@github.com:FasterXML/jackson-bom.git</developerConnection>
<url>https://github.com/FasterXML/jackson-bom</url>
<tag>jackson-bom-2.14.2</tag>
</scm>
<properties>
<jackson.version>2.14.2</jackson.version>
<!-- 25-Sep-2019, tatu: With Jackson 2.x we will release full patch-level versions
of annotations BUT they are all identical, content-wise.
Given this, annotations could EITHER be `2.11.0` OR `${jackson.version}`.
Based on dev feedback, with 2.10 we will do latter. It apparently is less
confusing than alternative.
-->
<jackson.version.annotations>${jackson.version}</jackson.version.annotations>
<jackson.version.core>${jackson.version}</jackson.version.core>
<jackson.version.databind>${jackson.version}</jackson.version.databind>
<jackson.version.dataformat>${jackson.version}</jackson.version.dataformat>
<jackson.version.datatype>${jackson.version}</jackson.version.datatype>
<jackson.version.jaxrs>${jackson.version}</jackson.version.jaxrs>
<jackson.version.jakarta.rs>${jackson.version}</jackson.version.jakarta.rs>
<jackson.version.jacksonjr>${jackson.version}</jackson.version.jacksonjr>
<jackson.version.module>${jackson.version}</jackson.version.module>
<jackson.version.module.kotlin>${jackson.version.module}</jackson.version.module.kotlin>
<jackson.version.module.scala>${jackson.version.module}</jackson.version.module.scala>
<!-- JPMS Library Updates-->
<javax.activation.version>1.2.0</javax.activation.version>
<!-- for Reproducible Builds -->
<project.build.outputTimestamp>2023-01-28T23:44:21Z</project.build.outputTimestamp>
</properties>
<dependencyManagement>
<dependencies>
<!-- Core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version.annotations}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version.core}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version.databind}</version>
</dependency>
<!-- Data Formats -->
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-avro</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-csv</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-ion</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-properties</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-protobuf</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-smile</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency> <!-- Officially added in 2.13.0, beta in 2.12.3 -->
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-toml</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson.version.dataformat}</version>
</dependency>
<!-- Data Types -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-eclipse-collections</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-guava</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<!-- 25-Feb-2021, tatu: as per [datatype-hibernate#139], h3 dropped from 2.13 -->
<!--
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate3</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
-->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate4</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate5</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency> <!-- Added in 2.13 -->
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate5-jakarta</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hppc</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency> <!-- since 2.12.2 -->
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jakarta-jsonp</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jaxrs</artifactId>
<!-- Should this follow datatype or JAX-RS version info?
-->
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency> <!-- since 2.11 -->
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda-money</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-json-org</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr353</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-pcollections</artifactId>
<version>${jackson.version.datatype}</version>
</dependency>
<!-- JAX-RS -->
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-base</artifactId>
<version>${jackson.version.jaxrs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-cbor-provider</artifactId>
<version>${jackson.version.jaxrs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>${jackson.version.jaxrs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-smile-provider</artifactId>
<version>${jackson.version.jaxrs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
<version>${jackson.version.jaxrs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-yaml-provider</artifactId>
<version>${jackson.version.jaxrs}</version>
</dependency>
<!-- Jakarta-RS (2.13+) -->
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-base</artifactId>
<version>${jackson.version.jakarta.rs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-cbor-provider</artifactId>
<version>${jackson.version.jakarta.rs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-json-provider</artifactId>
<version>${jackson.version.jakarta.rs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-smile-provider</artifactId>
<version>${jackson.version.jakarta.rs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-xml-provider</artifactId>
<version>${jackson.version.jakarta.rs}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-yaml-provider</artifactId>
<version>${jackson.version.jakarta.rs}</version>
</dependency>
<!-- Jackson Jr. -->
<dependency>
<groupId>com.fasterxml.jackson.jr</groupId>
<artifactId>jackson-jr-all</artifactId>
<version>${jackson.version.jacksonjr}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jr</groupId>
<artifactId>jackson-jr-annotation-support</artifactId>
<version>${jackson.version.jacksonjr}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jr</groupId>
<artifactId>jackson-jr-objects</artifactId>
<version>${jackson.version.jacksonjr}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jr</groupId>
<artifactId>jackson-jr-retrofit2</artifactId>
<version>${jackson.version.jacksonjr}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jr</groupId>
<artifactId>jackson-jr-stree</artifactId>
<version>${jackson.version.jacksonjr}</version>
</dependency>
<!-- Modules, basic -->
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-afterburner</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-blackbird</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-guice</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency> <!-- 2.13+: Jakarta-bind too [modules-base#130] -->
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jsonSchema</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
<version>${jackson.version.module.kotlin}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-mrbean</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency> <!-- Added in 2.13.0 -->
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-no-ctor-deser</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-osgi</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-parameter-names</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-paranamer</artifactId>
<version>${jackson.version.module}</version>
</dependency>
<!-- Language Modules -->
<!-- 21-Nov-2020, tatu: Scala 2.10 support dropped in Jackson 2.12 -->
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.11</artifactId>
<version>${jackson.version.module.scala}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.12</artifactId>
<version>${jackson.version.module.scala}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.13</artifactId>
<version>${jackson.version.module.scala}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_3</artifactId>
<version>${jackson.version.module.scala}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!-- Alas, need to include snapshot reference since otherwise can not find
snapshot of parent... -->
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
</project>

View file

@ -0,0 +1 @@
e737bd3ebe6f1f0b0fda994530473bf8a1a95f1e

View file

@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
jackson-parent-2.14.pom>central=

View file

@ -0,0 +1,196 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.fasterxml</groupId>
<artifactId>oss-parent</artifactId>
<version>48</version>
</parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-parent</artifactId>
<version>2.14</version>
<packaging>pom</packaging>
<name>Jackson parent poms</name>
<description>Parent pom for all Jackson components</description>
<url>http://github.com/FasterXML/</url>
<organization>
<name>FasterXML</name>
<url>http://fasterxml.com/</url>
</organization>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<id>cowtowncoder</id>
<name>Tatu Saloranta</name>
<email>tatu@fasterxml.com</email>
</developer>
</developers>
<scm>
<connection>scm:git:git@github.com:FasterXML/jackson-parent.git</connection>
<developerConnection>scm:git:git@github.com:FasterXML/jackson-parent.git</developerConnection>
<url>http://github.com/FasterXML/jackson-parent</url>
<tag>jackson-parent-2.14</tag>
</scm>
<properties>
<!-- 02-Oct-2015, tatu: Jackson 2.4 and above are Java 6 (earlier versions Java 5);
Jackson 2.7 and above Java 7 (with exception of `jackson-core`/`jackson-annotations` still Java 6),
-->
<!-- 09-Jan-2021, tatu: Jackson 2.13 finally raises baseline to Java 8, with continuing
exception fo `jackson-core`/`jackson-annotations` as Java 6 -->
<javac.src.version>1.8</javac.src.version>
<javac.target.version>1.8</javac.target.version>
<maven.compiler.source>${javac.src.version}</maven.compiler.source>
<maven.compiler.target>${javac.target.version}</maven.compiler.target>
<javac.debuglevel>lines,source,vars</javac.debuglevel>
<!--
| For automatically generating PackageVersion.java. Your child pom.xml must define
| packageVersion.dir and packageVersion.package, and must set the phase of the
| process-packageVersion execution of maven-replacer-plugin to 'generate-sources'.
-->
<packageVersion.template.input>${basedir}/src/main/java/${packageVersion.dir}/PackageVersion.java.in</packageVersion.template.input>
<packageVersion.template.output>${generatedSourcesDir}/${packageVersion.dir}/PackageVersion.java</packageVersion.template.output>
<project.build.outputTimestamp>2022-11-05T20:09:49Z</project.build.outputTimestamp>
</properties>
<!-- 17-Sep-2021, tatu: Used to have junit prior to Jackson 2.13, removed due to
[jackson-bom#43] issue
-->
<!-- Alas, need to include snapshot reference since otherwise can not find
snapshot of parent... -->
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<build>
<pluginManagement>
<plugins>
<!-- Jackson has stricter enforced requirements than parent pom -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-java</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>[3.6,)</version>
<message>[ERROR] The currently supported version of Maven is 3.6 or higher</message>
</requireMavenVersion>
<requirePluginVersions>
<banLatest>true</banLatest>
<banRelease>true</banRelease>
<banSnapshots>true</banSnapshots>
<phases>clean,deploy,site</phases>
<message>[ERROR] Best Practice is to always define plugin versions!</message>
</requirePluginVersions>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<!-- use of replacer plug-in specific to Jackson -->
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>${version.plugin.replacer}</version>
<executions>
<execution>
<id>process-packageVersion</id>
<goals>
<goal>replace</goal>
</goals>
<!--
| We explicitly omit 'phase' here so child poms can opt in to
| generating their PackageVersion.java file.
|
| If your child pom wants a PackageVersion.java file, define
| the 'packageVersion.dir' and 'packageVersion.package' properties
| and include the commented-out section in your child pom's plugin
| for this execution ID.
<phase>generate-sources</phase>
-->
</execution>
</executions>
<configuration>
<file>${packageVersion.template.input}</file>
<outputFile>${packageVersion.template.output}</outputFile>
<replacements>
<replacement>
<token>@package@</token>
<value>${packageVersion.package}</value>
</replacement>
<replacement>
<token>@projectversion@</token>
<value>${project.version}</value>
</replacement>
<replacement>
<token>@projectgroupid@</token>
<value>${project.groupId}</value>
</replacement>
<replacement>
<token>@projectartifactid@</token>
<value>${project.artifactId}</value>
</replacement>
</replacements>
</configuration>
</plugin>
<plugin>
<!-- Work around Eclipse incompatibility (http://code.google.com/p/maven-replacer-plugin/issues/detail?id=66) -->
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<versionRange>[${version.plugin.replacer},)</versionRange>
<goals>
<goal>replace</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnIncremental>false</runOnIncremental>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>

View file

@ -0,0 +1 @@
dc7342332cd6011d0694abec10a676a9cfe29d6b

View file

@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
oss-parent-48.pom>central=

View file

@ -0,0 +1,668 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.fasterxml</groupId>
<artifactId>oss-parent</artifactId>
<version>48</version>
<packaging>pom</packaging>
<name>FasterXML.com parent pom</name>
<description>FasterXML.com parent pom</description>
<url>http://github.com/FasterXML/</url>
<organization>
<name>FasterXML</name>
<url>http://fasterxml.com/</url>
</organization>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses>
<!-- to fill in mostly by children, but stupid Sonatype REQUIRES
one developer already here
-->
<developers>
<developer>
<id>cowtowncoder</id>
<name>Tatu Saloranta</name>
<email>tatu@fasterxml.com</email>
</developer>
</developers>
<scm>
<connection>scm:git:git@github.com:FasterXML/oss-parent.git</connection>
<developerConnection>scm:git:git@github.com:FasterXML/oss-parent.git</developerConnection>
<url>http://github.com/FasterXML/oss-parent</url>
<tag>oss-parent-48</tag>
</scm>
<issueManagement>
<system>GitHub Issue Management</system>
<url>https://github.com/FasterXML/${project.artifactId}/issues</url>
</issueManagement>
<distributionManagement>
<snapshotRepository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>sonatype-nexus-staging</id>
<name>Nexus Release Repository</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.build.resourceEncoding>UTF-8</project.build.resourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- enable Reproducible Builds -->
<project.build.outputTimestamp>2022-09-27T02:21:18Z</project.build.outputTimestamp>
<generatedSourcesDir>${project.build.directory}/generated-sources</generatedSourcesDir>
<javadoc.maxmemory>1g</javadoc.maxmemory>
<!-- Use 1.6 as default baseline -->
<javac.src.version>1.6</javac.src.version>
<javac.target.version>1.6</javac.target.version>
<!-- By default, include all debug info; "vars" and "lines" both add 10-15% in size,
"source" very little
-->
<javac.debuglevel>lines,source,vars</javac.debuglevel>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ssZ</maven.build.timestamp.format>
<!--
| Configuration properties for the OSGi maven-bundle-plugin
-->
<osgi.export>${project.groupId}.*;version=${project.version}</osgi.export>
<osgi.import>*</osgi.import>
<osgi.dynamicImport />
<osgi.private />
<osgi.requiredExecutionEnvironment />
<osgi.versionpolicy>${range;[===,=+);${@}}</osgi.versionpolicy>
<osgi.includeResource>{maven-resources}</osgi.includeResource>
<!-- 27-Dec-2015, tatu: Allow use of "Main-Class" too, default to empty -->
<osgi.mainClass />
<!--
| shared build/report plugins version
-->
<!-- 04-Nov-2016, tatu: 3.2.0 for Jackson 2.9
05-Mar-2019, tatu: 4.2.0 for Jackson 2.10
31-Jul-2020, tatu: 5.1.1 for Jackson 2.12
-->
<version.plugin.bundle>5.1.8</version.plugin.bundle>
<version.plugin.clean>3.2.0</version.plugin.clean>
<version.plugin.cobertura>2.7</version.plugin.cobertura>
<!-- 31-Jul-2020, tatu: 3.8.1 for Jackson 2.12
-->
<version.plugin.compiler>3.10.1</version.plugin.compiler>
<version.plugin.deploy>3.0.0</version.plugin.deploy>
<!-- 08-Aug-2017, tatu: Enforcer plugin will not work with Java 9
prior to 3.0.0
-->
<version.plugin.enforcer>3.0.0-M3</version.plugin.enforcer>
<version.plugin.gpg>3.0.1</version.plugin.gpg>
<version.plugin.install>3.0.1</version.plugin.install>
<version.plugin.jacoco>0.8.7</version.plugin.jacoco>
<version.plugin.jar>3.3.0</version.plugin.jar>
<version.plugin.javadoc>3.4.1</version.plugin.javadoc>
<!-- 04-Mar-2019, latest property with v35, for Java 9+ Modules support
(originally added in v34)
-->
<version.plugin.moditect>1.0.0.RC2</version.plugin.moditect>
<version.plugin.release>3.0.0-M6</version.plugin.release>
<version.plugin.replacer>1.5.3</version.plugin.replacer>
<version.plugin.resources>3.3.0</version.plugin.resources>
<version.plugin.shade>3.4.0</version.plugin.shade>
<version.plugin.site>3.12.1</version.plugin.site>
<version.plugin.source>3.2.1</version.plugin.source>
<!-- 05-Dec-2018, 2.17 -> 2.22.0 -->
<!-- 19-May-2019, 2.22.0 -> 2.22.2 (for JDK 11) -->
<!-- 31-Jul-2020, 2.22.2 -> 3.0.0-M5 -->
<version.plugin.surefire>2.22.2</version.plugin.surefire>
<version.plugin.wrapper>3.1.1</version.plugin.wrapper>
<!-- other "well-known" lib versions -->
<!-- 13-Oct-2020, 4.13 -> 4.13.1 (version 41) -->
<!-- 03-May-2020, 4.13.1 -> 4.13.2 (version 45) -->
<version.junit>4.13.2</version.junit>
</properties>
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>${version.plugin.clean}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>${version.plugin.deploy}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${version.plugin.gpg}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>${version.plugin.install}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${version.plugin.javadoc}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${version.plugin.resources}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${version.plugin.shade}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>${version.plugin.site}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${version.plugin.source}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-wrapper-plugin</artifactId>
<version>${version.plugin.wrapper}</version>
</plugin>
<!-- 05-Dec-2018, tatu: v34 adds "moditect" plug-in, for Java 9+ Module support -->
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<version>${version.plugin.moditect}</version>
</plugin>
<plugin>
<!-- 26-Mar-2018, tatu: This is a weird component; up to 1.4.1 has
artifact `maven-replacer-plugin`; from 1.5 just `replacer`?!?!
-->
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<!--
<artifactId>maven-replacer-plugin</artifactId>
-->
<version>${version.plugin.replacer}</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>${version.plugin.cobertura}</version>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>${version.plugin.bundle}</version>
<configuration>
<instructions>
<!--
| stops the "uses" clauses being added to "Export-Package" manifest entry
-->
<!-- 04-Nov-2016, tatu: Not quite sure why it was disabled; see
https://github.com/FasterXML/jackson-jaxrs-providers/issues/93
for problem caused. Because of this, removed from Jackson 2.9
<_nouses>true</_nouses>
-->
<!--
| Stop the JAVA_1_n_HOME variables from being treated as headers by Bnd
-->
<_removeheaders>Include-Resource,JAVA_1_3_HOME,JAVA_1_4_HOME,JAVA_1_5_HOME,JAVA_1_6_HOME,JAVA_1_7_HOME</_removeheaders>
<_versionpolicy>${osgi.versionpolicy}</_versionpolicy>
<Bundle-Name>${project.name}</Bundle-Name>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-Description>${project.description}</Bundle-Description>
<Export-Package>${osgi.export}</Export-Package>
<Private-Package>${osgi.private}</Private-Package>
<Import-Package>${osgi.import}</Import-Package>
<DynamicImport-Package>${osgi.dynamicImport}</DynamicImport-Package>
<Include-Resource>${osgi.includeResource}</Include-Resource>
<Bundle-DocURL>${project.url}</Bundle-DocURL>
<Bundle-RequiredExecutionEnvironment>${osgi.requiredExecutionEnvironment}</Bundle-RequiredExecutionEnvironment>
<X-Compile-Source-JDK>${javac.src.version}</X-Compile-Source-JDK>
<X-Compile-Target-JDK>${javac.target.version}</X-Compile-Target-JDK>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Version>${project.version}</Implementation-Version>
<Implementation-Vendor-Id>${project.groupId}</Implementation-Vendor-Id>
<Implementation-Vendor>${project.organization.name}</Implementation-Vendor>
<Specification-Title>${project.name}</Specification-Title>
<Specification-Version>${project.version}</Specification-Version>
<Specification-Vendor>${project.organization.name}</Specification-Vendor>
<Main-Class>${osgi.mainClass}</Main-Class>
</instructions>
</configuration>
</plugin>
<!-- Plug-in settings needed for Maven/Nexus release handling
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${version.plugin.release}</version>
<configuration>
<mavenExecutorId>forked-path</mavenExecutorId>
<useReleaseProfile>false</useReleaseProfile>
<arguments>-Prelease</arguments>
</configuration>
</plugin>
<!-- 05-Mar-2021, tatu: I don't think this is in use at all?
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<serverAuthId>sonatype-nexus-staging</serverAuthId>
</configuration>
</plugin>
-->
</plugins>
</pluginManagement>
<plugins>
<!-- In Alphabetic order by 'artifactId' -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-generated-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${generatedSourcesDir}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${version.plugin.jacoco}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${version.plugin.compiler}</version>
<!-- 05-Dec-2018, tatu: Looks like override needed for some reason
(probably for Java 9+ Module support)
-->
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>9.3</version>
</dependency>
</dependencies>
<configuration>
<source>${javac.src.version}</source>
<target>${javac.target.version}</target>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<optimize>true</optimize>
<!-- 16-Apr-2013, tatu: As per Nick W's suggestions, let's
use these to reduce jar size
-->
<debug>true</debug>
<debuglevel>${javac.debuglevel}</debuglevel>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>${version.plugin.enforcer}</version>
<executions>
<execution>
<id>enforce-java</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<!-- 08-Aug-2017, tatu: No FX/CTC lib allows 1.5 any more -->
<requireJavaVersion>
<version>[1.6,)</version>
<message>[ERROR] The currently supported version of Java is 1.6 or higher</message>
</requireJavaVersion>
<requireMavenVersion>
<version>[3.0,)</version>
<message>[ERROR] The currently supported version of Maven is 3.0 or higher</message>
</requireMavenVersion>
<requirePluginVersions>
<banLatest>true</banLatest>
<banRelease>true</banRelease>
<banSnapshots>true</banSnapshots>
<phases>clean,deploy,site</phases>
<message>[ERROR] Best Practice is to always define plugin versions!</message>
</requirePluginVersions>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${version.plugin.jar}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.13.0</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.13.0</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<executions>
<execution>
<id>attach-descriptor</id>
<goals>
<goal>attach-descriptor</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.plugin.surefire}</version>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.13.0</version>
</extension>
<extension>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-manager-plexus</artifactId>
<version>1.13.0</version>
</extension>
<!-- WTH is this? -->
<extension>
<groupId>org.kathrynhuxtable.maven.wagon</groupId>
<artifactId>wagon-gitsite</artifactId>
<version>0.3.1</version>
</extension>
</extensions>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${version.plugin.javadoc}</version>
<configuration>
<bootclasspath>${sun.boot.class.path}</bootclasspath>
<doclet>com.google.doclava.Doclava</doclet>
<useStandardDocletOptions>false</useStandardDocletOptions>
<additionalJOption>-J-Xmx1024m</additionalJOption>
<maxmemory>${javadoc.maxmemory}</maxmemory>
<links>
<link>http://docs.oracle.com/javase/8/docs/api/</link>
</links>
<docletArtifact>
<groupId>com.google.doclava</groupId>
<artifactId>doclava</artifactId>
<version>1.0.3</version>
</docletArtifact>
<additionalparam>
-hdf project.name "${project.name}"
-d ${project.reporting.outputDirectory}/apidocs
</additionalparam>
</configuration>
<reportSets>
<reportSet>
<id>default</id>
<reports>
<report>javadoc</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.4.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>3.3.0</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jdepend-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>${version.plugin.surefire}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.19.0</version>
<configuration>
<linkXref>true</linkXref>
<minimumTokens>100</minimumTokens>
<targetJdk>1.5</targetJdk>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<tagListOptions>
<tagClasses>
<tagClass>
<displayName>Todo Work</displayName>
<tags>
<tag>
<matchString>TODO</matchString>
<matchType>ignoreCase</matchType>
</tag>
<tag>
<matchString>FIXME</matchString>
<matchType>ignoreCase</matchType>
</tag>
</tags>
</tagClass>
</tagClasses>
</tagListOptions>
</configuration>
</plugin>
</plugins>
</reporting>
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${version.plugin.source}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<X-Compile-Source-JDK>${javac.src.version}</X-Compile-Source-JDK>
<X-Compile-Target-JDK>${javac.target.version}</X-Compile-Target-JDK>
</manifestEntries>
</archive>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${version.plugin.javadoc}</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<quiet>true</quiet>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<X-Compile-Source-JDK>${javac.src.version}</X-Compile-Source-JDK>
<X-Compile-Target-JDK>${javac.target.version}</X-Compile-Target-JDK>
</manifestEntries>
</archive>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>

View file

@ -0,0 +1 @@
35829270f540f9e687c5b0372da06a456afb699b

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:32 EDT 2025
clojure-1.12.0-3.jar>clojars=
clojure-1.12.0-3.pom>clojars=

View file

@ -0,0 +1 @@
2d25fa8ffd47fcec719ccab42825ef1adff62af6

View file

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.flow-storm</groupId>
<artifactId>clojure</artifactId>
<name>clojure</name>
<packaging>jar</packaging>
<version>1.12.0-3</version>
<url>http://clojure.org/</url>
<description>Clojure core environment and runtime library.</description>
<developers>
<developer>
<name>Juan Monetta</name>
<email>jpmonettas@gmail.com</email>
<timezone>-3</timezone>
</developer>
</developers>
<licenses>
<license>
<name>Eclipse Public License 1.0</name>
<url>http://opensource.org/licenses/eclipse-1.0.php</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<connection>scm:git:git@github.com:clojure/clojure.git</connection>
<developerConnection>scm:git:git@github.com:clojure/clojure.git</developerConnection>
<url>git@github.com:clojure/clojure.git</url>
<tag>HEAD</tag>
</scm>
<properties>
<directlinking>true</directlinking>
</properties>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>spec.alpha</artifactId>
<version>0.5.238</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>core.specs.alpha</artifactId>
<version>0.4.74</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>test.generative</artifactId>
<version>1.1.0</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>core.async</artifactId>
<version>1.6.681</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>test.check</artifactId>
<version>1.1.1</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.3.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<distributionManagement>
<snapshotRepository>
<!-- This id is linked to the key setup on the CI server -->
<id>sonatype-nexus-staging</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
<build>
<resources>
<resource>
<directory>src/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/clj</directory>
</resource>
</resources>
<testSourceDirectory>test/java</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>clojure-compile</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<property name="maven.compile.classpath" refid="maven.compile.classpath" />
<ant target="compile-clojure" />
</target>
</configuration>
</execution>
<execution>
<id>clojure-test</id>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<property name="maven.test.classpath" refid="maven.test.classpath" />
<ant target="test" />
</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.5.0</version>
<executions>
<execution>
<id>add-clojure-source-dirs</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/jvm</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.7.1</version>
<executions>
<execution>
<id>clojure-slim-jar</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/assembly/slim.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.4.1</version>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<excludes>
<exclude>clojure/version.properties</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!-- do not push SCM changes to upstream repository;
prevents pushing tags/commits for failed releases;
instead, push SCM changes in Hudson configuration -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<pushChanges>false</pushChanges>
<localCheckout>true</localCheckout>
</configuration>
</plugin>
<plugin>
<!-- disable the Surefire testing plugin -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<!-- deploy artifacts to sonatype -->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.13</version>
<extensions>true</extensions>
<configuration>
<!-- The server "id" element from settings to use authentication from -->
<serverId>sonatype-nexus-staging</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<!-- Use "mvn -Ptest-direct" or "mvn -Ptest-no-direct" to choose testing with direct linking -->
<profile>
<id>test-direct</id>
<properties>
<directlinking>true</directlinking>
</properties>
</profile>
<profile>
<id>test-no-direct</id>
<properties>
<directlinking>false</directlinking>
</properties>
</profile>
<profile>
<!-- "mvn -Pdistribution package" builds a .zip file -->
<id>distribution</id>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.7.1</version>
<executions>
<execution>
<id>clojure-distribution</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/assembly/distribution.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<!-- sign artifacts for deployment -->
<id>sign</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>local</id>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>test.check</artifactId>
<version>1.1.1</version>
<exclusions>
<exclusion>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.5.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>clojure.main</mainClass>
</transformer>
</transformers>
<outputFile>clojure.jar</outputFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>

View file

@ -0,0 +1 @@
a41d59a59f3229049480f2781f96aa9343842fe5

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:31 EDT 2025
flow-storm-dbg-4.1.1.jar>clojars=
flow-storm-dbg-4.1.1.pom>clojars=

View file

@ -0,0 +1 @@
dc724f7103a6ff0a230ac207bfd757debabca0fe

View file

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<groupId>com.github.flow-storm</groupId>
<artifactId>flow-storm-dbg</artifactId>
<version>4.1.1</version>
<name>flow-storm-dbg</name>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.11.1</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>data.int-map</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>21.0.4-ea+1</version>
</dependency>
<dependency>
<groupId>org.kordamp.ikonli</groupId>
<artifactId>ikonli-javafx</artifactId>
<version>12.3.1</version>
</dependency>
<dependency>
<groupId>com.github.jpmonettas</groupId>
<artifactId>j-system-theme-detector</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>com.cognitect</groupId>
<artifactId>transit-cljs</artifactId>
<version>0.8.280</version>
</dependency>
<dependency>
<groupId>org.kordamp.ikonli</groupId>
<artifactId>ikonli-materialdesign-pack</artifactId>
<version>12.3.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>21.0.4-ea+1</version>
</dependency>
<dependency>
<groupId>amalloy</groupId>
<artifactId>ring-buffer</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.cognitect</groupId>
<artifactId>transit-clj</artifactId>
<version>1.0.333</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-base</artifactId>
<version>21.0.4-ea+1</version>
</dependency>
<dependency>
<groupId>com.github.flow-storm</groupId>
<artifactId>hansel</artifactId>
<version>0.1.83</version>
</dependency>
<dependency>
<groupId>org.java-websocket</groupId>
<artifactId>Java-WebSocket</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>nrepl</groupId>
<artifactId>nrepl</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.fxmisc.richtext</groupId>
<artifactId>richtextfx</artifactId>
<version>0.11.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>21.0.4-ea+1</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src-dbg</sourceDirectory>
</build>
<repositories>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
</repository>
</repositories>
<licenses>
<license>
<name>Unlicense</name>
<url>http://unlicense.org/</url>
</license>
</licenses>
</project>

View file

@ -0,0 +1 @@
62650210aa77e8adcd4c5c1c6688e165045096bc

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:31 EDT 2025
hansel-0.1.83.jar>clojars=
hansel-0.1.83.pom>clojars=

View file

@ -0,0 +1 @@
69b2a0510b1383bf7bb6a8c238e5e1abeba28471

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<groupId>com.github.flow-storm</groupId>
<artifactId>hansel</artifactId>
<version>0.1.83</version>
<name>hansel</name>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.11.1</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.namespace</artifactId>
<version>1.4.4</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>core.async</artifactId>
<version>1.6.673</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
</build>
<repositories>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
</repository>
</repositories>
<licenses>
<license>
<name>Unlicense</name>
<url>http://unlicense.org/</url>
</license>
</licenses>
</project>

View file

@ -0,0 +1 @@
1a68573abb3d05ebaeb84fce5f46a2f1712f54d6

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:31 EDT 2025
j-system-theme-detector-3.8.1.jar>clojars=
j-system-theme-detector-3.8.1.pom>clojars=

View file

@ -0,0 +1 @@
37ce0bea00e6c9fb29441fa228afec67dc156ba3

View file

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- This module was also published with a richer model, Gradle metadata, -->
<!-- which should be used instead. Do not delete the following line which -->
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
<!-- that they should prefer consuming it instead. -->
<!-- do_not_remove: published-with-gradle-metadata -->
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.jpmonettas</groupId>
<artifactId>j-system-theme-detector</artifactId>
<version>3.8.1</version>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.10.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>5.10.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>de.jangassen</groupId>
<artifactId>jfa</artifactId>
<version>1.2.0</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<artifactId>jna</artifactId>
<groupId>net.java.dev.jna</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>5.8.6</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>io.github.g00fy2</groupId>
<artifactId>versioncompare</artifactId>
<version>1.4.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>22.0.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<licenses>
<license>
<name>Apache License 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</licenses>
</project>

View file

@ -0,0 +1 @@
0aa4c13b6e7acd805a6679e00b71319ce617175e

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Fri Apr 11 12:42:32 EDT 2025
antq-2.11.1276.jar>clojars=
antq-2.11.1276.pom>clojars=

View file

@ -0,0 +1 @@
e59d97f8497bfa83553b4393576b4db7ebabcaec

View file

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<groupId>com.github.liquidz</groupId>
<artifactId>antq</artifactId>
<version>2.11.1276</version>
<name>antq</name>
<dependencies>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>data.json</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.12.0</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.cli</artifactId>
<version>1.1.230</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>data.zip</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>rewrite-clj</groupId>
<artifactId>rewrite-clj</artifactId>
<version>1.1.49</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>data.xml</artifactId>
<version>0.2.0-alpha9</version>
</dependency>
<dependency>
<groupId>pogonos</groupId>
<artifactId>pogonos</artifactId>
<version>0.2.1</version>
</dependency>
<dependency>
<groupId>clj-commons</groupId>
<artifactId>clj-yaml</artifactId>
<version>1.0.29</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.deps</artifactId>
<version>0.23.1512</version>
</dependency>
<dependency>
<groupId>version-clj</groupId>
<artifactId>version-clj</artifactId>
<version>2.0.3</version>
</dependency>
<dependency>
<groupId>com.github.liquidz</groupId>
<artifactId>rewrite-indented</artifactId>
<version>0.2.44</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>core.async</artifactId>
<version>1.7.701</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
</build>
<repositories>
<repository>
<id>clojars</id>
<url>https://repo.clojars.org/</url>
</repository>
</repositories>
<scm>
<connection>scm:git:git://github.com/liquidz/antq.git</connection>
<developerConnection>scm:git:ssh://git@github.com/liquidz/antq.git</developerConnection>
<tag>2.11.1276</tag>
<url>https://github.com/liquidz/antq</url>
</scm>
<description>Point out your outdated dependencies</description>
<licenses>
<license>
<name>Eclipse Public License - v 2.0</name>
<url>https://www.eclipse.org/legal/epl-2.0/</url>
</license>
</licenses>
</project>

View file

@ -0,0 +1 @@
1b6d50eba16f8e6d5ccd2c71107e4b2ea27dc789

View file

@ -3,7 +3,7 @@
<groupId>com.github.liquidz</groupId>
<artifactId>antq</artifactId>
<versioning>
<release>2.11.1269</release>
<release>2.11.1276</release>
<versions>
<version>0.12.0</version>
<version>0.12.1</version>
@ -89,7 +89,8 @@
<version>2.11.1260</version>
<version>2.11.1264</version>
<version>2.11.1269</version>
<version>2.11.1276</version>
</versions>
<lastUpdated>20250223221714</lastUpdated>
<lastUpdated>20250315015136</lastUpdated>
</versioning>
</metadata>

View file

@ -1 +1 @@
1214ea103d285c51fbf352af898be19a8ce4f52d
6248cbf312ed6c60ee409774476cc028addc3543

View file

@ -1,5 +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
#Fri Apr 11 12:42:31 EDT 2025
maven-metadata-central.xml.error=
maven-metadata-central.xml.lastUpdated=1741995459679
maven-metadata-clojars.xml.lastUpdated=1741995459689
maven-metadata-central.xml.lastUpdated=1744389750995
maven-metadata-clojars.xml.lastUpdated=1744389751000

View file

@ -0,0 +1,4 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
oshi-core-5.8.6.jar>central=
oshi-core-5.8.6.pom>central=

View file

@ -0,0 +1 @@
2af4a736c1a80bda7b558a48218fb3b0195282e1

View file

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-parent</artifactId>
<version>5.8.6</version>
</parent>
<artifactId>oshi-core</artifactId>
<packaging>jar</packaging>
<name>oshi-core</name>
<scm>
<connection>scm:git:git@github.com:oshi/oshi.git</connection>
<developerConnection>scm:git:git@github.com:oshi/oshi.git</developerConnection>
<url>https://github.com/oshi/oshi.git</url>
<tag>oshi-parent-5.8.6</tag>
</scm>
<properties>
<!-- Users of the Spring Boot Starter Parent should include this property
in their POM -->
<jna.version>5.10.0</jna.version>
<main.basedir>${project.parent.basedir}</main.basedir>
<automatic.module.name>com.github.oshi</automatic.module.name>
</properties>
<dependencyManagement>
<dependencies>
<!-- Due to critical nature of OSHI jna usage, set to dependency management
to help influence usage -->
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>${jna.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>${jna.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${slf4j.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest</artifactId>
<version>${hamcrest.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View file

@ -0,0 +1 @@
9949cf40a74a5abf43c9c06931adddd475a45729

View file

@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
oshi-parent-5.8.6.pom>central=

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1 @@
78c0b42a17184fccf41bda7638a204af666bd7de

View file

@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Wed Apr 09 14:20:30 EDT 2025
all-1.2.0.pom>central=

View file

@ -0,0 +1,641 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!--
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
Copyright (c) 1997-2017 Oracle and/or its affiliates. All rights reserved.
The contents of this file are subject to the terms of either the GNU
General Public License Version 2 only ("GPL") or the Common Development
and Distribution License("CDDL") (collectively, the "License"). You
may not use this file except in compliance with the License. You can
obtain a copy of the License at
https://oss.oracle.com/licenses/CDDL+GPL-1.1
or LICENSE.txt. See the License for the specific
language governing permissions and limitations under the License.
When distributing the software, include this License Header Notice in each
file and include the License file at LICENSE.txt.
GPL Classpath Exception:
Oracle designates this particular file as subject to the "Classpath"
exception as provided by Oracle in the GPL Version 2 section of the License
file that accompanied this code.
Modifications:
If applicable, add the following below the License Header, with the fields
enclosed by brackets [] replaced by your own identifying information:
"Portions Copyright [year] [name of copyright owner]"
Contributor(s):
If you wish your version of this file to be governed by only the CDDL or
only the GPL Version 2, indicate your decision by adding "[Contributor]
elects to include this software in this distribution under the [CDDL or GPL
Version 2] license." If you don't indicate a single choice of license, a
recipient has the option to distribute your version of this file under
either the CDDL, the GPL Version 2 or to extend the choice of license to
its licensees as provided above. However, if you add GPL Version 2 code
and therefore, elected the GPL Version 2 license, then the option applies
only if the new code is made subject to such option by the copyright
holder.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<groupId>net.java</groupId>
<artifactId>jvnet-parent</artifactId>
<version>1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.sun.activation</groupId>
<artifactId>all</artifactId>
<packaging>pom</packaging>
<version>1.2.0</version>
<name>JavaBeans Activation Framework distribution</name>
<description>${project.name}</description>
<scm>
<connection>scm:git:https://github.com/javaee/activation.git</connection>
<developerConnection>scm:git:git@github.com:javaee/activation.git</developerConnection>
<url>https://github.com/javaee/activation</url>
</scm>
<issueManagement>
<system>GitHub</system>
<url>https://github.com/javaee/activation/issues</url>
</issueManagement>
<licenses>
<license>
<name>CDDL/GPLv2+CE</name>
<url>https://github.com/javaee/activation/blob/master/LICENSE.txt</url>
<distribution>repo</distribution>
<comments>CDDL or GPL version 2 plus the Classpath Exception</comments>
</license>
</licenses>
<organization>
<name>Oracle</name>
<url>http://www.oracle.com</url>
</organization>
<properties>
<activation.spec.version>1.2</activation.spec.version>
<!-- defaults that are overridden in activation module -->
<activation.extensionName>
${project.groupId}.${project.artifactId}
</activation.extensionName>
<activation.moduleName>
${project.groupId}.${project.artifactId}
</activation.moduleName>
<activation.specificationTitle>
${project.groupId}.${project.artifactId}
</activation.specificationTitle>
<activation.implementationTitle>
${project.groupId}.${project.artifactId}
</activation.implementationTitle>
<activation.bundle.symbolicName>
${project.groupId}.${project.artifactId}
</activation.bundle.symbolicName>
<activation.bundle.symbolicName>
${project.groupId}.${project.artifactId}
</activation.bundle.symbolicName>
<activation.packages.export>
javax.activation.*; version=${activation.spec.version}
</activation.packages.export>
<activation.packages.import>
*
</activation.packages.import>
<activation.packages.private>
com.sun.activation.*
</activation.packages.private>
<!-- for the osgiversion-maven-plugin -->
<hk2.plugin.version>2.0.0</hk2.plugin.version>
<project.build.sourceEncoding>iso-8859-1</project.build.sourceEncoding>
<findbugs.threshold>
High
</findbugs.threshold>
<findbugs.version>
3.0.1
</findbugs.version>
<findbugs.skip>
true
</findbugs.skip>
<findbugs.exclude/>
<copyright-plugin.version>1.42</copyright-plugin.version>
</properties>
<developers>
<developer>
<id>shannon</id>
<name>Bill Shannon</name>
<email>bill.shannon@oracle.com</email>
<organization>Oracle</organization>
<roles>
<role>lead</role>
</roles>
</developer>
</developers>
<!-- following to enable use of "mvn site:stage" -->
<distributionManagement>
<site>
<id>oracle.com</id>
<url>file:/tmp</url> <!-- not used -->
</site>
</distributionManagement>
<modules>
<module>activation</module>
<module>activationapi</module>
</modules>
<profiles>
<!--
This profile contains modules that should only be built
but not installed or deployed.
-->
<profile>
<id>build-only</id>
<modules>
<module>demo</module>
</modules>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--
This profile is used for deploying a JAF final release.
-->
<profile>
<id>deploy-release</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!--
This profile is used for deploying a JAF SNAPSHOT release.
It's identical to the above deploy-release profile except that
artifacts aren't signed.
-->
<profile>
<id>deploy-snapshot</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!--
A special profile for compiling with the real JDK 1.5
compiler, to make sure there are no accidental dependencies
on JDK 1.6 or newer APIs. Set the property javac.path to the path
to the JDK 1.5 compiler, e.g.,
"mvn -P1.5 -Djavac.path=/opt/jdk1.5/bin/javac".
-->
<profile>
<id>1.5</id>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>default-compile</id>
<configuration>
<fork>true</fork>
<executable>${javac.path}</executable>
<compilerVersion>1.5</compilerVersion>
<source>1.5</source>
<target>1.5</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<!--
Make sure we're using the correct version of maven.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>[2.2.1,)</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<!--
This plugin is reponsible for packaging artifacts
as OSGi bundles. Please refer to
http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html
for more information about how to use this plugin.
-->
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Bundle-SymbolicName>
${activation.bundle.symbolicName}
</Bundle-SymbolicName>
<Export-Package>
${activation.packages.export}
</Export-Package>
<Import-Package>
${activation.packages.import}
</Import-Package>
<Private-Package>
${activation.packages.private}
</Private-Package>
<DynamicImport-Package>
*
</DynamicImport-Package>
</instructions>
</configuration>
<!--
Since we don't change the packaging type to bundle, we
need to configure the plugin to execute the manifest goal
during the process-classes phase of the build life cycle.
-->
<executions>
<execution>
<id>osgi-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
</plugin>
<!--
Since we don't want a qualifier like b05 or SNAPSHOT to
appear in the OSGi package version attribute, we use
the following plugin to populate a project property
with an OSGi version that is equivalent to the maven
version without the qualifier.
-->
<plugin>
<groupId>org.glassfish.hk2</groupId>
<artifactId>osgiversion-maven-plugin</artifactId>
<version>${hk2.plugin.version}</version>
<configuration>
<dropVersionComponent>qualifier</dropVersionComponent>
<versionPropertyName>activation.osgiversion</versionPropertyName>
</configuration>
<executions>
<execution>
<id>compute-osgi-version</id>
<goals>
<goal>compute-osgi-version</goal>
</goals>
</execution>
</executions>
</plugin>
<!--
Use the 1.5 compiler for JAF itself and the test classes.
-->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>default-compile</id>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</execution>
<execution>
<id>default-testCompile</id>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<!-- need at least this version to make excludes work -->
<configuration>
<finalName>${project.artifactId}</finalName>
<archive>
<!--
Configure the maven-jar-plugin to pick up
META-INF/MANIFEST.MF that's generated by
the maven-bundle-plugin.
-->
<manifestFile>
${project.build.outputDirectory}/META-INF/MANIFEST.MF
</manifestFile>
<manifestEntries>
<Extension-Name>
${activation.extensionName}
</Extension-Name>
<Specification-Title>
${activation.specificationTitle}
</Specification-Title>
<Specification-Version>
${activation.spec.version}
</Specification-Version>
<Specification-Vendor>
${project.organization.name}
</Specification-Vendor>
<Implementation-Title>
${activation.implementationTitle}
</Implementation-Title>
<Implementation-Version>
${project.version}
</Implementation-Version>
<Implementation-Vendor>
${project.organization.name}
</Implementation-Vendor>
<Implementation-Vendor-Id>
com.sun
</Implementation-Vendor-Id>
<!-- for JDK 9 -->
<Automatic-Module-Name>
${activation.moduleName}
</Automatic-Module-Name>
</manifestEntries>
</archive>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</configuration>
</plugin>
<!--
Tell the source plugin about the sources that may have
been downloaded by the maven-dependency-plugin.
Also, need this plugin to define target/classes as another
source directory so that the filtered Version.java
that's copied there will also be compiled when using
the latest version of the maven-compiler-plugin.
-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source> <!-- for dependencies -->
${project.build.directory}/sources
</source>
<source> <!-- for Version.java -->
target/classes
</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<!--
Configure the source plugin here so that it will know
about the sources that may have been downloaded by the
maven-dependency-plugin and configured by the
build-helper-maven-plugin.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
<configuration>
<includePom>true</includePom>
<!--
Since we added the classes directory using the
build-helper-maven-plugin above, we need to exclude
the class files from the source jar file.
-->
<excludes>
<exclude>**/*.class</exclude>
</excludes>
</configuration>
</plugin>
<!-- not used
<plugin>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<arguments>-P deploy</arguments>
</configuration>
</plugin>
-->
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<!--
By default, disable the FindBugs plugin for all modules.
It's enabled in the modules where we actually want to
run it.
-->
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>${findbugs.version}</version>
<configuration>
<skip>${findbugs.skip}</skip>
<threshold>${findbugs.threshold}</threshold>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<excludeFilterFile>
${findbugs.exclude}
</excludeFilterFile>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0</version>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
</plugin>
<plugin>
<groupId>org.glassfish.copyright</groupId>
<artifactId>glassfish-copyright-maven-plugin</artifactId>
<version>${copyright-plugin.version}</version>
<configuration>
<scm>git</scm>
<scmOnly>true</scmOnly>
<excludeFile>
copyright-exclude
</excludeFile>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.sun.activation</groupId>
<artifactId>javax.activation</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<reporting>
<plugins>
<!--
Configure FindBugs to run with "mvn site" and
generate html output that can be viewed directly.
-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>${findbugs.version}</version>
<configuration>
<skip>${findbugs.skip}</skip>
<threshold>${findbugs.threshold}</threshold>
<excludeFilterFile>
${findbugs.exclude}
</excludeFilterFile>
</configuration>
</plugin>
</plugins>
</reporting>
</project>

Some files were not shown because too many files have changed in this diff Show more