Insist on better error message

Insist on better error message

--- test/icecap/handlers/http_test.clj
+++ test/icecap/handlers/http_test.clj
@@ -35,7 +35,7 @@
         :method missing-required-key}

       {:url 1}
-      '{:url (throws? (URI 1))
+      '{:url (not (valid-url? 1))
         :method missing-required-key}

       {:url (:url simple-http-step)


Mark changed triangles in red.

Mark changed triangles in red.

--- src/videotest/falling/fall_core.clj
+++ src/videotest/falling/fall_core.clj
@@ -1,5 +1,6 @@
 (ns videotest.falling.fall-core
   (:require
+   [clojure.math.numeric-tower :as math]
    [quil.applet :as qa :refer [applet-close]]
    [quil.core :as q]
    [quil.middleware :as m]
@@ -33,7 +34,7 @@
 (def ALPHA-STILL 255.0)

 ;; 32 works
-(def NUM-COL-BINS 64.0)
+(def NUM-COL-BINS 32.0)
 (def DISPLAY-BIN-SIZE (/ DISPLAY-WIDTH NUM-COL-BINS))
 (def NUM-ROW-BINS (/ DISPLAY-HEIGHT DISPLAY-BIN-SIZE))

@@ -73,7 +74,8 @@
     :triangle-points       tri-pts
     :triangle-orientations tri-orients
     :triangle-glyphs       tri-glyphs
-    :color-record {}}))
+    :color-record {}
+    :previous-color-record {}}))

 (defn update-rgba [{:keys [rgba-mat frame-mat] :as state}]
   (assoc-in state [:rgba-mat] (cv/BGR->RGBA! frame-mat rgba-mat)))
@@ -92,20 +94,41 @@
                        (keys triangle-points))]
     (assoc-in state [:color-record] colors)))

+(defn update-previous-color-record
+  [{:keys [color-record] :as state}]
+  (assoc-in state [:previous-color-record] color-record))
+
+(defn color-changed? [current-color previous-color]
+  (if (nil? previous-color)
+    false
+    (let [changes (map (comp math/abs -)
+                       current-color previous-color)
+          channel-change-big-enough? #(< 0 100 %)]
+      (some channel-change-big-enough? changes))))
+
+(defn mosaic-color [current-color previous-color]
+  (if (color-changed? current-color previous-color)
+    [255 0 0 255]
+    current-color))
+
 (defn draw-mosaic
-  [tri-points tri-glyphs drawn-mat color-record [col row :as coords]]
+  [tri-points tri-glyphs drawn-mat
+   color-record previous-color-record
+   [col row :as coords]]
   (let [[display-x display-y] (tri-points coords)
-        c (color-record coords)]
+        c (mosaic-color (color-record coords) (previous-color-record coords))]
     (cv-draw/draw-poly-with-pts drawn-mat c (tri-glyphs coords))))

 (defn overlay-triangles
-  [{:keys [drawn-mat rgba-mat triangle-points triangle-glyphs color-record] :as state}]
+  [{:keys [drawn-mat rgba-mat triangle-points triangle-glyphs
+           color-record previous-color-record] :as state}]
   (dorun
    (map (partial draw-mosaic
                  triangle-points
                  triangle-glyphs
                  drawn-mat
-                 color-record)
+                 color-record
+                 previous-color-record)
         (keys triangle-points)))
   state)

@@ -119,7 +142,8 @@
       (update-rgba)
       (update-color-record)
       (overlay-triangles)
