adding some comments about where to get and how to set openid connect parameters

--- src/oauthtest/core.clj
+++ src/oauthtest/core.clj
@@ -5,14 +5,29 @@
             [compojure.handler :refer [site]]))

-(def conn-data {:client-id     "817304564499-tg8htvvunf7ds8rbp0jc30ijm20odo7k.apps.googleusercontent.com"
+(def conn-data {;;; client-id & client-secret: Your OP will give these to you after registration
+                ;;; (contrary to this example, you probably want to keep client-secret private, so
+                ;;; you'll probably want to get it from some config instead of hardcoding it in
+                ;;; your source code):
+                :client-id     "817304564499-tg8htvvunf7ds8rbp0jc30ijm20odo7k.apps.googleusercontent.com"
                 :client-secret "dFlqsKkhk0oA1se3zk5AUKYJ"
+
+                ;;; redirect-url: Point this to the url you want users to be redirected to after they've
+                ;;;   completed authentication at the OP (note that you might have to tell your OP a list
+                ;;;   of valid redirect-urls):
+                :redirect-url  "http://localhost:8899/auth/code"
+                ;;; scopes: Set this to desired OpenID Connect scopes that your app needs to gain access to:
+                :scopes        ["openid" "email"]
+
+                ;;; Get these URLs from your OP. For the example of Google, there is a discovery document at
+                ;;;   https://accounts.google.com/.well-known/openid-configuration
+                ;;; For more info, you want to read your OP's docs, e.g.
+                ;;;   https://developers.google.com/identity/protocols/OpenIDConnect#discovery
+                :issuer        "https://accounts.google.com"
                 :provider-url  "https://accounts.google.com/o/oauth2/v2/auth"
-                :redirect-url  "http://localhost:8899/auth/code"
-                :scopes        ["openid" "email"]
-                :issuer        "https://accounts.google.com"
                 :token-url     "https://www.googleapis.com/oauth2/v4/token"
-                :jwks-url      "https://www.googleapis.com/oauth2/v3/certs"})
+                :jwks-url      "https://www.googleapis.com/oauth2/v3/certs"
+                })

 (def server (atom nil))


Allow macros to be used inside method calls

--- src/play_clj/utils.clj
+++ src/play_clj/utils.clj
@@ -62,7 +62,7 @@

 (defn calls!*
   [[k v]]
-  (flatten (list (key->method k) v)))
+  (flatten (list (key->method k) (eval v))))

 (defmacro calls!
   [obj & {:keys [] :as args}]


Convert vector to interceptors

Convert vector to interceptors

--- src/tripod/route.cljc
+++ src/tripod/route.cljc
@@ -57,6 +57,6 @@
           handler (first (filter (comp not :constraints meta) non-vectors))]
       (cond-> {:path path}
               handler (assoc :handler (i/interceptor handler))
-              interceptors (assoc :interceptors (vec interceptors))
+              interceptors (assoc :interceptors (mapv i/interceptor interceptors))
               constraints (assoc :constraints constraints)
               children (assoc :children (expand-terse-routes children))))))


Log generation and rendering time

Log generation and rendering time

--- src/snergly/animation.cljs
+++ src/snergly/animation.cljs
@@ -11,8 +11,6 @@
 (defn sync-chan [frame-chan]
   (if sync-by-frame
     frame-chan
-    ;; this works, but dumps a lot of error messages to the console because
-    ;; it can't accept puts.
     (async/timeout 0)))

 (defn chain-update-seqs [fs]
@@ -72,12 +70,17 @@

 (defn run-animation [maze-params ui frame-chan]
   (let [steps (cons #(produce-maze maze-params ui)
-                    (analysis-steps maze-params ui))]
+                    (analysis-steps maze-params ui))
+        start-time (system-time)]
     (go
       (doseq [[message grid] (chain-update-seqs steps)]
         (protocols/report-update ui message grid)
         (async/<! (sync-chan frame-chan)))
-      (protocols/report-status ui nil))))
+      (protocols/report-status ui nil)
+      (println (str "Generation and rendering took "
+                    (.toFixed (- (system-time) start-time) 6)
+                    " msecs "
+                    (select-keys maze-params [:rows :columns :algorithm :analysis]))))))

 (defn handle-maze-change [grid cell-size canvas frame-chan]
   (let [g (.getContext canvas "2d")]
@@ -86,7 +89,7 @@
       (when sync-by-frame (async/>! (sync-chan frame-chan) true)))
     ))

-(defrecord AsyncAnimator [chan] ;; chan currently not used ???
+(defrecord AsyncAnimator [chan]
   protocols/Animator
   (start-animation [this maze-params ui] (run-animation maze-params ui (:chan this)))
   (animate-frame [this grid cell-size canvas] (handle-maze-change grid cell-size canvas (:chan this))))


yet better playback controls

yet better playback controls

--- src/prais2/logger.cljs
+++ src/prais2/logger.cljs
@@ -214,6 +214,7 @@

 (rum/defc paste-box []
   [:#paste-box.paste-class.collapse
+   [:br]
    [:p "To load a recorded session, copy rows from"
     [:a.btn.btn-link {:href log-sheet-url :target "_blank" :style {:font-size "16px" :padding "0 4px 4px 4px" }} "the session log"]
     "using a filtered view and paste them into the textbox here."]
@@ -221,21 +222,17 @@
     [:br]
     "Set the filter range to include the ip address and/or session-id columns and use the cell buttons at the top of those to filter for a single user's session."]
    [:form
-    [:textarea {:placeholder "Paste rows here."
-                :name "foo"
-                :id "foob"
-                :rows 10
-                :cols 100
-                :form "email"
-                :title "paste-session"
-                }
-     ]
-    [:input.btn.btn-default
-     {:type "Read session"
-      :value "Read session"
-      }]]]
-)
-;
+    [:.form-group
+     [:textarea {:placeholder "Paste rows from the session log here."
+                 :name "pasted-session"
+                 :id "pasted-session"
+                 :rows 10
+                 :cols 50
+                 :title "paste-session"
+                 }
+      ]]
+    [:button.btn.btn-primary "Load pasted session"]]])
+

 (rum/defc playback-controls < rum/reactive [id]


Fix for spit-csv's call to csv-write wrt it's option hash

--- src/semantic_csv/core.clj
+++ src/semantic_csv/core.clj
@@ -441,10 +441,10 @@
           ; For save measure
           (format-all str)
           (batch batch-size)
-          (pc/<- (csv/write-csv writer-opts))
+          (map #(impl/apply-kwargs csv/write-csv % writer-opts))
           (reduce
-            (fn [w row]
-              (.write w)
+            (fn [w rowstr]
+              (.write w rowstr)
               w)
             file)))))


Relized the problem wasn't ns conflicts, but a bad version of prismatic plumbing and the penguin operators

--- src/semantic_csv/core.clj
+++ src/semantic_csv/core.clj
@@ -253,34 +253,32 @@
 ;; <br/>
 ;; ## process

-(let [mappify-fn         mappify
-      remove-comments-fn remove-comments]
-  (defn process
-    "This function wraps together the most frequently used input processing capabilities,
-    controlled by an `opts` hash with opinionated defaults:
-
-    * `:mappify` - bool; transform rows from vectors into maps using `mappify`.
-    * `:header` - specify header to be used in mappify; as per `mappify`, first row will not be consumed as header
-    * `:structs` - bool; use structs instead of array-maps or hash-maps in mappify.
-    * `:remove-comments` - bool; remove comment lines, as specified by `:comment-re` or `:comment-char`. Also
-       removes empty lines. Defaults to `true`.
-    * `:comment-re` - specify a regular expression to use for commenting out lines.
-    * `:comment-char` - specify a comment character to use for filtering out comments; overrides comment-re.
-    * `:cast-fns` - optional map of `colname | index -> cast-fn`; row maps will have the values as output by the
-       assigned `cast-fn`."
-    ([{:keys [mappify header remove-comments comment-re comment-char structs cast-fns]
-       :or   {remove-comments true
-              comment-re   #"^\#"
-              mappify      true}
-       :as opts}
-      rows]
-     (->> rows
-          (?>> remove-comments (remove-comments-fn {:comment-re comment-re :comment-char comment-char}))
-          (?>> mappify (mappify-fn {:header header :structs structs}))
-          (?>> cast-fns (cast-with cast-fns))))
-    ; Use all defaults
-    ([rows]
-     (process {} rows))))
+(defn process
+  "This function wraps together the most frequently used input processing capabilities,
+  controlled by an `opts` hash with opinionated defaults:
+
+  * `:mappify` - bool; transform rows from vectors into maps using `mappify`.
+  * `:header` - specify header to be used in mappify; as per `mappify`, first row will not be consumed as header
+  * `:structs` - bool; use structs instead of array-maps or hash-maps in mappify.
+  * `:remove-comments` - bool; remove comment lines, as specified by `:comment-re` or `:comment-char`. Also
+     removes empty lines. Defaults to `true`.
+  * `:comment-re` - specify a regular expression to use for commenting out lines.
+  * `:comment-char` - specify a comment character to use for filtering out comments; overrides comment-re.
+  * `:cast-fns` - optional map of `colname | index -> cast-fn`; row maps will have the values as output by the
+     assigned `cast-fn`."
+  ([{:keys [mappify header remove-comments comment-re comment-char structs cast-fns]
+     :or   {remove-comments true
+            comment-re   #"^\#"
+            mappify      true}
+     :as opts}
+    rows]
+   (->> rows
+        (?>> remove-comments (semantic-csv.core/remove-comments {:comment-re comment-re :comment-char comment-char}))
+        (?>> mappify (semantic-csv.core/mappify {:header header :structs structs}))
+        (?>> cast-fns (cast-with cast-fns))))
+  ; Use all defaults
+  ([rows]
+   (process {} rows))))

 ;; Using this function, the code we've been building above is reduced to the following:
 ;;


remove commented functions

remove commented functions

--- src/tamaki_core/server.clj
+++ src/tamaki_core/server.clj
@@ -10,21 +10,19 @@
             [clojure.java.io :as io]
              [ring.util.response :refer [redirect]]))

