From 962dd5a55be5d5faa6b07290f092dd3073a65d9b Mon Sep 17 00:00:00 2001 From: Ashley Bao Date: Mon, 9 Jan 2023 16:42:28 -0500 Subject: [PATCH 1/5] added explanation of session namespace --- src/propeller/session.cljc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/propeller/session.cljc b/src/propeller/session.cljc index ead64f2..4ef6f5d 100755 --- a/src/propeller/session.cljc +++ b/src/propeller/session.cljc @@ -1,3 +1,10 @@ +; The "session" namespace is for trying things out interactively. +; For example, you can use it to test a new Push instruction by running a program that uses it and seeing the result. +; You might just want to do this interactively in the REPL, but the session file makes it a little easier since it alerady +; requires most of the namespaces you'll want to refer to. +; The commented-out stuff is a reminder of how to do some basic things. + + (ns propeller.session (:require [propeller.genome :as genome] [propeller.gp :as gp] From 84f2e6a88dba3eb50f01f95351312ac72aba6104 Mon Sep 17 00:00:00 2001 From: Ashley Bao Date: Wed, 11 Jan 2023 21:37:37 -0500 Subject: [PATCH 2/5] added docstrings more comments in genome, gp, selection, simplification, utils, variation --- src/propeller/genome.cljc | 2 +- src/propeller/gp.cljc | 8 ++++---- src/propeller/selection.cljc | 13 ++++++++++--- src/propeller/simplification.cljc | 4 +++- src/propeller/tools/math.cljc | 9 +++++++-- src/propeller/utils.cljc | 2 +- src/propeller/variation.cljc | 20 ++++++++++++++------ 7 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/propeller/genome.cljc b/src/propeller/genome.cljc index cd71c8c..e2485c5 100755 --- a/src/propeller/genome.cljc +++ b/src/propeller/genome.cljc @@ -3,7 +3,7 @@ [propeller.utils :as utils])) (defn make-random-plushy - "Creates and returns a new plushy." + "Creates and returns a new plushy made of random instructions and of a maximum size of max-initial-plushy-size." [instructions max-initial-plushy-size] (repeatedly (rand-int max-initial-plushy-size) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 808dbab..fcc1bb4 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -46,15 +46,15 @@ (loop [generation 0 population (mapper (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) - (range population-size))] + (range population-size))] ;creates population of random plushys (let [evaluated-pop (sort-by :total-error (mapper (partial error-function argmap (:training-data argmap)) - population)) + population)) ;population sorted by :total-error best-individual (first evaluated-pop) argmap (if (= (:parent-selection argmap) :epsilon-lexicase) (assoc argmap :epsilons (selection/epsilon-list evaluated-pop)) - argmap)] + argmap)] ;adds :epsilons if using epsilon-lexicase (if (:custom-report argmap) ((:custom-report argmap) evaluated-pop generation argmap) (report evaluated-pop generation argmap)) @@ -75,6 +75,6 @@ (if (:elitism argmap) (conj (repeatedly (dec population-size) #(variation/new-individual evaluated-pop argmap)) - (first evaluated-pop)) + (first evaluated-pop)) ;elitism maintains the most-fit individual (repeatedly population-size #(variation/new-individual evaluated-pop argmap)))))))) diff --git a/src/propeller/selection.cljc b/src/propeller/selection.cljc index bc89788..f04579c 100755 --- a/src/propeller/selection.cljc +++ b/src/propeller/selection.cljc @@ -2,14 +2,18 @@ (:require [propeller.tools.math :as math-tools])) (defn tournament-selection - "Selects an individual from the population using a tournament." + "Selects an individual from the population using tournaments of + tournament-size by taking the individual in the tournament with the lowest :total-error. " [pop argmap] (let [tournament-size (:tournament-size argmap) tournament-set (take tournament-size (shuffle pop))] (apply min-key :total-error tournament-set))) (defn lexicase-selection - "Selects an individual from the population using lexicase selection." + "Selects an individual from the population using lexicase selection. + Lexicase parent selection filters the population by considering one random training case at a time, + eliminating any individuals with errors for the current case that are worse than the best error in the selection pool, + until a single individual remains." [pop argmap] (loop [survivors (map rand-nth (vals (group-by :errors pop))) cases (shuffle (range (count (:errors (first pop)))))] @@ -23,6 +27,7 @@ (rest cases)))))) (defn epsilon-list + "List of epsilons for each training case based on median absolute deviation of errors." [pop] (let [error-list (map :errors pop) length (count (:errors (first pop)))] @@ -35,7 +40,9 @@ (inc i)))))) (defn epsilon-lexicase-selection - "Selects an individual from the population using epsilon-lexicase selection." + "Selects an individual from the population using epsilon-lexicase selection. + Epsilon lexicase selection follows the same process as lexicase selection except, + for a test case, only individuals with an error outside of a predefined epsilon are filtered." [pop argmap] (let [epsilons (:epsilons argmap)] (loop [survivors pop diff --git a/src/propeller/simplification.cljc b/src/propeller/simplification.cljc index f896e38..2e37888 100644 --- a/src/propeller/simplification.cljc +++ b/src/propeller/simplification.cljc @@ -6,6 +6,7 @@ )) (defn choose-random-k + "Takes k random indices" [k indices] (take k (shuffle indices))) @@ -16,11 +17,12 @@ (keep-indexed #(when (not (some #{%1} sorted-indices)) %2) plushy))) (defn delete-k-random + "Deletes k random instructions from the plushy" [k plushy] (delete-at-indices (choose-random-k k (range (count plushy))) plushy)) (defn auto-simplify-plushy - "naive auto-simplification" + "simplifies plushy by deleting instructions that have no impact on errors. naive auto-simplification" [plushy error-function {:keys [simplification-steps training-data simplification-k simplification-verbose?] :as argmap}] (when simplification-verbose? (prn {:start-plushy-length (count plushy) :k simplification-k})) (let [initial-errors (:errors (error-function argmap training-data {:plushy plushy}))] diff --git a/src/propeller/tools/math.cljc b/src/propeller/tools/math.cljc index 6649cf7..7fd463e 100755 --- a/src/propeller/tools/math.cljc +++ b/src/propeller/tools/math.cljc @@ -6,14 +6,18 @@ (defonce E #?(:clj Math/E :cljs js/Math.PI)) -(defn mean [coll] +(defn mean + "Returns the mean." + [coll] (let [sum (apply + coll) count (count coll)] (if (pos? count) (/ sum (float count)) 0.0))) -(defn median [coll] +(defn median + "Returns the median." + [coll] (let [sorted (sort coll) cnt (count sorted) halfway (quot cnt 2.0)] @@ -25,6 +29,7 @@ (mean [bottom-val top-val]))))) (defn median-absolute-deviation + "Returns the median absolute deviation." [coll] (let [median-val (median coll)] (median (map #(Math/abs (- % median-val)) coll)))) diff --git a/src/propeller/utils.cljc b/src/propeller/utils.cljc index 5f0b231..47e1f95 100755 --- a/src/propeller/utils.cljc +++ b/src/propeller/utils.cljc @@ -21,7 +21,7 @@ lst)) (defn ensure-list - "Returns a non-lazy list if passed a seq argument. Othwrwise, returns a list + "Returns a non-lazy list if passed a seq argument. Otherwise, returns a list containing the argument." [thing] (if (seq? thing) diff --git a/src/propeller/variation.cljc b/src/propeller/variation.cljc index 51b0398..d630bda 100755 --- a/src/propeller/variation.cljc +++ b/src/propeller/variation.cljc @@ -3,7 +3,8 @@ [propeller.utils :as utils])) (defn crossover - "Crosses over two individuals using uniform crossover. Pads shorter one." + "Crosses over two individuals using uniform crossover, one Push instruction at a time. + Pads shorter one from the end of the list of instructions." [plushy-a plushy-b] (let [shorter (min-key count plushy-a plushy-b) longer (if (= shorter plushy-a) @@ -17,7 +18,8 @@ longer)))) (defn tail-aligned-crossover - "Crosses over two individuals using uniform crossover. Pads shorter one on the left." + "Crosses over two individuals using uniform crossover, one Push instruction at a time. + Pads shorter one from the beginning of the list of instructions." [plushy-a plushy-b] (let [shorter (min-key count plushy-a plushy-b) longer (if (= shorter plushy-a) @@ -31,7 +33,8 @@ longer)))) (defn diploid-crossover - "Crosses over two individuals using uniform crossover. Pads shorter one." + "Crosses over two individuals using uniform crossover with pairs of Push instructions. + Pads shorter one from the end of the list of instructions." [plushy-a plushy-b] (let [plushy-a (partition 2 plushy-a) plushy-b (partition 2 plushy-b) @@ -47,7 +50,8 @@ longer))))) (defn tail-aligned-diploid-crossover - "Crosses over two individuals using uniform crossover. Pads shorter one on the left." + "Crosses over two individuals using uniform crossover with pairs of Push instructions. + Pads shorter one from the beginning of the list of instructions." [plushy-a plushy-b] (let [plushy-a (partition 2 plushy-a) plushy-b (partition 2 plushy-b) @@ -156,7 +160,10 @@ (-> (:plushy (selection/select-parent pop argmap)) (uniform-addition (:instructions argmap) (:umad-rate argmap)) (uniform-deletion (:umad-rate argmap))) - ; + ; uniform mutation by addition and deletion is a uniform mutation operator which + ;first adds genes with some probability before or after every existing gene and then + ;deletes random genes from the resulting genome + :rumad (let [parent-genome (:plushy (selection/select-parent pop argmap)) after-addition (uniform-addition parent-genome @@ -166,7 +173,8 @@ (count parent-genome)) (count parent-genome))] (uniform-deletion after-addition effective-addition-rate)) - ; + ; Adds and deletes instructions in the parent genome with the same rate + :uniform-addition (-> (:plushy (selection/select-parent pop argmap)) (uniform-addition (:instructions argmap) (:umad-rate argmap))) From 204c8ae0a5dbef58ada44b8b1974a73347921336 Mon Sep 17 00:00:00 2001 From: Ashley Bao Date: Thu, 12 Jan 2023 19:20:12 -0500 Subject: [PATCH 3/5] created deps.edn file --- .cpcache/3567575118.basis | 1 + .cpcache/3567575118.cp | 1 + .cpcache/3567575118.libs | 1 + deps.edn | 7 +++++++ 4 files changed, 10 insertions(+) create mode 100644 .cpcache/3567575118.basis create mode 100644 .cpcache/3567575118.cp create mode 100644 .cpcache/3567575118.libs create mode 100644 deps.edn diff --git a/.cpcache/3567575118.basis b/.cpcache/3567575118.basis new file mode 100644 index 0000000..6db0d41 --- /dev/null +++ b/.cpcache/3567575118.basis @@ -0,0 +1 @@ +{:classpath {"/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar" {:lib-name org.clojure/tools.reader}, "/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar" {:lib-name com.google.errorprone/error_prone_annotations}, "/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar" {:lib-name com.google.code.gson/gson}, "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar" {:lib-name org.clojure/google-closure-library}, "/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar" {:lib-name com.google.code.findbugs/jsr305}, "/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar" {:lib-name args4j/args4j}, "src" {:path-key :paths}, "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar" {:lib-name com.google.javascript/closure-compiler-unshaded}, "/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar" {:lib-name org.clojure/spec.alpha}, "target/classes" {:path-key :paths}, "/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar" {:lib-name org.clojure/clojurescript}, "/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar" {:lib-name org.mozilla/rhino}, "/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar" {:lib-name com.google.jsinterop/jsinterop-annotations}, "/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar" {:lib-name org.clojure/data.json}, "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar" {:lib-name org.clojure/google-closure-library-third-party}, "/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar" {:lib-name org.clojure/clojure}, "/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar" {:lib-name com.google.protobuf/protobuf-java}, "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar" {:lib-name com.google.javascript/closure-compiler-externs}, "/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar" {:lib-name com.google.guava/guava}, "/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar" {:lib-name org.clojure/core.specs.alpha}, "/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar" {:lib-name org.clojure/test.check}, "/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar" {:lib-name net.clojars.schneau/psb2}}, :classpath-args {}, :mvn/repos {"central" {:url "https://repo1.maven.org/maven2/"}, "clojars" {:url "https://repo.clojars.org/"}}, :paths ["src" "target/classes"], :classpath-roots ["src" "target/classes" "/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar" "/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar" "/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar" "/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar" "/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar" "/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar" "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar" "/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar" "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar" "/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar" "/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar" "/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar" "/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar" "/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar" "/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar" "/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar" "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar" "/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar" "/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar" "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar"], :execute-args {}, :libs {org.clojure/data.json {:mvn/version "0.2.6", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar"]}, org.clojure/clojure {:mvn/version "1.10.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar"]}, com.google.errorprone/error_prone_annotations {:mvn/version "2.0.18", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar"]}, org.clojure/core.specs.alpha {:mvn/version "0.2.44", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar"]}, org.clojure/spec.alpha {:mvn/version "0.2.176", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar"]}, net.clojars.schneau/psb2 {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar"]}, org.clojure/google-closure-library {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar"]}, org.clojure/clojurescript {:mvn/version "1.9.946", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar"]}, com.google.jsinterop/jsinterop-annotations {:mvn/version "1.0.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar"]}, org.mozilla/rhino {:mvn/version "1.7R5", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar"]}, org.clojure/google-closure-library-third-party {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/google-closure-library], :parents #{[org.clojure/clojurescript org.clojure/google-closure-library]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar"]}, com.google.javascript/closure-compiler-externs {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar"]}, com.google.guava/guava {:mvn/version "20.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar"]}, args4j/args4j {:mvn/version "2.33", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar"]}, org.clojure/tools.reader {:mvn/version "1.1.0", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar"]}, com.google.javascript/closure-compiler-unshaded {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar"]}, org.clojure/test.check {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar"]}, com.google.protobuf/protobuf-java {:mvn/version "3.0.2", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar"]}, com.google.code.findbugs/jsr305 {:mvn/version "3.0.1", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar"]}, com.google.code.gson/gson {:mvn/version "2.7", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar"]}}, :aliases {:deps {:replace-paths [], :replace-deps {org.clojure/tools.deps.cli {:mvn/version "0.9.10"}}, :ns-default clojure.tools.deps.cli.api, :ns-aliases {help clojure.tools.deps.cli.help}}, :test {:extra-paths ["test"]}}, :resolve-args {}, :deps {org.clojure/clojure {:mvn/version "1.10.0"}, org.clojure/clojurescript {:mvn/version "1.9.946"}, org.clojure/test.check {:mvn/version "1.1.0"}, net.clojars.schneau/psb2 {:mvn/version "1.1.0"}}} \ No newline at end of file diff --git a/.cpcache/3567575118.cp b/.cpcache/3567575118.cp new file mode 100644 index 0000000..f7bc5bd --- /dev/null +++ b/.cpcache/3567575118.cp @@ -0,0 +1 @@ +src:target/classes:/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar:/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar:/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar:/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar:/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar:/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar:/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar:/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar:/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar:/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar:/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar:/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar:/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar:/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar:/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar:/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar:/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar:/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar:/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar \ No newline at end of file diff --git a/.cpcache/3567575118.libs b/.cpcache/3567575118.libs new file mode 100644 index 0000000..e1cdcaf --- /dev/null +++ b/.cpcache/3567575118.libs @@ -0,0 +1 @@ +{org.clojure/data.json {:mvn/version "0.2.6", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar"]}, org.clojure/clojure {:mvn/version "1.10.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar"]}, com.google.errorprone/error_prone_annotations {:mvn/version "2.0.18", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar"]}, org.clojure/core.specs.alpha {:mvn/version "0.2.44", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar"]}, org.clojure/spec.alpha {:mvn/version "0.2.176", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar"]}, net.clojars.schneau/psb2 {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar"]}, org.clojure/google-closure-library {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar"]}, org.clojure/clojurescript {:mvn/version "1.9.946", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar"]}, com.google.jsinterop/jsinterop-annotations {:mvn/version "1.0.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar"]}, org.mozilla/rhino {:mvn/version "1.7R5", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar"]}, org.clojure/google-closure-library-third-party {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/google-closure-library], :parents #{[org.clojure/clojurescript org.clojure/google-closure-library]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar"]}, com.google.javascript/closure-compiler-externs {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar"]}, com.google.guava/guava {:mvn/version "20.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar"]}, args4j/args4j {:mvn/version "2.33", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar"]}, org.clojure/tools.reader {:mvn/version "1.1.0", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar"]}, com.google.javascript/closure-compiler-unshaded {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar"]}, org.clojure/test.check {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar"]}, com.google.protobuf/protobuf-java {:mvn/version "3.0.2", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar"]}, com.google.code.findbugs/jsr305 {:mvn/version "3.0.1", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar"]}, com.google.code.gson/gson {:mvn/version "2.7", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar"]}} \ No newline at end of file diff --git a/deps.edn b/deps.edn new file mode 100644 index 0000000..fc4f2a4 --- /dev/null +++ b/deps.edn @@ -0,0 +1,7 @@ +{:paths ["src" "target/classes"], + :deps + {org.clojure/clojure #:mvn{:version "1.10.0"}, + org.clojure/clojurescript #:mvn{:version "1.9.946"}, + org.clojure/test.check #:mvn{:version "1.1.0"}, + net.clojars.schneau/psb2 #:mvn{:version "1.1.0"}}, + :mvn/repos {}} From ace5afc9078c6971456d37a8f98f8867f54076c4 Mon Sep 17 00:00:00 2001 From: Ashley Bao Date: Thu, 12 Jan 2023 20:39:18 -0500 Subject: [PATCH 4/5] update gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index df3fb06..f4b58c9 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ node_modules/ # https://github.com/thelmuth/program-synthesis-benchmark-datasets /data **/.DS_Store +/.cpcache/ From 4f2db7a40696df6b145be871e64fe4186ee54cae Mon Sep 17 00:00:00 2001 From: Ashley Bao Date: Thu, 12 Jan 2023 20:45:29 -0500 Subject: [PATCH 5/5] removed cache files --- .cpcache/3567575118.basis | 1 - .cpcache/3567575118.cp | 1 - .cpcache/3567575118.libs | 1 - 3 files changed, 3 deletions(-) delete mode 100644 .cpcache/3567575118.basis delete mode 100644 .cpcache/3567575118.cp delete mode 100644 .cpcache/3567575118.libs diff --git a/.cpcache/3567575118.basis b/.cpcache/3567575118.basis deleted file mode 100644 index 6db0d41..0000000 --- a/.cpcache/3567575118.basis +++ /dev/null @@ -1 +0,0 @@ -{:classpath {"/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar" {:lib-name org.clojure/tools.reader}, "/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar" {:lib-name com.google.errorprone/error_prone_annotations}, "/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar" {:lib-name com.google.code.gson/gson}, "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar" {:lib-name org.clojure/google-closure-library}, "/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar" {:lib-name com.google.code.findbugs/jsr305}, "/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar" {:lib-name args4j/args4j}, "src" {:path-key :paths}, "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar" {:lib-name com.google.javascript/closure-compiler-unshaded}, "/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar" {:lib-name org.clojure/spec.alpha}, "target/classes" {:path-key :paths}, "/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar" {:lib-name org.clojure/clojurescript}, "/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar" {:lib-name org.mozilla/rhino}, "/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar" {:lib-name com.google.jsinterop/jsinterop-annotations}, "/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar" {:lib-name org.clojure/data.json}, "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar" {:lib-name org.clojure/google-closure-library-third-party}, "/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar" {:lib-name org.clojure/clojure}, "/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar" {:lib-name com.google.protobuf/protobuf-java}, "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar" {:lib-name com.google.javascript/closure-compiler-externs}, "/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar" {:lib-name com.google.guava/guava}, "/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar" {:lib-name org.clojure/core.specs.alpha}, "/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar" {:lib-name org.clojure/test.check}, "/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar" {:lib-name net.clojars.schneau/psb2}}, :classpath-args {}, :mvn/repos {"central" {:url "https://repo1.maven.org/maven2/"}, "clojars" {:url "https://repo.clojars.org/"}}, :paths ["src" "target/classes"], :classpath-roots ["src" "target/classes" "/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar" "/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar" "/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar" "/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar" "/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar" "/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar" "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar" "/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar" "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar" "/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar" "/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar" "/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar" "/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar" "/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar" "/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar" "/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar" "/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar" "/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar" "/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar" "/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar"], :execute-args {}, :libs {org.clojure/data.json {:mvn/version "0.2.6", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar"]}, org.clojure/clojure {:mvn/version "1.10.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar"]}, com.google.errorprone/error_prone_annotations {:mvn/version "2.0.18", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar"]}, org.clojure/core.specs.alpha {:mvn/version "0.2.44", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar"]}, org.clojure/spec.alpha {:mvn/version "0.2.176", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar"]}, net.clojars.schneau/psb2 {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar"]}, org.clojure/google-closure-library {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar"]}, org.clojure/clojurescript {:mvn/version "1.9.946", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar"]}, com.google.jsinterop/jsinterop-annotations {:mvn/version "1.0.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar"]}, org.mozilla/rhino {:mvn/version "1.7R5", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar"]}, org.clojure/google-closure-library-third-party {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/google-closure-library], :parents #{[org.clojure/clojurescript org.clojure/google-closure-library]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar"]}, com.google.javascript/closure-compiler-externs {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar"]}, com.google.guava/guava {:mvn/version "20.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar"]}, args4j/args4j {:mvn/version "2.33", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar"]}, org.clojure/tools.reader {:mvn/version "1.1.0", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar"]}, com.google.javascript/closure-compiler-unshaded {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar"]}, org.clojure/test.check {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar"]}, com.google.protobuf/protobuf-java {:mvn/version "3.0.2", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar"]}, com.google.code.findbugs/jsr305 {:mvn/version "3.0.1", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar"]}, com.google.code.gson/gson {:mvn/version "2.7", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar"]}}, :aliases {:deps {:replace-paths [], :replace-deps {org.clojure/tools.deps.cli {:mvn/version "0.9.10"}}, :ns-default clojure.tools.deps.cli.api, :ns-aliases {help clojure.tools.deps.cli.help}}, :test {:extra-paths ["test"]}}, :resolve-args {}, :deps {org.clojure/clojure {:mvn/version "1.10.0"}, org.clojure/clojurescript {:mvn/version "1.9.946"}, org.clojure/test.check {:mvn/version "1.1.0"}, net.clojars.schneau/psb2 {:mvn/version "1.1.0"}}} \ No newline at end of file diff --git a/.cpcache/3567575118.cp b/.cpcache/3567575118.cp deleted file mode 100644 index f7bc5bd..0000000 --- a/.cpcache/3567575118.cp +++ /dev/null @@ -1 +0,0 @@ -src:target/classes:/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar:/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar:/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar:/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar:/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar:/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar:/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar:/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar:/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar:/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar:/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar:/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar:/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar:/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar:/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar:/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar:/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar:/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar:/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar \ No newline at end of file diff --git a/.cpcache/3567575118.libs b/.cpcache/3567575118.libs deleted file mode 100644 index e1cdcaf..0000000 --- a/.cpcache/3567575118.libs +++ /dev/null @@ -1 +0,0 @@ -{org.clojure/data.json {:mvn/version "0.2.6", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar"]}, org.clojure/clojure {:mvn/version "1.10.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojure/1.10.0/clojure-1.10.0.jar"]}, com.google.errorprone/error_prone_annotations {:mvn/version "2.0.18", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar"]}, org.clojure/core.specs.alpha {:mvn/version "0.2.44", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar"]}, org.clojure/spec.alpha {:mvn/version "0.2.176", :deps/manifest :mvn, :dependents [org.clojure/clojure], :parents #{[org.clojure/clojure]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.jar"]}, net.clojars.schneau/psb2 {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/net/clojars/schneau/psb2/1.1.0/psb2-1.1.0.jar"]}, org.clojure/google-closure-library {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library/0.0-20170809-b9c14c6b/google-closure-library-0.0-20170809-b9c14c6b.jar"]}, org.clojure/clojurescript {:mvn/version "1.9.946", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/clojurescript/1.9.946/clojurescript-1.9.946.jar"]}, com.google.jsinterop/jsinterop-annotations {:mvn/version "1.0.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/jsinterop/jsinterop-annotations/1.0.0/jsinterop-annotations-1.0.0.jar"]}, org.mozilla/rhino {:mvn/version "1.7R5", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/mozilla/rhino/1.7R5/rhino-1.7R5.jar"]}, org.clojure/google-closure-library-third-party {:mvn/version "0.0-20170809-b9c14c6b", :deps/manifest :mvn, :dependents [org.clojure/google-closure-library], :parents #{[org.clojure/clojurescript org.clojure/google-closure-library]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20170809-b9c14c6b/google-closure-library-third-party-0.0-20170809-b9c14c6b.jar"]}, com.google.javascript/closure-compiler-externs {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-externs/v20170910/closure-compiler-externs-v20170910.jar"]}, com.google.guava/guava {:mvn/version "20.0", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar"]}, args4j/args4j {:mvn/version "2.33", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/args4j/args4j/2.33/args4j-2.33.jar"]}, org.clojure/tools.reader {:mvn/version "1.1.0", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/tools.reader/1.1.0/tools.reader-1.1.0.jar"]}, com.google.javascript/closure-compiler-unshaded {:mvn/version "v20170910", :deps/manifest :mvn, :dependents [org.clojure/clojurescript], :parents #{[org.clojure/clojurescript]}, :paths ["/Users/ashleybao/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20170910/closure-compiler-unshaded-v20170910.jar"]}, org.clojure/test.check {:mvn/version "1.1.0", :deps/manifest :mvn, :parents #{[]}, :paths ["/Users/ashleybao/.m2/repository/org/clojure/test.check/1.1.0/test.check-1.1.0.jar"]}, com.google.protobuf/protobuf-java {:mvn/version "3.0.2", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/protobuf/protobuf-java/3.0.2/protobuf-java-3.0.2.jar"]}, com.google.code.findbugs/jsr305 {:mvn/version "3.0.1", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar"]}, com.google.code.gson/gson {:mvn/version "2.7", :deps/manifest :mvn, :dependents [com.google.javascript/closure-compiler-unshaded], :parents #{[org.clojure/clojurescript com.google.javascript/closure-compiler-unshaded]}, :paths ["/Users/ashleybao/.m2/repository/com/google/code/gson/gson/2.7/gson-2.7.jar"]}} \ No newline at end of file