Fix priority parsing decimal numbers

Fix priority parsing decimal numbers

--- src/rester/utils.clj
+++ src/rester/utils.clj
@@ -50,7 +50,7 @@
 (defn- to-int [s]
   (try
     (if (empty? s) 0
-        (Integer/parseInt s))
+        (int (Double/parseDouble s)))
     (catch Exception e 0)))

 (defn- eval-date-exp [cal [num name]]
@@ -130,25 +130,29 @@
        (map-indexed #(to-test-case (assoc %2 :id %1)))))

 (defn- format-test [t]
-  (-> t
-      (dissoc :exp-status :exp-body :exp-headers :extractors)
-      (update :verb (comp keyword str/lower-case))
-      (update :headers str->map [#"\s*,\s*(?=[^,]*:)" #":"])
-      (update :params str->map [#"&|(\s*,\s*)" #"\s*=\s*"] :include-empty true :grouped true)
-      (assoc :expect
-             (into {} [[:status (some-> (:exp-status t) Double/parseDouble .intValue)]
-                       (some->> t :exp-body not-empty (vector :body))
-                       (some->> t :exp-headers (#(str->map % [#"\s*,\s*(?=[^,]*:)" #":"]))
-                                (vector :headers))]))
-      (assoc :options
-             (into (or (some-> t :options not-empty parse-options
-                               (#(merge % (some->>
-                                           (select-keys % [:before :after])
-                                           (map-values (fn[s](str/split s #"\s*,\s*")))))))
-                       {})
-                   [(some->> t :priority ((fnil to-int "0")) (vector :priority))
-                    (some->> t :extractors not-empty (#(str->map % #"\s*=\s*"))
-                             (vector :extractors))]))))
+  (try
+    (-> t
+        (dissoc :exp-status :exp-body :exp-headers :extractors)
+        (update :verb (comp keyword str/lower-case))
+        (update :headers str->map [#"\s*,\s*(?=[^,]*:)" #":"])
+        (update :params str->map [#"&|(\s*,\s*)" #"\s*=\s*"] :include-empty true :grouped true)
+        (assoc :expect
+               (into {} [[:status (some-> (:exp-status t) Double/parseDouble .intValue)]
+                         (some->> t :exp-body not-empty (vector :body))
+                         (some->> t :exp-headers (#(str->map % [#"\s*,\s*(?=[^,]*:)" #":"]))
+                                  (vector :headers))]))
+        (assoc :options
+               (into (or (some-> t :options not-empty parse-options
+                                 (#(merge % (some->>
+                                             (select-keys % [:before :after])
+                                             (map-values (fn[s](str/split s #"\s*,\s*")))))))
+                         {})
+                     [(some->> t :priority ((fnil to-int "0")) (vector :priority))
+                      (some->> t :extractors not-empty (#(str->map % #"\s*=\s*"))
+                               (vector :extractors))])))
+    (catch Exception e
+      (log/error e "failed parsing test:" t)
+      (throw (ex-info (str "failed parsing test:" t) {:test t})))))

 (defn rows->test-cases
   "converts rows into test-cases"
@@ -185,7 +189,7 @@
                    :else (-> wk-book sheet-seq first))]
     (into [] (->> wk-sheet row-seq
                   (map #(map (fn[i] (if-let [c (.getCell % i)] (str (read-cell c)) ""))
-                             (range (count fields))))
+                             (range (inc (count fields)))))
                   rest
                   rows->test-cases))))


move player update for dashboard on server

--- src/server/core.cljs
+++ src/server/core.cljs
@@ -119,6 +119,10 @@
         (.. io (to "dashboard") (emit "time-left" s))
         (.. io (to "lobby") (emit "start-game"))

+        ; Send top ranked players to the MC.
+        (let [ranks (take 10 (rank-players @game-count @game-mode))]
+          (.. io (to "dashboard") (emit "leader-update" (pr-str ranks))))
+
         (if-not (zero? s)

           ; Wait for either the timer or the quit channel.
@@ -172,10 +176,6 @@
   ; Merge in the updated data into the player structure.
   ; Also update the game id, so we know which players are in the current game.
   (swap! players update-in [pid] merge data {:game @game-count})
-
-  ; Send top ranked players to the MC.
-  (let [ranks (take 10 (rank-players @game-count @game-mode))]
-    (.. io (to "dashboard") (emit "leader-update" (pr-str ranks))))

   )


Fix * operator

Fix * operator

--- src/setbang/core.clj
+++ src/setbang/core.clj
@@ -212,17 +212,14 @@
 (defn ordered-pair [x y]
   (normalize (hash-set (hash-set x) (hash-set x y))))

-(defn elt [x]
-  (cond (= x 0) 0
-        (= x 1) 0
-        :else (first x)))
-
 (defn ordered-pair-destructure [x]
-  (let [s (as-set x)]
+  (let [s (as-set x)
+        elt (fn [x] (second (choice x)))]
     (cond
      (empty? s) [0 0]
      (= (count s) 1) [(elt (first s)) (elt (first s))]
-     :else (let [[v w] (map as-set (take 2 s))]
+     :else (let [[s1 v] (choice s)
+                 [_  w] (choice s1)]
              [(elt (gen-intersect-2 v w))
               (elt (exclusive-or-2 v w))]))))


Add `relative?` predicate.

Add `relative?` predicate.

--- src/datoteka/core.clj
+++ src/datoteka/core.clj
@@ -120,6 +120,11 @@
   (let [^Path path (pt/-path path)]
     (.isAbsolute path)))

+(defn relative?
+  "Check if the provided path is relative."
+  [path]
+  (not (absolute? path)))
+
 (defn executable?
   "Checks if the provided path is executable."
   [path]


delete-record test helper

delete-record test helper

--- src/er_cassandra/model/util/test.clj
+++ src/er_cassandra/model/util/test.clj
@@ -62,6 +62,12 @@
   ([table record opts]
    @(r/insert *model-session* table record (ts/past-timestamp-opt opts))))

+(defn delete-record
+  "delete a record with a timestamp 1ms in the past by default"
+  ([table key key-value] (delete-record table key key-value {}))
+  ([table key key-value opts]
+   @(r/delete *model-session* table key key-value opts)))
+
 (defn upsert-instance
   "upsert instances with a timestamp 1ms in the past by default"
   ([entity record] (upsert-instance entity record nil))


Fix another bug in acyclic sahucs

Fix another bug in acyclic sahucs

--- src/exp/sahucs_nc.clj
+++ src/exp/sahucs_nc.clj
@@ -34,8 +34,6 @@
     (do (assert (pred (get m k) v)) m)
     (assoc m k v)))

-(defn merge-safe [pred & maps]
-  (apply merge-with (fn [x y] (assert (pred x y)) x) maps))

 (defn extract-effect [state context opt]
@@ -64,16 +62,16 @@
 ;; Here, it also stores the min depth (0+) of any node participating in a cycle,
 ;; (or nil, if none), and in this case cutoff may be artificially low.
 ;; Also returns a separate bad-result-map for results that cannot be cached.
-
-(deftype PartialResult [result-map cutoff min-cycle-depth])
-
-(deftype SANode [context action result-map-atom queue])
+;; rec-context is just a context, to be passed back into the next recursive call so we can pick up where we left off.
+(deftype PartialResult [result-map cutoff min-cycle-depth rec-context])
+
+(deftype SANode [context action result-vec-and-map-atom queue])

 ;; Represents an action sequence from a state, with sanode representing the first action
 ; in remaining-actions. (or nil, if remaining-actions is empty.)
-(deftype SANodeEntry [state sanode reward-to-state remaining-actions min-cycle-depth hash-code] :as this
+(deftype SANodeEntry [state sanode reward-to-state remaining-actions min-cycle-depth hash-code rec-context-atom] :as this
   Object
   (equals [y] (or (identical? this y)
                   (and (= state (:state y)) (= remaining-actions (:remaining-actions y)))))
@@ -82,7 +80,8 @@
 (defn make-sanode-entry [state sanode reward-to-state remaining-actions min-cycle-depth]
   (SANodeEntry state sanode reward-to-state remaining-actions min-cycle-depth
                (unchecked-add (int (hash state))
-                              (unchecked-multiply (int 13) (int (hash remaining-actions))))))
+                              (unchecked-multiply (int 13) (int (hash remaining-actions))))
+               (atom 0)))

 ;(defn change-depth [entry new-cycle-depth]
 ;  (SANodeEntry (:state entry) (:sanode entry) (:reward-to-state entry) (:remaining-actions entry)
@@ -110,7 +109,7 @@
             prim? (env/primitive? a)
             [ss r] (when-let [x (and prim? (env/applicable? a s) (env/successor a s))] x)] ;pun
         (SANode context a
-          (atom (if ss {(extract-effect ss context [a]) r} {}))
+                (atom (if ss (let [e (extract-effect ss context [a])] [[[e r]] {e r}]) [[] {}]))
           (make-queue (for [ref (when-not prim? (hierarchy/immediate-refinements a s))]
                         [(get-sanode-entry cache s 0.0 ref *infinite-depth*) 0.0])))))))

@@ -169,17 +168,26 @@
   (let [[g-cutoff g-depth] (first (subseq cdm >= cutoff))]
     (if (< depth (min node-depth  g-depth)) (assoc cdm cutoff depth) cdm)))

+(defn spos [s]  (try  (map #(env/get-var s %) '[[atx] [aty]]) (catch Exception e)))
+
 ;; May return states better than next-best, but these will be held at the parent.
-(defn expand-sa-node [node #^HashMap cache next-best state reward-to-state last-cutoff
+
+;; Can't use last-cutoff as threshold for catchup because of cutoff duplicity.
+(defn expand-sa-node [node #^HashMap cache next-best state reward-to-state last-context
                       #^IdentityHashMap stack-node-depths depth]
   (assert (not (.containsKey stack-node-depths node)))
-  (println "Entering " (env/action-name (:action node)) (map #(env/get-var state %) '[[atx] [aty]]) "at depth" depth ", " (count @(:result-map-atom node)) ", " next-best last-cutoff reward-to-state)
+;  (println (apply str (repeat depth \ )) "Entering " (env/action-name (:action node)) (map #(env/get-var state %) '[[atx] [aty]]) "at depth" depth ", " (count (first @(:result-vec-and-map-atom node))) ", " next-best last-context reward-to-state)
+;  (println (apply str (repeat depth \ )) "States on queue are: " (util/map-map (fn [[k v]] [[(spos (:state k)) (map env/action-name (:remaining-actions k))] (- v)]) (into {} (filter #(< (second %) Double/POSITIVE_INFINITY) (queues/pq-peek-pairs (:queue node))))))
   (.put stack-node-depths node depth)
   (let [good-queue (:queue node)
+        init-cutoff (cutoff good-queue)
         bad-queue  (queues/make-graph-search-pq)
         both-queue (queues/make-union-pq good-queue bad-queue)
-        catchup    (if (= last-cutoff (cutoff good-queue)) {}
-                     (util/filter-map #(<= (val %) last-cutoff) @(:result-map-atom node)))]
+        catchup    (into {} (drop last-context (first @(:result-vec-and-map-atom node))))
+                                        ; (util/filter-map #(<= (val %) last-cutoff) @(:result-map-atom node))
+                  ;  #_ (if (= last-cutoff (cutoff good-queue)) {}  ;; TODO: fix !?
+        ;(util/filter-map #(<= (val %) last-cutoff) @(:result-map-atom node)))
+        ]
     (loop [new-results      {}
            cutoff-depth-map (sorted-map Double/POSITIVE_INFINITY *infinite-depth*)
            good-roots       nil]   ; jumping off points for unsavable computations.
@@ -188,15 +196,23 @@
               {:keys [clean dirtied still-dirty]}
                 (util/group-by (fn [[s r]] (classify-result-type r (:min-cycle-depth (:entry (meta s))) cutoff-depth-map))
                           new-results)]
-          (swap! (:result-map-atom node) (partial merge-safe >=) (into {} clean))
-
-          (when (= (first (env/action-name (:action node))) 'nav)
-            (let [[_ dx dy] (env/action-name (:action node))]
-              (doseq [[ss sr] (stitch-effect-map clean state 0 #_ reward-to-state)]
+
+          (swap! (:result-vec-and-map-atom node)
+                 (partial reduce (fn [[ve m :as p] [k v :as p2]]
+                                   (if-let [ov (get m k)]
+                                     (do (assert (>= ov v))
+                                         p)
+                                     [(conj ve p2) (assoc m k v)])))
+                 clean)
+
+;          (println (apply str (repeat depth \ )) (count clean) (count dirtied) (count still-dirty))
+;          (when (= (first (env/action-name (:action node))) 'nav)
+;            (let [[_ dx dy] (env/action-name (:action node))]
+;              (doseq [[ss sr] (stitch-effect-map clean state 0 #_ reward-to-state)]
 ;                (println ss sr clean new-results (env/action-name (:action node)))
-                (let [[sx sy] (map #(env/get-var state %) '[[atx] [aty]])]
-                  (when-not (= (- sr) (+ (util/abs (- sx dx)) (util/abs (- sy dy))))
-                     (println [sx sy] [dx dy] sr (:min-cycle-depth (:entry (meta ss))) reward-to-state) #_ (dr/debug-repl))))))
+;                (let [[sx sy] (map #(env/get-var state %) '[[atx] [aty]])]
+;                  (when-not (= (- sr) (+ (util/abs (- sx dx)) (util/abs (- sy dy))))
+;                     (println [sx sy] [dx dy] sr (:min-cycle-depth (:entry (meta ss))) reward-to-state) #_ (dr/debug-repl))))))

           (doseq [entry (concat good-roots (map #(:entry (meta (key %))) dirtied))]
             (assert (util/xor (not (:sanode entry)) (:cutoff (meta entry))))
@@ -204,6 +220,9 @@
               (- (or (:cutoff (meta entry)) (:reward-to-state entry))))) ;(if-let [n  (:sanode entry)] (cutoff (:queue n)) 0)
           (.remove stack-node-depths node) ;; TODO: catchup!!
 ;          (println "Returning from" (env/action-name (:action node)) (map #(env/get-var state %) '[[atx] [aty]]) "With cutoff" cut (cutoff good-queue) "and cdm" cutoff-depth-map "and states" (count new-results) (count catchup) "-" (count clean) (count dirtied) (count still-dirty) "and good roots" (count good-roots) (map :reward-to-state good-roots))
+;          (println (apply str (repeat depth \ )) "Returning from" (env/action-name (:action node)) (map #(env/get-var state %) '[[atx] [aty]]) "With cutoffs" cut (cutoff good-queue) ", ns"  (util/map-keys spos (stitch-effect-map catchup state reward-to-state) ) (count catchup) (count new-results))
+          (assert (<= (cutoff good-queue) init-cutoff))
+
           (PartialResult (stitch-effect-map
                            (into {} (map (fn [[s r]] [(vary-meta s assoc :cycle-depth
                                                         (final-cycle-depth r (or (:cycle-depth (:entry (meta s)))
@@ -211,21 +230,22 @@
                                                       r])
                                          (concat new-results catchup)))
                            state reward-to-state)
-                         cut (val (first cutoff-depth-map))))
+                         cut (val (first cutoff-depth-map)) (count (first @(:result-vec-and-map-atom node)))))
         (let [[entry neg-reward] (queues/pq-remove-min-with-cost! both-queue)
               b-s (:state entry), b-rts (:reward-to-state entry),
               b-ra (:remaining-actions entry), b-sa (:sanode entry), b-cd (:min-cycle-depth entry)
               rec-next-best (- (max next-best (cutoff both-queue)) b-rts)]
           (if (empty? b-ra)
-              (do  (println "found state" (map #(env/get-var b-s %) '[[atx] [aty]]) "for" (env/action-name (:action node)) "form" (map #(env/get-var state %) '[[atx] [aty]]) "with reward" b-rts "mcd" (:min-cycle-depth entry))
+              (do  ;(println (apply str (repeat depth \ )) "! found state" (map #(env/get-var b-s %) '[[atx] [aty]]) "for" (env/action-name (:action node)) "form" (map #(env/get-var state %) '[[atx] [aty]]) "with reward" b-rts "mcd" (:min-cycle-depth entry))
                 (recur (assoc-safe new-results >=
                                   (vary-meta (extract-effect b-s (:context node) (:opt (meta b-s))) assoc :entry entry) b-rts)
                       cutoff-depth-map good-roots))
             (let [[rec rcut] (if-let [stack-depth (.get stack-node-depths b-sa)]
                             (do ;(println "Stack hit on" (env/action-name (:action b-sa)) (map #(env/get-var b-s %) '[[atx] [aty]]))
-                                [(PartialResult {} Double/NEGATIVE_INFINITY stack-depth) (- neg-reward)])
-                            [(expand-sa-node b-sa cache rec-next-best b-s b-rts (- 0 neg-reward b-rts)
+                                [(PartialResult {} Double/NEGATIVE_INFINITY stack-depth @(:rec-context-atom entry)) (- neg-reward)])
+                            [(expand-sa-node b-sa cache rec-next-best b-s b-rts @(:rec-context-atom entry)
                                               stack-node-depths (inc depth)) (+ (cutoff (:queue b-sa)) b-rts)])
+;                  _                   (println (apply str (repeat depth \ )) "Got " b-cd (:min-cycle-depth rec) (util/map-keys (juxt spos (comp :cycle-depth meta)) (:result-map rec)))
                   cd  (min b-cd (:min-cycle-depth rec))
                   result-nodes (for [[ss sr] (:result-map rec)
                                      :let [s-cd (min (:cycle-depth (meta ss)) b-cd)]]
@@ -238,6 +258,8 @@
                                                     (< (- good-pri) (:reward-to-state node)) :sbn
                                                     :else                                    :dbn)))
                                           bad-nodes)]
+;              (println (apply str (repeat depth \ )) (count good-nodes) (count nbn) (count dbn) (count sbn))
+              (reset! (:rec-context-atom entry) (:rec-context rec))
               (doseq [n good-nodes]       (queues/g-pq-add! good-queue n (- (:reward-to-state n))))
               (doseq [n (concat nbn sbn)] (queues/g-pq-add! bad-queue  n (- (:reward-to-state n))))
               (when (> (:cutoff rec) Double/NEGATIVE_INFINITY)
@@ -272,7 +294,8 @@
         init  (env/initial-state e)
         root  (get-sa-node cache init (hierarchy/TopLevelAction e [(hierarchy/initial-plan henv)]))]
     (loop [cutoff 0 last-cutoff 0]
-      (let [result (expand-sa-node root cache cutoff init 0.0 cutoff (IdentityHashMap.) 0)]
+;        (println "\ncutoff" cutoff "\n")
+      (let [result (expand-sa-node root cache cutoff init 0.0 0 (IdentityHashMap.) 0)]
         (cond (not (empty? (:result-map result)))
                 (let [[k v] (util/first-maximal-element val (:result-map result))]
                   [(:opt (meta k)) v])


Skip arity dispatch in assoc!! conj!! disj!!

--- src/aurora/macros.clj
+++ src/aurora/macros.clj
@@ -19,13 +19,13 @@
   `(~'js* ~(str (munge name) "= ~{}") ~val))

 (defmacro conj!! [name val]
-  `(set!! ~name (conj! ~name ~val)))
+  `(set!! ~name (cljs.core/-conj! ~name ~val)))

 (defmacro disj!! [name val]
-  `(set!! ~name (disj! ~name ~val)))
+  `(set!! ~name (cljs.core/-disj! ~name ~val)))

 (defmacro assoc!! [name key val]
-  `(set!! ~name (assoc! ~name ~key ~val)))
+  `(set!! ~name (cljs.core/-assoc! ~name ~key ~val)))

 (defmacro console-time [name group & body]
   `(do


I called (bash "command" :environment {...}) wrong, causing errors in user's tests.

--- src/circle/backend/build/inference/rails.clj
+++ src/circle/backend/build/inference/rails.clj
@@ -62,7 +62,7 @@
     (bash (sh/q (rake test)))))

 (defn bundle-install []
-  (bash (sh/q (bundle install) :environment {:RAILS_GROUP :test})
+  (bash (sh/q (bundle install)) :environment {:RAILS_GROUP :test}
         :name "bundle install"))

 (defn actions


Fix macros broken by organising

Fix macros broken by organising

--- src/aurora/macros.clj
+++ src/aurora/macros.clj
@@ -7,14 +7,14 @@
   `(do
      ~@(for [pred preds]
          `(when-not ~pred
-            (throw (aurora.util.FailedCheck. '~pred ~(:line (meta &form)) ~*file* []))))
+            (throw (aurora.util.core.FailedCheck. '~pred ~(:line (meta &form)) ~*file* []))))
      true))

 (defmacro deftraced [name args traced-args & body]
   `(defn ~name ~args
      (try
        ~@body
-       (catch aurora.util.FailedCheck e#
+       (catch aurora.util.core.FailedCheck e#
          (throw (update-in e# [:trace] conj (list '~name ~@traced-args)))))))

 (defmacro catch [& body]


Split job status between incomplete and running

based on whether tasks are being processed

--- src/cljs/onyx_dashboard/components/jobs.cljs
+++ src/cljs/onyx_dashboard/components/jobs.cljs
@@ -48,17 +48,6 @@
                                  (dom/td (str (:id task)))
                                  (dom/td (str peer-id)))))))))

-(defcomponent peer-table [peers owner]
-  (render [_]
-          (if (empty? peers)
-            (dom/div "No peers are currently running")
-            (t/table {:striped? true :bordered? false :condensed? true :hover? true}
-                     (dom/thead (dom/tr (dom/th "ID")))
-                     (dom/tbody
-                       (for [peer peers]
-                         (dom/tr {:class "peer-entry"}
-                                 (dom/td (str (:id peer))))))))))
-
 (defcomponent job-management [{:keys [id status] :as job} owner]
   (render [_]
           (let [api-ch (om/get-shared owner :api-ch)
@@ -88,6 +77,11 @@
                                                     (dom/i {:class "fa fa-times-circle-o"
                                                             :style {:padding-right "10px"}} " Kill")))))))))))

+(defn displayed-job-status [{:keys [status tasks] :as job}]
+  (case status
+    :incomplete (if (empty? tasks) :incomplete :running)
+    status))
+
 (defcomponent job-overview-panel [job owner]
   (render [_]
           (p/panel
@@ -96,7 +90,7 @@
              :bs-style "primary"}
             (g/grid {}
                     (g/row {}
-                           (str "Job status is " (:status job)))
+                           (str "Job status is " (displayed-job-status job)))
                     (g/row {}
                            (str "Task Scheduler is " (:task-scheduler job)))))))


Supported -f option to point to control file

--- src/control/main.clj
+++ src/control/main.clj
@@ -4,6 +4,8 @@
         [clojure.tools.cli :only [cli]]
         [clojure.java.io :only [file reader writer]])
   (:gen-class))
+
+(def ^:private special-control-file (atom nil))

 (def ^{:private true :tag String} CONTROL-DIR "clojure-control.original.pwd")

@@ -19,7 +21,7 @@
       (refer-clojure)
       (use '[control core commands])
       (load-file
-       (str (get-control-dir) "/control.clj")))
+       (or @special-control-file (str (get-control-dir) "/control.clj"))))
     (catch java.io.FileNotFoundException e (error "control file not found."))))

 (defn version
@@ -135,7 +137,8 @@

 (defn print-help []
-  (println "Clojure-Control,commands available:")
+  (println "Usage:control [-f control.clj] command args")
+  (println "Commands available:")
   (println "init                           Initialize clojure-control, create a sample control file in current folder")
   (println "run <cluster> <task> <args>    Run user-defined clojure-control tasks against certain cluster")
   (println "show <cluster>                 Show cluster info")
@@ -145,8 +148,13 @@

 (defn -main [ & args]
-  (let [cmd (first args)
-        args (next args)]
+  (let [[options extra-args]
+        (cli args ["-f" "--file" "Which control file to be executed."])
+        {:keys [file]} options
+        cmd (first extra-args)
+        args (next extra-args)]
+    (when file
+      (reset! special-control-file file))
     (case cmd
       "init" (apply init args)
       "run" (apply run args)


builds dependencies and modified project source under target/srcdeps

- original project is not touched
- fixes problem with tools.nrepl (tricky defrecord)

--- src/leiningen/source_deps.clj
+++ src/leiningen/source_deps.clj
@@ -66,7 +66,8 @@

 (defn- update-file [file prefixes prefix]
   (let [old (slurp file)
-        new (str/replace old (re-pattern (str "(\\[\\s*)" prefix "(\\s+\\[?)")) (str "$1" (prefixes prefix) "$2"))]
+        new (-> (str/replace old (re-pattern (str "(\\[\\s*)" prefix "(\\s+\\[?)")) (str "$1" (prefixes prefix) "$2"))
+                (str/replace (re-pattern (str "(\\s+)" prefix)) (str "$1" (prefixes prefix))))]
     (when-not (= old new)
       (spit file new))))

@@ -77,27 +78,27 @@
     (when-not (= old new)
       (spit file new))))

-(defn- unzip&update-artifact! [src src-path dep-hierarchy dep]
+(defn- unzip&update-artifact! [srcdeps src-path dep-hierarchy dep]
   (let [art-name (-> dep first name (str/split #"/") last)
         art-name-cleaned (str/replace art-name #"[\.-_]" "")
         art-version (str "v" (-> dep second (str/replace "." "v")))
-        clj-files (unzip (-> dep meta :file) src)
-        repl-prefix (replacement-prefix src src-path art-name-cleaned art-version nil)
+        clj-files (unzip (-> dep meta :file) srcdeps)
+        repl-prefix (replacement-prefix "srcdeps" src-path art-name-cleaned art-version nil)
         prefixes (reduce #(assoc %1 %2 (str (replacement repl-prefix %2 nil))) {} (possible-prefixes clj-files))]
     (info (format "retrieving %s artifact. modified dependency name: %s modified version string: %s" art-name art-name-cleaned art-version))
     (info "   modified namespace prefix: " repl-prefix)
     (doseq [clj-file clj-files]
-      (let [old-ns (->> clj-file (fs/file src) read-file-ns-decl second)
+      (let [old-ns (->> clj-file (fs/file srcdeps) read-file-ns-decl second)
             new-ns (replacement repl-prefix old-ns nil)
             new-deftype (replacement repl-prefix old-ns true)]
         ;; fixing generated classes/deftypes
         (when (.contains (name old-ns) "-")
-          (doseq [file (clojure-source-files [src])]
+          (doseq [file (clojure-source-files [srcdeps])]
             (update-deftypes file old-ns new-deftype)))
         ;; move actual ns-s
-        (move-ns old-ns new-ns src [src])))
+        (move-ns old-ns new-ns srcdeps [srcdeps])))
     ;; fixing prefixes
-    (doseq [file (clojure-source-files [src])]
+    (doseq [file (clojure-source-files [srcdeps])]
       (doall (map (partial update-file file prefixes) (keys prefixes))))
     ;; recur on transitive deps, omit clojure itself
     (when-let [trans-deps (dep-hierarchy dep)]
@@ -106,15 +107,17 @@
       (->> trans-deps
            keys
            (remove #(= (first %) (symbol "org.clojure/clojure")))
-           (map (partial unzip&update-artifact! src (fs/file src-path (str/join "/" ["deps" art-name-cleaned art-version])) trans-deps))
+           (map (partial unzip&update-artifact! srcdeps (fs/file src-path (str/join "/" ["deps" art-name-cleaned art-version])) trans-deps))
            doall))))

 (defn source-deps
   "Dependencies as source used as if part of the project itself.

    Somewhat node.js & npm style dependency handling."
-  [{:keys [repositories source-dependencies source-paths root] :as project} & args]
-  (let [src (first-src-path root source-paths)
+  [{:keys [repositories source-dependencies source-paths root target-path] :as project} & args]
+  (fs/copy-dir (first source-paths) (str target-path "/srcdeps"))
+  (let [srcdeps-relative (str (apply str (drop (inc (count root)) target-path)) "/srcdeps")
         dep-hierarchy (->> (aether/resolve-dependencies :coordinates source-dependencies :repositories repositories)
                            (aether/dependency-hierarchy source-dependencies))]
-    (doall (map (partial unzip&update-artifact! src (fs/file src) dep-hierarchy) (keys dep-hierarchy)))))
+
+    (doall (map (partial unzip&update-artifact! srcdeps-relative (fs/file target-path "srcdeps") dep-hierarchy) (keys dep-hierarchy)))))


M-x whitespace-cleanup

M-x whitespace-cleanup

--- src/googlica/core.clj
+++ src/googlica/core.clj
@@ -15,18 +15,18 @@

 (def model-paths
   (->> (fs/find-files "model" #".*\.json")
-       (mapv #(.getPath %))))
+       (mapv #(.getPath %))))

 (defn read-model [path]
   (-> path
       slurp
-      (json/decode true)))
+      (json/decode true)))

-(def model-maps (mapv read-model model-paths))
+(def model-maps (mapv read-model model-paths))

 (def storage-model (first (filter #(= (:id %) "storage:v1") model-maps)))

-(def storage-object-get (-> storage-model :resources :objects :methods :get))
+(def storage-object-get (-> storage-model :resources :objects :methods :get))

 (def base-url (-> storage-model :baseUrl))

@@ -46,14 +46,14 @@
   [method]
   (->> (:parameters method)
        ((juxt filter remove) (fn [[k v]] (:required v)))
-       (mapv #(into {} %))))
+       (mapv #(into {} %))))

 (defn generate-function-name
   "Generates a symbol in the form of 'verb-resource', from a method map."
   [method]
   (let [[_ resource-name method-name] (s/split (:id method) #"\.")]
     (-> (str method-name "-" resource-name)
-        ->kebab-case-symbol)))
+        ->kebab-case-symbol)))

 (defn generate-docs [method]
   (str (:description method)
@@ -63,7 +63,7 @@
   (let [[required optional] (->> method
                                  split-required-params
                                  (mapv (comp (partial mapv ->kebab-case-symbol) keys)))]
-    `[~@required {:keys ~optional}]))
+    `[~@required {:keys ~optional}]))

 ;; > ( template->path-vector "b/{fooBar}/o/{bar}" ["fooBar" "bar"])
 ;; => ["/b/" foo-bar "/c/" bar ]
@@ -101,7 +101,7 @@

 (defn generate-request [base-url method]
   {:method (-> method :httpMethod s/lower-case keyword)
-   :url `(str ~base-url ~@(generate-path method))})
+   :url `(str ~base-url ~@(generate-path method))})

 (defn generate-function-from-method
   [base-url method]


Refactor scoring function

Refactor scoring function

--- domain/src/domain/core.clj
+++ domain/src/domain/core.clj
@@ -49,40 +49,24 @@
    :advertiser3 #{:ad4}})

 (defn get-scored-ads [current-ad->features resulting-features]
-  "Given a map of resulting features, compute the score for the features preferences set to each ad"
-  ; we'll reduce over our current ads-features map assigning a score to it
-  ; updated-ads-feature is the resulting map. ad is the ad id, feature-preferences is the feature-map
-  (reduce (fn [updated-ads->feature [ad feature-preferences]]
-            ; we only care about feature-map entries whose keys appear in the resulting map. select these.
-            (let [matching-features (select-keys
-                                      feature-preferences
-                                      (keys resulting-features))
-                  ; now comes the juicy part.
-                  ; we'll reduce each feature-map to a single score for that map.
-                  matching-features-score (reduce-kv
-                                            ; init score is 0, (k v) is the current map entry
-                                            (fn [init k v]
-                                              ; check if the value of this feature and the
-                                              ; value of the resulting feature match up
-                                              (if (= v (resulting-features k))
-                                                ; if so, increment the score
-                                                (inc init)
-                                                ; or just pass it along
-                                                init))
-                                            ; score starts at zero
-                                            0
-                                            ; the entry we're reducing over
-                                            matching-features)]
-              ; finally, put ads->features back together
-              (assoc updated-ads->feature
-                ; by associating the ad
-                ad
-                ; with the an extra entry that contains the score for that feature
-                (assoc feature-preferences :score matching-features-score))))
-          ; a new map to put everything in
-          {}
-          ; the map we want to reduce over
-          current-ad->features))
+  "Given a map of resulting features, computes the score for each ad feature"
+  ; convert the resulting feature map into a set for easy operation
+  (let [result-set (set resulting-features)]
+    ; updated-ad-features is the resulting map. ad is the ad id, feature-preferences is the feature-map
+    (reduce (fn [updated-ad-features [ad feature-preferences]]
+              ; do a set intersection between the result set and this ad's feature set to get matches
+              (let [matching-features (->> (clojure.set/intersection result-set (set feature-preferences))
+                                           (into {}))] ; back into a map for friendly display
+                ; update ads->features with matches and scores
+                (assoc updated-ad-features
+                  ad
+                  (assoc feature-preferences
+                    :matches matching-features
+                    :score (count matching-features)))))
+            ; a new map to put everything in
+            {}
+            ; the map we want to reduce over
+            current-ad->features)))

 (defn get-winning-ad [current-features resulting-features]
   (let [results (get-scored-ads current-features resulting-features)]


load all namespace from the remote file

load all namespace from the remote file

--- src/dasha/reader.clj
+++ src/dasha/reader.clj
@@ -1,4 +1,12 @@
-(ns dasha.reader)
+(ns dasha.reader
+  (:import (java.io StringWriter File)))

-(defn eval-url-backend [url]
-  (-> url slurp read-string eval))
+(defn create-temp-file [name] (File/createTempFile name ".clj"))
+
+(defn save-from-url [url]
+  (let [tmp-file (create-temp-file "src")]
+    (spit tmp-file (slurp url))
+    (.getCanonicalPath tmp-file)))
+
+(defn load-ns [url]
+  (load-file (save-from-url url)))


(SERVER-882) Add function to avoid repetition in static-file test

This commit adds a get-static-file-content function to avoid repeating
very similar http-client/get calls for each test section.

--- test/integration/puppetlabs/general_puppet/general_puppet_int_test.clj
+++ test/integration/puppetlabs/general_puppet/general_puppet_int_test.clj
@@ -77,36 +77,32 @@
 (deftest ^:integration static-file-content-endpoint-test
   (logging/with-test-logging
     (testing "the /static_file_content endpoint behaves as expected when :code-content-command is set"
-      (bootstrap/with-puppetserver-running
+     (let [get-static-file-content (fn [url-end]
+                                     (http-client/get (str "https://localhost:8140/puppet/v3/static_file_content/" url-end)
+                                                      (assoc testutils/ssl-request-options
+                                                        :as :stream)))]
+       (bootstrap/with-puppetserver-running
         app
         {:jruby-puppet
          {:max-active-instances num-jrubies}
          :versioned-code
          {:code-content-command (script-path "echo")}}
         (testing "the /static_file_content endpoint successfully streams file content"
-          (let [response (http-client/get "https://localhost:8140/puppet/v3/static_file_content/foo/bar/?code_id=foobar&environment=test"
-                                          (assoc testutils/ssl-request-options
-                                            :as :stream))]
+          (let [response (get-static-file-content "foo/bar/?code_id=foobar&environment=test")]
             (is (= 200 (:status response)))
             (is (= "test foobar foo/bar/\n" (slurp (:body response))))))

         (let [error-message "Error: A /static_file_content request requires an environment, a code-id, and a file-path"]
           (testing "the /static_file_content endpoint returns an error if code_id is not provided"
-            (let [response (http-client/get "https://localhost:8140/puppet/v3/static_file_content/foo/bar/?environment=test"
-                                            (assoc testutils/ssl-request-options
-                                              :as :stream))]
+            (let [response (get-static-file-content "foo/bar/?environment=test")]
               (is (= 400 (:status response)))
               (is (= error-message (slurp (:body response))))))
           (testing "the /static_file_content endpoint returns an error if environment is not provided"
-            (let [response (http-client/get "https://localhost:8140/puppet/v3/static_file_content/foo/bar/?code_id=foobar"
-                                            (assoc testutils/ssl-request-options
-                                              :as :stream))]
+            (let [response (get-static-file-content "foo/bar/?code_id=foobar")]
               (is (= 400 (:status response)))
               (is (= error-message (slurp (:body response))))))
           (testing "the /static_file_content endpoint returns an error if file-path is not provided"
-            (let [response (http-client/get "https://localhost:8140/puppet/v3/static_file_content/?code_id=foobar&environment=test"
-                                            (assoc testutils/ssl-request-options
-                                              :as :stream))]
+            (let [response (get-static-file-content "?code_id=foobar&environment=test")]
               (is (= 400 (:status response)))
               (is (= error-message (slurp (:body response)))))))))


Added description & url to project.clj

Added description & url to project.clj

--- project.clj
+++ project.clj
@@ -1,9 +1,9 @@
 (defproject ultimate-ttt "0.1.0-SNAPSHOT"
-  :description "FIXME: write this!"
-  :url "http://example.com/FIXME"
+  :description "Ultimate Tic-Tac-Toe written in ClojureScript"
+  :url "https://github.com/ravicious/ultimate-ttt-cljs"

   :dependencies [[org.clojure/clojure "1.6.0"]
-                 [org.clojure/clojurescript "0.0-2755"] ]
+                 [org.clojure/clojurescript "0.0-2755"]]

   :node-dependencies [[source-map-support "0.2.8"]]

@@ -37,7 +37,6 @@
                         :source-paths ["src" "test"]
                         :notify-command ["phantomjs" :cljs.test/runner "out-test/ultimate_ttt.test.js"]
                         :compiler {
-                                   ; :main ultimate-ttt.core
                                    :output-to "out-test/ultimate_ttt.test.js"
                                    :output-dir "out-test"
                                    :optimizations :whitespace


Bump dependency versions

Bump dependency versions

--- project.clj
+++ project.clj
@@ -5,9 +5,9 @@
             :url  "http://www.eclipse.org/legal/epl-v10.html"}

   :dependencies [[org.clojure/clojure "1.8.0"]
-                 [org.clojure/clojurescript "1.7.228"]
+                 [org.clojure/clojurescript "1.8.34"]
                  [cljsjs/material "1.1.1-0"]
-                 [com.taoensso/timbre "4.2.1"]
+                 [com.taoensso/timbre "4.3.1"]
                  [cljsjs/clipboard "1.5.5-0"]
                  [environ "1.0.2"]
                  [figwheel "0.5.0-6"]


Add elasticsearch-zookeeper discovery plugin

--- project.clj
+++ project.clj
@@ -20,6 +20,7 @@
                  [org.yaml/snakeyaml "1.13"] ; >=1.11 required by r18n, used by some of our apps
                  [org.xerial.snappy/snappy-java      "1.1.0-M4"]
                  [org.elasticsearch/elasticsearch "1.2.1"]
+                 [com.sonian/elasticsearch-zookeeper "1.2.0"]
                  [org.scala-lang/scala-library "2.9.2"]
                  [org.apache.kafka/kafka_2.9.2 "0.8.1.1"]
                  [com.taoensso/nippy "2.5.2"]


Bump event-data-common to "0.1.37". Fixes S3 DNS issue #52

--- project.clj
+++ project.clj
@@ -1,10 +1,10 @@
-(defproject event-data-event-bus "0.2.3"
+(defproject event-data-event-bus "0.2.4"
   :description "Event Bus for Event Data"
   :url "http://eventdata.crossref.org/"
   :license {:name "MIT License"
             :url "https://opensource.org/licenses/MIT"}
   :dependencies [[org.clojure/clojure "1.8.0"]
-                 [event-data-common "0.1.30"]
+                 [event-data-common "0.1.37"]
                  [org.clojure/data.json "0.2.6"]
                  [crossref-util "0.1.10"]
                  [http-kit "2.1.18"]


Add cljs repl things

Add cljs repl things

--- project.clj
+++ project.clj
@@ -4,8 +4,10 @@
   :license {:name "MIT"
             :url "http://opensource.org/licenses/MIT"}
   :dependencies [[org.clojure/clojure "1.6.0"]
-                 [org.clojure/clojurescript "0.0-2371"]]
+                 [org.clojure/clojurescript "0.0-2371"]
+                 [com.cemerick/piggieback "0.1.3"]]

+  :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}
   :plugins [[lein-cljsbuild "1.0.4-SNAPSHOT"]]

   :source-paths ["src"]


Version 0.2.44

Version 0.2.44

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject yetibot.core "0.2.44-SNAPSHOT"
+(defproject yetibot.core "0.2.44"
   :description "Core yetibot utilities, extracted for shared use among yetibot
                 and its various plugins"
   :url "https://github.com/devth/yetibot.core"


Inc version to 0.3.0-SNAPSHOT.

Inc version to 0.3.0-SNAPSHOT.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject incise-core "0.2.0"
+(defproject incise-core "0.3.0-SNAPSHOT"
   :description "A hopefully simplified static site generator in Clojure."
   :url "https://github.com/RyanMcG/incise"
   :license {:name "Eclipse Public License"
@@ -15,7 +15,7 @@
                  [pallet-map-merge "0.1.0"]
                  [clj-time "0.6.0"]
                  [com.taoensso/timbre "3.0.0"]
-                 [manners "0.2.0"]]
+                 [manners "0.3.0"]]
   :profiles {:dev {:dependencies [[speclj "2.9.1"]]}}
   :repl-options {:init-ns incise.repl}
   :plugins [[speclj "2.9.1"]]


Version 0.0.14-SNAPSHOT

Version 0.0.14-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject pe-fp-core "0.0.13"
+(defproject pe-fp-core "0.0.14-SNAPSHOT"
   :description "A Clojure library encapsulating the various domain objects associated with the fuel purchase application."
   :url "https://github.com/evanspa/pe-fp-core"
   :license {:name "MIT"


upgrade clojure-commons

upgrade clojure-commons

--- project.clj
+++ project.clj
@@ -11,7 +11,7 @@
                  [compojure "1.1.8"]
                  [lib-noir "0.8.3"]
                  [enlive "1.1.5"]
-                 [de.sveri/clojure-commons "0.1.3"]]
+                 [de.sveri/clojure-commons "0.1.4"]]
   :source-paths ["src/clj"]
   :test-paths ["test" "test/resources"]
   :deploy-repositories [["clojars-self" {:url           "https://clojars.org/repo"


no need to add ES directly

no need to add ES directly

--- project.clj
+++ project.clj
@@ -43,8 +43,7 @@
                  [com.palletops/stevedore "0.8.0-beta.5"]
                  [camel-snake-kebab "0.1.2"]
                  ; elastic search
-                 [org.elasticsearch/elasticsearch "1.0.1"]
-                 [clojurewerkz/elastisch "2.0.0-beta2-SNAPSHOT"]
+                 [clojurewerkz/elastisch "2.0.0-beta1"]
                  ]

   :exclusions [org.clojure/clojure]


ensure newest cloxp project version

ensure newest cloxp project version

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject org.rksm/cloxp-com "0.1.5"
+(defproject org.rksm/cloxp-com "0.1.6"
   :description "intra- and inter-system messaging for cloxp"
   :license {:name "MIT License"
             :url "http://opensource.org/licenses/MIT"}
@@ -18,7 +18,7 @@
   :test-paths ["test/clj" "test/cljs"]
   :profiles {:dev {:dependencies [[com.cemerick/clojurescript.test "0.3.3"]
                                   [rksm/subprocess "0.1.2"]
-                                  [org.rksm/cloxp-projects "0.1.5"]]
+                                  [org.rksm/cloxp-projects "0.1.6"]]
                    :plugins [[lein-cljsbuild "1.0.4"]
                              [com.keminglabs/cljx "0.6.0"]]
                    :aliases {"cleanbuild" ["do" "clean," "cljx" "once," "cljsbuild" "once"]


Version 0.4.11-SNAPSHOT

Version 0.4.11-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject yetibot.core "0.4.10"
+(defproject yetibot.core "0.4.11-SNAPSHOT"
   :description "Core yetibot utilities, extracted for shared use among yetibot
                 and its various plugins"
   :url "https://github.com/yetibot/yetibot.core"


bio-cleanup

bio-cleanup

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject lspector/clojush "1.3.6"
+(defproject lspector/clojush "1.3.7"
             :description "The Push programming language and the PushGP genetic programming
                           system implemented in Clojure.
                           See http://hampshire.edu/lspector/push.html"


release 3.2.3

release 3.2.3

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject babel "3.2.3-SNAPSHOT"
+(defproject babel "3.2.3"
   :description "A library for natural language generation and parsing"
   :url "http://github.com/ekoontz/babel"
   :license {:name "Eclipse Public License"


change to simple

change to simple

--- project.clj
+++ project.clj
@@ -86,5 +86,5 @@
                                    :builds {:app
                                              {:source-paths ["env/prod/cljs"]
                                               :compiler
-                                              {:optimizations :none
+                                              {:optimizations :simple
                                                :pretty-print false}}}}}})


Version 0.5.1

Version 0.5.1

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject puppetlabs/lein-ezbake "0.5.1-SNAPSHOT"
+(defproject puppetlabs/lein-ezbake "0.5.1"
   :description "A system for building packages for trapperkeeper-based applications"
   :url "https://github.com/puppetlabs/ezbake"
   :license {:name "Apache License 2.0"


update lein-release version

update lein-release version

--- project.clj
+++ project.clj
@@ -39,7 +39,7 @@

   :plugins [[lein-cljsbuild "1.0.3"]
             [lein-ring "0.8.7"]
-            [lein-release "1.0.5"]]
+            [lein-release "1.0.6"]]

   :ring {:handler trellis.core/app
          }


Make release version

Make release version

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject bluebell/utils "0.1.5-SNAPSHOT" ;; then remove snapshot and publish
+(defproject bluebell/utils "0.1.5" ;; then remove snapshot and publish
   :description "FIXME: write description"
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"


Update compojure to 1.3.4

Update compojure to 1.3.4

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :dependencies [; Clojure
                  [org.clojure/clojure "1.7.0-beta2"]
                  [ring "1.4.0-beta1"]
-                 [compojure "1.3.3"]
+                 [compojure "1.3.4"]
                  [hiccup "1.0.5"]
                  [ring/ring-json "0.3.1"]
                  [clj-http "1.1.2"]


Update dependencies.

Update dependencies.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject funcool/catacumba "0.17.0"
+(defproject funcool/catacumba "1.0.0-SNAPSHOT"
   :description "Asynchronous Web Toolkit for Clojure."
   :url "http://github.com/funcool/catacumba"
   :license {:name "BSD (2-Clause)"
@@ -12,7 +12,7 @@
                   "-Xlint:unchecked" "-Xlint:deprecation"]
   :dependencies [[org.clojure/clojure "1.8.0" :scope "provided"]
                  [org.slf4j/slf4j-simple "1.7.21" :scope "provided"]
-                 [org.clojure/core.async "0.2.374"]
+                 [org.clojure/core.async "0.2.385"]
                  [io.ratpack/ratpack-core "1.3.3"
                   :exclusions [io.netty/netty-codec-http
                                io.netty/netty-handler
@@ -24,11 +24,11 @@
                  [manifold "0.1.4"]
                  [com.stuartsierra/component "0.3.1"]
                  [commons-io/commons-io "2.5"]
-                 [buddy/buddy-sign "1.0.0"
+                 [buddy/buddy-sign "1.1.0"
                   :exclusions [com.fasterxml.jackson.core/jackson-core]]

                  [funcool/cuerdas "0.7.2"]
-                 [funcool/promesa "1.2.0"]
+                 [funcool/promesa "1.3.1"]
                  [danlentz/clj-uuid "0.1.6"]
                  [environ "1.0.3"]
                  [com.cognitect/transit-clj "0.8.285"]])


Update dependencies

Update dependencies

--- project.clj
+++ project.clj
@@ -7,16 +7,16 @@
                  [compojure "1.6.1"]
                  [ring "1.8.0"]
                  [ring/ring-defaults "0.3.2"]
-                 [org.postgresql/postgresql "42.2.9"]
+                 [org.postgresql/postgresql "42.2.10"]
                  [org.clojure/java.jdbc "0.7.11"]
-                 [honeysql "0.9.8"]
+                 [honeysql "0.9.9"]
                  [clj-time "0.15.2"]
-                 [cheshire "5.9.0"]
+                 [cheshire "5.10.0"]
                  [selmer "1.12.18"]
                  [clj-http "3.10.0"]
-                 [org.clojure/tools.logging "0.5.0"]
+                 [org.clojure/tools.logging "1.0.0"]
                  [org.slf4j/slf4j-log4j12 "1.7.30"]
-                 [com.yubico/yubico-validation-client2 "3.0.5"]
+                 [com.yubico/yubico-validation-client2 "3.1.0"]
                  [buddy/buddy-hashers "1.4.0"]
                  [buddy/buddy-auth "2.2.0"]
                  [org.clojars.pntblnk/clj-ldap "0.0.16"]]


Simplify non-chained map call

Simplify non-chained map call

--- src/hu/ssh/github_changelog/core.clj
+++ src/hu/ssh/github_changelog/core.clj
@@ -33,8 +33,7 @@
    :post [(seq? %)]}
   (let [git (git/clone (util/git-url prefix user repo))
         tags (git/version-tags git)]
-    (->> (assoc-ranges tags)
-         (map (partial assoc-commits git)))))
+    (map (partial assoc-commits git) (assoc-ranges tags))))

 (def prefix "https://github.com")


lein-release plugin: preparing 0.1.3 release

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject etcd-clojure "0.1.3-SNAPSHOT"
+(defproject etcd-clojure "0.1.3"
   :description "etcd client library in clojure"
   :url "https://github.com/aterreno/etcd-clojure"
   :lein-release {:deploy-via :clojars}


Version 0.2.3

Version 0.2.3

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject wb-es "0.2.3-SNAPSHOT"
+(defproject wb-es "0.2.3"
   :description "FIXME: write description"
   :url "http://example.com/FIXME"
   :min-lein-version "2.7.0"


exclusions don't work for plugins?

exclusions don't work for plugins?

--- project.clj
+++ project.clj
@@ -6,7 +6,7 @@
   :dependencies [[camel-snake-kebab "0.4.0"]
                 [org.clojure/clojure "1.8.0"]]
   :plugins [[lein-ancient "0.6.10"]
-            [lein-kibit "0.1.2" :exclusions [clojure.core]]
+            [lein-kibit "0.1.2"]
             [jonase/eastwood "0.2.3"]
             [lein-cloverage "1.0.6"]]
   :repositories [["snapshots" {:url "https://clojars.org/repo"


Upgrade to 0.3.0-alpha3 to fix weird refresh bug

--- project.clj
+++ project.clj
@@ -81,7 +81,7 @@
                    :source-paths ["dev-src/clj"]
                    :test-paths   ["test/cljs"]
                    :resource-paths ["dev-resources"]
-                   :dependencies [[org.clojure/tools.namespace "0.2.11"]
+                   :dependencies [[org.clojure/tools.namespace "0.3.0-alpha3"]
                                   [radicalzephyr/clansi "1.2.0"]
                                   [aysylu/loom "0.6.0"]


Upgrade to 0.9.7-alpha20.

Upgrade to 0.9.7-alpha20.

--- project.clj
+++ project.clj
@@ -1,10 +1,10 @@
-(defproject workshop "0.9.7-alpha19"
+(defproject workshop "0.9.7-alpha20"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.8.0"]
                  [org.clojure/core.async "0.2.374"]
                  ^{:voom {:repo "git@github.com:onyx-platform/onyx.git" :branch "master"}}
-                 [org.onyxplatform/onyx "0.9.7-alpha19"]
+                 [org.onyxplatform/onyx "0.9.7-alpha20"]
                  [org.slf4j/slf4j-api "1.7.12"]
                  [org.slf4j/slf4j-nop "1.7.12"]]
   :profiles {:dev {:dependencies [[org.clojure/tools.namespace "0.2.10"]


update clj-webdriver dependency to enable pinning version

--- project.clj
+++ project.clj
@@ -1,10 +1,10 @@
-(defproject crison "0.1.0-SNAPSHOT"
+(defproject crison "0.1.0"
   :description "A data language for driving websites"
   :min-lein-version "2.0.0"
   :dependencies [[org.clojure/clojure "1.7.0"]
                  [clj-time "0.11.0"]
                  [environ "1.0.2"]
-                 [clj-webdriver "0.7.2-SNAPSHOT"]
+                 [clj-webdriver "0.7.2"]
                  [org.seleniumhq.selenium/selenium-server "2.47.1"]
                  ;; Needed by core code
                  [org.seleniumhq.selenium/selenium-java "2.47.0"]


Improving dependency versions

Improving dependency versions

--- project.clj
+++ project.clj
@@ -4,6 +4,7 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.5.1"]
+                 [clj-http "0.7.8"]
                  [twitter-api "0.7.5"]
                  [instagram-api "0.1.7"]
                  [org.jcodec/jcodec "0.1.6-3"]]


modify repl config

modify repl config

--- project.clj
+++ project.clj
@@ -20,4 +20,5 @@
   ;; :global-vars {*warn-on-reflection* true}
   :main cljam.core
   :aot [cljam.core]
-  :bin {:name "cljam"})
+  :bin {:name "cljam"}
+  :repl-options {:init-ns user})


lein-release plugin: preparing 0.4.0 release

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject org.domaindrivenarchitecture/dda-backup-crate "0.4.0-SNAPSHOT"
+(defproject org.domaindrivenarchitecture/dda-backup-crate "0.4.0"
   :description "A crate to handle configuration, their dependencies, documentation and validation"
   :url "https://www.domaindrivenarchitecture.org"
   :license {:name "Apache License, Version 2.0"
@@ -7,9 +7,9 @@
                  [prismatic/schema "1.1.3"]
                  [com.palletops/pallet "0.8.12"]
                  [com.palletops/stevedore "0.8.0-beta.7"]
-                 [org.domaindrivenarchitecture/dda-config-commons "0.1.6"]
-                 [org.domaindrivenarchitecture/dda-pallet-commons "0.2.0"]
-                 [org.domaindrivenarchitecture/dda-pallet "0.2.0-SNAPSHOT"]
+                 [org.domaindrivenarchitecture/dda-config-commons "0.1.7"]
+                 [org.domaindrivenarchitecture/dda-pallet-commons "0.2.1"]
+                 [org.domaindrivenarchitecture/dda-pallet "0.2.0"]
                  [org.domaindrivenarchitecture/dda-config-crate "0.3.4"]]
   :repositories [["snapshots" :clojars]
                  ["releases" :clojars]]
@@ -18,7 +18,7 @@
   :profiles {:dev
              {:dependencies
               [[com.palletops/pallet "0.8.12" :classifier "tests"]
-               [org.domaindrivenarchitecture/dda-pallet-commons "0.2.0" :classifier "tests"]]
+               [org.domaindrivenarchitecture/dda-pallet-commons "0.2.1" :classifier "tests"]]
               :plugins
               [[lein-sub "0.3.0"]]}
               :leiningen/reply


Version 3.20.0 [ci skip]

Version 3.20.0 [ci skip]

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject clojush "3.19.0-1-SNAPSHOT"
+(defproject clojush "3.20.0"
   :description "The Push programming language and the PushGP genetic programming
                 system implemented in Clojure. See http://pushlanguage.com"
   :license {:name "Eclipse Public License"


Bump development version

Bump development version

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject neko "3.1.1-SNAPSHOT"
+(defproject neko "3.1.2-SNAPSHOT"
   :description "Neko is a toolkit designed to make Android development using Clojure easier and more fun."
   :url "https://github.com/clojure-android/neko"
   :license {:name "Eclipse Public License"


Updated deps and aliases.

Updated deps and aliases.

--- project.clj
+++ project.clj
@@ -24,6 +24,7 @@
     [io.aviso/pretty]
     [org.clojure/tools.reader]]
   :dependencies [
+    [cheshire "5.8.0"]
     [clojusc/opennlp "0.4.1-SNAPSHOT"]
     [clojusc/system-manager "0.3.0-SNAPSHOT"]
     [clojusc/twig "0.3.3"]
@@ -56,7 +57,8 @@
       :plugins [
         [jonase/eastwood "0.2.9"]
         [lein-ancient "0.6.15"]
-        [lein-kibit "0.1.6"]]}
+        [lein-kibit "0.1.6"]
+        [lein-nvd "0.5.4"]]}
     :test {
       :plugins [
         [lein-ltest "0.3.0"]]
@@ -83,6 +85,7 @@
     "ubercompile" ["do"
       ["clean"]
       ["with-profile" "+ubercompile,+redis-plugin" "compile"]]
+    "check-security" ["with-profile" "+lint,+redis-plugin" "nvd" "check"]
     "check-vers" ["with-profile" "+lint,+redis-plugin" "ancient" "check" ":all"]
     "check-jars" ["with-profile" "+lint,+redis-plugin" "do"
       ["deps" ":tree"]


fixed version

fixed version

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.7.0"]
-                 [com.quantechlab/ibclient "9.70.01"]
+                 [com.quantechlab/ibclient "9.71.01"]
                  ]
   :java-source-paths ["src/java" "test/java"]
   :source-paths ["src/clj"]


Revert "(maint) Bump version to 2.3.2 for release"

This reverts commit f1672467a8832922ce03681a594db7dcd976c9a8.

--- project.clj
+++ project.clj
@@ -2,7 +2,7 @@
 (def tk-version "1.3.1")
 (def tk-jetty-version "1.5.5-CVE_2016_2785_1")
 (def ks-version "1.3.0")
-(def ps-version "2.3.2")
+(def ps-version "2.3.2-stable-SNAPSHOT")

 (defn deploy-info
   [url]


0.8.2-wip1

--- project.clj
+++ project.clj
@@ -36,3 +36,4 @@
   :extra-classpath-dirs ["src/ui"]
   :aot :all
 )
+


Version 0.6.1

Version 0.6.1

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject lein-ancient "0.6.1-SNAPSHOT"
+(defproject lein-ancient "0.6.1"
   :description "Check your Projects for outdated Dependencies."
   :url "https://github.com/xsc/lein-ancient"
   :dependencies [[rewrite-clj "0.4.4"]


Version 0.8.1-SNAPSHOT

Version 0.8.1-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject lambdacd "0.8.0"
+(defproject lambdacd "0.8.1-SNAPSHOT"
   :description "a library to create a continous delivery pipeline in code"
   :url "http://github.com/flosell/lambdacd"
   :license {:name "Apache License, version 2.0"


Update dependencies

Update dependencies

--- project.clj
+++ project.clj
@@ -12,8 +12,8 @@
                  [clj-time "0.13.0"]
                  [cheshire "5.7.1"]
                  [selmer "1.10.7"]
-                 [clj-http "3.6.0"]
-                 [org.clojure/tools.logging "0.3.1"]
+                 [clj-http "3.6.1"]
+                 [org.clojure/tools.logging "0.4.0"]
                  [org.slf4j/slf4j-log4j12 "1.7.25"]
                  [com.yubico/yubico-validation-client2 "3.0.1"]
                  [buddy/buddy-hashers "1.2.0"]


upgrade deps

upgrade deps

--- project.clj
+++ project.clj
@@ -6,14 +6,14 @@
   :url "https://github.com/telent/yablog"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.6.0"]
-                 [aleph "0.4.0-beta2"]
-                 [clj-time "0.9.0"]
-                 [compojure "1.3.1"]
+  :dependencies [[org.clojure/clojure "1.10.1"]
+                 [aleph "0.4.6"]
+                 [clj-time "0.15.2"]
+                 [compojure "1.6.2"]
                  [hiccup "1.0.5"]
-                 [juxt/dirwatch "0.2.2"]
-                 [org.clojure/core.async "0.1.346.0-17112a-alpha"]
-                 [org.clojure/data.json "0.2.5"]
+                 [juxt/dirwatch "0.2.5"]
+                 [org.clojure/core.async "1.3.610"]
+                 [org.clojure/data.json "1.0.0"]
                  [telent/texticlj "0.1.0-SNAPSHOT"]
                  ]
   :main ^:skip-aot yablog.core


Specify JVM args per-os...

Specify JVM args per-os...

The macosx specific `dock:name` option was preventing the JVM from
launching in linux.

--- project.clj
+++ project.clj
@@ -1,3 +1,44 @@
+(require 'leiningen.core.eval)
+
+(def JVMOPTS
+  "Per os jvm options. Options common to all cases go under
+  `:any`. Options specific to one OS go under the key returned by
+  `leiningen.core.eval/get-os` for that system. Temporarily disabled
+  options can be kept under `:disabled`."
+  {:any
+   ["-Xms512m" "-Xmx1g"           ; Minimum and maximum sizes of the heap
+    "-XX:+UseParNewGC"            ; Use the new parallel GC in conjunction with
+    "-XX:+UseConcMarkSweepGC"     ;  the concurrent garbage collector
+    "-XX:+CMSConcurrentMTEnabled" ; Enable multi-threaded concurrent gc work (ParNewGC)
+    "-XX:MaxGCPauseMillis=20"     ; Specify a target of 20ms for max gc pauses
+    "-XX:+CMSIncrementalMode"     ; Do many small GC cycles to minimize pauses
+    "-XX:MaxNewSize=257m"         ; Specify the max and min size of the new
+    "-XX:NewSize=256m"            ;  generation to be small
+    "-XX:+UseTLAB"                ; Uses thread-local object allocation blocks. This
+                                  ;  improves concurrency by reducing contention on
+                                  ;  the shared heap lock.
+    "-XX:MaxTenuringThreshold=0"] ; Makes the full NewSize available to every NewGC
+                                  ;  cycle, and reduces the pause time by not
+                                  ;  evaluating tenured objects. Technically, this
+                                  ;  setting promotes all live objects to the older
+                                  ;  generation, rather than copying them.
+   :macosx
+   ["-Xdock:name=Overtone"]
+   :disabled
+   ["-XX:ConcGCThreads=2"         ; Use 2 threads with concurrent gc collections
+    "-XX:TieredCompilation"       ; JVM7 - combine both client and server compilation
+                                  ;  strategies
+    "-XX:CompileThreshold=1"      ; JIT each function after one execution
+    "-XX:+PrintGC"                ; Print GC info to stdout
+    "-XX:+PrintGCDetails"         ;  - with details
+    "-XX:+PrintGCTimeStamps"]})   ;  - and timestamps
+
+(defn jvm-opts
+  "Return a complete vector of jvm-opts for the current os."
+  [] (let [os (leiningen.core.eval/get-os)]
+       (vec (set (concat (get JVMOPTS :any)
+                         (get JVMOPTS os))))))
+
 (defproject overtone "0.8.0-SNAPSHOT"
   :description "Collaborative Programmable Music."
   :url "http://project-overtone.org"
@@ -15,30 +56,4 @@
                  [org.clojure/core.match "0.2.0-alpha9"]
                  [seesaw "1.4.1"]]
   :native-path "native"
-  :jvm-opts
-  ["-Xdock:name=Overtone"
-   "-Xms512m" "-Xmx1g"           ; Minimum and maximum sizes of the heap
-   "-XX:+UseParNewGC"            ; Use the new parallel GC in conjunction with
-   "-XX:+UseConcMarkSweepGC"     ;  the concurrent garbage collector
-   "-XX:+CMSConcurrentMTEnabled" ; Enable multi-threaded concurrent gc work (ParNewGC)
-   "-XX:MaxGCPauseMillis=20"     ; Specify a target of 20ms for max gc pauses
-   "-XX:+CMSIncrementalMode"     ; Do many small GC cycles to minimize pauses
-   "-XX:MaxNewSize=257m"         ; Specify the max and min size of the new
-   "-XX:NewSize=256m"            ;  generation to be small
-   "-XX:+UseTLAB"                ; Uses thread-local object allocation blocks. This
-                                 ;  improves concurrency by reducing contention on
-                                 ;  the shared heap lock.
-   "-XX:MaxTenuringThreshold=0"  ; Makes the full NewSize available to every NewGC
-                                 ;  cycle, and reduces the pause time by not
-                                 ;  evaluating tenured objects. Technically, this
-                                 ;  setting promotes all live objects to the older
-                                        ;  generation, rather than copying them.
-;;  "-XX:ConcGCThreads=2"        ; Use 2 threads with concurrent gc collections
-;;  "-XX:TieredCompilation"      ; JVM7 - combine both client and server compilation
-;;                               ;  strategies
-;;  "-XX:CompileThreshold=1"     ; JIT each function after one execution
-;;  "-XX:+PrintGC"               ; Print GC info to stdout
-;;  "-XX:+PrintGCDetails"        ;  - with details
-;;  "-XX:+PrintGCTimeStamps"     ;  - and timestamps
-]
-)
+  :jvm-opts ~(jvm-opts))


Move to scala 2.9.2

Move to scala 2.9.2

--- project.clj
+++ project.clj
@@ -1,14 +1,14 @@
-(defproject storm/storm-kafka "0.7.3-dynamic-SNAPSHOT"
+(defproject storm/storm-kafka "0.7.3-scala292-dynamic-SNAPSHOT"
   :source-path "src/clj"
   :java-source-path "src/jvm"
   :javac-options {:debug "true" :fork "true"}
-  :repositories {"releases" "http://artifactory.local.twitter.com/libs-releases-local"
-                 "snapshots" "http://artifactory.local.twitter.com/libs-snapshots-local"
-                 "artifactory" "http://artifactory.local.twitter.com/repo"}
-  :dependencies [[storm/kafka "0.7.0-incubating"
+  ;;:repositories {"releases" "http://artifactory.local.twitter.com/libs-releases-local"
+  ;;               "snapshots" "http://artifactory.local.twitter.com/libs-snapshots-local"
+  ;;               "artifactory" "http://artifactory.local.twitter.com/repo"}
+  :dependencies [[com.twitter/kafka_2.9.2 "0.7.0"
                    :exclusions [org.apache.zookeeper/zookeeper
                                 log4j/log4j]]]
-  :dev-dependencies [[storm "0.7.2"]
+  :dev-dependencies [[storm "0.8.0-SNAPSHOT"]
                      [org.clojure/clojure "1.4.0"]]
   :jvm-opts ["-Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib"]
 )


release 0.6.4

release 0.6.4

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject chrisbetz/flambo "0.6.4-SNAPSHOT"
+(defproject chrisbetz/flambo "0.6.4"
             :description "A Clojure Library for Apache Spark"
             :url "https://github.com/chrisbetz/flambo"
             :license {:name "Eclipse Public License"


sort pack output from highest to lowest, make sure tests run

--- project.clj
+++ project.clj
@@ -41,7 +41,7 @@
      :compiler     {:main                 pack-builder.test.core
                     :output-to            "resources/public/js/compiled/app.js"
                     :output-dir           "resources/public/js/compiled/out-test"
-                    :asset-path           "js/compiled/out"
+                    :asset-path           "js/compiled/out-test"
                     :source-map-timestamp true}}

     {:id           "min"


Add austin, hard code clojurescript version.

--- project.clj
+++ project.clj
@@ -7,6 +7,10 @@
             :url "http://www.eclipse.org/legal/epl-v10.html"}

   :dependencies [[org.clojure/clojure "1.5.1"]
+
+                 [org.clojure/clojurescript "0.0-2173" :scope "provided"]
+                 [org.clojure/core.async "0.1.267.0-0d7780-alpha" :scope "provided"]
+
                  [liberator "0.10.0"]
                  [cheshire "5.3.1"]

@@ -45,7 +49,15 @@
   :jvm-opts ["-Duser.timezone=UTC"]

   :profiles {:dev {:source-paths ["dev"]
-                   :dependencies [[ring-mock "0.1.5"]]}
+                   :dependencies [
+                                  [ring-mock "0.1.5"]
+                                  [com.cemerick/austin "0.1.3"]
+                                  ]
+                   }
              :uberjar {:main kixi.hecuba :aot [kixi.hecuba]}}
-
+
+  :exclusions [[org.clojure/clojurescript]
+               [org.clojure/core.async]
+               ]
+
   )


Compojure -> 1.4.0.

Compojure -> 1.4.0.

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :dependencies [[org.clojure/clojure "1.6.0"]
                  [ring "1.4.0"]
                  [javax.servlet/servlet-api "2.5"]
-                 [compojure "1.1.9"]
+                 [compojure "1.4.0"]
                  [liberator "0.12.0"]
                  [clj-http "1.0.1"]
                  [clj-json "0.5.3"]


Move Datomic and Simulant into dev deps.

--- project.clj
+++ project.clj
@@ -5,7 +5,6 @@
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.7.0-alpha2"]
                  [org.clojure/core.async "0.1.267.0-0d7780-alpha"]
-                 [org.clojure/tools.nrepl "0.2.3"]
                  [org.clojure/data.generators "0.1.2"]
                  [org.clojure/data.fressian "0.2.0"
                   :exclusions [org.fressian/fressian]]
@@ -14,16 +13,17 @@
                  [org.hornetq/hornetq-server "2.4.0.Final"]
                  [org.apache.curator/curator-test "2.6.0"]
                  [com.stuartsierra/component "0.2.1"]
-                 [com.datomic/datomic-free "0.9.4755"
-                  :exclusions [com.fasterxml.jackson.core/jackson-core]]
-                 [com.datomic/simulant "0.1.6"]
                  [com.taoensso/timbre "3.0.1"]
                  [javax.servlet/servlet-api "2.5"]
                  [zookeeper-clj "0.9.1" :exclusions [commons-codec]]
                  [clj-http "0.9.1"]
                  [ring "1.2.2" :exclusions [joda-time]]
                  [dire "0.5.1"]]
-  :profiles {:dev {:dependencies [[midje "1.6.3"]]
+  :profiles {:dev {:dependencies [[midje "1.6.3"]
+                                  [com.datomic/datomic-free "0.9.4755"
+                                   :exclusions [com.fasterxml.jackson.core/jackson-core]]
+                                  [com.datomic/simulant "0.1.6"]
+                                  [org.clojure/tools.nrepl "0.2.3"]]
                    :plugins [[lein-midje "3.1.1"]
                              [codox "0.8.8"]]}
              :circle-ci {:jvm-opts ["-Xmx4g"]}}


Update org.om/om to 0.8.1

Update org.om/om to 0.8.1

--- project.clj
+++ project.clj
@@ -24,7 +24,7 @@
                  ; ClojureScript
                  [org.clojure/clojurescript "0.0-2665"]
                  [jayq "2.5.2"]
-                 [org.om/om "0.8.0"]]
+                 [org.om/om "0.8.1"]]

   :plugins [[lein-cljsbuild "1.0.4"]]


Version 0.2.52

Version 0.2.52

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject yetibot.core "0.2.52-SNAPSHOT"
+(defproject yetibot.core "0.2.52"
   :description "Core yetibot utilities, extracted for shared use among yetibot
                 and its various plugins"
   :url "https://github.com/devth/yetibot.core"


Update cljs dependency.

Update cljs dependency.

--- project.clj
+++ project.clj
@@ -30,7 +30,7 @@
     [cheshire "5.4.0"] ; JSON de/encoding https://github.com/dakrone/cheshire
     [org.clojure/data.xml "0.0.8"] ; XML parser/encoder https://github.com/clojure/data.xml
     ;; Client-side
-    [org.clojure/clojurescript "0.0-2665"] ; ClojureScript compiler https://github.com/clojure/clojurescript
+    [org.clojure/clojurescript "0.0-2727"] ; ClojureScript compiler https://github.com/clojure/clojurescript
     [jayq "2.5.2"] ; ClojureScript wrapper for jQuery https://github.com/ibdknox/jayq
     [hiccups "0.3.0"] ; ClojureScript implementation of Hiccup https://github.com/teropa/hiccups
   ]


Added cmr-transmit-lib to project dependency list.

--- project.clj
+++ project.clj
@@ -3,6 +3,7 @@
   :url "***REMOVED***projects/CMR/repos/cmr-search-app/browse"
   :dependencies [[org.clojure/clojure "1.5.1"]
                  [nasa-cmr/cmr-common-lib "0.1.1-SNAPSHOT"]
+                 [nasa-cmr/cmr-transmit-lib "0.1.0-SNAPSHOT"]
                  [nasa-cmr/cmr-system-trace-lib "0.1.0-SNAPSHOT"]
                  [compojure "1.1.6"]
                  [ring/ring-core "1.2.2"]


v0.4.7

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject employeerepublic/er-cassandra "0.4.6"
+(defproject employeerepublic/er-cassandra "0.4.7"
   :description "a simple cassandra conector"
   :url "https://github.com/employeerepublic/er-cassandra"
   :license {:name "Eclipse Public License"


Prepare for v0.10.1 development

Prepare for v0.10.1 development

Signed-off-by: Gregory Haskins <640d9fe47775e6723f0355b7315e38f7d98d3539@gmail.com>

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject chaintool "0.10.0"
+(defproject chaintool "0.10.1-SNAPSHOT"
   :description "hyperledger chaincode tool"
   :url "https://github.com/ghaskins/chaintool"
   :license {:name "Apache License"


Bump CLJ

Bump CLJ

--- project.clj
+++ project.clj
@@ -6,7 +6,7 @@

   :test-paths ["test/cljc"]

-  :dependencies [[org.clojure/clojure "1.9.0-RC1" :scope "provided"]
+  :dependencies [[org.clojure/clojure "1.9.0-RC2" :scope "provided"]
                  [org.clojure/clojurescript "1.9.946" :scope "provided"]
                  [clansi "1.0.0"]
                  [fipp "0.6.10"]


next dev cycle

next dev cycle

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
- (defproject com.ladderlife/om-css "0.4.2"
+ (defproject com.ladderlife/om-css "0.4.3-SNAPSHOT"
   :description "Om Next + CSS"
   :url "http://github.com/ladderlife/om-css"
   :license {:name "Eclipse Public License"


Move to 0.2.0-SNAPSHOT in preperation to fix bug #1

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject brute "0.1.1"
+(defproject brute "0.2.0-SNAPSHOT"
     :description "A simple and lightweight Entity Component System library for writing games with Clojure"
     :url "http://www.github.com/markmandel/brute"
     :license {:name "Eclipse Public License"


Version 0.0.7

Version 0.0.7

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject pe-fp-core "0.0.7-SNAPSHOT"
+(defproject pe-fp-core "0.0.7"
   :description "A Clojure library encapsulating the various domain objects associated with the fuel purchase application."
   :url "https://github.com/evanspa/pe-fp-core"
   :license {:name "MIT"


Fixed warning about AOT when building an uberjar.

--- project.clj
+++ project.clj
@@ -28,7 +28,8 @@
   :profiles {:dev {:dependencies [
                                    [midje "1.6.2"]
                                    [clj-ns-browser "1.3.1"]
-                                 ]}}
+                                 ]}
+             :uberjar {:aot :all}}
   :resource-paths ["config"]
   :jvm-opts ^:replace []  ; Stop Leiningen from turning off JVM optimisations - makes it slower to start but ensures code runs as fast as possible
   :main alfresco-technical-validation.core)


Update Karma version to 0.13.19 (forked)

--- project.clj
+++ project.clj
@@ -22,7 +22,7 @@
   :deploy-repositories [["releases" :clojars]
                         ["snapshots" :clojars]]

-  :npm {:dependencies [[karma "https://github.com/danielcompton/karma/archive/v0.13.15.tar.gz"]
+  :npm {:dependencies [[karma "https://github.com/danielcompton/karma/archive/v0.13.19.tar.gz"]
                        [karma-cljs-test "0.1.0"]
                        [karma-chrome-launcher "0.2.0"]
                        [karma-junit-reporter "0.3.8"]]}


Bump dependency versions

Bump dependency versions

And pull out some declarations that I intentionally inherit transitively
from other libraries (mainly frereth-common)

--- project.clj
+++ project.clj
@@ -5,21 +5,15 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[byte-transforms "0.1.4"]
-                 [com.datomic/datomic-free "0.9.5206" :exclusions [joda-time org.clojure/clojure]]
                  [com.frereth/common "0.0.1-SNAPSHOT"]
                  [com.postspectacular/rotor "0.1.0"]
-                 [com.stuartsierra/component "0.2.3"]
-                 [com.taoensso/timbre "3.4.0"]
+                 ;; If I'm going to use this, it should probably be part of substratum instead
                  [datomic-schema "1.3.0" :exclusions [org.clojure/clojure]]
-                 [im.chit/ribol "0.4.0"]
-                 ;; TODO: This really doesn't belong in here
-                 [io.rkn/conformity "0.3.5"]
-                 ;; I'm not using these, but com.palletops/uberimage and lein-ancient
-                 ;; (in my profiles.clj)
-                 ;; are competing over older versions
-                 [org.apache.httpcomponents/httpclient "4.4.1"]
-                 [org.apache.httpcomponents/httpcore "4.4.1"]
-                 [org.apache.httpcomponents/httpmime "4.4.1"]
+                 ;; TODO: Switch to hara.event
+                 ;; And, really, I should inherit this from frereth.common
+                 ;; But, this is a good reminder to switch everything in here
+                 ;; over to hara once I switch that.
+                 [im.chit/ribol "0.4.1"]
                  ;; For now, this next library needs to be distributed to
                  ;; a local maven repo.
                  ;; It seems like it should really take care of its handler
@@ -27,15 +21,15 @@
                  ;; it gets more complicated. Still, we shouldn't be worrying
                  ;; about details like jeromq vs jzmq here.
                  ;;[org.clojars.jimrthy/cljeromq "0.1.0-SNAPSHOT"]
-                 [org.clojure/clojure "1.7.0-RC1"]
+                 [org.clojure/clojure "1.8.0"]
                  [org.zeromq/cljzmq "0.1.4"]
-                 [prismatic/schema "0.4.3"]]
+                 [com.jimrthy.substratum "0.1.0-SNAPSHOT"]]
   ;; Q: Is there a good way to move the extra library path up into common?
   ;; Better Q: Now that I've copied it into common, do I still need this here and in client?
   :jvm-opts [~(str "-Djava.library.path=/usr/local/lib:" (System/getenv "LD_LIBRARY_PATH"))
              "-Djava.awt.headless=true"]
   :main frereth.server.core
-  :profiles {:dev {:dependencies [[org.clojure/java.classpath "0.2.2"
+  :profiles {:dev {:dependencies [[org.clojure/java.classpath "0.2.3"
                                    :exclusions [org.clojure/clojure]]]
                    :plugins [[org.clojure/tools.namespace "0.2.11" :exclusions [org.clojure/clojure]]
                              #_[org.clojure/java.classpath "0.2.2"]]


bump to 0.3.6

bump to 0.3.6

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject wit/duckling "0.3.5"
+(defproject wit/duckling "0.3.6"
   :description "Date & Number parser"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}


Bumb clj-containment-matchers to 0.9.1

Bumb clj-containment-matchers to 0.9.1

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.5.1"]
-                 [clj-containment-matchers "0.9.0"]
+                 [clj-containment-matchers "0.9.1"]
                  [org.clojure/core.async "0.1.267.0-0d7780-alpha"]
                  [clojure-csv/clojure-csv "2.0.1"]
                  [cheshire "5.3.1"]


bump Clojure 1.9 version in test profile

--- project.clj
+++ project.clj
@@ -16,6 +16,6 @@
                                   [com.h2database/h2   "1.3.176"]]}
              :c17 {:dependencies [[org.clojure/clojure "1.7.0"]]}
              :c18 {:dependencies [[org.clojure/clojure "1.8.0"]]}
-             :c19 {:dependencies [[org.clojure/clojure "1.9.0-alpha19"]]}
+             :c19 {:dependencies [[org.clojure/clojure "1.9.0-beta1"]]}
              :dln {:jvm-opts ["-Dclojure.compiler.direct-linking=true"]}}
   :deploy-repositories [["releases" {:url "https://clojars.org" :creds :gpg}]])


Version 0.0.29

Version 0.0.29

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject pe-fp-core "0.0.29-SNAPSHOT"
+(defproject pe-fp-core "0.0.29"
   :description "A Clojure library encapsulating the various domain objects associated with the Gas Jot application."
   :url "https://github.com/evanspa/pe-fp-core"
   :license {:name "MIT"


Updated library.

Updated library.

--- project.clj
+++ project.clj
@@ -10,7 +10,7 @@
                  [org.clojure/java.jdbc "0.3.3"] ;; DB interface
                  [clj-http "0.9.1"] ;; Perform http requests.
                  [http-kit "2.1.16"]
-                 [clj-jwt "0.0.6"] ;; Generate signed json web-tokens.
+                 [clj-jwt "0.0.12"] ;; Generate signed json web-tokens.
                  [persona-kit "0.1.1-SNAPSHOT"] ;; Authentication - Persona.
                  [com.cemerick/friend "0.2.0"] ;; Authentication.
                  [com.cemerick/drawbridge "0.0.6"] ;; remote debugging


Update com.taoensso/timbre 2.7.1 -> 3.3.1

--- project.clj
+++ project.clj
@@ -5,7 +5,7 @@
                  [com.draines/postal "1.11.2"]
                  [com.novemberain/monger "2.0.0"]
                  [com.postspectacular/rotor "0.1.0"]
-                 [com.taoensso/timbre "2.7.1"]
+                 [com.taoensso/timbre "3.3.1"]
                  [com.taoensso/tower "2.0.1"]
                  [compojure "1.1.6"]
                  [enlive "1.1.5"]


Version 0.4.5

Version 0.4.5

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject kixi/terraboot "0.4.5-SNAPSHOT"
+(defproject kixi/terraboot "0.4.5"
   :description "Terraform modules for kixi framework"
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"


auto-implicits version bumps

auto-implicits version bumps

--- project.clj
+++ project.clj
@@ -1,17 +1,17 @@
-(defproject latte "1.0b3-SNAPSHOT"
+(defproject latte "1.0b4-SNAPSHOT"
   :description "LaTTe : a Laboratory for Type Theory Experiments"
   :url "https://github.com/fredokun/LaTTe.git"
   :license {:name "MIT Licence"
             :url "http://opensource.org/licenses/MIT"}
-  :dependencies [[org.clojure/clojure "1.10.0"]
-                 [org.clojure/core.match "0.3.0-alpha5"]
-                 [digest "1.4.8"]
+  :dependencies [[org.clojure/clojure "1.10.1"]
+                 [org.clojure/core.match "0.3.0"]
+                 [digest "1.4.9"]
                  [com.taoensso/timbre "4.10.0"]
-                 [latte-kernel "1.0b3-SNAPSHOT"]]
+                 [latte-kernel "1.0b4-SNAPSHOT"]]
   :codox {:output-path "docs"
           :metadata {:doc/format :markdown}
           :namespaces [latte.core]}
-  :plugins [[lein-codox "0.10.6"]])
+  :plugins [[lein-codox "0.10.7"]])


Fully expand compile arg.

Fully expand compile arg.

--- project.clj
+++ project.clj
@@ -6,7 +6,7 @@
   :source-paths ["src" "lexer/clj"]
   :java-source-paths ["lexer/java"]
   :javac-options ["-target" "1.6" "-source" "1.6" "-Xlint:-options"]
-  :prep-tasks ^:replace [["compile" "#\"com.\""]
+  :prep-tasks ^:replace [["compile" "com.hypirion.smallex"]
                          "javac" "compile"]
   :dependencies [[org.clojure/clojure "1.5.1"]
                  [org.clojure/tools.cli "0.3.1"]]


Version 0.1.7

Version 0.1.7

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject twarc "0.1.7-SNAPSHOT"
+(defproject twarc "0.1.7"
   :description "Doing Quartz the right way"
   :url "https://github.com/prepor/twarc"
   :license {:name "Eclipse Public License"


lein-release plugin: bumped version from 0.52 to 0.53-SNAPSHOT for next development cycle

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject tyranitar "0.52"
+(defproject tyranitar "0.53-SNAPSHOT"
   :description "Tyranitar service"
   :url "http://wikis.in.nokia.com/NokiaMusicArchitecture/Tyranitar"


Bump some deps, round two

Bump some deps, round two

--- project.clj
+++ project.clj
@@ -8,21 +8,21 @@
    [ring-server "0.4.0"]
    [selmer "0.9.2"]
    [clj-time "0.11.0"]
-   [com.taoensso/timbre "3.2.1"]
-   [com.taoensso/tower "2.0.2"]
+   [com.taoensso/timbre "4.1.2"]
+   [com.taoensso/tower "3.0.0"]
    [markdown-clj "0.9.47"]
-   [org.clojure/java.jdbc "0.3.6"]
+   [org.clojure/java.jdbc "0.3.7"]
    [mysql/mysql-connector-java "5.1.31"]
-   [postgresql "9.3-1101.jdbc4"]
+   [postgresql "9.3-1102.jdbc41"]
    [korma "0.3.3"]
    [digest "1.4.4"]
-   [org.clojure/data.json "0.2.5"]
+   [org.clojure/data.json "0.2.6"]
    [org.clojure/tools.trace "0.7.8"]
    [log4j "1.2.15" :exclusions [javax.mail/mail
                                 javax.jms/jms
                                 com.sun.jdmk/jmxtools
                                 com.sun.jmx/jmxri]]]
-  :plugins [[lein-ring "0.8.10"]]
+  :plugins [[lein-ring "0.9.7"]]
   :ring {:handler multiplex.handler/app,
          :init    multiplex.handler/init,
          :destroy multiplex.handler/destroy}
@@ -31,9 +31,9 @@
    :production {:ring {:open-browser? false
                        :stacktraces?  false
                        :auto-reload?  false}}
-   :dev {:dependencies [[ring-mock "0.1.5"]
-                        [ring/ring-devel "1.3.0"]
-                        [pjstadig/humane-test-output "0.6.0"]]
+   :dev {:dependencies [[ring/ring-mock "0.3.0"]
+                        [ring/ring-core "1.4.0"]
+                        [pjstadig/humane-test-output "0.7.0"]]
          :env {:dev true}
          :ring {:open-browser? false}}}
   :min-lein-version "2.0.0")


lein-release plugin: preparing 0.27 release

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject shuppet "0.27-SNAPSHOT"
+(defproject shuppet "0.27"
   :description "Shuppet service"
   :url "http://wikis.in.nokia.com/NokiaMusicArchitecture/Shuppet"


Bump version to 0.1.0

Bump version to 0.1.0

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject macroz/archi-example "0.1.0-SNAPSHOT"
+(defproject macroz/archi-example "0.1.0"
   :description "Example project for archi also useful as a quickstart template."
   :url "http://github.com/Macroz/archi-example"
   :license {:name "Eclipse Public License"


clojurescript should be excluded from clj-fuzzy

--- project.clj
+++ project.clj
@@ -33,7 +33,7 @@
                  [prismatic/schema "1.0.5"]
                  [log4j/log4j "1.2.17"]
                  [clj-tuple "0.2.2"]
-                 [clj-fuzzy "0.3.1"]]
+                 [clj-fuzzy "0.3.1" :exclusions [org.clojure/clojurescript]]]
   :jvm-opts ["-Xmx4g" "-XX:-OmitStackTraceInFastThrow"]
   :profiles {:dev {:dependencies [[org.clojure/tools.nrepl "0.2.11"]
                                   [table "0.5.0"]


update to qimessaging 2.0.1

update to qimessaging 2.0.1

--- project.clj
+++ project.clj
@@ -10,4 +10,4 @@
   :test-paths ["test" "src/test/clojure"]
   :dependencies [[org.clojure/clojure "1.5.1"]
                  [org.clojure/core.async "0.1.242.0-44b1e3-alpha"]
-                 [com.aldebaran/qimessaging "1.22.2"]])
+                 [com.aldebaran/qimessaging "2.0.1"]])


fix display results (must be aot)

fix display results (must be aot)

--- project.clj
+++ project.clj
@@ -54,8 +54,8 @@
                                   [:environmentSetupFileName "setupenv"])}]]
   :profiles {:1.9 {:dependencies [[org.clojure/clojure "1.9.0"]]}
              :1.10 {:dependencies [[org.clojure/clojure "1.10.0"]]}
-                                        ;:uberjar {:aot :all}
-             :uberjar {:aot [zensols.cisql.core]}
+             :uberjar {:aot :all}
+             ;:uberjar {:aot [zensols.cisql.core]}
              :appassem {:aot :all}
              :snapshot {:git-version {:version-cmd "echo -snapshot"}}
              :test


Add box2d to dependencies

Add box2d to dependencies

--- project.clj
+++ project.clj
@@ -4,6 +4,7 @@
   :license {:name "Public Domain"
             :url "http://unlicense.org/UNLICENSE"}
   :dependencies [[com.badlogicgames.gdx/gdx "1.0-SNAPSHOT"]
+                 [com.badlogicgames.gdx/gdx-box2d "1.0-SNAPSHOT"]
                  [com.badlogicgames.gdx/gdx-bullet "1.0-SNAPSHOT"]
                  [org.clojure/clojure "1.6.0"]]
   :repositories [["sonatype"


Update project.clj

Update project.clj

--- project.clj
+++ project.clj
@@ -1,35 +1,52 @@
 (defproject com.taoensso/carmine "3.0.0-SNAPSHOT"
+  :author "Peter Taoussanis <https://www.taoensso.com>"
   :description "Clojure Redis client & message queue"
   :url "https://github.com/ptaoussanis/carmine"
   :license {:name "Eclipse Public License"
-            :url  "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure         "1.4.0"]
-                 [org.clojure/tools.macro     "0.1.5"]
-                 [commons-pool/commons-pool   "1.6"]
-                 [commons-codec/commons-codec "1.9"]
-                 [org.clojure/data.json       "0.2.4"]
-                 [com.taoensso/timbre         "3.0.0"]
-                 [com.taoensso/nippy          "2.6.0-alpha3"]]
-  :profiles {:1.4   {:dependencies [[org.clojure/clojure  "1.4.0"]]}
-             :1.5   {:dependencies [[org.clojure/clojure  "1.5.1"]]}
-             :1.6   {:dependencies [[org.clojure/clojure  "1.6.0-beta1"]]}
-             :dev   {:dependencies [[ring/ring-core       "1.2.1"]
-                                    [com.taoensso/faraday "1.0.2"]]}
-             :test  {:dependencies [[expectations         "1.4.56"]
-                                    [clj-aws-s3           "0.3.8"]]}
-             :bench {:dependencies [] :jvm-opts ["-server"]}}
-  :aliases {"test-all"    ["with-profile" "+test,+1.4:+test,+1.5:+test,+1.6"
-                           "do" "test," "expectations"]
-            "test-auto"   ["with-profile" "+test" "autoexpect"]
-            "start-dev"   ["with-profile" "+dev,+test,+bench" "repl" ":headless"]
-            "start-bench" ["trampoline" "start-dev"]
-            "codox"       ["with-profile" "+test,+1.5" "doc"]}
-  :plugins [[lein-expectations "0.0.8"]
-            [lein-autoexpect   "1.2.1"]
-            [lein-ancient      "0.5.4"]
-            [codox             "0.6.6"]]
-  :min-lein-version "2.0.0"
-  :global-vars {*warn-on-reflection* true}
+            :url  "http://www.eclipse.org/legal/epl-v10.html"
+            :distribution :repo
+            :comments "Same as Clojure"}
+  :min-lein-version "2.3.3"
+  :global-vars {*warn-on-reflection* true
+                *assert* true}
+  :dependencies
+  [[org.clojure/clojure         "1.4.0"]
+   [org.clojure/tools.macro     "0.1.5"]
+   [commons-pool/commons-pool   "1.6"]
+   [commons-codec/commons-codec "1.9"]
+   [org.clojure/data.json       "0.2.4"]
+   [com.taoensso/timbre         "3.0.0"]
+   [com.taoensso/nippy          "2.6.0-alpha3"]]
+
+  :test-paths ["test" "src"]
+  :profiles
+  {:build {:hooks ^:replace []} ; Workaround to avoid :dev hooks during deploy
+   :1.5  {:dependencies [[org.clojure/clojure "1.5.1"]]}
+   :1.6  {:dependencies [[org.clojure/clojure "1.6.0-beta1"]]}
+   :test {:dependencies [[expectations            "1.4.56"]
+                         [reiddraper/simple-check "0.5.6"]
+                         [clj-aws-s3              "0.3.8"]]
+          :plugins [[lein-expectations "0.0.8"]
+                    [lein-autoexpect   "1.2.2"]]}
+   :dev
+   [:1.6 :test
+    {:jvm-opts ^:replace ["-server"]
+     :hooks []
+     :dependencies [[ring/ring-core       "1.2.1"]
+                    [com.taoensso/faraday "1.0.2"]]
+     :plugins []}]}
+
+  :plugins [[lein-ancient "0.5.4"]
+            [codox        "0.6.7"]]
+
+  ;; :codox {:sources ["target/classes"]} ; For use with cljx
+  :aliases
+  {"test-all"   ["with-profile" "+test:+1.5,+test:+1.6,+test" "expectations"]
+   "test-auto"  ["with-profile" "+test" "autoexpect"]
+   "start-dev"  ["with-profile" "+dev" "repl" ":headless"]
+   "codox"      ["with-profile" "+test" "doc"]
+   "deploy-lib" ["with-profile" "+dev,+build" "do" "deploy" "clojars," "install"]}
+
   :repositories
   {"sonatype"
    {:url "http://oss.sonatype.org/content/repositories/releases"


Version 0.4.0-alpha7-SNAPSHOT

Version 0.4.0-alpha7-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject yetibot.core "0.4.0-alpha6"
+(defproject yetibot.core "0.4.0-alpha7-SNAPSHOT"
   :description "Core yetibot utilities, extracted for shared use among yetibot
                 and its various plugins"
   :url "https://github.com/devth/yetibot.core"


(maint) Bump clojure version to 1.8.0 final

Signed-off-by: Ken Barber <470bc578162732ac7f9d387d34c4af4ca6e1b6f7@bob.sh>

--- project.clj
+++ project.clj
@@ -32,7 +32,7 @@
   ;; requires lein 2.2.0+.
   :pedantic? :abort

-  :dependencies [[org.clojure/clojure "1.8.0-RC3"]
+  :dependencies [[org.clojure/clojure "1.8.0"]
                  [cheshire "5.4.0"]
                  [org.clojure/core.match "0.2.2"]
                  [org.clojure/math.combinatorics "0.0.4"]


(maint) Merge up 719696e to main

(maint) Merge up 719696e to main

Generated by CI

* commit '719696e33d1e4f10596e8b1194695990dc34c0e3':
  Set clj-parent=4.9.4

--- project.clj
+++ project.clj
@@ -27,7 +27,7 @@

   :min-lein-version "2.9.1"

-  :parent-project {:coords [puppetlabs/clj-parent "4.9.3"]
+  :parent-project {:coords [puppetlabs/clj-parent "4.9.4"]
                    :inherit [:managed-dependencies]}

   :dependencies [[org.clojure/clojure]


Needed for Circle CI builds

Needed for Circle CI builds

--- project.clj
+++ project.clj
@@ -12,5 +12,6 @@
   			[
           [com.jakemccrary/lein-test-refresh "0.19.0"]
           [me.raynes/fs "1.4.6"]
+          [lein-midje "3.2.1"]
           [com.taoensso/timbre "4.10.0"]
   				[midje "1.8.3" :exclusions [org.clojure/clojure]]]}})


add dependencies

add dependencies

--- project.clj
+++ project.clj
@@ -1,11 +1,11 @@
 (defproject searchbot "0.1.0-SNAPSHOT"
-  :description "FIXME: write description"
+  :description "Searchbot for ES"
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}

   :source-paths ["src/clj"]
-:repl-options {:timeout 200000} ;; Defaults to 30000 (30 seconds)
+  :repl-options {:timeout 200000} ;; Defaults to 30000 (30 seconds)

   :test-paths ["spec/clj"]

@@ -18,7 +18,11 @@
                  [om "0.8.0-rc1"]
                  [environ "1.0.0"]
                  [http-kit "2.1.19"]
-                 [prismatic/om-tools "0.3.10"]]
+                 [prismatic/om-tools "0.3.10"]
+                 [sablono "0.2.22"]
+                 [cljs-http "0.1.21"]
+                 [org.clojure/core.async "0.1.346.0-17112a-alpha"]
+                 [clojurewerkz/elastisch "2.1.0"]]

   :plugins [[lein-cljsbuild "1.0.3"]
             [lein-environ "1.0.0"]]


cider-nrepl snapshot

cider-nrepl snapshot

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.6.0"]
-                 [cider/cider-nrepl "0.7.0"]
+                 [cider/cider-nrepl "0.8.0-SNAPSHOT"]
                  [org.clojure/tools.nrepl "0.2.6"]
                  [leiningen "2.5.0"]
                  [com.cemerick/piggieback "0.1.3"]


updated deps on project

updated deps on project

--- project.clj
+++ project.clj
@@ -10,14 +10,14 @@
                  [smooth-spec "0.1.0-SNAPSHOT"]
                  [differ "0.2.1"]
                  [com.lucasbradstreet/cljs-uuid-utils "1.0.2"]
-                 [lein-cljsbuild "1.0.5"]
+                 [lein-cljsbuild "1.1.0"]
                  ]

   :source-paths ["src" "spec"]

-  :plugins [[lein-cljsbuild "1.0.5"]
+  :plugins [[lein-cljsbuild "1.1.0"]
             [untangled "0.1.0-SNAPSHOT"]
-            [lein-figwheel "0.3.9"]]
+            [lein-figwheel "0.4.0"]]

   :cljsbuild {:builds
               [{:id           "test"


added core async to dependencies

added core async to dependencies


mention -XX:TieredCompilation - JVM7 - combine both client and server compilation strategies

--- project.clj
+++ project.clj
@@ -32,9 +32,11 @@
                                  ;  evaluating tenured objects. Technically, this
                                  ;  setting promotes all live objects to the older
                                  ;  generation, rather than copying them.
-;  "-XX:CompileThreshold=1"      ; JIT each function after one execution
-;  "-XX:+PrintGC"                ; Print GC info to stdout
-;  "-XX:+PrintGCDetails"         ;  - with details
-;  "-XX:+PrintGCTimeStamps"      ;  - and timestamps
+;;  "-XX:TieredCompilation"      ; JVM7 - combine both client and server compilation
+;;                               ;  strategies
+;;  "-XX:CompileThreshold=1"     ; JIT each function after one execution
+;;  "-XX:+PrintGC"               ; Print GC info to stdout
+;;  "-XX:+PrintGCDetails"        ;  - with details
+;;  "-XX:+PrintGCTimeStamps"     ;  - and timestamps
 ]
 )


PLD: upgrade cljs

PLD: upgrade cljs

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :url "https://github.com/onaio/hatti"
   :dependencies [;; Core libraries
                  [org.clojure/clojure "1.7.0"]
-                 [org.clojure/clojurescript "0.0-3308"]
+                 [org.clojure/clojurescript "1.7.145"]
                  [org.clojure/core.async "0.1.346.0-17112a-alpha"]
                  [sablono "0.3.1"]
                  [org.omcljs/om "0.8.8"]


project.clj: add profile to test on Clojure 1.4

--- project.clj
+++ project.clj
@@ -3,7 +3,8 @@
   :url "https://github.com/stuartsierra/component"
   :license {:name "The MIT License"
             :url "http://opensource.org/licenses/MIT"}
-  :dependencies [[org.clojure/clojure "1.5.1"]
-                 [com.stuartsierra/dependency "0.1.1"]]
-  :profiles {:dev {:dependencies [[org.clojure/tools.namespace "0.2.4"]]
-                   :source-paths ["dev"]}})
+  :dependencies [[com.stuartsierra/dependency "0.1.1"]]
+  :profiles {:dev {:dependencies [[org.clojure/clojure "1.5.1"]
+                                  [org.clojure/tools.namespace "0.2.4"]]
+                   :source-paths ["dev"]}
+             :clj1.4 {:dependencies [[org.clojure/clojure "1.4.0"]]}})


new pixi version from cljsjs

new pixi version from cljsjs

--- project.clj
+++ project.clj
@@ -11,7 +11,7 @@
                  [infinitelives/infinitelives.utils "0.1.1-SNAPSHOT"]

                  ;; we need pixi
-                 [cljsjs/pixi "3.0.7-0"]
+                 [cljsjs/pixi "3.0.10-0"]

                  ;; should we depend on this? maybe its better without?
                  [prismatic/dommy "1.1.0"]


bump version

bump version

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject karma-reporter "2.1.2"
+(defproject karma-reporter "3.0.0-alpha1"

   :description "A plugin for running clojurescript tests with Karma."


Remove my name from Lein :url.

Remove my name from Lein :url.

--- project.clj
+++ project.clj
@@ -1,6 +1,6 @@
 (defproject org.onyxplatform/onyx-kafka "0.8.3.1-SNAPSHOT"
   :description "Onyx plugin for Kafka"
-  :url "https://github.com/MichaelDrogalis/onyx-kafka"
+  :url "https://github.com/onyx-platform/onyx-kafka"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :repositories {"snapshots" {:url "https://clojars.org/repo"


Version 0.4.0-alpha2

Version 0.4.0-alpha2

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject yetibot.core "0.4.0-alpha2-SNAPSHOT"
+(defproject yetibot.core "0.4.0-alpha2"
   :description "Core yetibot utilities, extracted for shared use among yetibot
                 and its various plugins"
   :url "https://github.com/devth/yetibot.core"


Version 0.3.1-SNAPSHOT

Version 0.3.1-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject jcf/lein-template "0.3.0"
+(defproject jcf/lein-template "0.3.1-SNAPSHOT"
   :description "A Leiningen template I use for quickly creating a reloadable, REPL-driven Clojure app."
   :url "https://github.com/jcf/lein-template"
   :license {:name "The MIT License"


raising version to 2.2.0 because flax is now 2.1.0

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject co.nclk/linen "2.1.4"
+(defproject co.nclk/linen "2.2.0"
   :description "Implementation of an interpreter for flax, a domain specific
                language for modeling coordinated, distributed processes."
   :url "https://github.com/tjb1982/linen"
@@ -11,7 +11,7 @@
                  [cheshire "5.6.3"]
                  [clj-ssh "0.5.14"]
                  [co.nclk/clj-yaml "1.0.0"]
-                 [co.nclk/flax "2.0.5"]
+                 [co.nclk/flax "2.1.0"]
                  ]
   :aot :all
   :main co.nclk.linen.core)