-(comment
-  (defn load-plugins []
-    (doseq [plugin (-> (read-config) :plugins)]
-      (require plugin)
-      ((-> (symbol (str plugin "/" 'load-plugin)) resolve var-get)))))

 (defn tcompile []
   (tfile/clean-dest)
   (cpy/copy)
   (page/compile-mds)
+
   (spit (io/file (io/file (-> (read-config) :dest)) "sitemap.xml")
          (sitemap/create-sitemap (:page-dir (read-config)) (:post-dir (read-config)) (:url (read-config))))
+
   (let [url (string/replace (:url (read-config)) #"([^/])$" "$1/")]
     (spit (io/file (io/file (-> (read-config) :dest)) "robots.txt")
           (str "User-agent: *\nSitemap: " url "sitemap.xml\nDisallow:" )))
+
   (page/gen-paginate-page (-> (read-config) :post-dir))
   (page/compile-postmds (-> (read-config) :post-dir)))

@@ -34,16 +32,3 @@
            (GET ":prefix{.*}/" [prefix] (redirect (str prefix "/index.html")))
            (route/resources "/" {:root (string/replace (:dest (read-config)) #"^resources/" "")})
   (route/not-found "Page not found"))
-
-(comment (def ^{:private true} track (tracker/track "resources")))
-
-(comment
-  (defn- wrap-tracker [handler]
-    (fn [request]
-      (let [diff (track)]
-        (if (not (and (empty? (:removed diff)) (empty? (:created diff))))
-          (load-plugins))
-        (handler request)))))
-
-
-(comment (def app (wrap-tracker handler)))


Exercise 2.4, 2.5, 2.6

Exercise 2.4, 2.5, 2.6

--- src/sicp/chapter2/1_3.clj
+++ src/sicp/chapter2/1_3.clj
@@ -1,4 +1,5 @@
-(ns sicp.chapter2.1-3)
+(ns sicp.chapter2.1-3
+  (:require [clojure.math.numeric-tower :refer [expt]]))

 ;;;; 2.1  Introduction to Data Abstraction

@@ -18,10 +19,55 @@
 (defn cdr [z] (z 1))

 ;; Exercise 2.4
-;; TODO
+(defn kons' [x y]
+  (fn [m] (m x y)))
+(defn car' [z]
+  (z (fn [p q] p)))
+
+;; (car' (kons' x y))
+;; (car' (fn [m] (m x y)))
+;; ((fn [m] (m x y)) (fn [p q] p))
+;; ((fn [p q] p) x y)
+;; x
+
+(defn cdr' [z]
+  (z (fn [p q] q)))

 ;; Exercise 2.5
-;; TODO
+(defn kons'' [x y]
+  (* (expt 2 x)
+     (expt 3 y)))
+
+(defn- count-factor
+  ([x n] (count-factor x n 0))
+  ([x n acc]
+   (if (zero? (mod x n))
+     (recur (quot x n) n (inc acc))
+     acc)))
+
+(defn car'' [z]
+  (count-factor z 2))
+
+(defn cdr'' [z]
+  (count-factor z 3))

 ;; Exercise 2.6
-;; TODO
+(def zero (fn [f] (fn [x] x)))
+(defn add-1 [n]
+  (fn [f] (fn [x] (f ((n f) x)))))
+
+;; define `one`
+(add-1 zero)
+(fn [f] (fn [x] (f (((fn [f] (fn [x] x)) f) x))))
+(fn [f] (fn [x] (f ((fn [x] x) x))))
+(fn [f] (fn [x] (f x)))
+(def one (fn [f] (fn [x] (f x))))
+
+;; define `two`
+(add-1 one)
+(fn [f] (fn [x] (f (((fn [f] (fn [x] (f x))) f) x))))
+(fn [f] (fn [x] (f ((fn [x] (f x)) x))))
+(fn [f] (fn [x] (f (f x))))
+(def two (fn [f] (fn [x] (f (f x)))))
+
+;; TODO: define `+`


Remove unused function and comments

Remove unused function and comments

--- src/simple_check/core.clj
+++ src/simple_check/core.clj
@@ -1,34 +1,4 @@
 (ns simple-check.core)
-
-(comment
-  (defn prop
-    []
-    (let [a (gen/int)
-          b (gen/bool)]
-      (quick-check test-fun a b))))
-
-(comment
-  (defn prop-2
-    []
-    (forall [a (gen/int)
-             b (gen/bool)]
-            (test-fun a b))))
-
-(comment
-  (for-all [l [int]]
-    (= l (reverse (reverse l)))))
-
-(defn make-acc-fun
-  [num-in-row]
-  (fn [[bail? cnt last-seen] elem]
-    (if bail?
-      [true cnt last-seen]
-      (if (= last-seen elem)
-        (let [new-cnt (inc cnt)]
-          (if (= new-cnt num-in-row)
-            [true new-cnt elem]
-            [false new-cnt elem]))
-        [false 0 elem]))))

 (defprotocol Generator
   (arbitrary [this] [this rand-seed size])


Support a matcher for whitespace

Support a matcher for whitespace

--- src/utf8ify/web/core.cljs
+++ src/utf8ify/web/core.cljs
@@ -10,7 +10,7 @@
 (def grid-size 49)
 (def app-state (atom
                  {:cells (take grid-size (map (fn [n] {:id n :on false}) (iterate inc 0)))
-                  :exact-match "␣"}))
+                  :exact-match " "}))

 (defn grid [data owner]
   (def render-grid


Allow auto-running reaction to be watched

--- src/reagent/ratom.cljs
+++ src/reagent/ratom.cljs
@@ -205,7 +205,8 @@

   (-remove-watch [this k]
     (set! watches (dissoc watches k))
-    (when (empty? watches)
+    (when (and (empty? watches)
+               (not auto-run))
       (dispose! this)))

   IReset


Minor improvements on router ns.

Minor improvements on router ns.

--- src/uxbox/util/router.cljs
+++ src/uxbox/util/router.cljs
@@ -55,17 +55,20 @@
 ;; --- Public Api

 (defn init
-  [routes]
-  (let [opts {:on-navigate #(rs/emit! (update-location %))
-              :default-location {:handler :auth/login}}
-        router (bidi.router/start-router! routes opts)]
-    (set! +routes+ routes)
-    (set! +router+ router)))
+  ([routes]
+   (init routes nil))
+  ([routes {:keys [default] :or {default :auth/login}}]
+   (let [opts {:on-navigate #(rs/emit! (update-location %))
+               :default-location {:handler default}}
+         router (bidi.router/start-router! routes opts)]
+     (set! +routes+ routes)
+     (set! +router+ router))))

 (defn go
   "Redirect the user to other url."
   ([id] (go id nil))
-  ([id params] (rs/emit! (navigate id params))))
+  ([id params]
+   (rs/emit! (navigate id params))))

 (defn route-for
   "Given a location handler and optional parameter map, return the URI


Remove debug code

Remove debug code

--- src/warehouse/events.cljs
+++ src/warehouse/events.cljs
@@ -24,12 +24,10 @@
   :import-document
   (fn
     [cofx [_ document]]
-    (println document)
     (let [db (:db cofx)
           new-db (util/document->state (util/merge-documents (util/state->document db) document) db)
           old-components (:components db)
           new-components (:components new-db)]
-      (println new-db)
       {:db new-db
        :dispatch [:components-change old-components new-components]})))


Add default timeout

Add default timeout

--- src/yorck_ratings/core.clj
+++ src/yorck_ratings/core.clj
@@ -6,11 +6,13 @@

 (defrecord RatedMovie [rating rating-count imdb-title yorck-title])

+(def DEFAULT-TIMEOUT 10000)
+
 (defn- error-message [url cause]
   (str "Error fetching URL \"" url "\": " cause))

 (defn async-get [url result-ch error-ch]
-  (http/get url
+  (http/get url {:timeout DEFAULT-TIMEOUT}
             (fn [{:keys [status body error]}]
               (a/go
                 (if error
@@ -31,7 +33,7 @@
          vec)))

 (defn rated-movies
-  ([] (rated-movies 10000))
+  ([] (rated-movies DEFAULT-TIMEOUT))
   ([timeout]
    (let [result-ch (a/chan 1 (map yorck-titles))
          error-ch (a/chan 1)


todos added

todos added

--- src/webdriver/api.clj
+++ src/webdriver/api.clj
@@ -6,6 +6,8 @@

 ;;
 ;; todo http timeout
+;; global param names
+;; client module?
 ;;

 ;;
@@ -312,7 +314,6 @@
            [:session (session-id session) :element element :value]
            {:value (text-to-array text)})))

-
 (defn get-page-source [server session]
   "https://www.w3.org/TR/webdriver/#dfn-get-page-source"
   (-> server


Clean up assoc.

Clean up assoc.

--- src/wordbook/auth.clj
+++ src/wordbook/auth.clj
@@ -34,5 +34,7 @@
         auth-response)))

   (POST "/logout" [:as {session :session}]
-    (-> (response {"isAuthenticated" false})
-        (assoc :session (assoc session :user nil)))))
+    (assoc
+        (response {"isAuthenticated" false})
+        :session
+        (assoc session :user nil))))


Consistent terminology

Consistent terminology

--- src/yada/resource.clj
+++ src/yada/resource.clj
@@ -45,15 +45,15 @@
    CharsetSchemaSet as-set
    StringSet as-set})

+;; --

-;; --
 (defrecord Resource []
   p/ResourceCoercion
   (as-resource [this] this))

 (defn resource [model]
   (let [r (ys/resource-coercer model)]
-    (when (su/error? r) (throw (ex-info "Cannot turn resource-model into resource, because it doesn't conform to a resource schema" {:resource-model model :error (:error r)})))
+    (when (su/error? r) (throw (ex-info "Cannot turn resource-model into resource, because it doesn't conform to a resource-model schema" {:resource-model model :error (:error r)})))
     (map->Resource r)))

 (extend-protocol p/ResourceCoercion


Fix bug in tick.api/interval?

Fix bug in tick.api/interval?

--- src/tick/alpha/api.clj
+++ src/tick/alpha/api.clj
@@ -205,7 +205,7 @@

 ;; An interval is just a vector with at least 2 entries. The 3rd entry
 ;; onwards are free to use by the caller.
-(defn interval? [v] (and (vector? v) (>= (count v) 2)))
+(defn interval? [v] (and (vector? v) (clojure.core/>= (count v) 2)))

 (defn am [^LocalDate date] (interval/am date))
 (defn pm [^LocalDate date] (interval/pm date))


Add useful ex-data to interval exception

--- src/tick/interval.cljc
+++ src/tick/interval.cljc
@@ -39,7 +39,7 @@
     (if (t/< t1 t2)
       {:tick/beginning t1
        :tick/end t2}
-      (throw (ex-info "Interval must span between two times, the first must be before the second" {})))))
+      (throw (ex-info "Interval must span between two times, the first must be before the second" {:tick/beginning v1 :tick/end v2})))))

 ;; Adjustments


implement same overridable cljs default dep as in boot-cljs-repl

--- src/adzerk/boot_cljs.clj
+++ src/adzerk/boot_cljs.clj
@@ -13,8 +13,9 @@
     [adzerk.boot-cljs.js-deps    :as deps]))

 (def ^:private deps
-  "ClojureScript dependency to load in the pod."
-  '[[org.clojure/clojurescript "0.0-2814"]])
+  "ClojureScript dependency to load in the pod if
+   none is provided via project"
+  (delay (remove pod/dependency-loaded? '[[org.clojure/clojurescript "0.0-2814"]])))

 (defn- set-output-dir-opts
   [{:keys [output-dir] :as opts} tmp-out]
@@ -116,7 +117,7 @@
    s source-map            bool "Create source maps for compiled JS."
    c compiler-options OPTS edn  "Options to pass to the Clojurescript compiler."]

-  (let [pod-env    (-> (core/get-env) (update-in [:dependencies] into deps))
+  (let [pod-env    (-> (core/get-env) (update-in [:dependencies] into (vec (seq @deps))))
         pod        (future (pod/make-pod pod-env))
         tmp-src    (core/temp-dir!)
         tmp-out    (core/temp-dir!)


Extracted notelength into separate ns for clarity

--- src/aeolian/composer.clj
+++ src/aeolian/composer.clj
@@ -3,6 +3,7 @@
   (:require [aeolian.midi.core :as midi]
             [aeolian.abc.tempo :as t]
             [aeolian.abc.notes :as n]
+            [aeolian.abc.notelength :as length]
             [aeolian.abc.core :as abc]
             [taoensso.timbre :as log]
             [schema.core :as s]
@@ -46,10 +47,10 @@
 (defn build-note-length [metric-type]
   ; (println metric-type)
   (case metric-type
-    :regular ""
-    :method "2"
-    :class "4"
-    :file "8"))
+    :regular length/whole
+    :method length/half
+    :class length/quarter
+    :file length/eighth))

 (defn build-lyrics [current-source-file] (abc/lyrics-for current-source-file))


fix location of fo-ps

fix location of fo-ps

--- test/babel/test/it.cljc
+++ test/babel/test/it.cljc
@@ -5,13 +5,13 @@
    [babel.generate :as generate]
    [babel.italiano :refer [analyze generate lightning-bolts parse preprocess]]
    [babel.italiano.grammar :as grammar]
-   [babel.italiano.morphology :as morph :refer [analyze-regular fo fo-ps
+   [babel.italiano.morphology :as morph :refer [analyze-regular fo
                                                 replace-patterns]]
    [babel.italiano.morphology.nouns :as nouns]
    [babel.italiano.morphology.verbs :as verbs]
    #?(:cljs [babel.logjs :as log])
    [babel.over :as over]
-   [babel.parse :as parse]
+   [babel.parse :as parse :refer [fo-ps]]
    #?(:clj [clojure.test :refer [deftest is]])
    #?(:cljs [cljs.test :refer-macros [deftest is]])
    #?(:clj [clojure.tools.logging :as log])


formatting

formatting

--- src/chat/server/sync.clj
+++ src/chat/server/sync.clj
@@ -1,6 +1,6 @@
 (ns chat.server.sync
   (:require [taoensso.sente :as sente]
-            [taoensso.sente.server-adapters.http-kit :refer (sente-web-server-adapter)]
+            [taoensso.sente.server-adapters.http-kit :refer [sente-web-server-adapter]]
             [compojure.core :refer [GET POST routes defroutes context]]
             [taoensso.timbre :as timbre :refer [debugf]]
             [clojure.core.async :as async :refer [<! <!! >! >!! put! chan go go-loop]]
@@ -51,8 +51,7 @@
                                     (set subscribed-user-ids)
                                     (set (:any @connected-uids)))
                                   (set ids-to-skip)))
-        thread (db/with-conn
-                 (db/get-thread thread-id))]
+        thread (db/with-conn (db/get-thread thread-id))]
     (doseq [uid user-ids-to-send-to]
       (chsk-send! uid [:chat/thread thread]))))


fix parse json

fix parse json

--- src/ci3/server/watch.clj
+++ src/ci3/server/watch.clj
@@ -48,7 +48,7 @@
   (get-in @state [:requests rt :version]))

 (defn set-request-data [rt k v]
-  (assoc-in @state [:requests rt k] v))
+  (swap! state assoc-in [:requests rt k] v))

 (defn get-request-data [rt k]
   (get-in @state [:requests rt k]))
@@ -61,8 +61,6 @@
              #_(println "JSON ERROR WHILE PARSE" s)
              [s acc])))
     [s acc]))