-      (update-drawn-p-image)))
+      (update-drawn-p-image)
+      (update-previous-color-record)))

 (defn draw [state]
   (let [{:keys [p-image frame-mat]} state]


Remove a log message that is no longer useful.

--- src/vip/data_processor/pipeline.clj
+++ src/vip/data_processor/pipeline.clj
@@ -58,7 +58,6 @@
         result (run-pipeline ctx)
         import-id (:import-id result)]
     (log/info (pr-str (select-keys result [:import-id :public-id :db :xml-output-file])))
-    (log/debug (pr-str (select-keys result [:spec-version :fatal :critical :stop])))

     (when-let [stop (:stop result)]
       (psql/fail-run import-id nil)


Fix user build-table function.

Fix user build-table function.

--- dev/user.clj
+++ dev/user.clj
@@ -57,25 +57,20 @@
   (apply alter-var-root #'db f args))

-(defn parse-movie-row
-  [[id title genres]]
-  [(Long/parseLong id)
-   {:movie/title title
-    :movie/genres (set (map (comp keyword str/lower-case #(str/replace % #"[^a-zA-Z0-9]+" "_"))
-                            (str/split genres #"\|")))}])
-
-
 (defn build-table
   [table-name params records]
   (let [store (.store conn)
         lexicoder (key/lexicoder (::key/lexicoder params :bytes))
-        records' (map (fn [[k r]] [(key/encode lexicoder k) r]) records)
+        records' (mapv (partial record/encode-entry
+                                lexicoder
+                                (::record/id-field params))
+                       records)
         parts (vec (part/partition-records store params records'))
         root (index/build-tree store params parts)
         node (-> params
                  (assoc :data/type :merkle-db/table
-                        ::table/data (mdag/link "data" root)
-                        ::record/count (::record/count root))
+                        ::record/count (::record/count root 0))
+                 (cond-> root (assoc ::table/data (mdag/link "data" root)))
                  (dissoc ::table/patch)
                  (->> (mdag/store-node! store nil))
                  (::node/data))]


Five new tests added into calendar_test.clj

--- test/clj_calendar/calendar_test.clj
+++ test/clj_calendar/calendar_test.clj
@@ -75,3 +75,28 @@
     (testing "if the clj-calendar.calendar/format-from-to-date-for-week function definition exists."
         (is (callable? 'clj-calendar.calendar/format-from-to-date-for-week))))

+(deftest test-calculate-first-day-of-week-existence
+    "Check that the clj-calendar.calendar/calculate-first-day-of-week function definition exists."
+    (testing "if the clj-calendar.calendar/calculate-first-day-of-week function definition exists."
+        (is (callable? 'clj-calendar.calendar/calculate-first-day-of-week))))
+
+(deftest test-get-first-day-of-week-existence
+    "Check that the clj-calendar.calendar/get-first-day-of-week function definition exists."
+    (testing "if the clj-calendar.calendar/get-first-day-of-week function definition exists."
+        (is (callable? 'clj-calendar.calendar/get-first-day-of-week))))
+
+(deftest test-get-last-day-of-week-existence
+    "Check that the clj-calendar.calendar/get-last-day-of-week function definition exists."
+    (testing "if the clj-calendar.calendar/get-last-day-of-week function definition exists."
+        (is (callable? 'clj-calendar.calendar/get-last-day-of-week))))
+
+(deftest test-get-first-day-of-week-formatted-existence
+    "Check that the clj-calendar.calendar/get-first-day-of-week-formatted function definition exists."
+    (testing "if the clj-calendar.calendar/get-first-day-of-week-formatted function definition exists."
+        (is (callable? 'clj-calendar.calendar/get-first-day-of-week-formatted))))
+
+(deftest test-get-last-day-of-week-formatted-existence
+    "Check that the clj-calendar.calendar/get-last-day-of-week-formatted function definition exists."
+    (testing "if the clj-calendar.calendar/get-last-day-of-week-formatted function definition exists."
+        (is (callable? 'clj-calendar.calendar/get-last-day-of-week-formatted))))
+


Test explain in both arities

Test explain in both arities

--- test/cljc/spec_tools/core_test.cljc
+++ test/cljc/spec_tools/core_test.cljc
@@ -268,9 +268,8 @@
                                         :spec spec/int?
                                         :value "12"})
              (st/explain-data spec/int? "12")))
-      #_(is (.startsWith
-            (with-out-str (st/explain spec/int? "12"))
-            "val: \"12\" fails predicate: int?\n"))))
+      (is (any? (with-out-str (st/explain spec/int? "12"))))
+      (is (any? (with-out-str (st/explain spec/int? "12" nil))))))
   (testing "with conforming"
     (is (= 12 (st/conform spec/int? "12" st/string-conforming)))
     (is (= nil (st/explain-data spec/int? "12" st/string-conforming)))


An extra test of the subnet-selection stuff

--- test/exploud/messages/data_test.clj
+++ test/exploud/messages/data_test.clj
@@ -326,3 +326,9 @@
       => (contains {:status :error})
       (provided
        (aws/subnets-by-purpose "environment" "region" "internal") => [{:subnet-id "1" :availability-zone "regiona"} {:subnet-id "2" :availability-zone "regionb"}]))
+
+(fact "that populating subnets gives an error when no subnets are found"
+      (populate-subnets {:parameters (assoc-in populate-subnets-params [:new-state :tyranitar :deployment-params :selected-zones] ["c"])})
+      => (contains {:status :error})
+      (provided
+       (aws/subnets-by-purpose "environment" "region" "internal") => []))


use tick timezone ns

use tick timezone ns

--- test/tick/alpha/api/dates_test.cljc
+++ test/tick/alpha/api/dates_test.cljc
@@ -8,7 +8,7 @@
        :cljs [cljs.test :refer-macros [deftest is testing run-tests]])
     #?@(:cljs
         [[java.time :refer [Date Clock ZoneId ZoneOffset Instant Duration Period DayOfWeek Month ZonedDateTime LocalTime LocalDateTime LocalDate Year YearMonth ZoneId OffsetDateTime OffsetTime ChronoUnit ChronoField TemporalAdjusters Temporal TemporalAmount]]
-         [cljsjs.js-joda-timezone]])
+         [tick.timezone]])
    [tick.alpha.api :as t :refer [with-clock] :refer-macros [with-clock]])
   #?(:clj (:import [java.time Clock LocalTime LocalDateTime])))


Add commit message validation.

Add commit message validation.

--- src/cljs/hatnik/web/client/form/github_pull_request.cljs
+++ src/cljs/hatnik/web/client/form/github_pull_request.cljs
@@ -122,7 +122,10 @@
                       "has-success")
        :title-status (if (s/check schm/TemplateTitle (:value (:pull-title data)))
                        "has-error"
-                       "has-success")})
+                       "has-success")
+       :commit-msg-status (if (s/check (schm/string-of-length 1 2000) (:value (:commit-msg data)))
+                            "has-error"
+                            "has-success")})

     om/IRenderState
     (render-state [this state]
@@ -181,11 +184,15 @@
                                                                             (om/set-state! owner :body-status "has-success")))
                                                                        :className "form-control"}))))))

-               (dom/div #js {:className "form-group"}
+               (dom/div #js {:className (str "form-group " (:commit-msg-status state))}
                         (dom/label nil "Commit message")
                         (dom/input #js {:value (:value (:commit-msg data))
-                                        :onChange #((:handler (:commit-msg data))
-                                                    (.. % -target -value))
+                                        :onChange #(do
+                                                     ((:handler (:commit-msg data))
+                                                      (.. % -target -value))
+                                                     (if (s/check (schm/string-of-length 1 2000) (.. % -target -value))
+                                                       (om/set-state! owner :commit-msg-status "has-error")
+                                                       (om/set-state! owner :commit-msg-status "has-success")))
                                         :className "form-control"}))

                (dom/div nil


More work on SPEA2. Simplified version works well.

--- src/algebolic/algorithms/spea2.clj
+++ src/algebolic/algorithms/spea2.clj
@@ -1,7 +1,8 @@
 (ns algebolic.algorithms.spea2
-  "An implementation of the SPEA2 algorithm of Zitzler et al.
+  "An implementation of the SPEA2 algorithm of Zitzler et al. Nearly. See the archive thinner functions
+  for details of the difference.

-  Currently limited to two objectives, but the API is arranged so that should be easy to
+  This code is currently limited to two objectives, but the API is arranged so that should be easy to
   generalise if needed."
   (:require [algebolic.evolution.pareto :as pareto]
             [algebolic.evolution.selection :as selection]))
@@ -80,23 +81,29 @@

 ;; * Archive construction functions *

-(defn- simple-archive-thinner
-  [goals oversized-archive target-size]
+(defn- remove-one-item-simple
+  [goals oversized-archive]
   (let [coords (map (partial coords-from-individual goals) oversized-archive)
         tree (kdtree/build-tree coords)
         measured-archive (map #(assoc % :spea2-distance
                                         (kth-nearest-distance tree 2 (coords-from-individual goals %)))
                               oversized-archive)]
-    (take target-size (sort-by :spea2-distance > measured-archive))))
+    (rest (sort-by :spea2-distance < measured-archive))))

-(defn- thin-out-archive
-  "SPEA2 has a fairly complicated prescription for thinning out the archive if it's oversized. We look for
-  the individual who has the least distance to its nearest neighbour. If this doesn't yield a unique
-  individual, then we rank on distance to the second nearest neighbour, recursing until the tie is broken.
-  We remove this individual from the population and repeat until we have thinned the archive to the desired
-  size."
+(defn simple-archive-thinner
+  "SPEA2 has a fairly complicated prescription for thinning out the archive if it's oversized. It specifies
+  that one should look for the individual who has the least distance to its nearest neighbour. If this doesn't
+  yield a unique individual, then we should rank on distance to the second nearest neighbour, recursing until
+  the tie is broken. We remove this individual from the population and repeat until we have thinned the archive
+  to the desired size.
+
+  We implement a simplified version of this algorithm (and it's unknown how this affects the performance, as I
+  haven't compared it with the full SPEA2 thinner). We do the same as the SPEA2 prescription, except if
+  individuals are tied on nearest neighbour distance then we break the tie arbitrarily, rather than on second
+  nearest neighbour etc."
   [goals oversized-archive target-size]
-  )
+  (nth (iterate (partial remove-one-item-simple goals) oversized-archive)
+       (- (count oversized-archive) target-size)))

 (defn make-new-archive
   "Implements the core step of the SPEA2 algorithm which is constructing a new archive of elite
@@ -107,8 +114,8 @@
         ;; individuals that are non-dominated will have a fitness less than 1
         new-elites (filter #(< (:spea2-fitness %) 1.0) scored-pool)
         new-size (count new-elites)
-;;        _ (println "New archive size: " new-size)
-    ]
+        ;;        _ (println "New archive raw size: " new-size)
+        ]
     ;; there are three cases here: either the new archive is exactly the right size, too big, or too small
     (cond
       ;; the easy one, if we happen to have the right number, then we're done.
@@ -135,8 +142,8 @@
   tournament selection on the :spea2-fitness, and the cycle begins again."
   [config]
   (let [{:keys [unary-ops binary-ops goals archive-size]} config]
-    {:elite-selector         (fn [rabble elite] (make-new-archive goals archive-size rabble elite))
-     :mating-pool-selector   (fn [_ elite] elite)
-     :reproduction-config    {:selector   (partial selection/tournament-selector 2 :spea2-fitness)
-                              :unary-ops  unary-ops
-                              :binary-ops binary-ops}}))+    {:elite-selector       (fn [rabble elite] (make-new-archive goals archive-size rabble elite))
+     :mating-pool-selector (fn [_ elite] elite)
+     :reproduction-config  {:selector   (partial selection/tournament-selector 2 :spea2-fitness)
+                            :unary-ops  unary-ops
+                            :binary-ops binary-ops}}))


comments and +TODO

comments and +TODO

--- src/babel/italiano/morphology.cljc
+++ src/babel/italiano/morphology.cljc
@@ -408,7 +408,7 @@
      (and
       (= (get-in word '(:infl)) :future)
       (map? (get-in word '(:future))))
-     (let [infinitive (get-in word '(:italiano))
+     (let [infinitive (get-in word '(:italiano)) ;; future irregular
            ;; e.g.: lavarsi => lavare
            infinitive (if (re-find #"[aei]rsi$" infinitive)
                         (string/replace infinitive #"si$" "e")
@@ -603,7 +603,7 @@
      ;; regular imperfect sense
      (and (= (get-in word '(:infl)) :imperfect)
           (get-in word '(:italiano)))
-     (let [infinitive (if (get-in word [:infinitive])
+     (let [infinitive (if (get-in word [:infinitive]) ;; imperfect
                         (get-in word [:infinitive])
                         (get-in word [:italiano]))
            ;; e.g.: lavarsi => lavare
@@ -694,7 +694,7 @@
      ;; conjugate regular passato
      (and (= :past (get-in word '(:infl)))
           (string? (get-in word '(:italiano))))
-     (let [infinitive (get-in word [:italiano])
+     (let [infinitive (get-in word [:italiano]) ;; regular passato
            ;; e.g.: lavarsi => lavare
            infinitive (if (re-find #"[aei]rsi$" infinitive)
                         (string/replace infinitive #"si$" "e")
@@ -757,7 +757,7 @@
      (and
       (= (get-in word '(:infl)) :present)
       (string? (get-in word '(:italiano))))
-     (let [infinitive (if (get-in word [:infinitive])
+     (let [infinitive (if (get-in word [:infinitive]) ;; regular present tense
                         (get-in word [:infinitive])
                         (get-in word [:italiano]))
            ;; e.g.: lavarsi => lavare
@@ -1322,6 +1322,7 @@
                 lexeme))
         (get lexicon surface-form))))

+;; TODO: move this to babel.italiano.lexicon, since it is part of lexicon compilation
 (defn exception-generator [lexicon]
   (reduce
    concat


Make the functions more consistent, idiomatic

--- src/circle/backend/build/email.clj
+++ src/circle/backend/build/email.clj
@@ -2,6 +2,7 @@
   (:require [circle.ruby :as ruby])
   (:use [clojure.tools.logging :only (info)])
   (:use [circle.util.straight-jacket])
+  (:use [circle.util.predicates :only (ref?)])
   (:require [clipchat.rooms])
   (:require [circle.model.build :as build])
   (:require [circle.model.project :as project])
@@ -13,10 +14,12 @@
   (let [build (ruby/->instance :Build @build)
         class (ruby/get-class :SimpleMailer)]
     (assert build)
+    (assert class)
     (ruby/send class :post_build_email_hook build)))

 (defn build-message [build]
-  (ruby/send (ruby/->instance :Build build) :as_email_subject))
+  {:pre [(ref? build)]}
+  (ruby/send (ruby/->instance :Build @build) :as_email_subject))

 (defn github-project-name [project]
   (ruby/send (ruby/->instance :Project project) :github_project_name))
@@ -25,12 +28,12 @@
   (ruby/send (ruby/->instance :Project project) :absolute_url))

 (defn build-url [build]
-  (ruby/send (ruby/->instance :Build build) :absolute_url))
+  (ruby/send (ruby/->instance :Build @build) :absolute_url))

 (defn send-hipchat-message [project message & {:keys [color]
                                                :or {color :yellow}}]
-  (let [token (-> :hipchat_api_token project)
-        room (-> :hipchat_room project)]
+  (let [token (-> project :hipchat_api_token)
+        room (-> project :hipchat_room)]
     (when (and token room)
       (clipchat.rooms/message
        token
@@ -42,8 +45,8 @@

 (defn send-hipchat-build-notification [build]
   (let [project (build/get-project build)
-        message (build-message @build)
-        url (build-url @build)
+        message (build-message build)
+        url (build-url build)
         message (format "%s" url message)
         success? (-> @build :failed not)
         color (if success? :green :red)]


comment

comment

--- src/clj/backtype/storm/testing.clj
+++ src/clj/backtype/storm/testing.clj
@@ -141,6 +141,7 @@
   (.disconnect (:storm-cluster-state cluster-map))
   (doseq [s @(:supervisors cluster-map)]
     (.shutdown-all-workers s)
+    ;; race condition here? will it launch the workers again?
     (supervisor/kill-supervisor s))
   (psim/kill-all-processes)
   (log-message "Shutting down in process zookeeper")


Remove amperity listing

Remove amperity listing

--- src/clj/clojuredocs/pages/jobs.clj
+++ src/clj/clojuredocs/pages/jobs.clj
@@ -182,59 +182,6 @@
 *Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.*

 *Funding Circle provides equal employment opportunity to all individuals regardless of their race, age, creed, color, religion, national origin or ancestry, sex, gender, disability, veteran status, genetic information, sexual orientation, gender identity or expression, pregnancy, or any other characteristic protected by state, federal, or local law.*"}
-           {:job-title "Senior Software Engineer"
-            :job-type "Permanent"
-            :job-location "Seattle, WA"
-            :job-apply-href "https://jobs.lever.co/amperity.com/a3890aff-1688-4ad0-ba9b-5203ac44fd7f"
-            :id "amp1"
-            :short-id "amp1"
-            :remote-ok? false
-            :posted-at (util/now)
-            :company-name "Amperity"
-            :company-url "https://amperity.com"
-            :company-image-url "/img/amperity-logo.jpg"
-            :company-description "Amperity is an early-stage software company driving advances in machine learning to create a ground-breaking capability for marketers at the world’s leading consumer brands. We are an experienced team with deep expertise in building software that helps companies use their existing data and technology investments to reimagine the customer experience. Our company is backed by entrepreneurs and executives responsible for some of the most preeminent technology companies in the world."
-            :job-description
-            "Amperity is a stealth-mode enterprise software company founded by repeat entrepreneurs Kabir Shahani and Derek Slager. After a successful exit of their prior venture in 2013, the two are back at it again to address one of the largest unmet needs in the marketing technology space, and are building a powerhouse team to do so.
-
-Through the use of functional programming, modern big data tools, and a machine learning- powered data stitching platform, our team of talented engineers and trusted advisors are building a one-of-a-kind data-first application for marketing.
-
-Amperity is backed by some of the most notable names in tech -- including Madrona Venture Group, Liquid 2 Ventures, Hyde Park Ventures, and top executives and founders from multi-billion dollar companies like Concur, ExactTarget, Microsoft, and Isilon Systems. Full press release.
-
-If you thrive on solving difficult problems, have a desire to push yourself to the limits, and want to have fun in the process, then we would love to have a chat with you about joining our team.
-
-
-
-# Technologies We Use
-
-* Clojure for back end services
-* ClojureScript for our front end, a reactive SPA
-* Big data tools, including Mesos, Spark, Kafka and Accumulo
-* Modern provisioning infrastructure, including Apache Aurora and SaltStack
-
-
-# Interesting Problems
-
-* Our system involves ingestion of very large amounts of data, and blending this processing with real-time events
-* We automatically stitch data together across disparate systems, and improve this process in generalized ways
-* We allow users to perform complex, real-time queries across aggregated datasets
-
-
-# About You
-
-* You are excited about using Clojure in a production environment, and have experience with Clojure or other functional languages
-* Experience building JVM oriented production systems
-* Experience working with large-scale data oriented systems
-* Your ears perk up when somebody says “graph traversal”
-* Open minded, inclusive, and motivated to make good decisions
-
-
-# Benefits
-
-We offer all the benefits you’d expect from a “great place to work”. Transportation subsidies, 100% healthcare coverage, and a comfortable snack-laden work environment. We’ve got all that superficial stuff, and more. All that is great, but Amperity provides benefits that are hard to find: a place where you’ll be proud to call your colleagues “friends”, for real. An environment where you’ll be challenged to find and unlock your full potential. The opportunity to make a lifetime’s worth of memories building a world-class company with world-class people.
-
-Click 'apply now' below to apply, or contact [sami@amperity.com](mailto:sami@amperity.com) for more information."}
-
            {:job-title "Sr. Clojure Engineer"
             :job-type "Permanent"
             :job-location "San Francisco, CA"


proper multiget function link.

proper multiget function link.

--- src/clj/elephantdb/keyval/core.clj
+++ src/clj/elephantdb/keyval/core.clj
@@ -74,8 +74,7 @@
   (merge (zipmap [:get :getInt :getLong :getString]
                  (repeat get-fn))
          (zipmap [:multiGetInt :multiGetLong :multiGetString]
-                 (repeat get-fn))))
-
+                 (repeat multiget-fn))))

 (extend db/Database
   ElephantDB$Iface


Wire will it fit button back into progress function

--- src/cljs/ikea_clojure_cup/car.cljs
+++ src/cljs/ikea_clojure_cup/car.cljs
@@ -67,4 +67,4 @@
         [bootstrap/button {:bs-size :lg
                            :bs-style :primary
                            :disabled (not (enough-data? (:vehicles @car-state)))
-                           :on-click #(println @car-state)} "Will it fit?"]]])))
+                           :on-click progress-fn} "Will it fit?"]]])))


ideas

ideas

--- src/cljs/tictactoe/logic/turn.cljs
+++ src/cljs/tictactoe/logic/turn.cljs
@@ -20,6 +20,8 @@
 ;; Game logic (public)
 ;; --------------------------------------------------------

+;; TODO - Add spec for the model?
+
 (def start-turn
   {:board (board/new-empty-board)
    :player :cell/cross})


Improve comments in methods.clj

Improve comments in methods.clj

--- src/com/frereth/common/methods.clj
+++ src/com/frereth/common/methods.clj
@@ -114,6 +114,9 @@
         :ret (s/fspec :args (s/cat :x any?)
                       :ret any?))
 (defn build-common-lisp-dispatcher
+  "Combine a seq of maps of ::before, ::after, ::primary, and ::around 'methods'
+
+In a way that's at least roughly analogous to the way it works in CLOS"
   [chain]
   (fn [x]
     (let [nested (fn [y]


Editor buttons!

Editor buttons!

--- src/conexp/contrib/gui/editors/context_editor/util.clj
+++ src/conexp/contrib/gui/editors/context_editor/util.clj
@@ -115,6 +115,19 @@
 (declare make-editable-context editable-context?)
 (declare-multimethod add-widget)
 (declare-multimethod get-context)
+(declare-multimethod set-context)
+(declare-multimethod get-ectx)
+
+(defn- add-ctx-map-btn
+  "Helper that will create the according button vector"
+  [f ref-to-ectx txt icon]
+  (vec (list add-button
+         (make-button txt icon
+           [set-handler
+             (fn []
+               (let [ ectx (deref ref-to-ectx)
+                      ctx (get-context ectx) ]
+                 (set-context ectx (f ctx))))]))))

 (defn-swing make-context-editor-widget
   "Creates a control for editing contexts.
@@ -125,6 +138,7 @@
   [ & setup]
   (let [ root (JRootPane.)
          table (make-table-control [set-row-count 1] [set-column-count 1])
+         ectx (ref (make-editable-context))
          toolbar (make-toolbar-control :vert
                    [add-button
                      (make-button "Copy"
@@ -133,8 +147,21 @@
                    [add-button
                      (make-button "Paste"
                        (get-ui-icon "OptionPane.informationIcon")
-                       [set-handler (fn [] (paste-from-clipboard table))] ) ])
-         ectx (ref (make-editable-context))
+                       [set-handler (fn [] (paste-from-clipboard table))] ) ]
+                   [add-separator]
+                   (add-ctx-map-btn clarify-attributes ectx "Clarify attributes" nil)
+                   (add-ctx-map-btn clarify-context ectx "Clarify context" nil)
+                   (add-ctx-map-btn clarify-objects ectx "Clarify objects" nil)
+                   [add-separator]
+                   (add-ctx-map-btn reduce-context-attributes ectx "Reduce attributes" nil)
+                   (add-ctx-map-btn reduce-context ectx "Reduce context" nil)
+                   (add-ctx-map-btn reduce-context-objects ectx "Reduce objects" nil)
+                   [add-separator]
+                   (add-ctx-map-btn dual-context ectx "Dual context" nil)
+                   (add-ctx-map-btn invert-context ectx "Inverse context" nil)
+                   [add-separator]
+                   (add-ctx-map-btn context-transitive-closure ectx "Transitive closure" nil)
+                   )
          e-ctx @ectx
          widget (context-editor-widget. root table toolbar ectx) ]
     (.. root getContentPane


bugfixing restore-order...

bugfixing restore-order...

--- src/conexp/contrib/gui/editors/context_editor/util.clj
+++ src/conexp/contrib/gui/editors/context_editor/util.clj
@@ -477,16 +477,24 @@
    that shall take their respective position if available."
   [old-obj-rows old-objs new-obj-rows obj-nbrs]
   (let [new-obj-keys (set (filter string? (keys new-obj-rows)))]
+    (print "old-keys" old-objs "\n")
+    (print "new-keys" new-obj-keys "\n")
+    (print "filtered" (filter (fn [x] (contains? new-obj-keys x)) old-objs) "\n")
+    (print "nbrs" obj-nbrs "\n")
     (loop [ obj-rows new-obj-rows
             old-objs (filter (fn [x] (contains? new-obj-keys x)) old-objs) ]
       (if (empty? old-objs) obj-rows
         (let [ obj (first old-objs)
-               target (old-obj-rows obj) ]
-          (if (contains? obj-nbrs target)
+               target (old-obj-rows obj)
+               source (obj-rows obj) ]
+          (print obj "->" target "\n")
+          (if (and (contains? obj-nbrs target)
+                (not (= source target)))
             (let [ obj2 (obj-rows target)
-                   source (obj-rows obj)
-                   switched-rows (conj obj-rows {obj target target obj
+                   other-obj-rows (dissoc obj-rows obj target obj2 source)
+                   switched-rows (conj other-obj-rows {obj target target obj
                                    obj2 source source obj2}) ]
+              (print "switched-rows" switched-rows "\n")
               (recur switched-rows (rest old-objs)))
             (recur obj-rows (rest old-objs))))))))

@@ -520,16 +528,18 @@
            old-objs (filter string? (keys old-obj-rows))
            old-attr-cols (:attr-cols keep-order)
            old-atts (filter string? (keys old-attr-cols))
-           other-obj-rows (keys (deref (:obj-rows e-ctx)))
+           other-obj-rows (deref (:obj-rows e-ctx))
            obj-nbrs (set (filter (comp not string?)
-                           other-obj-rows))
-           other-attr-cols (keys (deref (:att-nbrs e-ctx)))
+                           (keys other-obj-rows)))
+           other-attr-cols (deref (:attr-cols e-ctx))
            att-nbrs (set (filter (comp not string?)
-                           other-attr-cols))
+                           (keys other-attr-cols)))
            new-obj-rows (restore-order old-obj-rows old-objs
                           other-obj-rows obj-nbrs)
            new-attr-cols (restore-order old-attr-cols old-atts
-                           other-attr-cols att-nbrs) ]
+                           other-attr-cols att-nbrs) ]
+      (print "old" old-attr-cols "\n")
+      (print "new" new-attr-cols "\n")
       (dosync (ref-set (:obj-rows e-ctx) new-obj-rows)
         (ref-set (:attr-cols e-ctx) new-attr-cols))
       e-ctx)))
@@ -595,7 +605,8 @@
     ectx   _editable-context object
     ctx    _new context"
   [ectx ctx]
-  (let [ new (make-editable-context ctx)
+  (let [ keep-order (get-order ectx)
+         new (make-editable-context ctx )
          widgets @(:widgets ectx) ]
     (dosync-wait
       (ref-set (:widgets ectx) @(:widgets new))


Tweak diagram

Tweak diagram

--- src/clj_simple_chart/ssb/petroskattdiagrammonthly.clj
+++ src/clj_simple_chart/ssb/petroskattdiagrammonthly.clj
@@ -61,14 +61,14 @@
 (def siste-verdi-str
   (str "Per " (date-readable (:dato last-data)) ": "
        (string/replace (format "%.1f" (:sum last-data)) "." ",")
-       " mrd NOK"))
+       " mrd. NOK"))

 (def header (opentype/text-stack-downwards
               {:margin-top  5
                :margin-left marg}
               [{:text "Innbetalt petroleumsskatt" :font "Roboto Bold" :font-size 36}
-               {:text (str "Milliardar NOK, 12 månadar glidande sum" #_siste-verdi-str) :font "Roboto Black" :font-size 16}
-               {:text siste-verdi-str :font-size 16 :font "Roboto Regular" :margin-bottom 20}
+               {:text (str "Milliardar NOK, 12 månadar glidande sum" #_siste-verdi-str) :font "Roboto Black" :font-size 16 :margin-bottom 2}
+               {:text siste-verdi-str :font-size 16 :font "Roboto Regular" :margin-bottom 10}
                #_{:text "Særskatt på utvinning av petroleum" :fill saerskatt-fill :font "Roboto Black" :font-size 16}
                #_{:text "Ordinær skatt på utvinning av petroleum" :fill ordinaer-fill :font "Roboto Black" :font-size 16}
                {:text "Oljepris, NOK/fat" :fill oil-fill :font "Roboto Black" :font-size 16}
@@ -92,7 +92,7 @@
       :font        "Roboto Black"
       :font-size   16})
    (opentype/text
-     {:text        "Mrd NOK"
+     {:text        "Mrd. NOK"
       :text-anchor "end"
       :dy          "-2em"
       :fill        "black"
@@ -103,14 +103,14 @@
               {:margin-left   marg
                :margin-top    8
                :margin-bottom 3}
-              [{:text "Kjelder: SSB, Norges Bank, St. Louis Fed" :font-size 16}]))
+              [{:text "Kjelder: SSB, Norges Bank, St. Louis Fed" :font-size 14}]))

 (def footer2 (opentype/text
                {:text               "Diagram © Refsdal.Ivar@gmail.com"
                 :alignment-baseline "hanging"
                 :dy                 ".5em"
                 :dx                 (- svg-width marg)
-                :text-anchor        "end" :font-size 16}))
+                :text-anchor        "end" :font-size 14}))

 (def x-ticks (filter #(.endsWith % "-01") (map :dato data)))
 (def end-of-year-data (filter #(.endsWith (:dato %) "-12") data))


Fix whitespace

Fix whitespace

--- test/icecap/handlers/core_test.clj
+++ test/icecap/handlers/core_test.clj
@@ -11,7 +11,6 @@
   takes as many elements as that coll has off of the thing to match
   into a coll of the same type, and compares it to that coll.
   "
-
   [[part & parts] to-match]
   (let [[candidate to-match] (split-at (count part) to-match)
         candidate (into (empty part) candidate)]


a couple small tweaks to our activity unit tests to prevent race conditions which intermittently cause test failures.

--- test/metabase/api/activity_test.clj
+++ test/metabase/api/activity_test.clj
@@ -19,7 +19,7 @@
 ;  2. :user and :model_exists are hydrated

 ; NOTE: timestamp matching was being a real PITA so I cheated a bit.  ideally we'd fix that
-(expect-let [_         (user->client :crowberto)            ; HACK. we do this to create the user-joined activity after first login before we delete it
+(expect-let [client    (user->client :crowberto)            ; we do this to create the user-joined activity after first login before we clear out activity for the test
              _         (korma.core/delete Activity)         ; clear out any existing activity
              activity1 (db/ins Activity
                          :topic     "install"
@@ -98,7 +98,7 @@
       :table        nil
       :custom_id    nil
       :details      $})]
-  (->> ((user->client :crowberto) :get 200 "activity")
+  (->> (client :get 200 "activity")
        (map #(dissoc % :timestamp))))

@@ -157,7 +157,8 @@
                         :user_id  user
                         :model    model
                         :model_id model-id
-                        :timestamp (u/new-sql-timestamp)))]
+                        :timestamp (u/new-sql-timestamp))
+                      (Thread/sleep 25))]
     (do
       (create-view (user->id :crowberto) "card" (:id card2))
       (create-view (user->id :crowberto) "dashboard" (:id dash1))


Added tests for chooseSetences functions

--- test/research_clojure/core_test.clj
+++ test/research_clojure/core_test.clj
@@ -3,5 +3,16 @@
             [research-clojure.core :refer :all]))

 (deftest chooseSentences-test
-  (testing "FIXME, I fail."
-    (is (= 0 1))))
+  (testing "Testing chooseSentences function"
+    ;Reads in the sentences
+    (def sentences (readFile "EngFrJapGerm.txt"))
+    ;Shouldn't return any sentences
+    (assert (empty? (chooseSentences sentences "612")))
+    ;Testing the French grammar ID 584
+    (assert (= 756 (count (chooseSentences sentences "584"))))
+    ;Testing the English grammar ID 611
+    (assert (= 540 (count (chooseSentences sentences "611"))))
+    ;Testing the German grammar ID 2253
+    (assert (= 1134 (count (chooseSentences sentences "2253"))))
+    ;Testing the Japanese grammar ID 3856
+    (assert (= 1092 (count (chooseSentences sentences "3856"))))))


the server now pretty much work

the server now pretty much work

--- src/inf4375_simple_server/core.clj
+++ src/inf4375_simple_server/core.clj
@@ -1,18 +1,16 @@
 (ns inf4375-simple-server.core
   (:gen-class)
-  (:import (java.io InputStreamReader PrintWriter BufferedReader)
+  (:import (java.io InputStreamReader PrintWriter BufferedReader ByteArrayOutputStream )
            (java.net ServerSocket))
   (:require [clojure.string :as str]
-            [clojure.pprint :as pp]))
+            [clojure.pprint :as pp]
+            [me.raynes.fs   :as fs]))

 (defn consume-buffer [input]
   (loop  [lines '()]
     (if (.ready input)
-      (let [line (.readLine input)]
-        (if (str/blank? line)
-          lines
-          (recur(concat (concat lines (list line))))))
-      lines)))
+      (recur(concat lines (list (.readLine input))))
+      (remove (fn [l] (empty? l))lines))))

 (defn parse-request [lines]
   (let [[request-line & headers] lines
@@ -26,6 +24,30 @@
                              (assoc memo (keyword k) (str/trim v))))
                       (sorted-map) headers)}))

+(defn compose [lines]
+  (reduce
+    (fn [res, el] (str/join (list res el "\r\n")))
+    lines))
+
+(defmulti generate-response (fn [code _] code))
+(defmethod generate-response :404 [_ _]
+  (let [page-content "
404 Not Found
"]
+    (compose
+      (list
+        "HTTP/1.1 404 Not Found"
+        "Content-Type: text/html; charset=utf-8"
+        (format "content-length: %s" (count page-content))
+        ""
+        page-content))))
+
+(defmethod generate-response :200 [_ res-as-string]
+  (compose (list
+             "HTTP/1.1 200 OK"
+             "content-type: text/html; charset=utf-8"
+             (format "content-length: %s" (count res-as-string))
+             ""
+             res-as-string)))
+
 (defn run-server [port]
   (println (format "server accepting request on %s" port))
   (loop [server (new ServerSocket port)]
@@ -35,7 +57,17 @@
             in (new BufferedReader (new InputStreamReader (.getInputStream socket)))]
         (let [lines (consume-buffer in)]
           (if (not (empty? lines))
-            (pp/pprint (parse-request lines)))
+            (let [request (parse-request lines)]
+              (pp/pprint request)
+              (let [[_ & relative] ((request :request-line) :uri)]
+                (if (and (not (empty? relative)) (fs/exists? (str/join relative)))
+                  (.println out (generate-response :200 (slurp(str/join relative))))
+                  (.println out (generate-response :404 nil)))))
+            (.println out (generate-response :404 nil)))
+          (.flush out)
+          (.close out)
+          (.close in)
+          (.close socket)
           (recur server))))))

@@ -45,5 +77,3 @@

-
-


Apparently at some point we changed the semantics of seek. Change the tests to match.

--- src/aurora/btree.cljs
+++ src/aurora/btree.cljs
@@ -753,7 +753,6 @@
                 (swap! elems rest)
                 (first (first @elems)))
         :seek (do
-                (swap! elems rest)
                 (swap! elems (fn [elems] (drop-while #(key-lt (nth % 0) (nth movement 1)) elems)))
                 (first (first @elems)))))))


update todo

update todo

--- src/blogiseq/core.clj
+++ src/blogiseq/core.clj
@@ -11,9 +11,9 @@

 ; todo list
 ; + site layout (hiccup)
-; - css
-; - multipage support (compojure)
-; - auto scan of resources
+; + css
+; + multipage support (compojure)
+; - auto scan of resources - nope - we'll rely on meta.edn

 ;;;;;;;;;;;;;;; Menu gen
 (defn menu-edn->hiccup


more doc

more doc

--- src/celestial/api.clj
+++ src/celestial/api.clj
@@ -68,7 +68,7 @@

 (defroutes- jobs {:path "/job" :description "Operations on async job scheduling"}

-  (POST- "/job/stage/:host" [^:string host] {:nickname "stageMachine" :summary "Complete staging job"}
+  (POST- "/job/stage/:host" [^:string host] {:nickname "stageMachine" :summary "Complete end to end staging job"}
          (jobs/enqueue "stage" {:identity host :args [(p/host host)]})
          (success {:msg "submitted staging" :host host}))

@@ -77,7 +77,7 @@
            {:msg "submited system creation" :host host
             :job (jobs/enqueue "machine" {:identity host :args [(p/host host)]})}))

-  (POST- "/job/provision/:host" [^:string host] {:nickname "provisionHost" :summary "provisioning job"}
+  (POST- "/job/provision/:host" [^:string host] {:nickname "provisionHost" :summary "Provisioning job"}
          (let [machine (p/host host) type (p/type-of (:type machine)) ]
            (success
              {:msg "submitted provisioning" :host host :machine machine :type type


filename -> keyname for multipart parts

filename -> keyname for multipart parts

--- src/clj_http/core.clj
+++ src/clj_http/core.clj
@@ -80,20 +80,20 @@
   (let [mp-entity (MultipartEntity.)]
     (doseq [[k v] multipart]
       (let [klass (type v)
-            filename (name k)
+            keytext (name k)
             part (cond
                   (= klass File)
-                  (FileBody. v filename)
+                  (FileBody. v keytext)

                   (= klass InputStream)
-                  (InputStreamBody. v filename)
+                  (InputStreamBody. v keytext)

                   (= klass (type (byte-array 0)))
-                  (ByteArrayBody. v filename)
+                  (ByteArrayBody. v keytext)

                   (= klass String)
                   (StringBody. v))]
-        (.addPart mp-entity filename part)))
+        (.addPart mp-entity keytext part)))
     mp-entity))

 (defn request


Add unify! :pre-fn that is run on data before the DOM update.

This is useful in conjunction with atoms for that should be filtered or merged.

--- src/cljs/c2/core.cljs
+++ src/cljs/c2/core.cljs
@@ -40,7 +40,7 @@
 (defmulti attach-data (fn [node d] (node-type node)))
 (defmethod attach-data :chiccup [node d]
   (assoc-in node [:attr (str "data-" node-data-key)]
-              (binding [*print-dup* true] (pr-str d))))
+            (binding [*print-dup* true] (pr-str d))))

 (defmethod attach-data :dom [node d]
   (attr node (str "data-" node-data-key)
@@ -75,7 +75,7 @@
 Automatically updates elements mapped to data according to key-fn (defaults to index) and removes elements that don't match.
 Scoped to selector, if given, otherwise applies to all container's children.
 Optional enter, update, and exit functions called before DOM is changed; return false to prevent default behavior."
-  [container data mapping & {:keys [selector key-fn post-fn update exit enter]
+  [container data mapping & {:keys [selector key-fn pre-fn post-fn update exit enter]
                              :or {key-fn (fn [d idx] idx)
                                   enter  (fn [d idx new-node]
                                            #_(p "no-op enter called")
@@ -100,8 +100,13 @@
                                         :enter  enter
                                         :update update
                                         :exit exit
+                                        :pre-fn pre-fn
                                         :post-fn post-fn)))
                    @data)
+               data)
+
+        data (if pre-fn
+               (pre-fn data)
                data)

@@ -121,7 +126,7 @@
             (if (exit datum idx node)
               (gdom/removeNode node))))

-
+
     ;;For each datum, update existing nodes and add new ones
     (iter {for [idx d] in (map-indexed vector data)}
           (let [new-node (attach-data (cannonicalize (mapping d idx)) d)]
@@ -134,7 +139,7 @@
                 (if (not= d (:datum old))
                   (if (update d idx (:node old) new-node)
                     (merge-dom! (:node old) new-node
-
+
                                 ;;don't use requestAnimationFrame until we can figure out how to get it playing nicely with automated tests.
                                 ;;:defer-attr true
                                 ))))


version bump

version bump

--- 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.28alpha"]
+    [open-company/lib "0.16.28alpha4"]
     ;; 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


Rename lein 'deploy' alias to 'deploy!'

Rename lein 'deploy' alias to 'deploy!'

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

   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
+  :pom-addition [:developers [:developer
+                              [:id "mhoelzl"]
+                              [:name "Matthias Hoelzl"]
+                              [:url "https://github.com/hoelzl"]
+                              [:email "tc@xantira.com"]]]
+  :repositories [["local" "file:///Users/tc/.m2/repository"]]

   :jar-exclusions [#"\.cljx|\.swp|\.swo|\.DS_Store"]
   :source-paths ["src/cljx"]
@@ -44,4 +50,4 @@
                                           "cljsbuild" "test"]
                              "jtest" ["do" "cljx" "once," "test"]
                              "jstest" ["do" "cljx" "once," "cljsbuild" "test"]
-                             "deploy" ["do" "clean," "cljx" "once," "deploy" "clojars"]}}})
+                             "deploy!" ["do" "clean," "cljx" "once," "deploy" "clojars"]}}})


Creates a new dev profile and resolves classpath issues. Still got a problem with the javascript loading but that is one for another day

--- project.clj
+++ project.clj
@@ -18,30 +18,31 @@
                       [lein-figwheel "0.3.3"]
                       [lein-environ "1.0.0"]]

-            :source-paths ["src" "src/cljs"]
+            :source-paths ["src/clj" "src/cljs"]

             :clean-targets ^{:protect false} ["resources/public/js/" "target"]

-            :cljsbuild {
-                        :builds [{:id "dev"
-                                  :source-paths ["src/cljs"]
+            :profiles {:dev {
+                             :source-paths ["env/dev/clj"]
+                             :env       {:is-dev true}
+                             :cljsbuild {
+                                         :builds {:app
+                                                  {:source-paths ["src/cljs"]

-                                  :figwheel { :on-jsload "chess.core/on-js-reload" }
+                                                   :figwheel     {:on-jsload "chess.core/on-js-reload"}

-                                  :compiler {:main chess.core
-                                             :asset-path "js/"
-                                             :output-to "resources/public/js/app.js"
-                                             :output-dir "resources/public/js/"
-                                             :source-map-timestamp true }}
-                                 {:id "min"
-                                  :source-paths ["src/cljs"]
-                                  :compiler {:output-to "resources/public/js/app.js"
-                                             :main chess.core
-                                             :optimizations :advanced
-                                             :pretty-print false}}]}
+                                                   :compiler     {:main                 chess.core
+                                                                  :asset-path           "js/"
+                                                                  :output-to            "resources/public/js/app.js"
+                                                                  :output-dir           "resources/public/js/"
+                                                                  :source-map-timestamp true}}}}
+                             }
+
+                       }
+

             :figwheel {
-                       :http-server-root "" ;; default and assumes "resources"
+                       :http-server-root "public" ;; default and assumes "resources"
                        :server-port 10555 ;; default
                        :css-dirs ["resources/public/css"] ;; watch and update CSS

@@ -52,7 +53,7 @@
                        ;; if you want to embed a ring handler into the figwheel http-kit
                        ;; server, this is for simple ring servers, if this
                        ;; doesn't work for you just run your own server :)
-                       ;; :ring-handler hello_world.server/handler
+                       :ring-handler chess.server/http-handler

                        ;; To be able to open files in your editor from the heads up display
                        ;; you will need to put a script on your path.


bump version.

bump version.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(def version "0.15.0-SNAPSHOT")
+(def version "0.16.0-SNAPSHOT")

 (defproject cavm version
   :description "Cancer Analytics Virtual Machine"


bump version

bump version

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject storm/trident-kafka "0.0.1-SNAPSHOT"
+(defproject storm/trident-kafka "0.0.2-wip1"
   :source-path "src/clj"
   :java-source-path "src/jvm"
   :javac-options {:debug "true" :fork "true"}


Bumping to latest alpha release.

Bumping to latest alpha release.

--- project.clj
+++ project.clj
@@ -3,5 +3,5 @@
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.7.0-alpha3"]
+  :dependencies [[org.clojure/clojure "1.7.0-alpha4"]
                  [enlive "1.1.5"]])


Release version 0.9.8.0.

Release version 0.9.8.0.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject onyx-app/lein-template "0.9.8.0-SNAPSHOT"
+(defproject onyx-app/lein-template "0.9.8.0"
   :description "Onyx Leiningen application template"
   :url "https://github.com/onyx-platform/onyx-template"
   :license {:name "MIT License"


update om

update om

--- project.clj
+++ project.clj
@@ -7,11 +7,11 @@
   :clean-targets ^{:protect false} ["resources/public/devcards" "resources/public/site" "target"]

   :test-paths ["test/server"]
-  :source-paths ["src/devcards" "src/cljs" "src/site" "script" "src/server" "src/dev" "checkouts/om/src/main"]
+  :source-paths ["src/devcards" "src/cljs" "src/site" "script" "src/server" "src/dev"]

   :dependencies [[org.clojure/clojure "1.9.0-alpha8" :scope "provided"]
                  [org.clojure/clojurescript "1.9.89" :scope "provided"]
-                 [org.omcljs/om "1.0.0-alpha37"]
+                 [org.omcljs/om "1.0.0-alpha38"]
                  [figwheel-sidecar "0.5.4-4" :exclusions [clj-time joda-time org.clojure/tools.reader] :scope "test"]
                  [bidi "2.0.9"]
                  [kibu/pushy "0.3.6"]
@@ -22,7 +22,8 @@
                  [org.clojure/test.check "0.9.0"]
                  [com.rpl/specter "0.9.3"]
                  [com.cognitect/transit-cljs "0.8.239"]
-                 [lein-doo "0.1.6" :scope "test"]]
+                 [lein-doo "0.1.6" :scope "test"]
+                 [cljsjs/react "15.2.0-0"]]

   :plugins [[lein-cljsbuild "1.1.3"]
             [lein-doo "0.1.6"]]
@@ -33,7 +34,7 @@
               [{:id           "devcards"
                 :figwheel     {:devcards  true
                                :on-jsload "daveconservatoire.support.dev/reload-cycle"}
-                :source-paths ["checkouts/om/src/main" "src/devcards" "src/cljs"]
+                :source-paths ["src/devcards" "src/cljs"]
                 :compiler     {:main                 daveconservatoire.devcards
                                :source-map-timestamp true
                                :asset-path           "devcards"
@@ -46,7 +47,7 @@

                {:id           "site"
                 :figwheel     {:on-jsload "daveconservatoire.support.dev/reload-cycle"}
-                :source-paths ["checkouts/om/src/main" "src/cljs" "src/dev"]
+                :source-paths ["src/cljs" "src/dev"]
                 :compiler     {:main                 daveconservatoire.site.main
                                :source-map-timestamp true
                                :asset-path           "/site"
@@ -59,7 +60,7 @@

                ;; server builds
                {:id           "server-dev"
-                :source-paths ["checkouts/om/src/main" "src/cljs" "src/server"]
+                :source-paths ["src/cljs" "src/server"]
                 :figwheel     true
                 :compiler     {:main          daveconservatoire.server.core
                                :output-to     "target/server_dev/dcserver.js"
@@ -69,7 +70,7 @@
                                :source-map    true}}

                {:id           "server-test"
-                :source-paths ["checkouts/om/src/main" "src/cljs" "src/server" "test/server"]
+                :source-paths ["src/cljs" "src/server" "test/server"]
                 :figwheel     true
                 :compiler     {:main          daveconservatoire.server.suite
                                :output-to     "target/server_test/dctest.js"


Set version to 0.2.2-SNAPSHOT

Set version to 0.2.2-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject metosin/spec-tools "0.2.1"
+(defproject metosin/spec-tools "0.2.2-SNAPSHOT"
   :description "Clojure(Script) tools for clojure.spec"
   :url "https://github.com/metosin/spec-tools"
   :license {:name "Eclipse Public License"


Prepare for next release cycle.

Prepare for next release cycle.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject onyx-app/lein-template "0.9.9.0"
+(defproject onyx-app/lein-template "0.9.9.1-SNAPSHOT"
   :description "Onyx Leiningen application template"
   :url "https://github.com/onyx-platform/onyx-template"
   :license {:name "MIT License"


(maint) bump clj-parent to 5.2.8

(maint) bump clj-parent to 5.2.8

This brings in new versions of `trapperkeeper-webserver-jetty9`
`trapperkeeper-metrics` and `dujour-version-check` which have
recently been updated to migrate to the bouncycastle `18on` versions
from the `15on` versions.

--- project.clj
+++ project.clj
@@ -1,6 +1,6 @@
 (def pdb-version "7.11.2-SNAPSHOT")

-(def clj-parent-version "5.2.5")
+(def clj-parent-version "5.2.8")

 (defn true-in-env? [x]
   (#{"true" "yes" "1"} (System/getenv x)))


lein-release plugin: bumped version from 0.3.0 to 0.3.1-SNAPSHOT for next development cycle

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject info.sunng/papaline "0.3.0"
+(defproject info.sunng/papaline "0.3.1-SNAPSHOT"
   :description "Clojure concurrent pipeline on core.async"
   :url "http://github.com/sunng87/papaline"
   :license {:name "Eclipse Public License"


Update oc.lib.

Update oc.lib.

--- project.clj
+++ project.clj
@@ -38,7 +38,7 @@
     [zprint "0.4.16"]

     ;; Library for OC projects https://github.com/open-company/open-company-lib
-    [open-company/lib "0.17.14"]
+    [open-company/lib "0.17.18"]
     ;; 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


Update PostgreSQL JDBC library dependency

The version now used requires JDK 8 to work. Instructions for older
versions can be found at https://github.com/pgjdbc/pgjdbc.

--- project.clj
+++ project.clj
@@ -10,7 +10,7 @@
                  [org.immutant/web "2.1.5"]
                  [selmer "1.0.7"]
                  [cheshire "5.6.3"]
-                 [org.postgresql/postgresql "9.4.1207"]
+                 [org.postgresql/postgresql "9.4.1209"]
                  [org.clojure/java.jdbc "0.6.1"]
                  [honeysql "0.7.0"]
                  [clj-time "0.12.0"]


add environ

add environ

--- project.clj
+++ project.clj
@@ -1,6 +1,7 @@
 (defproject ruuvi "0.0.1"
   :description "Ruuvi server"
   :main ruuvi.core/main
+  :plugins [[lein-environ "1.0.1"]]
   :dependencies
   [
    [org.clojure/clojure "1.6.0"]
@@ -14,6 +15,8 @@
    [ch.qos.logback/logback-classic "1.1.3"]
    [metosin/ring-http-response "0.6.5"]
    [clj-time "0.11.0"]
+   [environ "1.0.1"]
+
    ;; security
    [buddy/buddy-auth "0.6.2"]
    [buddy/buddy-sign "0.6.0"]
@@ -24,10 +27,20 @@
    [org.clojure/java.jdbc "0.4.1"]
    [java-jdbc/dsl "0.1.3"]
    [honeysql "0.6.1"]
-   [yesql "0.4.2"]
+   [yesql "0.5.0"]
    [org.postgresql/postgresql "9.3-1100-jdbc41"]
-   [com.zaxxer/HikariCP "2.3.9"]
+   [com.zaxxer/HikariCP "2.4.1"]
    [ragtime "0.5.2"]
    ;; database test
    [com.h2database/h2 "1.4.189"]
-   ])
+   ]
+
+  :profiles {:dev {:source-paths ["dev"]
+                   :resource-paths ["swagger-ui"]
+                   :dependencies [[clj-http "2.0.0"]
+                                  [ring-mock "0.1.5"]
+                                  [lein-light-nrepl "0.1.3"]
+                                  ]}
+             :uberjar {:resource-paths ["swagger-ui"]}
+             }
+  )


Upgrade dependencies

Upgrade dependencies

--- project.clj
+++ project.clj
@@ -7,16 +7,16 @@
             :year 2014
             :key "mit"}
   :dependencies [[org.clojure/clojure "1.10.1" :scope "provided"]
-                 [org.bouncycastle/bcprov-jdk15on "1.67" :scope "provided"]
+                 [org.bouncycastle/bcprov-jdk15on "1.68" :scope "provided"]
                  ^:inline-dep [potemkin "0.4.5"]
                  ^:inline-dep [riddley "0.2.0"]]
   :profiles {:dev
              {:dependencies [[perforate "0.3.4"]]
               :plugins [[perforate "0.3.4"]]
               :global-vars {*warn-on-reflection* true}}
-             :benchmark {:dependencies [[criterium "0.4.3"]
-                                        [clj-message-digest "1.0.0"]
-                                        [digest "1.4.4"]]
+             :benchmark {:dependencies [[criterium "0.4.6"]
+                                        [clj-message-digest "1.0.1"]
+                                        [digest "1.4.10"]]
                          :source-paths ["shootout"]
                          :jvm-opts ^:replace ["-Xmx1g" "-server"]}
              :codox


Correct ci lein alias

Correct ci lein alias

Needs to use the dev profile as well.

--- project.clj
+++ project.clj
@@ -17,7 +17,7 @@
   :main ^:skip-aot comic-reader.system

   :aliases {"ci" ["do" "clean,"
-                  "with-profiles" "test" "test"]
+                  "with-profiles" "dev,test" "test"]

             "uberjar" ["do" "clean,"
                        "run" "-m" "comic-reader.tasks.compile-sites,"
@@ -121,7 +121,7 @@
                                                "/resources/public/js/compiled/out")
                              :asset-path "js/compiled/out"}}}}}

-             :test {:env {:database-uri "datomic:mem://comics"}}
+             :test {:env {:database-uri "datomic:mem://comics-test"}}

              :uberjar {:omit-source true
                        :aot :all


Version 2.0.52 [ci skip]

Version 2.0.52 [ci skip]

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


Upgrade logging

Upgrade logging

--- project.clj
+++ project.clj
@@ -66,9 +66,9 @@

           [ch.qos.logback/logback-classic "1.0.7"
            :exclusions [org.slf4j/slf4j-api]]
-          [org.slf4j/jul-to-slf4j "1.7.2"]
-          [org.slf4j/jcl-over-slf4j "1.7.2"]
-          [org.slf4j/log4j-over-slf4j "1.7.2"]
+          [org.slf4j/jul-to-slf4j "1.7.13"]
+          [org.slf4j/jcl-over-slf4j "1.7.13"]
+          [org.slf4j/log4j-over-slf4j "1.7.13"]

           [com.stuartsierra/component "0.3.1"]
           [org.clojure/tools.namespace "0.2.10"]


fix extern location

fix extern location

--- project.clj
+++ project.clj
@@ -69,7 +69,7 @@
                 :source-paths ["src/cljs" "src/cljc"]
                 :jar          true
                 :compiler     {:main                 swarmpit.app
-                               :externs              ["resources/ext/material-ui.ext.js"]
+                               :externs              ["ext/material-ui.ext.js"]
                                :output-to            "resources/public/js/main.js"
                                :output-dir           "target"
                                :source-map-timestamp true


Removed testing code.

Removed testing code.

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


Version 70

Version 70

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject clojars-web "70-SNAPSHOT"
+(defproject clojars-web "70"
   :min-lein-version "2.0.0"
   :dependencies [[org.clojure/clojure "1.8.0"]
                  [org.clojure/tools.cli "0.2.1"]


Added dependencies

Added dependencies

--- project.clj
+++ project.clj
@@ -3,4 +3,13 @@
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.6.0"]])
+  :dependencies [[org.clojure/clojure "1.6.0"]
+                 [http-kit "2.1.16"]
+                 [compojure "1.1.9"]
+                 [org.clojure/clojurescript "0.0-2342"]
+                 [om "0.7.3"]
+                 [yesql "0.4.0"]
+                 [org.postgresql/postgresql "9.3-1102-jdbc41"]
+                 [ring "1.2.0"]
+                 [cheshire "5.3.1"]
+                 [de.ubercode.clostache/clostache "1.4.0"]])


Bump re-com version to 0.6.2

Bump re-com version to 0.6.2


Version 2.2.3

Version 2.2.3

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject dda/dda-managed-vm "2.2.3-SNAPSHOT"
+(defproject dda/dda-managed-vm "2.2.3"
   :description "The managed vm desktop crate"
   :url "https://www.domaindrivenarchitecture.org"
   :license {:name "Apache License, Version 2.0"


Run the nREPL on a fixed port

Run the nREPL on a fixed port

--- project.clj
+++ project.clj
@@ -11,5 +11,10 @@
                  [de.neuland/jade4j "0.3.15"]
                  [hiccup "1.0.4"]]
   :repositories [["jade4j" "https://raw.github.com/neuland/jade4j/master/releases"]]
+  :repl-options {
+                 :init-ns io.aviso.launch
+                 :port 4001}
+  ;; The Sublime Text nREPL plugin is out of date, so...
+  :repl-port 4001
   :profiles {:dev {:dependencies [[log4j "1.2.17"]
                                   [ring/ring-jetty-adapter "1.2.0"]]}})


Version 3.17.1 [ci skip]

Version 3.17.1 [ci skip]

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


Upgrade to 0.12.6.

Upgrade to 0.12.6.

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


(PDB-4118) Bump flatland dep

(PDB-4118) Bump flatland dep

Previously versions of flatland dep are incompatible with Java 11

--- project.clj
+++ project.clj
@@ -62,7 +62,7 @@
      [puppetlabs/trapperkeeper :classifier "test"]
      [puppetlabs/kitchensink :classifier "test"]
      [puppetlabs/trapperkeeper-webserver-jetty9 :classifier "test"]
-     [org.flatland/ordered "1.5.3"]
+     [org.flatland/ordered "1.5.7"]
      [org.clojure/test.check "0.9.0"]
      [com.gfredericks/test.chuck "0.2.7"
       :exclusions [com.andrewmcveigh/cljs-time]]


Version 2.19.0 [ci skip]

Version 2.19.0 [ci skip]

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


0.1.1-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject infinitelives/infinitelives.pixi "0.1.0"
+(defproject infinitelives/infinitelives.pixi "0.1.1-SNAPSHOT"
   :description "2D pixi library for rapidly developing games in clojurescript"
   :url "https://github.com/infinitelives/infinitelives.pixi"
   :license {:name "Eclipse Public License"


Upgrading kixi.comms to 0.2.24

Upgrading kixi.comms to 0.2.24

--- project.clj
+++ project.clj
@@ -33,7 +33,7 @@
                  [com.taoensso/encore "2.92.0"]
                  [digest "1.4.6"]
                  [environ "1.1.0"]
-                 [kixi/kixi.comms "0.2.23"]
+                 [kixi/kixi.comms "0.2.24"]
                  [kixi/kixi.log "0.1.4"]
                  [kixi/kixi.metrics "0.4.1"]
                  [kixi/joplin.core "0.3.10-SNAPSHOT"]


Point to preview1

Point to preview1

--- project.clj
+++ project.clj
@@ -8,7 +8,7 @@
                  [leiningen "2.3.3"]
                  [lein-cljsbuild "0.3.3"]
                  [lein-droid "0.2.0-preview1"]
-                 [lein-fruit "0.1.0"]
+                 [lein-fruit "0.1.0-preview1"]
                  [org.apache.bcel/bcel "5.2"]
                  [org.clojure/clojure "1.5.1"]
                  [org.clojure/core.incubator "0.1.3"]


bump cljs

bump cljs

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

   :profiles {:dev {:source-paths ["dev"]
                    :dependencies [[org.clojure/tools.namespace "0.2.4"]
-                                  [org.clojure/clojurescript "0.0-2080"
+                                  [org.clojure/clojurescript "0.0-2120"
                                    :exclusions [org.clojure/google-closure-library]]]}}

   :source-paths ["src/clj"])


Update dependency.

Update dependency.

--- project.clj
+++ project.clj
@@ -15,7 +15,7 @@
   :dependencies [
     ;; Server-side
     [org.clojure/clojure "1.6.0"] ; Lisp on the JVM http://clojure.org/documentation
-    [org.clojure/core.match "0.3.0-alpha4"] ; Erlang-esque pattern matching https://github.com/clojure/core.match
+    [org.clojure/core.match "0.3.0-alpha3"] ; Erlang-esque pattern matching https://github.com/clojure/core.match
     [defun "0.2.0-RC"] ; Erlang-esque pattern matching for Clojure functions https://github.com/killme2008/defun
     [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


update dependencies

update dependencies

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

   :dependencies [[org.clojure/clojure "1.7.0"]
-                 [org.clojure/clojurescript "1.7.48"]
-                 [org.clojure/core.async "0.1.346.0-17112a-alpha"]
+                 [org.clojure/clojurescript "1.7.170"]
+                 [org.clojure/core.async "0.2.374"]
                  [reagent "0.5.1"]
                  [kioo "0.4.1"]]

@@ -17,10 +17,10 @@
                        [react "0.13.3"]]
         :root :root}

-  :plugins [[lein-cljsbuild "1.1.0"]
+  :plugins [[lein-cljsbuild "1.1.1"]
             [lein-npm "0.6.1"]]

-  :min-lein-version "2.1.2"
+  :min-lein-version "2.1.3"

   :hooks [leiningen.cljsbuild]

@@ -59,7 +59,7 @@

   :profiles {:dev
              {:plugins
-              [[lein-figwheel "0.3.9"]]
+              [[lein-figwheel "0.5.0-2"]]
               :cljsbuild
               {:builds
                {:app


Update dependencies

Update dependencies

--- project.clj
+++ project.clj
@@ -17,7 +17,7 @@
                  [luminus-nrepl "0.1.4"]
                  [markdown-clj "1.0.5"]
                  [metosin/ring-http-response "0.9.1"]
-                 [metosin/muuntaja "0.6.1"]
+                 [metosin/muuntaja "0.6.3"]
                  [mount "0.1.15"]
                  [org.clojure/clojure "1.10.0"]
                  [org.clojure/clojurescript "1.10.439" :scope "provided"]
@@ -27,7 +27,7 @@
                  [org.postgresql/postgresql "42.2.5"]
                  [org.webjars.bower/tether "1.4.4"]
                  [org.webjars/bootstrap "4.1.3"]
-                 [org.webjars/font-awesome "5.5.0"]
+                 [org.webjars/font-awesome "5.6.1"]
                  [org.webjars/webjars-locator-jboss-vfs "0.1.0"]
                  [reagent "0.8.1"]
                  [reagent-utils "0.3.1"]


Bump version.

Bump version.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject cavm "0.1.5-SNAPSHOT"
+(defproject cavm "0.1.6-SNAPSHOT"
   :description "Cancer Analytics Virtual Machine"
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"


try constraining the JVM memory usage so that the CI build actually finishes

Signed-off-by: Chris Granger <5654cde260ae99bc4d30054171b8bcd902efd19a@gmail.com>

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

               :test-commands {"unit-tests" ["phantomjs" :runner "resources/test.js"]}
               }
+  :jvm-opts ["-Xmx1g"]
   :hooks [leiningen.cljsbuild]
   :dependencies [[org.clojure/clojure "1.5.1"]
                  [org.clojure/clojurescript "0.0-2156"]


Version 0.5.1-SNAPSHOT

Version 0.5.1-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject kraken-works/lein-template "0.5.0"
+(defproject kraken-works/lein-template "0.5.1-SNAPSHOT"
   :description "Leiningen template for kraken-works components"
   :url "https://github.com/democracyworks/kraken-works-lein-template"
   :license {:name "Eclipse Public License"


Bump snapshot version -> 1.11.0-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject toucan "1.10.0-SNAPSHOT"
+(defproject toucan "1.11.0-SNAPSHOT"
   :description "Functionality for defining your application's models and querying the database."
   :url "https://github.com/metabase/toucan"
   :license {:name "Eclipse Public License"


lein-release plugin: preparing 0.3.5 release

--- project.clj
+++ project.clj
@@ -4,7 +4,7 @@
     [http-kit "2.1.18"]
     [hiccup "1.0.5"]])

-(defproject racehub/om-bootstrap "0.3.5-SNAPSHOT"
+(defproject racehub/om-bootstrap "0.3.5"
   :description "Bootstrap meets Om."
   :url "http://github.com/racehub/om-bootstrap"
   :license {:name "MIT License"


Version 0.0.12-SNAPSHOT

Version 0.0.12-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject pe-datomic-utils "0.0.11"
+(defproject pe-datomic-utils "0.0.12-SNAPSHOT"
   :description "A Clojure library of helper functions when working with Datomic."
   :url "https://github.com/evanspa/pe-datomic-utils"
   :license {:name "MIT"


configurate deploy plugin

configurate deploy plugin

--- project.clj
+++ project.clj
@@ -12,8 +12,9 @@
                             "-Xlint:-options"]
             :plugins [[s3-wagon-private "1.1.2"]]
             :warn-on-reflection true
-            :repositories [["loopme" {:url        "s3p://lm-artifacts/releases/"
-                                      :username   :env
-                                      :passphrase :env}]]
+            :repositories [["loopme" {:url           "s3p://lm-artifacts/releases/"
+                                      :username      :env
+                                      :passphrase    :env
+                                      :sign-releases false}]]
             :dependencies [[org.clojure/clojure "1.5.1"]
                            [org.coursera/metrics-datadog "1.0.2"]])


non-aot

non-aot

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject com.zensols.tools/actioncli "0.0.5"
+(defproject com.zensols.tools/actioncli "0.0.6"
   :description "An action oriented framework to the CLI (and various other libraries)."
   :url "https://github.com/plandes/clj-actionclj"
   :license {:name "Apache License version 2.0"
@@ -19,5 +19,4 @@

                  ;; logging
                  [org.apache.logging.log4j/log4j-core "2.3"]
-                 [org.clojure/tools.logging "0.3.1"]]
-  :aot :all)
+                 [org.clojure/tools.logging "0.3.1"]])


0.3.0 release.

0.3.0 release.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject active-clojure "0.3.0-SNAPSHOT"
+(defproject active-clojure "0.3.0"
   :description "Active Clojure: Various Clojure utilities in use at Active Group"
   :url "http://github.com/active-group/reacl/active-group"
   :license {:name "Eclipse Public License"


Add HugSQL dependency and reorganize project.clj file.

--- project.clj
+++ project.clj
@@ -13,20 +13,26 @@
              "-XX:+UseG1GC" "-Xms200m" "-Xmx200m"]
   :dependencies [[org.clojure/clojure "1.8.0" :scope "provided"]
                  [org.clojure/tools.logging "0.3.1"]
+                 [funcool/struct "0.1.0"]
+                 [funcool/suricatta "0.9.0"]
+                 [funcool/promesa "1.1.1"]
+                 [funcool/catacumba "0.15.0"]
+
                  [org.slf4j/slf4j-simple "1.7.21"]
-                 [funcool/struct "0.1.0"]
-                 [mount "0.1.10"]
-                 [environ "1.0.2"]
+                 [com.layerware/hugsql-core "0.4.7"
+                  :exclusions [org.clojure/tools.reader]]
+                 [niwinz/migrante "0.1.0"]
+
                  [buddy/buddy-sign "0.13.0" :exclusions [org.clojure/tools.reader]]
                  [buddy/buddy-hashers "0.14.0"]
+
                  [org.xerial.snappy/snappy-java "1.1.2.4"]
                  [com.github.spullara.mustache.java/compiler "0.9.1"]
                  [org.postgresql/postgresql "9.4.1208" :scope "provided"]
-                 [niwinz/migrante "0.1.0"]
-                 [commons-io/commons-io "2.5"]
-                 [funcool/suricatta "0.9.0"]
-                 [funcool/promesa "1.1.1"]
-                 [hikari-cp "1.6.1"]
                  [org.quartz-scheduler/quartz "2.2.3"]
                  [org.quartz-scheduler/quartz-jobs "2.2.3"]
-                 [funcool/catacumba "0.15.0"]])
+                 [commons-io/commons-io "2.5"]
+
+                 [hikari-cp "1.6.1"]
+                 [mount "0.1.10"]
+                 [environ "1.0.2"]])


bump dependencies

bump dependencies

--- project.clj
+++ project.clj
@@ -3,8 +3,8 @@
   :url "http://github.com/cognitect/transit-cljs"

   :dependencies [[org.clojure/clojure "1.6.0"]
-                 [org.clojure/clojurescript "0.0-2277"]
-                 [com.cognitect/transit-js "0.8.665"]]
+                 [org.clojure/clojurescript "0.0-2307"]
+                 [com.cognitect/transit-js "0.8.702"]]

   :plugins [[lein-cljsbuild "1.0.4-SNAPSHOT"]
             [codox "0.8.9"]]


Version 1.0.5-SNAPSHOT

Version 1.0.5-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject dda/dda-backup-crate "1.0.4"
+(defproject dda/dda-backup-crate "1.0.5-SNAPSHOT"
   :description "A crate to handle backups"
   :url "https://www.domaindrivenarchitecture.org"
   :license {:name "Apache License, Version 2.0"


v0.9.78

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject tupelo "0.9.77"
+(defproject tupelo "0.9.78"
   :description "Tupelo:  Clojure With A Spoonful of Honey"
   :url "http://github.com/cloojure/tupelo"
   :license {:name "Eclipse Public License"


Prepare 0.1.0-preview2 release

Prepare 0.1.0-preview2 release

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject lein-droid/lein-droid "0.1.0-preview1"
+(defproject lein-droid/lein-droid "0.1.0-preview2"
   :description "Plugin for easy Clojure/Android development and deployment"
   :url "https://github.com/alexander-yakushev/lein-droid"
   :license {:name "Eclipse Public License"


Add codox

Add codox

--- project.clj
+++ project.clj
@@ -5,4 +5,7 @@
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.8.0"]
                  [org.knowm.xchart/xchart "3.2.0"]]
+  :plugins [[lein-codox "0.10.1"]]
+  :deploy-repositories [["releases" :clojars]]
+  :codox {:source-uri "https://github.com/foo/bar/blob/{version}/{filepath}#L{line}"}
   :profiles {:dev {:dependencies [[org.clojure/test.check "0.9.0"]]}})


bump dependencies including beam to 2.31.0

--- project.clj
+++ project.clj
@@ -3,31 +3,31 @@
   :url "https://github.com/ngrunwald/datasplash"
   :license {:name "Eclipse Public License"
             :url  "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.10.1"]
+  :dependencies [[org.clojure/clojure "1.10.3"]
                  [org.clojure/math.combinatorics "0.1.6"]
                  [org.clojure/tools.logging "1.1.0"]

-                 [cheshire "5.10.0"]
+                 [cheshire "5.10.1"]
                  [clj-stacktrace "0.2.8"]
                  [clj-time "0.15.2"]
                  [com.taoensso/nippy "2.14.0"]
-                 [org.apache.beam/beam-sdks-java-core "2.26.0"]
-                 [org.apache.beam/beam-sdks-java-io-elasticsearch "2.26.0"]
-                 [org.apache.beam/beam-sdks-java-io-kafka "2.26.0"]
-                 [org.apache.beam/beam-runners-direct-java "2.26.0"]
-                 [org.apache.beam/beam-runners-google-cloud-dataflow-java "2.26.0"]
-                 [org.apache.beam/beam-runners-core-java "2.26.0"]
-                 [org.apache.kafka/kafka-clients "2.5.0"]
+                 [org.apache.beam/beam-sdks-java-core "2.31.0"]
+                 [org.apache.beam/beam-sdks-java-io-elasticsearch "2.31.0"]
+                 [org.apache.beam/beam-sdks-java-io-kafka "2.31.0"]
+                 [org.apache.beam/beam-runners-direct-java "2.31.0"]
+                 [org.apache.beam/beam-runners-google-cloud-dataflow-java "2.31.0"]
+                 [org.apache.beam/beam-runners-core-java "2.31.0"]
+                 [org.apache.kafka/kafka-clients "2.8.0"]
                  [superstring "3.0.0"]]
   :source-paths ["src/clj"]
   :pedantic? false
   :java-source-paths ["src/java"]
   :deploy-repositories {"releases" {:url "https://repo.clojars.org"}}
-  :profiles {:dev {:dependencies [[junit/junit "4.13"]
+  :profiles {:dev {:dependencies [[junit/junit "4.13.2"]
                                   [me.raynes/fs "1.4.6"]
                                   [org.hamcrest/hamcrest-all "1.3"]
-                                  [org.slf4j/slf4j-api "1.7.30"]
-                                  [org.slf4j/slf4j-jdk14 "1.7.30"]]
+                                  [org.slf4j/slf4j-api "1.7.32"]
+                                  [org.slf4j/slf4j-jdk14 "1.7.32"]]
                    :aot  [clojure.tools.logging.impl datasplash.api-test datasplash.examples clj-time.core datasplash.core clojure.tools.reader.reader-types]}
              :uberjar {:aot :all}}
   :main datasplash.examples)


Change core.cache version to 0.6.1.

Change core.cache version to 0.6.1.

--- project.clj
+++ project.clj
@@ -3,7 +3,7 @@
   :dependencies [[org.clojure/clojure "1.3.0"]
                  [scout "0.1.0"]
                  [slingshot "0.8.0"]
-                 [org.clojure/core.cache "0.5.0"]]
+                 [org.clojure/core.cache "0.6.1"]]
   :profiles {:dev {:dependencies [[org.clojure/data.json "0.1.2"]]}
              :clj1.2 {:dependencies [[org.clojure/clojure "1.2.1"]]}
              :clj1.3 {:dependencies [[org.clojure/clojure "1.3.0"]]}


Bump version to 0.4.0

Bump version to 0.4.0

--- project.clj
+++ project.clj
@@ -1,7 +1,7 @@
 (let [dev-deps '[[speclj "2.7.2"]
                  [classlojure "0.6.6"]]]

-  (defproject reply "0.3.11-SNAPSHOT"
+  (defproject reply "0.4.0"
     :description "REPL-y: A fitter, happier, more productive REPL for Clojure."
     :dependencies [[org.clojure/clojure "1.6.0"]
                    [jline "2.14.5"]


Version 3.30.1-1-SNAPSHOT [ci skip]

Version 3.30.1-1-SNAPSHOT [ci skip]

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject clojush "3.30.1"
+(defproject clojush "3.30.1-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"


Version 2.0.0

Version 2.0.0

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


update crate-jdbc to 2.1.2 which fixes a critical bug

that broke the postgresql implementation due to overriding
jdbc connection string

--- project.clj
+++ project.clj
@@ -68,7 +68,7 @@
                  [org.yaml/snakeyaml "1.17"]                          ; YAML parser (required by liquibase)
                  [org.xerial/sqlite-jdbc "3.8.11.2"]                  ; SQLite driver !!! DO NOT UPGRADE THIS UNTIL UPSTREAM BUG IS FIXED -- SEE https://github.com/metabase/metabase/issues/3753 !!!
                  [postgresql "9.3-1102.jdbc41"]                       ; Postgres driver
-                 [io.crate/crate-jdbc "2.1.1"]                        ; Crate JDBC driver
+                 [io.crate/crate-jdbc "2.1.2"]                        ; Crate JDBC driver
                  [prismatic/schema "1.1.3"]                           ; Data schema declaration and validation library
                  [ring/ring-jetty-adapter "1.5.0"]                    ; Ring adapter using Jetty webserver (used to run a Ring server for unit tests)
                  [ring/ring-json "0.4.0"]                             ; Ring middleware for reading/writing JSON automatically


0.7.0-beta4

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject useful "0.7.0-beta3"
+(defproject useful "0.7.0-beta4"
   :description "A collection of generally-useful Clojure utility functions"
   :dependencies [[clojure "1.2.0"]
                  [org.clojure/tools.macro "0.1.1"]]


:aot :all

:aot :all

--- project.clj
+++ project.clj
@@ -27,7 +27,7 @@
                                      #'runbld.opts/*dev*
                                      (constantly false))]}}
   :aliases {"package" ["with-profile" "package" "bin"]}
-  :aot [runbld.main]
+  :aot :all
   :main runbld.main
   :test-selectors {:default  #(not (:integration %))
                    :integration :integration


minor fix

minor fix

--- project.clj
+++ project.clj
@@ -1,3 +1,3 @@
-(defproject com.hashobject/stylus "0.0.1"
+(defproject lt-stylus "0.0.1"
   :description "Stylus language plugin for Light Table"
   :dependencies [[org.clojure/clojure "1.5.1"]])


might as well be testing with clojure 1.4.0 also

--- project.clj
+++ project.clj
@@ -5,6 +5,10 @@
                  [commons-codec "1.5"]
                  [commons-io "1.4"]]
   :multi-deps {"1.2.1" [[org.clojure/clojure "1.2.1"]
+                      [org.apache.httpcomponents/httpclient "4.1.2"]
+                      [commons-codec "1.5"]
+                      [commons-io "1.4"]]
+               "1.4.0" [[org.clojure/clojure "1.4.0-alpha1"]
                       [org.apache.httpcomponents/httpclient "4.1.2"]
                       [commons-codec "1.5"]
                       [commons-io "1.4"]]}


Fix codox regex

Fix codox regex

--- project.clj
+++ project.clj
@@ -40,7 +40,7 @@
   :aliases {"docs" ["do" "codox" ["marg" "-d" "target/literate" "-m"]]}
   :bin {:name "cljam"
         :bootclasspath true}
-  :codox {:namespaces [#"^cljam\.(?!tools)\w+(\.\w+)?$"]
+  :codox {:namespaces [#"^cljam\.(?!tools)[\w\-]+(\.[\w\-]+)?$"]
           :output-path "target/docs"
           :source-uri "https://github.com/chrovis/cljam/blob/{version}/{filepath}#L{line}"}
   :repl-options {:init-ns user}


Bump version for hotfix

Bump version for hotfix

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject foreclojure "1.4.3.4"
+(defproject foreclojure "1.4.3.5"
   :description "4clojure - a website for lisp beginners"
   :dependencies [[clojure "1.2.1"]
                  [clojure-contrib "1.2.0"]


Update project.clj

Update project.clj

--- project.clj
+++ project.clj
@@ -1,8 +1,8 @@
 (defproject airhead-cljs "0.1.0-SNAPSHOT"
-  :description "FIXME: write description"
-  :url "http://example.com/FIXME"
-  :license {:name "Eclipse Public License"
-            :url "http://www.eclipse.org/legal/epl-v10.html"}
+  :description "Airhead clojurescript frontend"
+  :url "https://github.com/edne/airhead-cljs"
+  :license {:name "2-Clause BSD License"
+            :url "https://opensource.org/licenses/BSD-2-Clause"}

   :dependencies [[org.clojure/clojure "1.8.0" :scope "provided"]
                  [org.clojure/clojurescript "1.9.495" :scope "provided"]


self-build

self-build

--- project.clj
+++ project.clj
@@ -47,6 +47,7 @@
   :exclusions [org.clojure/clojure]

   :plugins  [[jonase/eastwood "0.1.0"]
+             [self-build "0.0.1"]
              [lein-ancient "0.4.2"] [lein-tar "2.0.0" ]
              [lein-tag "0.1.0"] [lein-set-version "0.3.0"]
              [topping "0.0.2"] ]


lein-release plugin: preparing 0.150 release

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


disable :eval-in :leiningen

disable :eval-in :leiningen

--- project.clj
+++ project.clj
@@ -57,7 +57,7 @@
             :aliases {"cljs" ["do" "clean," "cljx" "once," "cljsbuild" "once" "dev"]
                       "ci"   ["do" "clean," "javac," "spec," "cljsbuild" "once" "dev"]}

-            :eval-in :leiningen                             ; to recognize spec task
+            ;:eval-in :leiningen                             ; to recognize spec task

             :codox {:src-dir-uri               "http://github.com/slagyr/speclj/blob/3.2.0/"
                     :src-linenum-anchor-prefix "L"}


Update dependencies.

Update dependencies.

--- project.clj
+++ project.clj
@@ -6,7 +6,7 @@
   :javac-options ["-target" "1.8" "-source" "1.8" "-Xlint:-options"]
   :jvm-opts ["-Dclojure.compiler.direct-linking=true"]
   :dependencies [[org.clojure/clojure "1.8.0" :scope "provided"]
-                 [org.slf4j/slf4j-simple "1.7.18"]
+                 [org.slf4j/slf4j-simple "1.7.19"]
                  [bouncer "1.0.0"]
                  [mount "0.1.10"]
                  [environ "1.0.2"]
@@ -16,7 +16,7 @@
                  [org.postgresql/postgresql "9.4.1208" :scope "provided"]
                  [niwinz/migrante "0.1.0"]
                  [commons-io/commons-io "2.4"]
-                 [funcool/suricatta "0.8.1"]
-                 [funcool/promesa "0.8.1"]
+                 [funcool/suricatta "0.9.0"]
+                 [funcool/promesa "1.1.1"]
                  [hikari-cp "1.6.1"]
                  [funcool/catacumba "0.13.0-SNAPSHOT"]])


bump yeller java api version

bump yeller java api version

--- project.clj
+++ project.clj
@@ -4,6 +4,6 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.7.0"]
-                 [yeller-java-api "1.3.0"]]
+                 [yeller-java-api "1.3.2"]]
   :profiles {:dev {:dependencies [[info.sunng/ring-jetty9-adapter "0.3.0"]]
                    :source-paths ["examples"]}})


Turns out clean targets replaces the default

--- project.clj
+++ project.clj
@@ -57,7 +57,7 @@
                                         :optimizations :none
                                         :pretty-print  true}}}}

-  :clean-targets ^{:protect false} ["resources/public/js/out"]
+  :clean-targets ^{:protect false} ["resources/public/js/out" "target"]

   :profiles {:dev {:source-paths ["env/dev/clj"]


SQUASH Adding some build tools.

SQUASH Adding some build tools.

* lein-ancient to check for updates
* lein-bikeshed for linting
* lein-kibit for style checking.

--- project.clj
+++ project.clj
@@ -5,12 +5,17 @@
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [[org.clojure/clojure "1.6.0"]]

-  :profiles {:dev {:resource-paths ["test-resources"]
-                   :dependencies [[lein-ancient "0.6.0"]
-                                  [lein-bikeshed "0.2.0"]
-                                  [lein-kibit "0.0.8"]]
-                   :aliases {"check-update" ["ancient" ":all"]
-                             "lint" ["do" ["bikeshed" "-v"] ["kibit"]]
-                             "build" ["do" "clean" ["test"] ["lint"] ]}}}
+  :profiles
+  {:dev
+   {:resource-paths ["test-resources"]
+    :dependencies [[lein-ancient "0.6.0"]
+                   [lein-bikeshed "0.2.0"]
+                   [lein-kibit "0.0.8"]]
+    :aliases {"check-update" ^{:doc "Check for upgrades to dependencies and plugins."}
+              ["ancient" ":all"]
+              "lint" ^{:doc "Check code for linting and style errors."}
+              ["do" ["bikeshed" "-v"] ["kibit"]]
+              "build" ^{:doc "Full clean build with tests and linting."}
+              ["do" "clean" ["test"] ["lint"] ]}}}

   :aot [ahnentafel.gedcom.ParseError])


Added :uberjar to project.clj

Added :uberjar to project.clj

--- project.clj
+++ project.clj
@@ -14,6 +14,7 @@
                  [ring/ring-defaults "0.1.1"]]
   :plugins [[lein-ring "0.8.11"]]
   :ring {:handler hackerati-interval-web-app.core/app}
+  :uberjar "amzn.jar"
   :main ^:skip-aot hackerati-interval-web-app.core
   :target-path "target/%s"
   :resource-paths ["resources"]


Updated to use new cmr libs for authz and http.

--- project.clj
+++ project.clj
@@ -27,6 +27,8 @@
     [clojusc/twig "0.3.2"]
     [com.stuartsierra/component "0.3.2"]
     [environ "1.1.0"]
+    [gov.nasa.earthdata/cmr-authz "0.1.0-SNAPSHOT"]
+    [gov.nasa.earthdata/cmr-http-kit "0.1.0-SNAPSHOT"]
     [gov.nasa.earthdata/cmr-site-templates "0.1.0-SNAPSHOT"]
     [http-kit "2.3.0"]
     [markdown-clj "1.0.2"]


Added XML error parsing.

Added XML error parsing.

--- project.clj
+++ project.clj
@@ -39,7 +39,8 @@
     [ring/ring-core "1.6.3"]
     [ring/ring-codec "1.1.0"]
     [ring/ring-defaults "0.3.1"]
-    [selmer "1.11.7"]]
+    [selmer "1.11.7"]
+    [tolitius/xml-in "0.1.0"]]
   :jvm-opts ["-XX:-OmitStackTraceInFastThrow"
              "-Xms2g"
              "-Xmx2g"]


Version 0.2.18

Version 0.2.18

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


Version for clojars

Version for clojars

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject io.muoncore/muon-clojure "7.0-20160503141207"
+(defproject io.muoncore/muon-clojure "7.0-20160503141208"
   :description "FIXME: write description"
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"


Added enough information to get to ClojureScript REPL.

--- project.clj
+++ project.clj
@@ -3,4 +3,9 @@
   :url "http://example.com/FIXME"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.5.1"]])
+  :dependencies [[org.clojure/clojure "1.6.0"]
+                 [org.clojure/clojurescript "0.0-2197"]
+                 [compojure "1.1.6"]
+                 [ring "1.2.2"]]
+  :plugins [[lein-cljsbuild "1.0.2"]]
+  :cljsbuild {:builds {}})


Update lib version.

Update lib version.


bump to 0.7.4-SNAPSHOT

bump to 0.7.4-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject clj-http "0.7.3"
+(defproject clj-http "0.7.4-SNAPSHOT"
   :description "A Clojure HTTP library wrapping the Apache HttpComponents client."
   :url "https://github.com/dakrone/clj-http/"
   :license {:name "The MIT License"


Update dependency

Update dependency

--- project.clj
+++ project.clj
@@ -8,7 +8,7 @@
                  [ring/ring-defaults "0.3.2"]
                  [ring/ring-devel "1.7.1"]
                  [org.immutant/web "2.1.10"]
-                 [selmer "1.12.3"]
+                 [selmer "1.12.5"]
                  [cheshire "5.8.1"]
                  [org.postgresql/postgresql "42.2.5"]
                  [org.clojure/java.jdbc "0.7.8"]


Version 0.2.11

Version 0.2.11

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject soy-clj "0.2.11-SNAPSHOT"
+(defproject soy-clj "0.2.11"
   :description "An idiomatic Clojure wrapper for Google's Closure templating system."
   :url "https://github.com/codahale/soy-clj"
   :license {:name "Eclipse Public License"


lein-release plugin: bumped version from 0.7.0 to 0.7.1-SNAPSHOT for next development cycle

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject dda/dda-backup-crate "0.7.0"
+(defproject dda/dda-backup-crate "0.7.1-SNAPSHOT"
   :description "A crate to handle backups"
   :url "https://www.domaindrivenarchitecture.org"
   :license {:name "Apache License, Version 2.0"


lein-release plugin: preparing 0.2.2 release

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


ver up

ver up

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject misaki "0.1.2-beta"
+(defproject misaki "0.1.3-beta"
   :description "Jekyll inspired static site generator in Clojure"
   :dependencies [[org.clojure/clojure "1.4.0"]
                  [org.clojure/core.incubator "0.1.0"]


Version 0.0.15

Version 0.0.15

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject pe-jdbc-utils "0.0.15-SNAPSHOT"
+(defproject pe-jdbc-utils "0.0.15"
   :description "A Clojure library of helper functions when working with JDBC."
   :url "https://github.com/evanspa/pe-jdbc-utils"
   :license {:name "MIT"


Update dependencies.

Update dependencies.

--- project.clj
+++ project.clj
@@ -26,7 +26,7 @@
     [liberator "0.14.1"] ; WebMachine (REST API server) port to Clojure https://github.com/clojure-liberator/liberator
     [com.apa512/rethinkdb "0.15.26"] ; RethinkDB client for Clojure https://github.com/apa512/clj-rethinkdb
     [prismatic/schema "1.1.3"] ; Data validation https://github.com/Prismatic/schema
-    [environ "1.0.3"] ; Environment settings from different sources https://github.com/weavejester/environ
+    [environ "1.1.0"] ; Environment settings from different sources https://github.com/weavejester/environ
     [cheshire "5.6.3"] ; JSON encoding / decoding https://github.com/dakrone/cheshire
     [com.taoensso/timbre "4.7.3"] ; Logging https://github.com/ptaoussanis/timbre
     [raven-clj "1.4.2"] ; Interface to Sentry error reporting https://github.com/sethtrain/raven-clj
@@ -42,7 +42,7 @@
   ;; All profile plugins
   :plugins [
     [lein-ring "0.9.7"] ; Common ring tasks https://github.com/weavejester/lein-ring
-    [lein-environ "1.0.3"] ; Get environment settings from different sources https://github.com/weavejester/environ
+    [lein-environ "1.1.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
   ]

   :profiles {


updated deps

updated deps

--- project.clj
+++ project.clj
@@ -3,9 +3,9 @@
   :url "https://www.domaindrivenarchitecture.org"
   :license {:name "Apache License, Version 2.0"
             :url "https://www.apache.org/licenses/LICENSE-2.0.html"}
-  :dependencies [[dda/pallet "0.9.1-SNAPSHOT"]
+  :dependencies [[dda/pallet "0.9.1"]
                  [dda/dda-pallet "2.2.2"]
-                 [dda/dda-serverspec-crate "1.3.0"]
+                 [dda/dda-serverspec-crate "1.3.1"]
                  [dda/dda-user-crate "1.0.6"]
                  [dda/dda-git-crate "2.2.0"]
                  [dda/dda-backup-crate "1.0.5"]]
@@ -22,7 +22,7 @@
                                     "test/resources"]
                    :dependencies
                    [[org.clojure/test.check "0.10.0-alpha4"]
-                    [dda/pallet "0.9.1-SNAPSHOT" :classifier "tests"]
+                    [dda/pallet "0.9.1" :classifier "tests"]
                     [dda/dda-pallet-commons "1.4.1" :classifier "tests"]
                     [ch.qos.logback/logback-classic "1.3.0-alpha4"]
                     [org.slf4j/jcl-over-slf4j "1.8.0-beta4"]]
@@ -34,7 +34,7 @@
                    :repl-options {:init-ns dda.pallet.dda-managed-vm.app.instantiate-existing}}
              :test {:test-paths ["test/src"]
                     :resource-paths ["test/resources"]
-                    :dependencies [[dda/pallet "0.9.1-SNAPSHOT" :classifier "tests"]]}
+                    :dependencies [[dda/pallet "0.9.1" :classifier "tests"]]}
              :uberjar {:source-paths ["uberjar/src"]
                        :resource-paths ["uberjar/resources"]
                        :aot :all


Version 1.1.2-SNAPSHOT

Version 1.1.2-SNAPSHOT

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