-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject.clj
50 lines (40 loc) · 2.14 KB
/
project.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
(defproject com.github.anjensan/knitty "0.6.0-alpha4"
:description "Knitty is a library for a DAG-based processing of asynchronous data"
:url "https://github.com/anjensan/knitty"
:license {:name "MIT License" :url "http://opensource.org/licenses/MIT"}
:dependencies [[org.clojure/clojure "1.11.3"]
[manifold/manifold "0.4.3"]
[org.hdrhistogram/HdrHistogram "2.2.2"]
[macroz/tangle "0.2.2"]]
:plugins [[lein-aot-filter "0.1.0"]
[lein-shell "0.5.0"]]
:aot-include [#"knitty\.javaimpl\..*"]
:java-source-paths ["src-java"]
:javac-options ["--release" "17"]
:jvm-opts ["-server" "-XX:-OmitStackTraceInFastThrow" "-Xmx4g" "-Xss16m"]
:source-paths ["src"]
:global-vars {*warn-on-reflection* true}
:aliases {"bump-version" ["change" "version" "leiningen.release/bump-version"]}
:release-tasks [["vcs" "assert-committed"]
["change" "version" "leiningen.release/bump-version" "release"]
["vcs" "commit"]
["vcs" "tag" "v" "--no-sign"]
["deploy"]]
:repositories [["releases" {:url "https://clojars.org/repo"
:username :env
:sign-releases false
:password :env}]]
:profiles {:dev {:dependencies [[criterium/criterium "0.4.6"]
[prismatic/plumbing "0.6.0"]
[clj-kondo/clj-kondo "2024.09.27"]]
:injections [(require 'knitty.test-util)]}
:prof {:jvm-opts ["-Djdk.attach.allowAttachSelf" "-XX:+UnlockDiagnosticVMOptions" "-XX:+DebugNonSafepoints"]
:dependencies [[com.clojure-goes-fast/clj-async-profiler "1.4.0"]]}}
:prep-tasks [["javac"]
["compile"]
["aot-filter"]
["shell" "find" "target/classes" "-type" "d" "-empty" "-delete"]]
:test-selectors {:default #(not (some #{:benchmark :stress} (cons (:tag %) (keys %))))
:benchmark :benchmark
:stress #(or (:stress %) (= :stress (:tag %)))
:all (constantly true)})