-
-(*parse-json-stream [] "{\"q\":2}\n{\"q\":1}\n")

 (defn parse-json-stream [rt st]
   (let [[rest-of-msg resources]
@@ -101,12 +99,10 @@
         q (build-watch-query env opts)
         q (if v (assoc-in q [:query :resourceVersion] v) q)
         on-change (mk-on-change env opts #(do-watch env client opts))]
-    #_(println "Start Watch " opts " from " v)
-    #_(log/info "Start Watching ")
     (->> (http/request-stream client :get (:url q) on-change
                               :headers {"Authorization" (str "Bearer " (:kube-token env))}
                               :insecure? true
-                              :timeout 300000
+                              :timeout 60000
                               :query (:query q))
          (assoc opts :request)
          (swap! state assoc-in [:requests (:resource opts)]))))


Pass proper eval-env to evaluate-form.

Pass proper eval-env to evaluate-form.

--- src/clj/library/test.clj
+++ src/clj/library/test.clj
@@ -22,7 +22,7 @@
         (load-namespace eval-env (second form))

         :else
-        (let [ret (evaluate-form env
+        (let [ret (evaluate-form eval-env
                                  (assoc env :ns (@namespaces ns))
                                  "<testing>"
                                  form


Put the changeset URL on its own line.

Put the changeset URL on its own line.

--- src/clj/medusa/alert.clj
+++ src/clj/medusa/alert.clj
@@ -34,7 +34,7 @@
             changeset-url (changesets/find-build-changeset buildid "mozilla-central")]
         (log/info "Changeset URL" changeset-url)
         (send-email (str "Alert for " metric_name " (" detector_name ") on " date)
-                    (str "Alert details: " alert-url " (Changeset for " buildid ": " changeset-url ")")
+                    (str "Alert details: " alert-url "\n\n" "Changeset for " buildid ": " changeset-url)
                     (concat subscribers foreign_subscribers ["dev-telemetry-alerts@lists.mozilla.org"])))
       (catch Exception e ; could not find revisions for the given build date
         (log/error e "Retrieving changeset failed")


Add entropy to attachment filename

Add entropy to attachment filename

Fixes #5

--- src/clj/runbld/email.clj
+++ src/clj/runbld/email.clj
@@ -21,15 +21,23 @@
      (string? s) [s]
      (sequential? s) s)))

+(defn entropy []
+  (->> (java.util.UUID/randomUUID)
+       str
+       (take 4)
+       (apply str)
+       .toUpperCase))
+
 (s/defn attach-failure :- {(s/required-key :type) s/Keyword
                            (s/required-key :content) java.io.File
                            (s/required-key :content-type) s/Str}
   [failure]
   (let [basename (java.net.URLEncoder/encode
-                  (format "%s-%s-%s.txt"
+                  (format "%s-%s-%s-%s.txt"
                           (:build-id failure)
                           (:class failure)
-                          (:test failure)))
+                          (:test failure)
+                          (entropy)))
         f (io/file "/tmp" basename)]
     (spit f (:stacktrace failure))
     {:type :attachment


connect-without-blocking

connect-without-blocking

--- src/clj_discord/core.clj
+++ src/clj_discord/core.clj
@@ -15,12 +15,10 @@
 (defonce the-gateway (atom nil))
 (defonce the-socket (atom nil))
 (defonce the-heartbeat-interval (atom nil))
+(defonce the-seq (atom nil))
 (defonce the-keepalive (atom false))
-(defonce the-seq (atom nil))
-(defonce reconnect-needed (atom false))

 (defn disconnect []
-  (reset! reconnect-needed false)
   (reset! the-keepalive false)
   (if (not (nil? @the-socket)) (ws/close @the-socket))
   (reset! the-token nil)
@@ -31,13 +29,17 @@

 (defn connect
   ([token functions]
-    (connect token functions default-log-events? default-log-function default-max-text-message-size))
+    (connect token functions default-log-events? default-log-function default-max-text-message-size false))
   ([token functions log-events?]
-    (connect token functions log-events? default-log-function default-max-text-message-size))
+    (connect token functions log-events? default-log-function default-max-text-message-size false))
   ([token functions log-events? max-text-message-size]
-    (connect token functions log-events? default-log-function max-text-message-size))
+    (connect token functions log-events? default-log-function max-text-message-size false))
   ([token functions log-events? log-function max-text-message-size]
-    (disconnect)
+    (connect functions log-events? log-function max-text-message-size false))
+  ([token functions log-events? log-function max-text-message-size reconnecting?]
+    (if reconnecting? (do
+                        (disconnect)
+                        (Thread/sleep 5000)))
     (reset! the-keepalive true)
     (reset! the-token (str "Bot " token))
     (reset! the-gateway (str
@@ -65,8 +67,8 @@
                                (if (not (nil? type)) (doseq [afunction (get functions type (get functions "ALL_OTHER" []))]
                                                        (afunction type data)))))))
     (.start (Thread. (fn []
-                       (try
-                         (while @the-keepalive
+                       (while @the-keepalive
+                         (try
                            (if (nil? @the-heartbeat-interval)
                              (Thread/sleep 100)
                              (do
@@ -76,7 +78,7 @@
                                )))
                          (catch Exception e (do
                                               (log-function "Caught exception: " (.getMessage e))
-                                              (reset! reconnect-needed true)
+                                              (reset! the-keepalive false)
                                               ))))))
     (Thread/sleep 1000)
     (ws/send-msg @the-socket (json/write-str {:op 2, :d {"token" @the-token
@@ -86,14 +88,33 @@
                                                                        "$referrer" ""
                                                                        "$referring_domain" ""}
                                                          "compress" false}}))
-    (while (not @reconnect-needed) (Thread/sleep 1000))
+    (while @the-keepalive (Thread/sleep 1000))
     (try
-      (connect token functions log-events? log-function max-text-message-size)
-      (catch java.net.UnknownHostException e
+      (connect token functions log-events? log-function max-text-message-size true)
+      (catch Exception e
         (do
           (log-function "Caught exception: " (.getMessage e))
-          (Thread/sleep 10000)
-          (connect token functions log-events? log-function max-text-message-size))))))
+          (Thread/sleep 60000)
+          (try
+            (connect token functions log-events? log-function max-text-message-size true)
+            (catch Exception e
+              (do
+                (log-function "Caught exception: " (.getMessage e))
+                (log-function "Abandoning!")
+                (disconnect)
+                ))))))))
+
+(defn connect-without-blocking
+  ([token functions]
+    (connect-without-blocking token functions default-log-events? default-log-function default-max-text-message-size))
+  ([token functions log-events?]
+    (connect-without-blocking token functions log-events? default-log-function default-max-text-message-size))
+  ([token functions log-events? max-text-message-size]
+    (connect-without-blocking token functions log-events? default-log-function max-text-message-size))
+  ([token functions log-events? log-function max-text-message-size]
+    (connect-without-blocking functions log-events? log-function max-text-message-size))
+  ([token functions log-events? log-function max-text-message-size]
+    ((.start (Thread. (fn [] (connect token functions log-events? log-function max-text-message-size)))))))

 (defn post-message [channel-id message]
   (http/post (str "https://discordapp.com/api/channels/" channel-id "/messages")


Removes debug statement.

Removes debug statement.

--- src/clj_spotify/core.clj
+++ src/clj_spotify/core.clj
@@ -9,6 +9,8 @@

 (def defined-query-params [:fields :ids :limit :offset :market :position :state :position_ms :volume_percent :device_id :locale :country :timestamp :type])

+(def http-code-should-return-empty-map #{202 204})
+
 (defn json-string-to-map
   "Read string and transform into json"
   [s]
@@ -17,11 +19,12 @@
 (defn response-to-map
   "Parse body of http response to json.
   Include header as meta-data.
-  If http status 204 (No content) return an empty map."
+  If http status 204 (No content) return an empty map.
+  If http status 202 (Async requested for processing) return an empty map."
   [response]
   (with-meta
     (try
-      (if (= (:status response) 204)
+      (if (http-code-should-return-empty-map (:status response))
         {}
         (json-string-to-map (:body response)))
       (catch java.lang.NullPointerException e
@@ -84,7 +87,7 @@

 (defn api-request
   "Returns a request map for a particular api call.
-  The change spotify playlist cover api call demands raw data in the :form-params call
+  The change spotify playlist cover api call demands raw data in the request body
   and content-type to be set to image/jpeg that's why we do the if statements below."
   [method endpoint query-params-spec m t]
   (let [url (replace-url-values m (str spotify-api-url endpoint))
@@ -94,9 +97,7 @@
                                        params))
         form-params (apply dissoc params (keys query-params))]
     (merge
-      {:debug true
-       :debug-body true
-       :method method
+      { :method method
        :url url
        :oauth-token t
        :content-type (if (:image form-params)
@@ -117,7 +118,6 @@
       ([m t]
        (response-to-map
          (try
-           (prn (api-request method endpoint merged-query-params m t))
            (client/request (api-request method endpoint merged-query-params m t))
            (catch Exception e (ex-data e))))))))


Define board data structure and initial setup.

--- src/cljs/chess/core.cljs
+++ src/cljs/chess/core.cljs
@@ -2,7 +2,17 @@
   (:require [om.core :as om :include-macros true]
             [om.dom :as dom :include-macros true]))

-(defonce app-state (atom {:text "Hello Chestnut!"}))
+(def initial-board
+  [[\r \n \b \q \k \b \n \r]
+   [\p \p \p \p \p \p \p \p]
+   [\. \. \. \. \. \. \. \.]
+   [\. \. \. \. \. \. \. \.]
+   [\. \. \. \. \. \. \. \.]
+   [\. \. \. \. \. \. \. \.]
+   [\P \P \P \P \P \P \P \P]
+   [\R \N \B \Q \K \B \N \R]])
+
+(defonce app-state (atom {:board initial-board}))

 (defn main []
   (om/root


Added new meta-errors related to historical variation.

--- src/clojush/evaluate.clj
+++ src/clojush/evaluate.clj
@@ -49,6 +49,58 @@
                           (= cat :age) (:age ind)
                           (= cat :novelty) :novelty ; Keyword will be replaced later,
                           ;                         ; needs entire population to compute novelty
+                          ;
+                          (= cat :gens-since-total-error-change)
+                          (if (not (:print-history argmap))
+                            (throw
+                              (Exception.
+                                ":print-history must be true for :gens-since-total-error-change"))
+                            (let [hist (:history ind)]
+                              (if (or (empty? hist)
+                                      (apply = hist))
+                                1000000
+                                (count (take-while #(= % (first hist)) (rest hist))))))
+                          ;
+                          (= cat :gens-since-total-error-improvement)
+                          (if (not (:print-history argmap))
+                            (throw
+                              (Exception.
+                                ":print-history must be true for :gens-since-total-error-improvement"))
+                            (let [diffs (mapv (fn [[a b]] (- a b)) (partition 2 1 (:history ind)))]
+                              (if (or (empty? diffs)
+                                      (not (some neg? diffs)))
+                                1000000
+                                (count (take-while #(>= % 0) diffs)))))
+                          ;
+                          (= cat :total-error-improvement-ratio)
+                          (if (not (:print-history argmap))
+                            (throw
+                              (Exception.
+                                ":print-history must be true for :total-error-improvement-ratio"))
+                            (let [diffs (mapv (fn [[a b]] (- a b)) (partition 2 1 (:history ind)))]
+                              (if (empty? diffs)
+                                1000000
+                                (- 1 (/ (count (filter neg? diffs))
+                                        (count diffs))))))
+                          ;
+                          (= cat :total-error-new-best-ratio)
+                          (if (not (:print-history argmap))
+                            (throw
+                              (Exception.
+                                ":print-history must be true for :total-error-new-best-ratio"))
+                            (let [hist (:history ind)]
+                              (if (empty? (rest hist))
+                                1000000
+                                (loop [remaining hist
+                                       new-best-count 0]
+                                  (if (empty? (rest remaining))
+                                    (- 1 (/ new-best-count (dec (count hist))))
+                                    (recur (rest remaining)
+                                           (+ new-best-count
+                                              (if (every? #(> % (first remaining))
+                                                          (rest remaining))
+                                                1
+                                                0))))))))
                           ;
                           (= cat :reproductive-fidelity)
                           (let [g (:genome ind)]
@@ -147,3 +199,17 @@
             me (calculate-meta-errors new-ind argmap)]
         (assoc new-ind :meta-errors me)))))

+(let [hist '(1 2 3 3 3 3)]
+  (if (empty? (rest hist))
+    1000000
+    (loop [remaining hist
+           new-best-count 0]
+      (print :remaining remaining :new-best-count new-best-count)
+      (if (empty? (rest remaining))
+        (- 1 (/ new-best-count (dec (count hist))))
+        (recur (rest remaining)
+               (+ new-best-count
+                  (if (every? #(> % (first remaining))
+                              (rest remaining))
+                    1
+                    0)))))))


add descriptive headers for multiple pronoun sets #38

--- src/pronouns/pages.clj
+++ src/pronouns/pages.clj
@@ -43,13 +43,17 @@

 (defn examples-block
   [subject object possessive-determiner possessive-pronoun reflexive]
-  [:div {:class "examples"}
-   [:p [:h2 "Here are some usage examples for my pronouns:"]]
-   (subject-example subject)
-   (object-example object)
-   (posessive-determiner-example subject possessive-determiner)
-   (possessive-pronoun-example possessive-pronoun)
-   (reflexive-example subject reflexive)])
+  (let [sub-obj (str subject "/" object)
+        header-str (str "Here are some usage examples for my "
+                        sub-obj
+                        " pronouns")]
+    [:div {:class "examples"}
+     [:p [:h2 header-str]]
+     (subject-example subject)
+     (object-example object)
+     (posessive-determiner-example subject possessive-determiner)
+     (possessive-pronoun-example possessive-pronoun)
+     (reflexive-example subject reflexive)]))

 (defn about-block []
   [:div {:class "about"}
@@ -72,8 +76,6 @@

 (defn format-pronoun-examples
   [pronoun-declension alternates]
-  (println pronoun-declension)
-  (println alternates)
   (let [title "Pronoun Island: English Language Examples"]
     (html
      [:html
@@ -88,7 +90,7 @@
        (about-block)
        (contact-block)]])))

-(defn parse-pronouns-with-lookup [pronouns-string pronouns-table]
+(defn lookup-pronouns [pronouns-string pronouns-table]
   (let [inputs (s/split pronouns-string #"/")
         n (count inputs)]
     (if (>= n 5)
@@ -124,16 +126,13 @@
        "https://github.com/witch-house/pronoun.is/blob/master/resources/pronouns.tab"))

 (defn pronouns [params pronouns-table]
-  (println params)
   (let [path (params :*)
         ors (u/vec-coerce (params "or"))
-        a (println path)
-        pronoun-declension (parse-pronouns-with-lookup (escape-html path)
-                                                       pronouns-table)
-        alternates (map #(parse-pronouns-with-lookup (escape-html %)
-                                                     pronouns-table)
-                        ors)
-        ]
+        pronoun-declension (lookup-pronouns (escape-html path)
+                                            pronouns-table)
+        alternates (map #(lookup-pronouns (escape-html %)
+                                          pronouns-table)
+                        ors)]
     (println pronoun-declension)
     (if pronoun-declension
       (format-pronoun-examples pronoun-declension alternates)


COA tests

COA tests

--- test/cia/handler_test.clj
+++ test/cia/handler_test.clj
@@ -117,7 +117,25 @@
               :objective ["foo" "bar"]}
              (dissoc coa
                      :id
-                     :timestamp))))))
+                     :timestamp)))
+
+      (testing "GET /cia/coa/:id"
+        (let [response (get (str "cia/coa/" (:id coa)))
+              coa (:parsed-body response)]
+          (is (= 200 (:status response)))
+          (is (= {:title "coa"
+                  :description ["description"]
+                  :type "Eradication"
+                  :objective ["foo" "bar"]}
+                 (dissoc coa
+                         :id
+                         :timestamp)))))
+
+      (testing "DELETE /cia/coa/:id"
+        (let [response (delete (str "/cia/coa/" (:id coa)))]
+          (is (= 204 (:status response)))
+          (let [response (get (str "/cia/coa/" (:id coa)))]
+            (is (= 404 (:status response)))))))))

 (deftest test-judgement-routes
   (testing "POST /cia/judgement"


seperate doto and return value

seperate doto and return value

--- src/neuseg/dpln.clj
+++ src/neuseg/dpln.clj
@@ -16,15 +16,15 @@
   (map #(Integer. %) (clojure.string/split line #" ")))

 (defn create [layers]
-  (doto (CDBN$Builder.)
-    (.numberOfInputs (first layers))
-    (.numberOfOutPuts (last layers))
-    (.hiddenLayerSizes (int-array (rest (pop layers))))
-    (.useRegularization false)
-    (.withRng (MersenneTwister. 123))
-    (.withL2 0.1)
-    (.renderWeights 1000)
-    (.build)))
+ (let [builder (doto (CDBN$Builder.)
+                 (.numberOfInputs (first layers))
+                 (.numberOfOutPuts (last layers))
+                 (.hiddenLayerSizes (int-array (rest (pop layers))))
+                 (.useRegularization false)
+                 (.withRng (MersenneTwister. (.getTime (.Date))))
+                 (.withL2 0.1)
+                 (.renderWeights 1000))]
+    (.build builder)))

 (defn pretrain [nn k lr epochs train-file-name]
   (with-open [rdr (clojure.java.io/reader train-file-name)]


Tweak clear-subscription-cache! docstring

--- src/re_frame/subs.cljc
+++ src/re_frame/subs.cljc
@@ -26,9 +26,9 @@
   cache.

   Useful when reloading Figwheel code after a React exception, as React components
-  aren't cleaned up properly. This means subscriptions on-dispose isn't run when the
-  components are destroyed. If a bad subscription caused your exception, then you
-  can't fix it without reloading your browser."
+  aren't cleaned up properly. This means a subscription's on-dispose function isn't
+  run when the components are destroyed. If a bad subscription caused your exception,
+  then you can't fix it without reloading your browser."
   []
   (doseq [[k rxn] @query->reaction]
     (dispose! rxn))


Prepare cursor for cached reaction

Prepare cursor for cached reaction

--- src/reagent/ratom.cljs
+++ src/reagent/ratom.cljs
@@ -154,7 +154,8 @@

 ;;; cursor

-(deftype RCursor [ratom path setter ^:mutable reaction]
+(deftype RCursor [ratom path setter ^:mutable reaction
+                  ^:mutable state ^:mutable watches]
   IAtom
   IReactiveAtom

@@ -169,21 +170,33 @@
     (if (nil? reaction)
       (set! reaction
             (if (satisfies? IDeref ratom)
-              (make-reaction #(get-in @ratom path) :on-set setter)
-              (make-reaction #(ratom path) :on-set setter)))
+              (make-reaction #(get-in @ratom path))
+              (make-reaction #(ratom path))))
       reaction))

   (_peek [this]
     (binding [*ratom-context* nil]
-      (-deref (._reaction this))))
+      (-deref this)))
+
+  (_set-state [this oldstate newstate]
+    (when-not (identical? oldstate newstate)
+      (set! state newstate)
+      (when (some? watches)
+        (-notify-watches this oldstate newstate))))

   IDeref
   (-deref [this]
-    (-deref (._reaction this)))
+    (let [oldstate state
+          newstate (-deref (._reaction this))]
+      (._set-state this oldstate newstate)
+      newstate))

   IReset
   (-reset! [this new-value]
-    (-reset! (._reaction this) new-value))
+    (let [oldstate state]
+      (._set-state this oldstate new-value)
+      (setter path new-value)
+      new-value))

   ISwap
   (-swap! [a f]
@@ -203,11 +216,12 @@

   IWatchable
   (-notify-watches [this oldval newval]
-    (-notify-watches (._reaction this) oldval newval))
+    (doseq [[key f] watches]
+      (f key this oldval newval)))
   (-add-watch [this key f]
-    (-add-watch (._reaction this) key f))
+    (set! watches (assoc watches key f)))
   (-remove-watch [this key]
-    (-remove-watch (._reaction this) key))
+    (set! watches (dissoc watches key)))

   IHash
   (-hash [this] (hash [ratom path])))
@@ -224,7 +238,7 @@
               #(reset! src %2)
               #(swap! src assoc-in path %2))
             #(src path %2))]
-    (RCursor. src path s nil)))
+    (RCursor. src path s nil nil nil)))


version bump

version bump

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject navis/untangled-client "0.5.3-SNAPSHOT"
+(defproject navis/untangled-client "0.5.3"
   :description "Client-side code for Untangled Webapps"
   :url ""
   :license {:name "NAVIS"


Update dependencies, rejigger project file.

--- project.clj
+++ project.clj
@@ -24,15 +24,20 @@
     [ring/ring-devel "1.3.2"] ; Web application library https://github.com/ring-clojure/ring
     [ring/ring-core "1.3.2"] ; Web application library https://github.com/ring-clojure/ring
     [http-kit "2.1.19"] ; Web Server http://http-kit.org/
-    [compojure "1.3.1"] ; Web routing https://github.com/weavejester/compojure
+    [compojure "1.3.2"] ; Web routing https://github.com/weavejester/compojure
     [liberator "0.12.2"] ; WebMachine (REST API server) port to Clojure https://github.com/clojure-liberator/liberator
     [com.ashafa/clutch "0.4.0"] ; CouchDB client https://github.com/clojure-clutch/clutch
-    [clojurewerkz/elastisch "2.1.0"] ; Client for ElasticSearch https://github.com/clojurewerkz/elastisch
+    [clojurewerkz/elastisch "2.2.0-beta1"] ; Client for ElasticSearch https://github.com/clojurewerkz/elastisch
     [environ "1.0.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
-    [com.taoensso/timbre "3.3.1-1cd4b70"] ; Logging https://github.com/ptaoussanis/timbre
+    [com.taoensso/timbre "3.4.0"] ; Logging https://github.com/ptaoussanis/timbre
     ;; Web Client-side
-    [org.clojure/clojurescript "0.0-2755"] ; ClojureScript compiler https://github.com/clojure/clojurescript
+    [org.clojure/clojurescript "0.0-2913"] ; ClojureScript compiler https://github.com/clojure/clojurescript
     [secretary "2.0.0.1-5a007a"] ; Client-side routing for ClojureScript https://github.com/gf3/secretary
+  ]
+
+  :plugins [
+    [lein-ring "0.9.2"] ; common ring tasks https://github.com/weavejester/lein-ring
+    [lein-environ "1.0.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
   ]

   :profiles {
@@ -45,6 +50,10 @@
       :dependencies [
         [midje "1.7.0-SNAPSHOT"] ; Example-based testing https://github.com/marick/Midje
         [ring-mock "0.1.5"] ; Test Ring requests https://github.com/weavejester/ring-mock
+      ]
+      :plugins [
+        [lein-midje "3.1.3"] ; Example-based testing https://github.com/marick/lein-midje
+        [jonase/eastwood "0.2.1"] ; Clojure linter https://github.com/jonase/eastwood
       ]
     }

@@ -60,6 +69,21 @@
         [org.clojure/tools.trace "0.7.8"] ; Tracing macros/fns https://github.com/clojure/tools.trace
         [com.cemerick/piggieback "0.1.3"] ; ClojureScript bREPL from the nREPL https://github.com/cemerick/piggieback
       ]
+      :plugins [
+        [lein-cljsbuild "1.0.5"] ; ClojureScript compiler https://github.com/emezeske/lein-cljsbuild
+        [codox "0.8.10"] ; Generate Clojure API docs https://github.com/weavejester/codox
+        [lein-bikeshed "0.2.0"] ; Check for code smells https://github.com/dakrone/lein-bikeshed
+        [lein-kibit "0.0.8"] ; Static code search for non-idiomatic code https://github.com/jonase/kibit
+        [lein-checkall "0.1.1"] ; Runs bikeshed, kibit and eastwood https://github.com/itang/lein-checkall
+        [lein-pprint "1.1.2"] ; pretty-print the lein project map https://github.com/technomancy/leiningen/tree/master/lein-pprint
+        [lein-ancient "0.6.3"] ; Check for outdated dependencies https://github.com/xsc/lein-ancient
+        [lein-spell "0.1.0"] ; Catch spelling mistakes in docs and docstrings https://github.com/cldwalker/lein-spell
+        [lein-deps-tree "0.1.2"] ; Print a tree of project dependencies https://github.com/the-kenny/lein-deps-tree
+        [lein-cljfmt "0.1.9"] ; Code formatting https://github.com/weavejester/cljfmt
+        [venantius/ultra "0.3.2"] ; Enhancement's to Leiningen's REPL https://github.com/venantius/ultra
+      ]
+      ;; REPL colors
+      :ultra {:color-scheme :solarized_dark}
       ;; REPL injections
       :injections [
         (require '[aprint.core :refer (aprint ap)]
@@ -97,22 +121,6 @@
     "bikeshed!" ["bikeshed" "-v" "-m" "120"] ; code check with max line length warning of 120 characters
     "ancient" ["with-profile" "dev" "do" "ancient" ":allow-qualified," "ancient" ":plugins" ":allow-qualified"] ; check for out of date dependencies
   }
-
-  :plugins [
-    [lein-ring "0.9.1"] ; common ring tasks https://github.com/weavejester/lein-ring
-    [lein-environ "1.0.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
-    [lein-cljsbuild "1.0.4"] ; ClojureScript compiler https://github.com/emezeske/lein-cljsbuild
-    [codox "0.8.10"] ; Generate Clojure API docs https://github.com/weavejester/codox
-    [lein-midje "3.1.3"] ; Example-based testing https://github.com/marick/lein-midje
-    [lein-bikeshed "0.2.0"] ; Check for code smells https://github.com/dakrone/lein-bikeshed
-    [lein-kibit "0.0.8"] ; Static code search for non-idiomatic code https://github.com/jonase/kibit
-    [jonase/eastwood "0.2.1"] ; Clojure linter https://github.com/jonase/eastwood
-    [lein-checkall "0.1.1"] ; Runs bikeshed, kibit and eastwood https://github.com/itang/lein-checkall
-    [lein-pprint "1.1.2"] ; pretty-print the lein project map https://github.com/technomancy/leiningen/tree/master/lein-pprint
-    [lein-ancient "0.6.1"] ; Check for outdated dependencies https://github.com/xsc/lein-ancient
-    [lein-spell "0.1.0"] ; Catch spelling mistakes in docs and docstrings https://github.com/cldwalker/lein-spell
-    [lein-deps-tree "0.1.2"] ; Print a tree of project dependencies https://github.com/the-kenny/lein-deps-tree
-  ]

   ;; ----- Code check configuration -----


Updated dependencies for App Engine SDK 1.5.1.

--- project.clj
+++ project.clj
@@ -18,11 +18,11 @@
                  [taglibs/standard "1.1.2"] ; repackaged-appengine-jakarta-standard-1.1.2.jar
                  [commons-el "1.0"]
                  ;; main App Engine libraries
-                 [com.google.appengine/appengine-api-1.0-sdk "1.5.0"]
-                 [com.google.appengine/appengine-api-labs "1.5.0"]
-                 [com.google.appengine/appengine-api-stubs "1.5.0"]
-                 [com.google.appengine/appengine-local-runtime "1.5.0"]
-                 [com.google.appengine/appengine-local-runtime-shared "1.5.0"]
-                 [com.google.appengine/appengine-testing "1.5.0"]
-                 [com.google.appengine/appengine-tools-api "1.5.0"]]
-  :dev-dependencies [[swank-clojure "1.3.0" :exclusions [org.clojure/clojure]]])
+                 [com.google.appengine/appengine-api-1.0-sdk "1.5.1"]
+                 [com.google.appengine/appengine-api-labs "1.5.1"]
+                 [com.google.appengine/appengine-api-stubs "1.5.1"]
+                 [com.google.appengine/appengine-local-runtime "1.5.1"]
+                 [com.google.appengine/appengine-local-runtime-shared "1.5.1"]
+                 [com.google.appengine/appengine-testing "1.5.1"]
+                 [com.google.appengine/appengine-tools-api "1.5.1"]]
+  :dev-dependencies [[swank-clojure "1.3.1" :exclusions [org.clojure/clojure]]])


lein-release plugin: preparing 0.7.1 release

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject puppetlabs/kitchensink "0.7.1-SNAPSHOT"
+(defproject puppetlabs/kitchensink "0.7.1"
   :description "Clojure utility functions"
   :license {:name "Apache License, Version 2.0"
             :url "http://www.apache.org/licenses/LICENSE-2.0.html"}


Version 0.4.15-SNAPSHOT

Version 0.4.15-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,6 +1,6 @@
 (def ks-version "1.0.0")

-(defproject puppetlabs/jdbc-util "0.4.14"
+(defproject puppetlabs/jdbc-util "0.4.15-SNAPSHOT"
   :description "Common JDBC helpers for use in Puppet Labs projects"
   :url "https://github.com/puppetlabs/jdbc-util"


bump deps

bump deps

--- project.clj
+++ project.clj
@@ -3,8 +3,8 @@
   :url "https://github.com/mrmcc3/twigs"
   :license {:name "MIT"}

-  :dependencies [[org.clojure/clojure "1.7.0-beta3"]
-                 [org.clojure/clojurescript "0.0-3269"]
+  :dependencies [[org.clojure/clojure "1.7.0-RC1"]
+                 [org.clojure/clojurescript "0.0-3297"]
                  [com.firebase/firebase-client-jvm "2.2.4"]
                  [cljsjs/firebase "2.2.3-0"]]


Version 0.6.8

Version 0.6.8

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


next dev cycle

next dev cycle

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


Prepare for next release cycle.

Prepare for next release cycle.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject org.onyxplatform/onyx-peer-http-query "0.10.0.0-beta4"
+(defproject org.onyxplatform/onyx-peer-http-query "0.10.0.0-SNAPSHOT"
   :description "An Onyx health and query HTTP server"
   :url "https://github.com/onyx-platform/onyx-peer-http-query"
   :license {:name "Eclipse Public License"


(PE-19979) Update i18n version to 0.8.0

(PE-19979) Update i18n version to 0.8.0

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

   :min-lein-version "2.7.1"

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

   ;; Abort when version ranges or version conflicts are detected in
@@ -43,7 +43,7 @@
                            :source-paths ^:replace ["src/clojure" "src/java"]}}

   :plugins [[lein-parent "0.3.1"]
-            [puppetlabs/i18n "0.7.1"]]
+            [puppetlabs/i18n "0.8.0"]]
   :lein-release {:scm         :git
                  :deploy-via  :lein-deploy}
   :deploy-repositories [["releases" ~(deploy-info "https://clojars.org/repo")]


Update dependencies

Update dependencies

--- project.clj
+++ project.clj
@@ -6,15 +6,15 @@
                  [compojure "1.6.1"]
                  [ring "1.7.1"]
                  [ring/ring-defaults "0.3.2"]
-                 [org.postgresql/postgresql "42.2.6"]
-                 [org.clojure/java.jdbc "0.7.9"]
-                 [honeysql "0.9.4"]
-                 [clj-time "0.15.1"]
-                 [cheshire "5.8.1"]
-                 [selmer "1.12.12"]
+                 [org.postgresql/postgresql "42.2.8"]
+                 [org.clojure/java.jdbc "0.7.10"]
+                 [honeysql "0.9.8"]
+                 [clj-time "0.15.2"]
+                 [cheshire "5.9.0"]
+                 [selmer "1.12.17"]
                  [clj-http "3.10.0"]
-                 [org.clojure/tools.logging "0.4.1"]
-                 [org.slf4j/slf4j-log4j12 "1.7.26"]
+                 [org.clojure/tools.logging "0.5.0"]
+                 [org.slf4j/slf4j-log4j12 "1.7.28"]
                  [com.yubico/yubico-validation-client2 "3.0.5"]
                  [buddy/buddy-hashers "1.4.0"]
                  [buddy/buddy-auth "2.2.0"]


Compile cljs in the uberjar.

Compile cljs in the uberjar.

--- project.clj
+++ project.clj
@@ -42,7 +42,8 @@
   :auto-clean false
   :main shale.core
   :plugins [[lein-ring "0.8.12"]
-            [lein-environ "1.0.0"]]
+            [lein-environ "1.0.0"]
+            [lein-cljsbuild "1.1.3"]]
   :test-selectors {:default (complement :integration)
                    :integration :integration
                    :all (constantly true)}
@@ -58,7 +59,7 @@
   {:assets
    {"resources/public/css/site.min.css" "resources/public/css/site.css"}}

-  :cljsbuild {:builds {:app {:source-paths ["src/cljs" "src/cljc"]
+  :cljsbuild {:builds {:app {:source-paths ["src/cljs"] ; "src/cljc"
                              :compiler {:output-to "target/cljsbuild/public/js/app.js"
                                         :output-dir "target/cljsbuild/public/js/out"
                                         :asset-path   "/js/out"


Version 3.2.4-SNAPSHOT

Version 3.2.4-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject dda/dda-managed-ide "3.2.3"
+(defproject dda/dda-managed-ide "3.2.4-SNAPSHOT"
   :description "module to install and configure ide based on ubuntu vm."
   :url "https://www.domaindrivenarchitecture.org"
   :license {:name "Apache License, Version 2.0"


Bump version to 5.2.7-SNAPSHOT

Bump version to 5.2.7-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(def pdb-version "5.2.6")
+(def pdb-version "5.2.7-SNAPSHOT")
 (def clj-parent-version "1.4.3")
 (def tk-jetty9-ver "2.2.0")


(maint) Bump version to 6.3.0-SNAPSHOT

(maint) Bump version to 6.3.0-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(def pdb-version "6.2.1-SNAPSHOT")
+(def pdb-version "6.3.0-SNAPSHOT")
 (def clj-parent-version "2.6.0")

 (defn true-in-env? [x]


Remove speclj setup.

Remove speclj setup.

--- project.clj
+++ project.clj
@@ -32,7 +32,6 @@
       :dependencies [
         [midje "1.6.0"] ; Example-based testing https://github.com/marick/Midje
         [ring-mock "0.1.5"] ; Test Ring requests https://github.com/weavejester/ring-mock
-        [speclj "2.8.1"] ; BDD testing https://github.com/slagyr/speclj
       ]
     }

@@ -76,7 +75,6 @@
     "build" ["do" "clean," "deps," "compile," "init-db"] ; clean and build
     "test" ["with-profile" "qa" "do" "test"] ; run unit tests
     "midje" ["with-profile" "qa" "midje"] ; run unit tests
-    "spec" ["with-profile" "qa" "spec"] ; run integration tests
     "cucumber" ["with-profile" "qa" "cucumber"] ; run integration tests
     "test-all" ["with-profile" "qa" "do" "midje," "test," "cucumber"] ; run all tests
     "test-all!" ["with-profile" "qa" "do" "build,", "test-all"] ; clean and build and run all tests
@@ -92,7 +90,6 @@
     ;[lein-git-deps "0.0.1-SNAPSHOT"] ; dependencies from GitHub https://github.com/tobyhede/lein-git-deps
     [lein-cljsbuild "1.0.0"] ; ClojureScript compiler https://github.com/emezeske/lein-cljsbuild
     [lein-cucumber "1.0.2"] ; BDD testing https://github.com/nilswloka/lein-cucumber
-    [speclj "2.8.1"] ; BDD testing https://github.com/slagyr/speclj
     [codox "0.6.6"] ; Generate Clojure API docs https://github.com/weavejester/codox
     [lein-midje "3.1.3"] ; Example-based testing https://github.com/marick/lein-midje
     [lein-bikeshed "0.1.3"] ; Check for code smells https://github.com/dakrone/lein-bikeshed
@@ -118,7 +115,6 @@
   ;; ----- Location of tests -----

   :cucumber-feature-paths ["test/fcms/features"]
-  :test-paths ["test"]

   ;; ----- Code check configuration -----


Increase lib version to fix uberjar error.

--- project.clj
+++ project.clj
@@ -39,7 +39,7 @@
     ;; Pretty-print clj and EDN https://github.com/kkinnear/zprint
     [zprint "0.4.13"]
     ;; Library for OC projects https://github.com/open-company/open-company-lib
-    [open-company/lib "0.16.25"]
+    [open-company/lib "0.16.25.1"]
     ;; In addition to common functions, brings in the following common dependencies used by this project:
     ;; httpkit - HTTP client/server http://www.http-kit.org/
     ;; defun - Erlang-esque pattern matching for Clojure functions https://github.com/killme2008/defun


lein-release plugin: bumped version from 0.38 to 0.39-SNAPSHOT for next development cycle

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject onix "0.38"
+(defproject onix "0.39-SNAPSHOT"
   :description "Lists environments and applications for cloud deployment"

   :dependencies [[amazonica "0.2.29" :exclusions [com.fasterxml.jackson.core/jackson-annotations


(TK-20) Update dependencies

(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.(TK-20) Update dependencies

Update Trapperkeeper and Kitchensink dependencies.

--- project.clj
+++ project.clj
@@ -1,5 +1,5 @@
-(def tk-version "0.4.3-SNAPSHOT")
-(def ks-version "0.7.1")
+(def tk-version "0.4.3")
+(def ks-version "0.7.2")

 (defproject puppetlabs/trapperkeeper-webserver-jetty9 "0.5.3-SNAPSHOT"
   :description "We are trapperkeeper.  We are one."


Add java.library.path to project.clj dev profile

For easing test-driving the library when developing.

--- project.clj
+++ project.clj
@@ -4,4 +4,5 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :java-source-paths ["src/java"]
-  :profiles {:dev {:dependencies [[org.clojure/clojure "1.8.0"]]}})
+  :profiles {:dev {:dependencies [[org.clojure/clojure "1.8.0"]]
+                   :jvm-opts ["-Djava.library.path=resources"]}})


Adding proper url

Adding proper url

--- project.clj
+++ project.clj
@@ -1,6 +1,6 @@
 (defproject crap.jinterop "0.1.0-SNAPSHOT"
   :description "FIXME: write description"
-  :url "http://example.com/FIXME"
+  :url "https://github.com/deddu/jinterop"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.7.0"]]


AHC upgrade.

AHC upgrade.

--- project.clj
+++ project.clj
@@ -6,7 +6,7 @@
   :java-source-path "src/jvm"
   :javac-options {:deprecation "true"}
   :dependencies     [[org.clojure/clojure "1.3.0"]
-		     [com.ning/async-http-client "1.7.1"]]
+		     [com.ning/async-http-client "1.7.4"]]
   :plugins [[codox "0.6.1"]]
   :dev-dependencies [[org.eclipse.jetty/jetty-server "7.1.4.v20100610"]
                      [org.eclipse.jetty/jetty-security "7.1.4.v20100610"]


slf4j nop binding http://www.slf4j.org/codes.html#StaticLoggerBinder

--- project.clj
+++ project.clj
@@ -14,6 +14,7 @@
                  [clj-http "2.0.0"]
                  [cheshire "5.5.0"]
                  [throttler "1.0.0"]
+                 [org.slf4j/slf4j-nop "1.7.13"]
                  [grimradical/clj-semver "0.3.0-20130920.191002-3" :exclusions [org.clojure/clojure]]]
   :profiles {:dev {:dependencies [[org.clojure/tools.namespace "0.2.11"]
                                   [org.clojure/test.check "0.9.0"]]


lein-release plugin: preparing 0.141 release

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject maestro "0.141-SNAPSHOT"
+(defproject maestro "0.141"
   :description "Maestro service"
   :license  "https://github.com/mixradio/mr-maestro/blob/master/LICENSE"


Bumped version.

Bumped version.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject com.lemonodor/gflags "0.3.0"
+(defproject com.lemonodor/gflags "0.4.0"
   :description "Google flags/gflags for clojure."
   :url "http://github.com/wiseman/clj-gflags/"
   :license {:name "MIT License"


Version 2.18.0-1-SNAPSHOT [ci skip]

Version 2.18.0-1-SNAPSHOT [ci skip]

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


lein-release plugin: bumped version from 0.1.1 to 0.1.2-SNAPSHOT for next development cycle

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject ig/swagger-search "0.1.1"
+(defproject ig/swagger-search "0.1.2-SNAPSHOT"
   :description "An application that collects and indexes swagger docs from your microservices architecture"
   :url "https://github.com/IG-Group/swagger-search"
   :license {:name "Apache License 2.0"


release version

release version

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject clojure.joda-time "0.1.1-SNAPSHOT"
+(defproject clojure.joda-time "0.2.0"
   :description "Idiomatic Clojure wrapper for Joda-Time"
   :url "http://github.com/dm3/clojure.joda-time"
   :license {:name "MIT License"


Update cljs compiler to 1.7.145

Update cljs compiler to 1.7.145

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :license {:name "BSD (2 Clause)"
             :url "http://opensource.org/licenses/BSD-2-Clause"}
   :dependencies [[org.clojure/clojure "1.7.0" :scope "provided"]
-                 [org.clojure/clojurescript "1.7.107" :scope "provided"]
+                 [org.clojure/clojurescript "1.7.145" :scope "provided"]
                  [org.clojure/core.async "0.1.346.0-17112a-alpha" :scope "provided"]
                  [manifold "0.1.0" :scope "provided"]]
   :deploy-repositories {"releases" :clojars


Bump metrics

Bump metrics

--- project.clj
+++ project.clj
@@ -45,7 +45,7 @@
   :dependencies [[org.clojure/clojure "1.7.0"]
 		 ;[org.onyxplatform/onyx "0.8.2"]
 		 [org.onyxplatform/onyx "0.8.3-SNAPSHOT"]
-		 [org.onyxplatform/onyx-metrics "0.8.2.8-20151205.155143-17"]
+		 [org.onyxplatform/onyx-metrics "0.8.2.8-20151206.105300-18"]
 		 [riemann-clojure-client "0.4.1"]
                  [gnuplot "0.1.0"]
 		 [cheshire "5.4.0"]])


Add cemerick/url to deps

Add cemerick/url to deps

--- project.clj
+++ project.clj
@@ -7,6 +7,8 @@
                  [version-clj "0.1.0"
                   :exclusions [org.clojure/clojure]]
                  [me.arrdem/detritus "0.2.2"
+                  :exclusions [org.clojure/clojure]]
+                 [com.cemerick/url "0.1.1"
                   :exclusions [org.clojure/clojure]]]
   :profiles {:dev {:dependencies [[org.clojure/test.check "0.6.1"
                                    :exclusions [org.clojure/clojure]]]}})


Bump om-bootstrap

Bump om-bootstrap

--- project.clj
+++ project.clj
@@ -33,7 +33,7 @@
                  [http-kit "2.1.19"]
                  ; make this explicit to fix uberjar?
                  [potemkin "0.3.11"]
-                 [racehub/om-bootstrap "0.3.5" :exclusions [om]]
+                 [racehub/om-bootstrap "0.3.6" :exclusions [om]]
                  [prismatic/om-tools "0.3.10" :exclusions [om]]]

   :plugins [[lein-cljsbuild "1.0.4"]


Remove project.clj

Remove project.clj

--- project.clj
+++ project.clj
@@ -1,11 +0,0 @@
-(defproject transit-clj (clojure.string/trimr (:out (clojure.java.shell/sh "build/revision")))
-  :description "FIXME: write description"
-  :url "http://example.com/FIXME"
-  :license {:name "Eclipse Public License"
-            :url "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[com.fasterxml.jackson.core/jackson-core "2.3.1"]
-                 [org.msgpack/msgpack "0.6.9"]
-                 [org.clojure/data.fressian "0.2.0"]
-                 [commons-codec "1.5"]]
-  :profiles {:provided {:dependencies [[org.clojure/clojure "1.5.1"]]}
-             :dev {:dependencies [[org.clojure/data.generators "0.1.2"]]}})


Bump all dependencies

Bump all dependencies

--- project.clj
+++ project.clj
@@ -7,29 +7,29 @@
   :global-vars {*warn-on-reflection* false}
   :min-lein-version "2.0.0"
   :exclusions [org.clojure/clojure]
-  :dependencies [[org.apache.httpcomponents/httpcore "4.4.6"]
-                 [org.apache.httpcomponents/httpclient "4.5.3"]
+  :dependencies [[org.apache.httpcomponents/httpcore "4.4.9"]
+                 [org.apache.httpcomponents/httpclient "4.5.5"]
                  [org.apache.httpcomponents/httpasyncclient "4.1.3"]
-                 [org.apache.httpcomponents/httpmime "4.5.3"]
-                 [commons-codec "1.10"]
-                 [commons-io "2.5"]
+                 [org.apache.httpcomponents/httpmime "4.5.5"]
+                 [commons-codec "1.11"]
+                 [commons-io "2.6"]
                  [slingshot "0.12.2"]
-                 [potemkin "0.4.3"]]
+                 [potemkin "0.4.4"]]
   :profiles {:dev {:dependencies [;; optional deps
-                                  [cheshire "5.7.1"]
+                                  [cheshire "5.8.0"]
                                   [crouton "0.1.2"]
-                                  [org.clojure/tools.reader "0.10.0"]
+                                  [org.clojure/tools.reader "1.2.1"]
                                   [com.cognitect/transit-clj "0.8.300"]
-                                  [ring/ring-codec "1.0.1"]
+                                  [ring/ring-codec "1.1.0"]
                                   ;; other (testing) deps
                                   [org.clojure/clojure "1.8.0"]
-                                  [org.clojure/tools.logging "0.3.1"]
+                                  [org.clojure/tools.logging "0.4.0"]
                                   [log4j "1.2.17"]
-                                  [ring/ring-jetty-adapter "1.6.1"]
-                                  [ring/ring-devel "1.6.1"]
+                                  [ring/ring-jetty-adapter "1.6.3"]
+                                  [ring/ring-devel "1.6.3"]
                                   ;; caching example deps
-                                  [org.clojure/core.cache "0.6.5"]
-                                  ]}
+                                  [org.clojure/core.cache "0.6.5"]]
+                   :plugins [[lein-ancient "0.6.15"]]}
              :1.6 {:dependencies [[org.clojure/clojure "1.6.0"]]}
              :1.7 {:dependencies [[org.clojure/clojure "1.7.0"]]}
              :1.9 {:dependencies [[org.clojure/clojure "1.9.0"]]}}


bump to 0.2.1-SNAPSHOT

bump to 0.2.1-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject clj-http "0.2.0"
+(defproject clj-http "0.2.1-SNAPSHOT"
   :description "A Clojure HTTP library wrapping the Apache HttpComponents client."
   :dependencies [[org.clojure/clojure "1.2.1"]
                  [org.apache.httpcomponents/httpclient "4.1.2"]


Version 2.6.0 [ci skip]

Version 2.6.0 [ci skip]

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


(SERVER-2118) Update clj-parent to 1.7.1

This update brings in an updated version of tk-jetty9 that allows POST
request response bodies to be gzipped. Since catalog requests are made
with POST requests, catalogs will now come back from the server
gzipped.

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

   :min-lein-version "2.7.1"

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

   :dependencies [[org.clojure/clojure]


bumped up version for release

bumped up version for release

--- project.clj
+++ project.clj
@@ -1,5 +1,5 @@
-(defproject selmer "0.9.3-SNAPSHOT"
-  :description "Django templates for Clojure"
+(defproject selmer "0.9.3"
+  :description "Django style templates for Clojure"
   :url "https://github.com/yogthos/Selmer"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}


gorilla repl support added

gorilla repl support added

--- project.clj
+++ project.clj
@@ -25,4 +25,5 @@
                  [org.bovinegenius/exploding-fish "0.3.3"]
                  [structural_similarity/structural_similarity "0.1.0-SNAPSHOT"]]
   :main crawler.main
-  :jvm-opts ["-Xmx5g"])
+  :jvm-opts ["-Xmx5g"]
+  :plugins [[lein-gorilla "0.1.2"]])


next cycle

next cycle

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject aemette/lein-template "0.3.2"
+(defproject aemette/lein-template "0.4.0-SNAPSHOT"
   :description "A batteries-included Leiningen template for Om"
   :url "https://github.com/anmonteiro/aemette"
   :license {:name "Eclipse Public License"


Upgrades clj-time

Upgrades clj-time

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :license {:name "Eclipse Public License"
             :url  "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [
-                 [clj-time "0.12.2"]
+                 [clj-time "0.13.0"]
                  [com.andrewmcveigh/cljs-time "0.4.0"]
                  [core-async-storage "0.1.1"]
                  [day8.re-frame/async-flow-fx "0.0.6"]


indicate new features

indicate new features

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject dda/dda-serverspec-crate "1.1.4-SNAPSHOT"
+(defproject dda/dda-serverspec-crate "1.2.0-SNAPSHOT"
   :description "A crate to get facts from server nodes and test these facst against your expectation."
   :url "https://domaindrivenarchitecture.org"
   :license {:name "Apache License, Version 2.0"


Reverted ClojureScript upgrade.

Reverted ClojureScript upgrade.

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
   :license {:name "BSD (2 Clause)"
             :url  "http://opensource.org/licenses/BSD-2-Clause"}
   :dependencies [[org.clojure/clojure "1.7.0" :scope "provided"]
-                 [org.clojure/clojurescript "1.7.228" :scope "provided"]
+                 [org.clojure/clojurescript "1.7.189" :scope "provided"]
                  [org.clojure/core.async "0.2.374" :scope "provided"]
                  [org.clojure/test.check "0.9.0" :scope "provided"]
                  [manifold "0.1.1" :scope "provided"]]


Remove :min-lein-version As it is not Relevant

--- project.clj
+++ project.clj
@@ -1,8 +1,6 @@
 (defproject lens-import "0.1-SNAPSHOT"
   :description "A command line tool for importing ODM data into Lens Warehouse."
   :url "https://github.com/alexanderkiel/lens-import"
-
-  :min-lein-version "2.0.0"

   :dependencies [[org.clojure/clojure "1.7.0"]
                  [org.clojure/core.async "0.1.346.0-17112a-alpha"]


Fix cljx deploy problem.

Fix cljx deploy problem.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject cav/cljcav "0.1.0"
+(defproject cav/cljcav "0.1.1"
   :description "General library complementing clojure.core and cljs.core."
   :url "https://github.com/sethyuan/cljcav"
   :license {:name "MIT"}
@@ -9,6 +9,7 @@
             [lein-cljsbuild "1.0.3"]
             [com.cemerick/clojurescript.test "0.3.1"]
             [codox "0.8.9"]]
+  :hooks [cljx.hooks]
   :source-paths ["src/clj" "src/cljs"]
   :test-paths ["test/clj" "target/tests"]
   :codox {:language :clojure
@@ -37,9 +38,5 @@
                                    :pretty-print true}}]
               :test-commands {"unit-tests" ["node" "test/node_runner.js"
                                             "test/run.js"]}}
-  :aliases {"test!" ["do" ["cljx"] ["test"]]
-            "check!" ["do" ["cljx"] ["check"]]
-            "jar!" ["do" ["cljx"] ["jar"]]
-            "uberjar!" ["do" ["cljx"] ["uberjar"]]
-            "cljstest!" ["do" ["cljx"] ["cljsbuild" "once"] ["cljsbuild" "test"]]}
+  :aliases {"cljstest!" ["do" ["cljsbuild" "once"] ["cljsbuild" "test"]]}
   :jvm-opts ^:replace [])


Prepare for next development iteration (0.4.0-SNAPSHOT)

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject jungerer "0.3.0"
+(defproject jungerer "0.4.0-SNAPSHOT"
   :description "Clojure network/graph library wrapping JUNG"
   :url "https://github.com/totakke/jungerer"
   :license {:name "The BSD 3-Clause License"


Quote main

Quote main

--- project.clj
+++ project.clj
@@ -23,7 +23,7 @@
   :cljsbuild
   {:builds [{:id "dev"
              :source-paths ["src/cljs"]
-             :compiler {:main nansi.core
+             :compiler {:main 'nansi.core
                         :output-to "out/nansi.js"
                         :output-dir "out"
                         :optimizations :none


Bump version.

Bump version.

--- project.clj
+++ project.clj
@@ -6,7 +6,7 @@
 ;;   the terms of this license.
 ;;   You must not remove this notice, or any other, from this software.

-(defproject uncomplicate/neanderthal "0.22.0"
+(defproject uncomplicate/neanderthal "0.22.1-SNAPSHOT"
   :description "Neanderthal is a Clojure library for fast matrix and linear algebra computations."
   :url "https://github.com/uncomplicate/neanderthal"
   :scm {:name "git"


Update deps and version number.

Update deps and version number.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject cryogen/lein-template "0.6.2"
+(defproject cryogen/lein-template "0.6.3"
   :description "A Leiningen template for the Cryogen static site generator"
   :url "https://github.com/cryogen-project/cryogen"
   :license {:name "Eclipse Public License"
@@ -7,10 +7,10 @@
         :url "https://github.com/cryogen-project/cryogen.git"}
   :dependencies [[org.clojure/core.unify "0.5.7"]
                  [org.clojure/core.contracts "0.0.6"]
-                 [leinjacker "0.4.2"
+                 [leinjacker "0.4.3"
                   :exclusions [org.clojure/clojure
                                org.clojure/core.contracts
                                org.clojure/core.unify]]
-                 [org.clojure/tools.namespace "0.2.11"
+                 [org.clojure/tools.namespace "1.1.0"
                   :exclusions [org.clojure/clojure]]]
   :eval-in-leiningen true)


Update bide depdenency that fixes some navegation bug.

--- project.clj
+++ project.clj
@@ -28,7 +28,7 @@
                  [funcool/promesa "1.5.0"]
                  [funcool/beicon "2.3.0"]
                  [funcool/cuerdas "0.8.0"]
-                 [funcool/bide "1.0.2"]]
+                 [funcool/bide "1.0.3"]]
   :plugins [[lein-ancient "0.6.10"]]
   :clean-targets ^{:protect false} ["resources/public/js" "target"]
   )


Bump to snapshot.

Bump to snapshot.

--- project.clj
+++ project.clj
@@ -1,7 +1,7 @@
 (def shared '[[com.esotericsoftware.kryo/kryo "2.16"]
               [com.twitter/meat-locker "0.3.0"]])

-(defproject cascalog/carbonite "1.3.0"
+(defproject cascalog/carbonite "1.3.1-SNAPSHOT"
   :source-path "src/clj"
   :java-source-path "src/jvm"
   :description "Write Clojure data to and from bytes using Kryo."


Version 0.1.1-SNAPSHOT

Version 0.1.1-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject api "0.1.0"
+(defproject api "0.1.1-SNAPSHOT"
   :min-lein-version "2.6.1"
   :description "Optly API"
   :url "https://github.com/optly/api"


(maint) Bump dependencies to newer versions

--- project.clj
+++ project.clj
@@ -1,5 +1,5 @@
-(def ks-version "1.2.0")
-(def tk-version "1.1.1")
+(def ks-version "1.3.0")
+(def tk-version "1.5.1")
 (def tk-jetty-version "1.5.0")

 (defproject puppetlabs/http-client "0.5.1-SNAPSHOT"
@@ -17,7 +17,7 @@
                  [org.apache.httpcomponents/httpasyncclient "4.1.2"]
                  [org.apache.commons/commons-lang3 "3.4"]
                  [prismatic/schema "1.0.4"]
-                 [org.slf4j/slf4j-api "1.7.13"]
+                 [org.slf4j/slf4j-api "1.7.20"]
                  [commons-io "2.4"]
                  [io.dropwizard.metrics/metrics-core "3.1.2"]


added a note about the name

added a note about the name

--- project.clj
+++ project.clj
@@ -1,4 +1,7 @@
 (defproject dalap "0.0.1-SNAPSHOT"
-  :description "Extremely flexible serialization library for Clojure"
+  :description "Extremely flexible serialization library for Clojure.
+The name is the acronym for Decide As Late As Possible, from lean
+programming."
+
   :dependencies [[org.clojure/clojure "1.3.0"]
                  [org.clojure/core.match "0.2.0-alpha8"]])


Added an alias for `lein test`

Added an alias for `lein test`

While I had gitlab-ci properly configured to run tests, the lack of a
`lein test` alias meant that `lein ancient` did not run the tests after
an upgrade.

--- project.clj
+++ project.clj
@@ -20,6 +20,11 @@

   :doo {:build "test"
         :alias {:default [:phantom]}}
+
+  :aliases {"test"
+            ["do"
+             ["clean"]
+             ["with-profile" "test" "doo" "once"]]}

   :cljsbuild {:builds
               {:background


Upgrade to 0.1.0

Upgrade to 0.1.0

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject com.greenyouse/deepfns "0.1.0-SNAPSHOT"
+(defproject com.greenyouse/deepfns "0.1.0"
   :description "Deeply nested fmap, fapply, and more!"
   :url "https://github.com/greenyouse/deepfns"
   :license {:name "Eclipse Public License"


Set version to 0.5.0-SNAPSHOT

Set version to 0.5.0-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject buddy/buddy-core "0.4.2"
+(defproject buddy/buddy-core "0.5.0-SNAPSHOT"
   :description "Security library for Clojure"
   :url "https://github.com/funcool/buddy-core"
   :license {:name "BSD (2-Clause)"


Version 0.3.13

Version 0.3.13

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject ancient-clj "0.3.13-SNAPSHOT"
+(defproject ancient-clj "0.3.13"
   :description "Maven Version Utilities for Clojure"
   :url "https://github.com/xsc/ancient-clj"
   :license {:name "MIT License"


Update dependencies

Update dependencies

--- project.clj
+++ project.clj
@@ -8,9 +8,9 @@
                  [ring/ring-defaults "0.3.2"]
                  [ring/ring-devel "1.8.0"]
                  [org.immutant/web "2.1.10"]
-                 [selmer "1.12.17"]
+                 [selmer "1.12.18"]
                  [cheshire "5.9.0"]
-                 [org.postgresql/postgresql "42.2.8"]
+                 [org.postgresql/postgresql "42.2.9"]
                  [org.clojure/java.jdbc "0.7.10"]
                  [honeysql "0.9.8"]
                  [clj-time "0.15.2"]


Update dependencies

Update dependencies

--- project.clj
+++ project.clj
@@ -2,16 +2,16 @@
   :description "A simple data logger"
   :url "https://github.com/terop/env-logger"
   :dependencies [[org.clojure/clojure "1.8.0"]
-                 [org.immutant/web "2.1.8"]
+                 [org.immutant/web "2.1.9"]
                  [compojure "1.6.0"]
-                 [ring "1.6.1"]
-                 [ring/ring-defaults "0.3.0"]
-                 [org.postgresql/postgresql "42.1.1"]
-                 [org.clojure/java.jdbc "0.7.0-alpha3"]
-                 [honeysql "0.8.2"]
-                 [clj-time "0.13.0"]
+                 [ring "1.6.2"]
+                 [ring/ring-defaults "0.3.1"]
+                 [org.postgresql/postgresql "42.1.4"]
+                 [org.clojure/java.jdbc "0.7.0"]
+                 [honeysql "0.9.0"]
+                 [clj-time "0.14.0"]
                  [cheshire "5.7.1"]
-                 [selmer "1.10.7"]
+                 [selmer "1.11.0"]
                  [clj-http "3.6.1"]
                  [org.clojure/tools.logging "0.4.0"]
                  [org.slf4j/slf4j-log4j12 "1.7.25"]


set release deployment target to clojars

--- project.clj
+++ project.clj
@@ -12,4 +12,5 @@
                   :exclusions [org.eclipse.collections/eclipse-collections-api
                                org.eclipse.collections/eclipse-collections
                                org.eclipse.collections/eclipse-collections-forkjoin
-                               com.google.guava/guava]]])
+                               com.google.guava/guava]]]
+  :deploy-repositories [["releases" :clojars]])


change prompt

change prompt

--- project.clj
+++ project.clj
@@ -10,5 +10,6 @@

   :java-source-paths ["java"]

-  :repl-options {:welcome (println "Welcome to the magical world of Clojure!")}
+  :repl-options {:prompt (fn [ns] (str "[" ns "] master? "))
+                 :welcome (println "Welcome to the magical world of Clojure!")}
   )


Upgrade to latest clj-http (3.12.3)

Upgrade to latest clj-http (3.12.3)

--- project.clj
+++ project.clj
@@ -52,8 +52,8 @@
                  [ring-jetty-component "0.3.1"
                   :exclusions [org.clojure/tools.reader
                                ring/ring-core]]
-                 [clj-http "3.10.0"
                  [digest "1.4.10"]
+                 [clj-http "3.12.3"
                   :exclusions [commons-codec
                                commons-io]]
                  [aero "1.1.3"]


bump version

bump version

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


lein-release plugin: preparing 0.1.16 release

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


bump clojurescript and cljsbuild

bump clojurescript and cljsbuild

--- project.clj
+++ project.clj
@@ -8,7 +8,7 @@
                               :snapshots false}]]

   :dependencies [[org.clojure/clojure "1.7.0"]
-                 [org.clojure/clojurescript "1.7.145"]
+                 [org.clojure/clojurescript "1.7.170"]
                  [com.cognitect/transit-cljs "0.8.225"]
                  [org.clojure/core.match "0.3.0-alpha4"]]

@@ -38,7 +38,7 @@
                                                       :optimizations :none
                                                       :static-fns    true}}}}

-  :profiles {:dev {:plugins      [[lein-cljsbuild "1.1.0"]
+  :profiles {:dev {:plugins      [[lein-cljsbuild "1.1.1"]
                                   [lein-npm "0.6.1"]]
                    :dependencies [[org.bodil/cljs-noderepl "0.1.11"]
                                   [com.cemerick/clojurescript.test "0.3.3"]]}}


Add ji.system to AOT for gen-class

Add ji.system to AOT for gen-class

--- project.clj
+++ project.clj
@@ -15,7 +15,9 @@
                  [prismatic/dommy "0.1.1"]]
   :repositories {"sonatype-oss-public" "https://oss.sonatype.org/content/groups/public/"}
   :min-lein-version "2.0.0"
+
   :uberjar-name "ji-standalone.jar"
+  :aot [ji.system]

   :profiles {:dev {:source-paths ["dev"]
                    :dependencies [[org.clojure/tools.namespace "0.2.4"]


Update project dependencies

Update project dependencies

--- 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"]
-                           [org.clojure/clojurescript "0.0-2311"]
+                           [org.clojure/clojurescript "0.0-2322"]
                            [compojure "1.1.8"]
                            [hiccup "1.0.5"]
                            [enlive "1.1.5"]


Updated app to support route-based permissions.

--- project.clj
+++ project.clj
@@ -34,6 +34,7 @@
     [metosin/ring-http-response "0.9.0"]
     [org.clojure/clojure "1.9.0"]
     [org.clojure/core.cache "0.7.1"]
+    [org.clojure/data.xml "0.2.0-alpha5"]
     [ring/ring-core "1.6.3"]
     [ring/ring-codec "1.1.0"]
     [ring/ring-defaults "0.3.1"]]


updated deps

updated deps

--- project.clj
+++ project.clj
@@ -5,7 +5,7 @@
             :url "https://www.apache.org/licenses/LICENSE-2.0.html"}
   :dependencies [[dda/dda-pallet "2.2.1"]
                  [dda/dda-user-crate "1.0.5"]
-                 [dda/dda-git-crate "2.0.1-SNAPSHOT"]
+                 [dda/dda-git-crate "2.0.1"]
                  [dda/dda-backup-crate "1.0.5"]
                  [dda/dda-serverspec-crate "1.1.4-SNAPSHOT"]]
   :source-paths ["main/src"]


Release 0.14.14

Release 0.14.14

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject clojars-web "0.14.13"
+(defproject clojars-web "0.14.14"
   :dependencies [[org.clojure/clojure "1.5.1"]
                  [org.clojure/tools.cli "0.2.1"]
                  [org.apache.maven/maven-model "3.0.4"


thelmuth/restore-number-io

thelmuth/restore-number-io

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


Version 2.5.0

Version 2.5.0


Version 0.0.6-SNAPSHOT

Version 0.0.6-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject pe-apptxn-restsupport "0.0.5"
+(defproject pe-apptxn-restsupport "0.0.6-SNAPSHOT"
   :description "A Clojure library encapsulating the REST API of the PEAppTransaction Logging Framework."
   :url "https://github.com/evanspa/pe-apptxn-restsupport"
   :license {:name "MIT"


Update sieppari version to latest 0.0.0-alpha8

--- project.clj
+++ project.clj
@@ -32,7 +32,7 @@
                          [metosin/schema-tools "0.12.1"]
                          [metosin/muuntaja "0.6.6"]
                          [metosin/jsonista "0.2.5"]
-                         [metosin/sieppari "0.0.0-alpha7"]
+                         [metosin/sieppari "0.0.0-alpha8"]
                          [metosin/malli "0.0.1-20200108.194558-11"]

                          ;; https://clojureverse.org/t/depending-on-the-right-versions-of-jackson-libraries/5111


Swank issues, going back to some older clojure version

Signed-off-by: Daniel Borchmann <25857343a15bf1edafebc2912e82ecf775c585c1@mailbox.tu-dresden.de>

--- project.clj
+++ project.clj
@@ -12,7 +12,7 @@
   :min-lein-version "1.3.0"
   :description "A ConExp rewrite in clojure"
   :url "http://www.math.tu-dresden.de/~borch/conexp-clj/"
-  :dependencies [[org.clojure/clojure               "1.3.0-alpha6"]
+  :dependencies [[org.clojure/clojure               "1.3.0-master-20101213.040202-3"]
                  [org.clojure.contrib/combinatorics "1.3.0-SNAPSHOT"]
                  [org.clojure.contrib/command-line  "1.3.0-SNAPSHOT"]
                  [org.clojure.contrib/core          "1.3.0-SNAPSHOT"]


Bump version to 1.1-0-SNAPSHOT

Bump version to 1.1-0-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject superstring "1.0.1"
+(defproject superstring "1.1.0-SNAPSHOT"
   :description "String manipulation library for clojure"
   :url "http://github.com/expez/superstring"
   :license {:name "Eclipse Public License 1.0"


Prepare for next release cycle.

Prepare for next release cycle.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject onyx-cheat-sheet "0.9.7.0-alpha12"
+(defproject onyx-cheat-sheet "0.9.7.0-SNAPSHOT"
   :description "Cheat sheet for Onyx"
   :url "https://github.com/onyx-platform/onyx-cheat-sheet"
   :license {:name "Eclipse Public License"


Bump DataScript dependency to 0.15.4.

Bump DataScript dependency to 0.15.4.

--- project.clj
+++ project.clj
@@ -6,7 +6,7 @@
   :dependencies [[org.clojure/clojurescript "1.9.293"]
                  [org.clojure/clojure "1.8.0"]
                  [org.clojure/core.async "0.2.385"]
-                 [datascript "0.15.1"]
+                 [datascript "0.15.4"]
                  [org.clojars.rnewman/honeysql "0.8.2"]
                  [com.taoensso/tufte "1.0.2"]
                  [jamesmacaulay/cljs-promises "0.1.0"]]


New string instructions.

New string instructions.

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


Bumped version.

Bumped version.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject cascalog/carbonite "1.0.0"
+(defproject cascalog/carbonite "1.0.1"
   :description "Write Clojure data to and from bytes using Kryo."
   :dependencies [[org.clojure/clojure "1.3.0"]
                  [com.googlecode/kryo "1.04"]]


Lein plugins were causing problems - commented out for now. See https://github.com/technomancy/leiningen/issues/452

--- project.clj
+++ project.clj
@@ -9,8 +9,8 @@
   :jvm-opts ["-XX:MaxPermSize=128M"
              "-XX:+UseConcMarkSweepGC"
              "-Xms1024M" "-Xmx1048M" "-server"]
-  :plugins [[lein-midje "2.0.0-SNAPSHOT"]
-            [lein-swank "1.4.3"]]
+  ;;:plugins [[lein-midje "2.0.0-SNAPSHOT"]
+  ;;          [lein-swank "1.4.3"]]
   :dependencies [[org.clojure/clojure "1.3.0"]
                  [org.clojure/tools.cli "0.1.0"]
                  [org.clojure/tools.logging "0.2.3"]


Version 0.8.7-SNAPSHOT

Version 0.8.7-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject sablono "0.8.6"
+(defproject sablono "0.8.7-SNAPSHOT"
   :description "Lisp style templating for Facebook's React."
   :url "http://github.com/r0man/sablono"
   :author "r0man"


use figwheels ring support

use figwheels ring support

--- project.clj
+++ project.clj
@@ -26,7 +26,7 @@
                          :verbose true}
               }]}

-  :ring {:handler diary.core/handler
-         :nrepl {:start? true :port 4000}}
+  :figwheel {:ring-handler diary.core/handler
+             :nrepl-port 4000 }
   :target-path "target/%s"
   :profiles {:uberjar {:aot :all}})


(SERVER-893) Update to lein-cljfmt 0.5.0

--- project.clj
+++ project.clj
@@ -48,7 +48,7 @@
   ;; code that we have.
   :classifiers [["test" :testutils]]

-  :profiles {:cljfmt {:plugins [[lein-cljfmt "0.3.0"]
+  :profiles {:cljfmt {:plugins [[lein-cljfmt "0.5.0"]
                                 [lein-parent "0.2.1"]]
                       :parent-project {:path "ext/pl-clojure-style/project.clj"
                                        :inherit [:cljfmt]}}


lein-release plugin: bumped version from 0.42 to 0.43-SNAPSHOT for next development cycle

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


project file: remove jvm-opts

project file: remove jvm-opts

--- project.clj
+++ project.clj
@@ -14,8 +14,6 @@
   :pedantic? :abort

   :source-paths ["src" "test"]
-
-  :jvm-opts ^:replace ["-Dclojure.compiler.direct-linking=true"]

   :test-refresh {:notify-command ["terminal-notifier" "-title" "Tests" "-message"]
                  :quiet          true}


Revert "Upgrade clojurescript"

Revert "Upgrade clojurescript"

This reverts commit 7b75e85bdc411f819b2c601b7c4061ef0ff56060.

--- project.clj
+++ project.clj
@@ -5,7 +5,7 @@
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :scm {:name "git" :url "https://github.com/bhb/expound"}
   :dependencies [[org.clojure/clojure "1.10.3" :scope "provided"]
-                 [org.clojure/clojurescript "1.10.914" :scope "provided"]
+                 [org.clojure/clojurescript "1.10.520" :scope "provided"]
                  [org.clojure/spec.alpha "0.2.176" :scope "provided"]]
   :deploy-repositories [["releases" :clojars]]
   :jar-exclusions [#"^public/.*"]


deploy uberjar

deploy uberjar

--- project.clj
+++ project.clj
@@ -3,6 +3,7 @@
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
+  :min-lein-version "2.0.0"
   :dependencies [[org.clojure/clojure "1.7.0"]
                  [org.clojure/java.jdbc "0.3.7"]
                  [clj-http "2.0.0"]
@@ -17,6 +18,5 @@
   :plugins [[lein-ring "0.9.6"]]
   :ring {:handler lolteambuilder.core/app}
   :main ^:skip-aot lolteambuilder.core
-  :target-path "target/%s"
   :uberjar-name "standalone.jar"
   :profiles {:uberjar {:aot :all}})


lein-release plugin: preparing 0.51 release

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


Tweaks to dev profile JVM opts.

Tweaks to dev profile JVM opts.

--- project.clj
+++ project.clj
@@ -18,4 +18,4 @@
   :codox {:output-dir "doc/codox"}
   :profiles {:uberjar {:aot :all}
              :dev {:global-vars {*warn-on-reflection* true}
-                   :jvm-opts ["-Xms4M" "-Xmx1G" "-XX:+PrintGC" "-XX:+UseG1GC"]}})
+                   :jvm-opts ["-Xms1G" "-Xmx4G" "-XX:+PrintGC" "-XX:+PrintGCDateStamps" "-XX:+UseG1GC" "-XX:MaxGCPauseMillis=1"]}})


fixing unit testing.

fixing unit testing.

--- test/metabase/test_db.clj
+++ test/metabase/test_db.clj
@@ -22,11 +22,11 @@
   (some-> (jdbc/query testdb-jdbc ["select count(*) as cnt from del_test"] :row-fn :cnt) first))

 ; insert a value and make sure its there
-(jdbc/insert! testdb-jdbc :del_test {:id 1})
+(expect [nil] (jdbc/insert! testdb-jdbc :del_test {:id 1}))
 (expect 1 (count-rows))

 ; call del function and validate result was true
-(expect true (del DelTest :id 1))
+(expect nil (del DelTest :id 1))

 ; make sure value was removed
 (expect 0 (count-rows))


Bump clojure 1.8 to release version

Bump clojure 1.8 to release version

--- project.clj
+++ project.clj
@@ -30,7 +30,7 @@
                                   [org.clojure/math.numeric-tower "0.0.4"]]}
              :1.6 {:dependencies [[org.clojure/clojure "1.6.0"]]}
              :1.7 {:dependencies [[org.clojure/clojure "1.7.0"]]}
-             :1.8 {:dependencies [[org.clojure/clojure "1.8.0-RC3"]]}
+             :1.8 {:dependencies [[org.clojure/clojure "1.8.0"]]}
              }

   :test-paths ["test" "examples"]


Update Cljs

Update Cljs

--- project.clj
+++ project.clj
@@ -3,7 +3,7 @@
   :url "https://github.com/Day8/re-frame-10x"
   :license {:name "MIT"}
   :dependencies [[org.clojure/clojure "1.9.0"]
-                 [org.clojure/clojurescript "1.9.671"]
+                 [org.clojure/clojurescript "1.10.238"]
                  [reagent "0.8.0" :scope "provided"]
                  [re-frame "0.10.6" :scope "provided"]
                  [binaryage/devtools "0.9.10"]