Upgraded me.rains.fs to fix jdk 6 support

--- project.clj
+++ project.clj
@@ -28,4 +28,4 @@
                  [com.google.appengine/appengine-testing "1.7.4"]
                  [com.google.appengine/appengine-tools-api "1.7.4"]
                  ;; for the Leiningen plugin
-                 [me.raynes/fs "1.4.4"]])
+                 [me.raynes/fs "1.4.5"]])


Bump clojure-complete version

Bump clojure-complete version

--- project.clj
+++ project.clj
@@ -12,7 +12,7 @@
                    [com.cemerick/drawbridge "0.0.6"
                     :exclusions [org.clojure/tools.nrepl]]
                    [trptcolin/versioneer "0.1.1"]
-                   [clojure-complete "0.2.4"]
+                   [clojure-complete "0.2.5"]
                    [net.cgrand/sjacket "0.1.1"
                     :exclusions [org.clojure/clojure]]]
     :min-lein-version "2.0.0"


0.5.2

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


Release 0.5.2

Release 0.5.2

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject org.pinkgorilla/notebook "0.5.2-SNAPSHOT"
+(defproject org.pinkgorilla/notebook "0.5.2"
   :description "A clojure notebook web-app"
   :url "https://github.com/pink-gorilla/notebook"
   :license {:name "MIT"}


Update to latest version of Pretty

Update to latest version of Pretty

--- project.clj
+++ project.clj
@@ -11,7 +11,7 @@
             ;; List "resolved" dependencies first, which occur when there are conflicts.
             ;; We pin down the version we want, then exclude anyone who disagrees.
             :dependencies [[org.clojure/clojure "1.6.0"]
-                           [io.aviso/pretty "0.1.15"]
+                           [io.aviso/pretty "0.1.17"]
                            [io.aviso/toolchest "0.1.1"]
                            [cheshire "5.4.0"]
                            [potemkin "0.3.12"]


Version 0.0.6-SNAPSHOT

Version 0.0.6-SNAPSHOT

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


Update some dependencies. Run liberator from source.

--- project.clj
+++ project.clj
@@ -10,12 +10,12 @@
     [org.clojure/clojure "1.5.1"] ; Lisp on the JVM http://clojure.org/documentation
     [org.clojure/core.incubator "0.1.3"] ; Functions proposed for inclusion in Clojure https://github.com/clojure/core.incubator
     [org.clojure/core.match "0.2.0"] ; Erlang-esque pattern matching https://github.com/clojure/core.match
-    [org.clojure/clojurescript "0.0-2014"] ; ClojureScript compiler https://github.com/clojure/clojurescript
+    [org.clojure/clojurescript "0.0-2030"] ; ClojureScript compiler https://github.com/clojure/clojurescript
     [cheshire "5.2.0"] ; JSON de/encoding https://github.com/dakrone/cheshire
     [org.flatland/ordered "1.5.2"] ; Ordered hash map https://github.com/flatland/ordered
     [ring/ring-jetty-adapter "1.2.1"] ; Web Server https://github.com/ring-clojure/ring
     [compojure "1.1.6"] ; Web routing https://github.com/weavejester/compojure
-    [liberator "0.9.0"] ; WebMachine (REST state machine) port to Clojure https://github.com/clojure-liberator/liberator
+    [liberator "0.10.0"] ; WebMachine (REST state machine) port to Clojure https://github.com/clojure-liberator/liberator
     [com.ashafa/clutch "0.4.0-RC1"] ; CouchDB client https://github.com/clojure-clutch/clutch
     [clojurewerkz/elastisch "1.3.0-beta5"] ; Client for ElasticSearch https://github.com/clojurewerkz/elastisch
     [environ "0.4.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
@@ -44,7 +44,7 @@
         [ring-mock "0.1.5"] ; Test Ring requests https://github.com/weavejester/ring-mock
         [print-foo "0.4.6"] ; Old school print debugging https://github.com/danielribeiro/print-foo
         [org.clojure/tools.trace "0.7.6"] ; Tracing macros/fns https://github.com/clojure/tools.trace
-        [com.cemerick/piggieback "0.1.0"] ; ClojureScript bREPL from the nREPL https://github.com/cemerick/piggieback
+        [com.cemerick/piggieback "0.1.2"] ; ClojureScript bREPL from the nREPL https://github.com/cemerick/piggieback
         [clj-ns-browser "1.3.1"] ; Doc browser https://github.com/franks42/clj-ns-browser
       ]
       ; REPL injections
@@ -83,15 +83,11 @@
     "ancient" ["with-profile" "dev" "do" "ancient" ":allow-qualified," "ancient" ":plugins" ":allow-qualified"] ; check for out of date dependencies
   }

-  :git-dependencies [
-    ["https://github.com/clojure-liberator/liberator.git"] ; WebMachine (REST state machine) port to Clojure https://github.com/clojure-liberator/liberator
-  ]
-
   :plugins [
     [lein-ring "0.8.8"] ; common ring tasks https://github.com/weavejester/lein-ring
     [lein-environ "0.4.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
     [lein-git-deps "0.0.1-SNAPSHOT"] ; dependencies from GitHub https://github.com/tobyhede/lein-git-deps
-    [lein-cljsbuild "1.0.0-alpha1"] ; ClojureScript compiler https://github.com/emezeske/lein-cljsbuild
+    [lein-cljsbuild "1.0.0-alpha2"] ; ClojureScript compiler https://github.com/emezeske/lein-cljsbuild
     [lein-cucumber "1.0.2"] ; BDD testing https://github.com/nilswloka/lein-cucumber
     [codox "0.6.6"] ; Generate Clojrue API docs https://github.com/weavejester/codox
     [lein-midje "3.1.3-RC2"] ; Example-based testing https://github.com/marick/lein-midje
@@ -101,10 +97,16 @@
     [lein-spell "0.1.0"] ; Catch spelling mistakes in docs and docstrings https://github.com/cldwalker/lein-spell
   ]

-  :source-paths [
-    ".lein-git-deps/liberator/src/"
-    "src/"
-  ]
+  ;; ----- Run libraries from source -----
+
+  ; :git-dependencies [
+  ;   ["https://github.com/clojure-liberator/liberator.git"] ; WebMachine (REST state machine) port to Clojure https://github.com/clojure-liberator/liberator
+  ; ]
+
+  ; :source-paths [
+  ;   ".lein-git-deps/liberator/src/"
+  ;   "src/"
+  ; ]

   ;; ----- Clojure API Documentation -----


update deps #528

update deps
#528

--- project.clj
+++ project.clj
@@ -11,13 +11,7 @@
                  [cljsjs/react "16.8.6-0"]
                  [cljsjs/react-dom "16.8.6-0"]
                  [cljsjs/react-window "1.8.5-0"]
-                 [cljsjs/material-ui "4.5.1-0"]
-                 [cljsjs/material-ui-icons "4.4.1-0"]
-                 [cljsjs/react-select "2.1.1"]
-                 [cljsjs/emotion "9.2.12"]
-                 [cljsjs/react-input-autosize "2.2.1-1"]
-                 [cljsjs/react-autosuggest "9.3.4-0"]
-                 [cljsjs/rc-slider "8.6.1-0"]
+                 [cljsjs/material-ui-stack "4.9.0-1"]
                  [cljsjs/codemirror "5.24.0-1"]
                  [cljsjs/js-yaml "3.3.1-0"]
                  [cljsjs/recharts "1.6.2-0"]


Version number again

Version number again

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


Remove the group name from the project definition. Now there is no name clash wih raven-clj it is not required.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject markwoodhall/clj-ravendb "0.1.0"
+(defproject clj-ravendb "0.1.0"
   :description "A clojure library for consuming a RavenDB rest api."
   :url "https://bitbucket.org/markwoodhall/clj-ravendb"
   :license {:name "Eclipse Public License"


new deps

new deps

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

                  [re-frame "0.9.4"]
                  [reagent "0.7.0"]
-                 [ring "1.6.1"]
+                 [ring "1.6.2"]
                  [ring-middleware-format "0.7.2" :exclusions [ring]]
-                 [ring/ring-defaults "0.3.0"]
+                 [ring/ring-defaults "0.3.1"]
                  [ring/ring-json "0.4.0"]
                  [cljs-ajax "0.6.0"]
                  [secretary "1.2.3"]
@@ -26,7 +26,7 @@
                  [environ "1.1.0"]
                  [garden "1.3.2"]
                  ;; this added just to make garden happy?
-                 [prone "1.0.1"]
+                 [prone "1.1.4"]
                  [http-kit "2.2.0"]
                  ;; Clojure(script) wrapper for the Stripe API
                  [racehub/stripe-clj "0.3.5"]
@@ -34,7 +34,7 @@
                  [camdez/sendgrid "0.1.0"]
                  [raven-clj "1.5.0"]
                  [clj-http-fake "1.0.3"]
-                 [com.andrewmcveigh/cljs-time "0.5.0"]
+                 [com.andrewmcveigh/cljs-time "0.5.1"]
                  ;; pedestal dependencies
                  [io.pedestal/pedestal.service       "0.5.2"]
                  [io.pedestal/pedestal.service-tools "0.5.2"] ;; Only needed for ns-watching; WAR tooling
@@ -42,11 +42,11 @@
                  #_[io.pedestal/pedestal.immutant      "0.5.2"]
                  ;; is tomcat actually needed
                  #_[io.pedestal/pedestal.tomcat        "0.5.2"]
-                 [ch.qos.logback/logback-classic "1.1.8" :exclusions [org.slf4j/slf4j-api]]
+                 [ch.qos.logback/logback-classic "1.2.3" :exclusions [org.slf4j/slf4j-api]]

-                 [org.slf4j/jul-to-slf4j "1.7.22"]
-                 [org.slf4j/jcl-over-slf4j "1.7.22"]
-                 [org.slf4j/log4j-over-slf4j "1.7.22"]]
+                 [org.slf4j/jul-to-slf4j "1.7.25"]
+                 [org.slf4j/jcl-over-slf4j "1.7.25"]
+                 [org.slf4j/log4j-over-slf4j "1.7.25"]]

   :plugins [[lein-ring "0.8.13"]
             [environ/environ.lein "0.3.1"]
@@ -88,15 +88,15 @@
              :main just-married.api}
    :dev
    {:aliases {"run-dev" ["trampoline" "run" "-m" "just-married.server/run-dev"]}
-    :plugins [[lein-figwheel "0.5.11"]
+    :plugins [[lein-figwheel "0.5.12"]
               [lein-doo "0.1.7"]]

     :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}
     :dependencies [[binaryage/devtools "0.9.4"]
                    [com.cemerick/piggieback "0.2.2"]
                    [io.pedestal/pedestal.service-tools "0.5.2"]
-                   [figwheel "0.5.11"]
-                   [figwheel-sidecar "0.5.11"]
+                   [figwheel "0.5.12"]
+                   [figwheel-sidecar "0.5.12"]
                    [javax.servlet/servlet-api "2.5"]
                    [lambdaisland/garden-watcher "0.3.1"]
                    ;; dependencies for the reloaded workflow


Prepare for next release cycle.

Prepare for next release cycle.

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject org.onyxplatform/onyx-metrics "0.11.0.0-alpha2"
+(defproject org.onyxplatform/onyx-metrics "0.11.0.0-SNAPSHOT"
   :description "Instrument Onyx workflows"
   :url "https://github.com/onyx-platform/onyx-metrics"
   :license {:name "Eclipse Public License"


Add okta-saml-toolkit hacky repo again, seems to be necessary again

--- project.clj
+++ project.clj
@@ -36,6 +36,8 @@
                  [cljsjs/google-maps "3.18-1"]
                  [clj-webdriver "0.7.2"]
                  [org.seleniumhq.selenium/selenium-java "2.47.1"]]
+
+  :repositories [["localrepo" "https://raw.githubusercontent.com/Hendrick/ring-okta/master/maven_repository"]]

   :plugins [[lein-environ "1.0.0"]


pump version

pump version

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject sync "0.9.33"
+(defproject sync "0.9.34-SNAPSHOT"
   :description "sync is a Leiningen plugin to sync same code base between different clojure projects"
   :url "https://github.com/otto-de/leinsync"
   :license {:name "Apache License 2.0"


Use stylefruits/gniazdo "1.1.3" instead of the older one baked in to slack-rtm

This undoes the change to use included gniazdo that was part of the Mattermost
PR.

--- project.clj
+++ project.clj
@@ -108,8 +108,10 @@

                  ; chat protocols
                  [irclj "0.5.0-alpha4"]
+                 ;; use newer version of gniazdo than slack-rtm requires:
+                 [stylefruits/gniazdo "1.1.3"]
+                 [slack-rtm "0.1.7" :exclusions [[stylefruits/gniazdo]]]
                  [org.julienxx/clj-slack "0.6.3"]
-                 [slack-rtm "0.1.7"]
                  [mattermost-clj "4.0.3"]

                  ; javascript evaluation


use released lambdacd 0.6.1

use released lambdacd 0.6.1

--- project.clj
+++ project.clj
@@ -9,7 +9,7 @@
                  [com.jcraft/jsch.agentproxy.usocket-jna "0.0.8"]
                  [com.jcraft/jsch.agentproxy.sshagent "0.0.8"]
                  [me.raynes/conch "0.8.0"]
-                 [lambdacd "0.6.1-SNAPSHOT"]]
+                 [lambdacd "0.6.1"]]
   :repositories {"jgit-repository" "https://repo.eclipse.org/content/groups/releases/"}
   :test-paths ["test" "example"]
   :profiles {:dev      {:main         lambdacd-git.example.simple-pipeline


lein-release plugin: bumped version from 0.139 to 0.140-SNAPSHOT for next development cycle

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


up version for release

up version for release

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject pjson "0.3.1-SNAPSHOT"
+(defproject pjson "0.3.1"
             :description "Fast clojure json library"
             :url "https://github.com/gerritjvv/pjson"
             :license {:name "Eclipse Public License"


Bump jackson to 2.1.4 and clojure 1.5 to RC17

--- project.clj
+++ project.clj
@@ -5,13 +5,13 @@
             :url "http://opensource.org/licenses/MIT"
             :distribution :repo}
   :warn-on-reflection false
-  :dependencies [[com.fasterxml.jackson.core/jackson-core "2.1.3"]
-                 [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.1.2"]]
+  :dependencies [[com.fasterxml.jackson.core/jackson-core "2.1.4"]
+                 [com.fasterxml.jackson.dataformat/jackson-dataformat-smile "2.1.4"]]
   :profiles {:dev {:dependencies [[org.clojure/clojure "1.4.0"]
                                   [org.clojure/test.generative "0.1.4"]]}
              :1.2 {:dependencies [[org.clojure/clojure "1.2.1"]]}
              :1.3 {:dependencies [[org.clojure/clojure "1.3.0"]]}
-             :1.5 {:dependencies [[org.clojure/clojure "1.5.0-RC16"]]}
+             :1.5 {:dependencies [[org.clojure/clojure "1.5.0-RC17"]]}
              :benchmark {:test-paths ["benchmarks"]
                          :dependencies [[criterium "0.3.1"]
                                         [org.clojure/data.json "0.2.1"]


release 1.5.0

release 1.5.0

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject babel "1.4.6-SNAPSHOT"
+(defproject babel "1.5.0"
   :description "A Clojure library for generation of expressions from grammars and lexicons."
   :url "http://github.com/ekoontz/babel"
   :license {:name "Proprietary: all rights reserved. No distribution allowed without consent of owners."}


bumped to 0.3.2

bumped to 0.3.2

--- project.clj
+++ project.clj
@@ -1,10 +1,11 @@
-(defproject wit/duckling "0.3.1"
+(defproject wit/duckling "0.3.2"
   :description "Date & Number parser"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :url "https://github.com/wit-ai/duckling"
   :plugins [[s3-wagon-private "1.1.2"]
             [lein-midje "3.1.3"]]
+  :main ^:skip-aot duckling.core
   :dependencies [[org.clojure/clojure "1.6.0"]
                  [org.clojure/tools.nrepl "0.2.3"]
                  [org.clojure/tools.logging "0.2.6"]


Bump commented out, not useful.

Bump commented out, not useful.

--- project.clj
+++ project.clj
@@ -69,12 +69,14 @@
             "tests*" ^{:doc "Clean and execute once unit tests with PhantomJS and SlimerJS (must be installed)."} ["do" "clean" ["doo" "headless" "test" "once"]]
             "serve" ^{:doc "Compile minified and start a server on port 9090 at resources/public"} ["do" "cljsbuild" "once" "min" ["simpleton" "9090" ":from" "resources/public"]]
             "serve*" ^{:doc "Clean, compile minified and start a server on port 9090 at resources/public"} ["do" "clean" ["cljsbuild" "once" "min"] ["simpleton" "9090" ":from" "resources/public"]]
-            "bump" ^{:doc "Bump version and tags it, without any deployment on Clojars or website" } ["do" ["vcs" "assert-committed"]
-                                                                                ["change" "version" "leiningen.release/bump-version" "release"]
-                                                                                ["vcs" "commit"]
-                                                                                ["vcs" "tag"]
-                                                                                ["change" "version" "leiningen.release/bump-version"]
-                                                                                ["vcs" "commit"]]}
+            ;; AR - does not work as expected
+            ;; "bump" ^{:doc "Bump version and tags it, without any deployment on Clojars or website" } ["do" ["vcs" "assert-committed"]
+            ;; ["change" "version" "leiningen.release/bump-version" "release"]
+            ;; ["vcs" "commit"]
+            ;; ["vcs" "tag"]
+            ;; ["change" "version" "leiningen.release/bump-version"]
+            ;; ["vcs" "commit"]]
+            }

   :profiles {:dev {:dependencies [[com.cemerick/piggieback "0.2.1"]
                                   [org.clojure/tools.nrepl "0.2.11"]


Bump a couple of library dependency versions

--- project.clj
+++ project.clj
@@ -61,15 +61,16 @@
                  ;; Q: Has the situation improved in the months I've been ignoring it?
                  #_[mvxcvi/puget "1.0.0" :exclusions [org.clojure/clojure]]
                  ;; 1.9.0-alpha5 breaks async-zmq
+                 ;; TODO: Fix that
                  #_[org.clojure/clojure "1.8.0"]
                  [org.clojure/clojure "1.9.0-alpha5"]
-                 [org.clojure/core.async "0.2.374" :exclusions [org.clojure/clojure
+                 [org.clojure/core.async "0.2.385" :exclusions [org.clojure/clojure
                                                                 org.clojure/tools.analyzer]]
                  [org.clojure/tools.analyzer "0.6.9"]
                  [org.clojure/tools.reader "1.0.0-beta1" :exclusions [org.clojure/clojure]]
                  [prismatic/plumbing "0.5.3"]
                  ;; Q: What's the status on this, now that specs are being added for 1.9.0?
-                 [prismatic/schema "1.1.1"]]
+                 [prismatic/schema "1.1.2"]]
   :jvm-opts [~(str "-Djava.library.path=/usr/local/lib:" (System/getenv "LD_LIBRARY_PATH"))]
   :plugins []
   :profiles {:dev {:dependencies [[org.clojure/java.classpath "0.2.3"


v0.0.3  Because I needed to correct a dependency.

--- project.clj
+++ project.clj
@@ -1,11 +1,11 @@
-(defproject day8.re-frame/async-flow-fx "0.0.3.SNAPSHOT"
+(defproject day8.re-frame/async-flow-fx "0.0.3"
   :description  "A re-frame effects handler for coordinating the kind of async control flow which often happens on app startup."
   :url          "https://github.com/Day8/re-frame-async-flow-fx.git"
   :license      {:name "MIT"}
   :dependencies [[org.clojure/clojure        "1.8.0"]
                  [org.clojure/clojurescript  "1.9.89"]
                  [re-frame                   "0.8.0-alpha2"]
-                 [day8.re-frame/forward-events-fx "0.0.1"]]
+                 [day8.re-frame/forward-events-fx "0.0.2"]]

   :profiles {:debug {:debug true}
              :dev   {:dependencies [[karma-reporter     "0.3.0"]


Update dependencies.

Update dependencies.

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

   :profiles {:dev {:source-paths ["dev"]}}

-  :dependencies [[org.clojure/clojure "1.9.0-alpha11" :scope "provided"]
-                 [org.clojure/clojurescript "1.9.227" :scope "provided"]
+  :dependencies [[org.clojure/clojure "1.9.0-alpha12" :scope "provided"]
+                 [org.clojure/clojurescript "1.9.229" :scope "provided"]

                  ;; Build
-                 [figwheel-sidecar "0.5.6" :scope "test"]
+                 [figwheel-sidecar "0.5.7" :scope "test"]

                  ;; runtime
                  [com.cognitect/transit-cljs "0.8.239"]
@@ -27,7 +27,7 @@
                  [funcool/httpurr "0.6.2"]
                  [funcool/promesa "1.5.0"]
                  [funcool/beicon "2.3.0"]
-                 [funcool/cuerdas "1.0.1"]
+                 [funcool/cuerdas "1.0.2"]
                  [funcool/bide "1.0.4"]]
   :plugins [[lein-ancient "0.6.10"]]
   :clean-targets ^{:protect false} ["resources/public/js" "target"]


Version 0.1.3

Version 0.1.3

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject day8.re-frame/trace "0.1.3-SNAPSHOT"
+(defproject day8.re-frame/trace "0.1.3"
   :description "Tracing and developer tools for re-frame apps"
   :url         "https://github.com/Day8/re-frame-trace"
   :license     {:name "MIT"}


Drop back to Clojure 1.1.0 until issues with 1.2.0 are resolved.

--- project.clj
+++ project.clj
@@ -5,8 +5,8 @@
 (defproject leiningen "1.2.0-SNAPSHOT"
   :description "A build tool designed not to set your hair on fire."
   :url "http://github.com/technomancy/leiningen"
-  :dependencies [[org.clojure/clojure "1.2.0-master-SNAPSHOT"]
-                 [org.clojure/clojure-contrib "1.2.0-SNAPSHOT"]
+  :dependencies [[org.clojure/clojure "1.1.0"]
+                 [org.clojure/clojure-contrib "1.1.0"]
                  [ant/ant "1.6.5"]
                  [ant/ant-launcher "1.6.5"]
                  [jline "0.9.94"]


Correct dependencies.

Correct dependencies.

--- project.clj
+++ project.clj
@@ -5,13 +5,11 @@
   :dependencies [[org.clojure/clojure "1.6.0"]
                  [com.googlecode.matrix-toolkits-java/mtj "1.0.1"]
                  [com.github.fommil.netlib/all "1.1.2" :extension "pom"]
-                 [net.mikera/vectorz-clj "0.25.0"]
                  [net.mikera/core.matrix "0.29.1"]]
   :global-vars {*warn-on-reflection* true
                 *unchecked-math* true}
   :profiles {:aot {:aot :all}
-             :dev {:dependencies []}
-             }
+             :dev {:dependencies [[net.mikera/vectorz-clj "0.25.0"]]}}
   :jvm-opts ^:replace []
   :plugins [[codox "0.8.10"]]
   :codox {:language :clojure


No need for explicit chill

No need for explicit chill

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

   :profiles {:spark2 [^{:pom-scope :provided}
                       {:dependencies [[org.apache.spark/spark-core_2.11 "2.1.0"]
-                                      [org.apache.spark/spark-streaming_2.11 "2.1.0"]]}
-                      {:dependendies [[com.twitter/chill_2.11 "0.5.0" ; for carbonite
-                                       :exclusions [org.scala-lang/scala-library]]]}]
+                                      [org.apache.spark/spark-streaming_2.11 "2.1.0"]]}]
              :spark1.5 [^{:pom-scope :provided}
                         {:dependencies [[org.apache.spark/spark-core_2.10 "1.5.2"]
-                                        [org.apache.spark/spark-streaming_2.10 "1.5.2"]]}
-                        {:dependendies [[com.twitter/chill_2.10 "0.5.0" ; for carbonite
-                                         :exclusions [org.scala-lang/scala-library]]]}]}
+                                        [org.apache.spark/spark-streaming_2.10 "1.5.2"]]}]}
   :dependencies [[org.clojure/clojure "1.8.0"]

                  [net.cgrand/xforms "0.5.1"]


Update project  file

Update project  file

--- project.clj
+++ project.clj
@@ -1,8 +1,10 @@
-(defproject infoq-podcast "0.1.0-SNAPSHOT"
-  :description "FIXME: write description"
-  :url "http://example.com/FIXME"
+(defproject infoq-podcast "0.1.0"
+  :description "InfoQ podcast feed"
+  :url "http://infoq-podcast.heroku.com"
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.5.1"]]
+  :min-lein-version "2.0.0"
+  :dependencies [[org.clojure/clojure "1.5.1"]
+                 [org.clojars.scsibug/feedparser-clj "0.4.0"]]
   :main infoq-podcast.core
-  :profiles {:uberjar {:aot :all}})
+  :uberjar-name "infoq-podcast-standalone.jar")


Version 1.7.0

Version 1.7.0

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


lein-release plugin: bumped version from 0.7.2 to 0.7.3-SNAPSHOT for next development cycle

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


Add repo

Add repo

--- project.clj
+++ project.clj
@@ -5,4 +5,6 @@
             :url "http://unlicense.org/UNLICENSE"}
   :dependencies [[com.badlogicgames.gdx/gdx "0.9.9"]
                  [org.clojure/clojure "1.5.1"]]
+  :repositories [["sonatype"
+                  "https://oss.sonatype.org/content/repositories/snapshots/"]]
   :plugins [[lein-marginalia "0.7.1"]])


Bump deps

Bump deps

--- project.clj
+++ project.clj
@@ -4,12 +4,12 @@
   :license {:name "Eclipse Public License"
             :url "http://www.eclipse.org/legal/epl-v10.html"}
   :dependencies [;; clj stuff
-                 [org.clojure/clojure "1.9.0-alpha16"]
-                 [org.clojure/spec.alpha "0.1.108"]
+                 [org.clojure/clojure "1.9.0-alpha17"]
+                 [org.clojure/spec.alpha "0.1.123"]
                  [rewrite-clj "0.5.1"]
                  [clansi "1.0.0"]
                  ;; cljs stuff
-                 [org.clojure/clojurescript "1.9.225" :scope "provided"]
+                 [org.clojure/clojurescript "1.9.562" :scope "provided"]
                  [rewrite-cljs "0.4.1"]]

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


bump version to 1.0.0

bump version to 1.0.0

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject zsau/id3 "1.0.0-SNAPSHOT"
+(defproject zsau/id3 "1.0.0"
 	:description "Simple ID3v2 parser"
 	:url "https://github.com/zsau/id3"
 	:license {


Adding cljsbuild to lein

Adding cljsbuild to lein

--- project.clj
+++ project.clj
@@ -13,6 +13,8 @@
                  [com.andrewmcveigh/cljs-time "0.3.2"]
                  [jayq "2.5.4"]]

+  :plugins [[lein-cljsbuild "1.0.5"]]
+
   :source-paths ["src/clj"]
   :main aladin.server


Update version info and dependencies.

Update version info and dependencies.

--- project.clj
+++ project.clj
@@ -1,5 +1,5 @@
-;(defproject cli4clj "1.7.8"
-(defproject cli4clj "1.7.9-SNAPSHOT"
+(defproject cli4clj "1.7.9"
+;(defproject cli4clj "1.7.19-SNAPSHOT"
   :description "Create simple interactive CLIs for Clojure applications."
   :url "https://github.com/ruedigergad/cli4clj"
   :license {:name "Eclipse Public License"
@@ -7,17 +7,17 @@
 ; Revert to Clojure 1.9.0 until the following is fixed:
 ; https://dev.clojure.org/jira/browse/CLJ-1472
   :dependencies [[org.clojure/clojure "1.10.3"]
-                 [clj-assorted-utils "1.18.7"]
+                 [clj-assorted-utils "1.18.8"]
                  [org.clojure/core.async "1.3.610"]
                  [jline/jline "2.14.6"]]
   :global-vars {*warn-on-reflection* true}
-  :html5-docs-docs-dir "ghpages/doc"
+  :html5-docs-docs-dir "docs/doc"
   :html5-docs-ns-includes #"^cli4clj.*"
   :html5-docs-repository-url "https://github.com/ruedigergad/cli4clj/blob/master"
-  :test2junit-output-dir "ghpages/test-results"
+  :test2junit-output-dir "docs/test-results"
   :test2junit-run-ant true
   :main cli4clj.example
   :aot :all
-  :plugins [[lein-cloverage "1.0.2"] [test2junit "1.3.3"] [lein-html5-docs "3.0.3"]]
+  :plugins [[lein-cloverage "1.0.9"] [test2junit "1.4.2"] [lein-html5-docs "3.0.3"]]
   :profiles  {:repl  {:dependencies  [[jonase/eastwood "0.4.0" :exclusions  [org.clojure/clojure]]]}}
 )


cljsbuild

cljsbuild

--- project.clj
+++ project.clj
@@ -23,4 +23,5 @@
                  "/Users/chris/repos/clojurescript/src/clj"
                  "/Users/chris/repos/clojurescript/src/cljs"
                  ]
+    :plugins [[lein-cljsbuild "1.0.1"]]
   )


Version 1.0.2-SNAPSHOT

Version 1.0.2-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject mixradio/instrumented-ring-jetty-adapter "1.0.1"
+(defproject mixradio/instrumented-ring-jetty-adapter "1.0.2-SNAPSHOT"

   :description "Instrumented Jetty"
   :url "https://github.com/mixradio/instrumented-ring-jetty-adapter"


Version 0.13.1-SNAPSHOT

Version 0.13.1-SNAPSHOT

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


Adds IFFE

Adds IFFE

--- project.clj
+++ project.clj
@@ -70,7 +70,7 @@
                                                               :figwheel     false
                                                               :compiler     {:optimizations :advanced
                                                                              :main "pasmo-gigi.geo.ui.core"
-                                                                             :output-wrapper false
+                                                                             :output-wrapper true
                                                                              :asset-path "js/out"
                                                                              :output-to "target/classes/public/js/app.js"
                                                                              :output-dir "target/classes/public/js/out"


Prepare for next release cycle.

Prepare for next release cycle.

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


(MAINT) Bump tk-auth dependency to 0.1.5

--- project.clj
+++ project.clj
@@ -22,7 +22,7 @@
                  ;; end version conflict resolution dependencies

                  [puppetlabs/trapperkeeper ~tk-version]
-                 [puppetlabs/trapperkeeper-authorization "0.1.4"]
+                 [puppetlabs/trapperkeeper-authorization "0.1.5"]
                  [puppetlabs/kitchensink ~ks-version]
                  [puppetlabs/ssl-utils "0.8.1"]
                  [puppetlabs/dujour-version-check "0.1.2" :exclusions [org.clojure/tools.logging]]


lein-release plugin: bumped version from 0.59 to 0.60-SNAPSHOT for next development cycle

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


lein-release plugin: bumped version from 0.3.7 to 0.3.8-SNAPSHOT for next development cycle

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

-(defproject puppetlabs/trapperkeeper "0.3.7"
+(defproject puppetlabs/trapperkeeper "0.3.8-SNAPSHOT"
   :description "We are trapperkeeper.  We are one."
   ;; Abort when version ranges or version conflicts are detected in
   ;; dependencies. Also supports :warn to simply emit warnings.


0.3.1-SNAPSHOT

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject sormilla "0.3.0"
+(defproject sormilla "0.3.1-SNAPSHOT"
   :dependencies [[org.clojure/clojure "1.5.1"]
                  [rogerallen/leaplib "0.8.1"]
                  [rogerallen/leaplib-natives "0.8.1"]


last cljsbuild upgrade

last cljsbuild upgrade

--- project.clj
+++ project.clj
@@ -1,3 +1,6 @@
+(def cljsbuild
+  '[lein-cljsbuild "1.0.4" :exclusions [org.clojure/clojurescript]])
+
 (def server-deps
   '[[javax.servlet/servlet-api "2.5"]
     [compojure "1.1.8"]
@@ -32,7 +35,7 @@
              :uberjar {:aot :all
                        :omit-source true
                        :main om-bootstrap.server
-                       :plugins [[lein-cljsbuild "1.0.4"]]
+                       :plugins [~cljsbuild]
                        :prep-tasks ^:replace [["clean"]
                                               ["cljsbuild" "once" "heroku"]
                                               ["javac"]
@@ -43,7 +46,7 @@
              :docs {:aot :all
                     :omit-source true
                     :main om-bootstrap.server
-                    :plugins [[lein-cljsbuild "1.0.4"]]
+                    :plugins [~cljsbuild]
                     :prep-tasks ^:replace [["clean"]
                                            ["cljsbuild" "once" "heroku"]
                                            ["javac"]
@@ -51,7 +54,7 @@
                     :dependencies ~server-deps
                     :source-paths ["docs/src/clj"]
                     :resource-paths ["dev"]}
-             :dev {:plugins [[lein-cljsbuild "1.0.3"]
+             :dev {:plugins [~cljsbuild
                              [com.cemerick/clojurescript.test "0.3.1"]
                              [paddleguru/lein-gitflow "0.1.2"]]
                    :dependencies ~(conj server-deps '[com.cemerick/piggieback "0.1.3"])


Bump clojure.

Bump clojure.

--- project.clj
+++ project.clj
@@ -3,7 +3,7 @@
   :url "https://github.com/replikativ/incognito"
   :license {:name "Eclipse Public License"
             :url  "http://www.eclipse.org/legal/epl-v10.html"}
-  :dependencies [[org.clojure/clojure "1.9.0-alpha14" :scope "provided"]
+  :dependencies [[org.clojure/clojure "1.9.0" :scope "provided"]
                  [org.clojure/clojurescript "1.9.946" :scope "provided"]
                  [org.clojure/data.fressian "0.2.1" :scope "provided"]
                  [com.cognitect/transit-clj "0.8.285" :scope "provided"]


upped version number

upped version number

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject ez-form "0.7.4-SNAPSHOT"
+(defproject ez-form "0.8.0-SNAPSHOT"
   :description "Forms for the web"

   :url "https://github.com/emil0r/ez-form"


clj-time 0.10.0

clj-time 0.10.0

--- project.clj
+++ project.clj
@@ -15,7 +15,7 @@
                  [clojurewerkz/elastisch "2.1.0"]
                  [throttler "1.0.0"]
                  [com.climate/claypoole "1.0.0"]
-                 [clj-time "0.9.0"]
+                 [clj-time "0.10.0"]
                  [intervox/clj-progress "0.2.1"]]
   :main ^:skip-aot cyanite-remover.cli
   :target-path "target/%s"


Version 0.15.0

Version 0.15.0

--- project.clj
+++ project.clj
@@ -1,4 +1,4 @@
-(defproject crucible "0.15.0-SNAPSHOT"
+(defproject crucible "0.15.0"
   :description "AWS Cloudformation templates in Clojure"
   :url "http://github.com/brabster/crucible"
   :license {:name "Eclipse Public License"


wip on om-next ui

wip on om-next ui

--- src/tango/cljs/client.cljs
+++ src/tango/cljs/client.cljs
@@ -6,345 +6,26 @@
             [om.dom :as dom]
             [cljs.core.async :as async :refer (<! >! put! chan)]
             [taoensso.sente :as sente :refer (cb-success?)]
-            [datascript.core :as d]))
-
-(def test-data
-  {:competition/name "TurboMegatävling",
-   :competition/date #inst "2014-11-22T00:00:00.000-00:00",
-   :competition/location "THUNDERDOME",
-   :competition/options
-   {:dance-competition/same-heat-all-dances true,
-    :presentation/chinese-fonts true,
-    :dance-competition/heat-text-on-adjudicator-sheet true,
-    :dance-competition/name-on-number-sign true,
-    :dance-competition/skip-adjudicator-letter true,
-    :presentation/courier-font "NSimSun",
-    :dance-competition/adjudicator-order-final true,
-    :dance-competition/random-order-in-heats true,
-    :dance-competition/club-on-number-sign true,
-    :dance-competition/adjudicator-order-other true,
-    :presentation/arial-font "SimSun",
-    :printer/preview true,
-    :printer/printer-select-paper true}
-   :competition/panels
-   [{:adjudicator-panel/name "1",
-     :adjudicator-panel/id 4,
-     :adjudicator-panel/adjudicators
-     [{:adjudicator/id 1,
-       :adjudicator/name "Anders",
-       :adjudicator/country "Sweden"}
-      {:adjudicator/id 2,
-       :adjudicator/name "Bertil",
-       :adjudicator/country ""}]}
-    {:adjudicator-panel/name "2",
-     :adjudicator-panel/id 5,
-     :adjudicator-panel/adjudicators
-     [{:adjudicator/id 2,
-       :adjudicator/name "Bertil",
-       :adjudicator/country ""}
-      {:adjudicator/id 3,
-       :adjudicator/name "Cesar",
-       :adjudicator/country ""}]}],
-   :competition/adjudicators
-   [{:adjudicator/id 1,
-     :adjudicator/name "Anders",
-     :adjudicator/country "Sweden"}
-    {:adjudicator/id 2,
-     :adjudicator/name "Bertil",
-     :adjudicator/country ""}
-    {:adjudicator/id 3,
-     :adjudicator/name "Cesar",
-     :adjudicator/country ""}],
-   :competition/activities
-   [{:activity/name "",
-     :activity/number -1,
-     :activity/comment "A comment",
-     :activity/id 35,
-     :activity/position 1,
-     ;:activity/time nil,
-     ;:activity/source nil
-     }
-    {:activity/name "Hiphop Singel Star B",
-     :activity/number 1,
-     :activity/comment "",
-     :activity/id 37,
-     :activity/position 2,
-     :activity/time #inst "2014-11-22T10:00:00.000-00:00",
-     :activity/source
-     {:round/status :not-started,
-      :round/panel
-      {:adjudicator-panel/name "2",
-       :adjudicator-panel/id 5,
-       :adjudicator-panel/adjudicators
-       [{:adjudicator/id 2,
-         :adjudicator/name "Bertil",
-         :adjudicator/country ""}
-        {:adjudicator/id 3,
-         :adjudicator/name "Cesar",
-         :adjudicator/country ""}]},
-      :round/class-id 41,
-      :round/id 36,
-      :round/dances [{:dance/name "Medium"}],
-    :round/results
-    [{:result/participant-number 30,
-      :result/recalled "",
-      :result/judgings
-      ({:judging/adjudicator 1, :juding/marks [{:mark/x true}]}
-       {:judging/adjudicator 2, :juding/marks [{:mark/x false}]}
-       {:judging/adjudicator 3, :juding/marks [{:mark/x true}]})}
-     {:result/participant-number 31,
-      :result/recalled "",
-      :result/judgings
-      ({:judging/adjudicator 1, :juding/marks [{:mark/x false}]}
-       {:judging/adjudicator 2, :juding/marks [{:mark/x true}]}
-       {:judging/adjudicator 3, :juding/marks [{:mark/x false}]})}
-     {:result/participant-number 32,
-      :result/recalled "",
-      :result/judgings
-      ({:judging/adjudicator 1, :juding/marks [{:mark/x true}]}
-       {:judging/adjudicator 2, :juding/marks [{:mark/x false}]}
-       {:judging/adjudicator 3, :juding/marks [{:mark/x false}]})}],
-    :round/index 0,
-    :round/starting
-    [{:participant/name "Rulle Trulle",
-      :participant/club "Sinus",
-      :participant/number 30,
-      :participant/id 38}
-     {:participant/name "Hush Bush",
-      :participant/club "Zilson",
-      :participant/number 31,
-      :participant/id 39}
-     {:participant/name "Banana Hamock",
-      :participant/club "Zzzz",
-      :participant/number 32,
-      :participant/id 40}],
-    :round/heats 2,
-    :round/type :normal-x,
-    :round/number 1,
-    :round/start-time #inst "2014-11-22T10:00:00.000-00:00",
-    :round/recall 6}}],
- :competition/classes
- ({:class/adjudicator-panel
-   {:adjudicator-panel/name "1",
-    :adjudicator-panel/id 4,
-    :adjudicator-panel/adjudicators
-    [{:adjudicator/id 1,
-      :adjudicator/name "Anders",
-      :adjudicator/country "Sweden"}
-     {:adjudicator/id 2,
-      :adjudicator/name "Bertil",
-      :adjudicator/country ""}]},
-   :class/starting
-   [{:participant/name "Rulle Trulle",
-     :participant/club "Sinus",
-     :participant/number 30,
-     :participant/id 38}
-    {:participant/name "Hush Bush",
-     :participant/club "Zilson",
-     :participant/number 31,
-     :participant/id 39}
-    {:participant/name "Banana Hamock",
-     :participant/club "Zzzz",
-     :participant/number 32,
-     :participant/id 40}],
-   :class/dances
-   [{:dance/name "Medium"}
-    {:dance/name "Tango"}
-    {:dance/name "VienWaltz"}],
-   :class/remaining
-   [{:participant/name "Rulle Trulle",
-     :participant/club "Sinus",
-     :participant/number 30,
-     :participant/id 38}
-    {:participant/name "Hush Bush",
-     :participant/club "Zilson",
-     :participant/number 31,
-     :participant/id 39}
-    {:participant/name "Banana Hamock",
-     :participant/club "Zzzz",
-     :participant/number 32,
-     :participant/id 40}],
-   :class/position 1,
-   :class/name "Hiphop Singel Star B",
-   :class/rounds
-   [{:round/status :not-started,
-     :round/panel
-     {:adjudicator-panel/name "2",
-      :adjudicator-panel/id 5,
-      :adjudicator-panel/adjudicators
-      [{:adjudicator/id 2,
-        :adjudicator/name "Bertil",
-        :adjudicator/country ""}
-       {:adjudicator/id 3,
-        :adjudicator/name "Cesar",
-        :adjudicator/country ""}]},
-     :round/class-id 41,
-     :round/id 36,
-     :round/dances [{:dance/name "Medium"}],
-     :round/results
-     [{:result/participant-number 30,
-       :result/recalled "",
-       :result/judgings
-       ({:judging/adjudicator 1, :juding/marks [{:mark/x true}]}
-        {:judging/adjudicator 2, :juding/marks [{:mark/x false}]}
-        {:judging/adjudicator 3, :juding/marks [{:mark/x true}]})}
-      {:result/participant-number 31,
-       :result/recalled "",
-       :result/judgings
-       ({:judging/adjudicator 1, :juding/marks [{:mark/x false}]}
-        {:judging/adjudicator 2, :juding/marks [{:mark/x true}]}
-        {:judging/adjudicator 3, :juding/marks [{:mark/x false}]})}
-      {:result/participant-number 32,
-       :result/recalled "",
-       :result/judgings
-       ({:judging/adjudicator 1, :juding/marks [{:mark/x true}]}
-        {:judging/adjudicator 2, :juding/marks [{:mark/x false}]}
-        {:judging/adjudicator 3, :juding/marks [{:mark/x false}]})}],
-     :round/index 0,
-     :round/starting
-     [{:participant/name "Rulle Trulle",
-       :participant/club "Sinus",
-       :participant/number 30,
-       :participant/id 38}
-      {:participant/name "Hush Bush",
-       :participant/club "Zilson",
-       :participant/number 31,
-       :participant/id 39}
-      {:participant/name "Banana Hamock",
-       :participant/club "Zzzz",
-       :participant/number 32,
-       :participant/id 40}],
-     :round/heats 2,
-     :round/type :normal-x,
-     :round/number 1,
-     :round/start-time #inst "2014-11-22T10:00:00.000-00:00",
-     :round/recall 6}],
-   :class/id 41}
-  {:class/adjudicator-panel nil,
-   :class/starting
-   [{:participant/name "Ringo Stingo",
-     :participant/club "Kapangg",
-     :participant/number 20,
-     :participant/id 42}
-    {:participant/name "Greve Turbo",
-     :participant/club "OOoost",
-     :participant/number 21,
-     :participant/id 43}],
-   :class/dances [],
-   :class/remaining
-   [{:participant/name "Ringo Stingo",
-     :participant/club "Kapangg",
-     :participant/number 20,
-     :participant/id 42}
-    {:participant/name "Greve Turbo",
-     :participant/club "OOoost",
-     :participant/number 21,
-     :participant/id 43}],
-   :class/position 2,
-   :class/name "Hiphop Singel Star J Fl",
-   :class/rounds [],
-   :class/id 44})})
+            [datascript.core :as d]
+            [tango.ui-db :as uidb]))
+

 ;https://github.com/omcljs/om/wiki/Quick-Start-%28om.next%29

 (enable-console-print!)
-
-;; (def output-el (.getElementById js/document "output"))
-
-;; (defn ->output! [fmt & args]
-;;   (let [msg (apply encore/format fmt args)]
-;;     (timbre/debug msg)
-;;     (aset output-el "value" (str "• " (.-value output-el) "\n" msg))
-;;     (aset output-el "scrollTop" (.-scrollHeight output-el))))

 (defn log [m]
   (.log js/console m))

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Init DB
-
-
-(def conn (d/create-conn {:competition/classes {:db/cardinality :db.cardinality/many
-                                                :db/valueType :db.type/ref}
-                          :competition/options {:db/isComponent true
-                                                :db/valueType :db.type/ref}
-
-                          :competition/panels {:db/cardinality :db.cardinality/many
-                                                :db/valueType :db.type/ref}
-
-                          :adjudicator-panel/adjudicators {:db/cardinality :db.cardinality/many
-                                                           :db/valueType :db.type/ref}
-
-                          :competition/activities {:db/cardinality :db.cardinality/many
-                                                   :db/valueType :db.type/ref}
-
-                          :activity/source {:db/cardinality :db.cardinality/one
-                                            :db/valueType :db.type/ref}
-
-                          :round/dances  {:db/cardinality :db.cardinality/many
-                                                   :db/valueType :db.type/ref}
-
-                          ;:class/name {:db/unique :db.unique/identity}
-                          }))
-
-;; Test of transacting 'flat'
-;; (d/transact! conn [{:db/id 1 :competition/name "A"}
-;;                    {:db/id 1 :competition/classes 2}
-;;                    {:db/id 1 :competition/classes 3}
-;;                    {:db/id 2 :class/name "Disco"}
-;;                    {:db/id 3 :class/name "Tango"}])
-
-;; Test of transacting list of e/id
-;; (d/transact! conn [{:db/id 1 :competition/name "A"}
-;;                    {:db/id 1 :competition/classes [2 3]}
-;;                    {:db/id 2 :class/name "Disco"}
-;;                    {:db/id 3 :class/name "Tango"}])
-
-;; Test of transaction with nested creation
-;; (d/transact! conn [{:db/id -1 :competition/name "A"}
-;;                    {:db/id -1 :competition/classes
-;;                     [{:db/id -2 :class/name "Disco"}
-;;                      {:db/id -3 :class/name "Tango"}]}
-
-;;                    {:db/id -1 :competition/location "Vås"}
-
-;;                    {:db/id -1 :competition/options
-;;                     {:option/is-good true}}
-
-;;                    {:db/id -4 :competition/name "B" :competition/location "Ups"}
-;;                    ])
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;; Test with Small Example
-
-(declare test-data)
-
-(log (select-keys test-data [:competition/name]))
-;(d/transact! conn [(select-keys test-data [:competition/name :competition/options])])
-
-;; TODO - competition/adjudicators och panels, must fix ID ref, and round panel
-;; TODO - do all nil values need to be filtered?
-(def tx-data
-  (let [tx (select-keys test-data [:competition/name :competition/activities])]
-    (:activity/source (second (:competition/activities tx)))))
-
-(log tx-data)
-
-(d/transact! conn [tx-data])
-
-;[(pull ?e ?selector) ...]
-;; (log
+(defonce conn (d/create-conn uidb/schema))
+
 ;;  (d/q '[:find [(pull ?c [:class/name]) ...]
 ;;         :where
 ;;         [?e :competition/name "A"]
 ;;         [?e :competition/classes ?c]]
 ;;       (d/db conn)))
-
- (log (pr-str (d/db conn)))
-;; (d/transact! conn
-;;   [{:db/id -1
-;;     :app/title "Hello, DataScript!"
-;;     :app/count 0}])

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Sente Socket setup
@@ -363,10 +44,17 @@
 ;; Server message handling

 (defn handle-query-result [d]
-  (do
-    (log (apply str (map :competition/name d)))
-    ;(d/transact! (d/db conn) )
-    (d/transact! conn [{:db/id 1 :competition/name (apply str (map :competition/name d))}])
+  (let [clean-data (uidb/sanitize d)]
+     ;(log clean-data)
+    ;(log (apply str (map :competition/name clean-data)))
+                                        ;(d/transact! (d/db conn) )
+    (d/transact! conn [clean-data])
+    (log (d/q '[:find [(pull ?c [:class/name]) ...]
+                :where
+                [?e :competition/name "Rikstävling disco"]
+                [?e :competition/classes ?c]]
+              (d/db conn)))
+    ;(d/transact! conn [{:db/id 1 :competition/name (apply str (map :competition/name clean-data))}])
     ))

 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -391,7 +79,8 @@
 (defmethod event-msg-handler :chsk/recv
   [{:as ev-msg :keys [?data]}]
   (let [[topic payload] ?data]
-    (log (str "Push event from server: " ev-msg))
+    ;(log (str "Push event from server: " ev-msg))
+    (log (str "Push event from server: " topic))
     (when (= topic :event-manager/query-result)
       (handle-query-result (second ?data)))))

@@ -459,7 +148,9 @@
 (defmethod mutate 'app/name
   [{:keys [state]} _ _]
   {:value {:keys [:app/competitions]}
-   :action (fn [] (chsk-send! [:event-manager/query [[:competition/name :competition/location]]]))})
+   :action ;(fn [] (chsk-send! [:event-manager/query [[:competition/name :competition/location]]]))
+   (fn [] (chsk-send! [:event-manager/query ['[*] [:competition/name "Rikstävling disco"]]]))
+   })

 (defn test-query-click [t]
   (do
@@ -503,20 +194,19 @@
          nil
          (dom/th nil "Namn")
          (dom/th nil "Plats")))
-       (apply dom/tbody nil (map competition competitions))
-
-       )
+       (apply dom/tbody nil (map competition competitions)))
       (dom/button
        #js {:onClick
             (fn [e]
-              (test-query-click this)
-                                        ;(chsk-send! [:event-manager/query [[:competition/name :competition/location]]])
-               )}
-        "Query")
-      )
-
-     )))
-
+              (test-query-click this))}
+       "Query")))))
+
+(defui MenuComponent
+  Object
+  (render
+   [this]
+   (dom/div nil (dom/button #js {:onClick #(log "T'vlingar")} "Tävlingar")
+            (dom/div nil ((om/factory CompetitionsView))))))

 (defn transit-post [url]
@@ -541,6 +231,7 @@
       (log (str "Sent to Tango Backend => " remote))
       (chsk-send! [:event-manager/query [[:competition/name :competition/location]]]))))

+;; TODO - since conn is set the read query will be run twice at start up - delay read or something..
 (def reconciler
   (om/reconciler
     {:state conn
@@ -552,40 +243,10 @@
 ;; (om/add-root! reconciler
 ;;   Tester (gdom/getElement "app"))

+;; (om/add-root! reconciler
+;;   CompetitionsView (gdom/getElement "app"))
+
 (om/add-root! reconciler
-  CompetitionsView (gdom/getElement "app"))
-
-;; (defui Tester
-;;   static om/IQuery
-;;   (query [this]
-;;          [{:app/competitions [:competition/name :competition/location {:competition/classes [:class/name]}]}])
-;;   Object
-;;   (render
-;;    [this]
-;;    (let [{:keys [app/competitions]} (get-in (om/props this) [:app/competitions 0])
-;;          entity (first (:app/competitions (om/props this)))]
-;;      ;;(log "Props =>")
-;;      ;;(log (om/props this))
-;;      (dom/div
-;;       nil
-;;       (dom/div
-;;        nil
-;;        (str "Competition 1 " (:competition/name entity)))
-;;       (dom/div
-;;        nil
-;;        (str "Location " (:competition/location entity)))
-;;       (dom/div
-;;        nil
-;;        (str "# classes " (count (:competition/classes entity))))
-;;       (competition)
-;;       (dom/div
-;;        nil
-;;        (dom/button
-;;         #js {:onClick
-;;              (fn [e]
-;;                (test-query-click this)
-;;                ;(chsk-send! [:event-manager/query [[:competition/name :competition/location]]])
-;;                )}
-;;         "Query"))))))
-
-
+  MenuComponent (gdom/getElement "app"))
+
+


bug squashed

bug squashed

--- src/luffer/core.clj
+++ src/luffer/core.clj
@@ -213,15 +213,16 @@
   ([query start lim stop-id batch-fn]
      (let [query   (-> query (order :id :ASC) (limit lim))
            query   (if stop-id (-> query (where {:id [< stop-id]})) query)
-           records (-> query (where {:id [>= start]}) exec)
+           query-fn exec
+           records (-> query (where {:id [>= start]}) query-fn)
            internal-batch-fn (fn [batch batch-no]
                                (when batch-fn
                                  (batch-fn {:batch batch :batchno batch-no})))
            ]
-        (if-not (empty? records)
-          (internal-batch-fn records @batchno))
+       (if-not (empty? records)
+         (internal-batch-fn records @batchno))
        (loop [recs records]
-         (when-let [recs (not-empty (-> query (where {:id [> (:id (last recs))]}) exec))]
+         (when-let [recs (not-empty (-> query (where {:id [> (:id (last recs))]}) query-fn))]
            (internal-batch-fn recs (swap! batchno inc))
            (recur recs))))))

@@ -233,35 +234,29 @@

 (def pc (atom 0))

-(defn buglet []
-  (reset! pc 0)
-  (println (format "new future [%,d,%,d)" 0 nil))
-  (select-in-batches (-> (select* plays) (assoc , :fields [:id])) 0 1350000 nil
-                           (fn [bat]
-                             (let [joined-bat (assoc bat :batch (join-plays (:batch bat)))]
-                               (swap! pc + (-> bat :batch count))
-                               (println (format "batched %,d plays. total=%,d" (-> bat :batch count) @pc))
-                               (println '(write-batch-to-file "./tmp/batch-%d.json" joined-bat)))))
-  (println (format "done with [%,d,%,d). total=%,d" 0 nil @pc)))
-
-
 (defn -main [& args]
-  (let [batch-size 15000
+  (let [batch-size 10000
         concurrency 1
         cnt (-> (exec-raw "SELECT COUNT(*) AS cnt FROM plays" :results) first :cnt)
         quoti (int (/ cnt concurrency))
         id-stop (+ quoti (- batch-size (mod quoti batch-size)))]
     (reset! batchno 1)
     (reset! pc 0)
-    (println (format "there are %,d plays" cnt))
-    (loop [i 0, start 0, stop id-stop]
+    (println (format "there are %,d plays, id-stop is %,d" cnt id-stop))
+    (loop [i 0
+           start 0
+           stop (if (= (inc i) concurrency)
+                  nil
+                  id-stop)]
       (when (< i concurrency)
-        (println (format "new future [%,d,%,d)" start stop))
+        (println (format "new future [%,d, %,d)" start stop))
         (select-in-batches (select* plays) start batch-size stop
                            (fn [bat]
                              (let [joined-bat (assoc bat :batch (join-plays (:batch bat)))]
                                (swap! pc + (-> bat :batch count))
                                (println (format "batched %,d plays. total=%,d" (-> bat :batch count) @pc))
                                (write-batch-to-file "./tmp/batch-%d.json" joined-bat))))
-        (println (format "done with [%,d,%,d). total=%,d" start stop @pc))
-        (recur (inc i) (+ start id-stop) (if (= (inc i) concurrency) nil (+ stop id-stop)))))))
+        (println (format "done with [%,d, %,d). total=%,d" start stop @pc))
+        (recur (inc i) (+ start id-stop) (if (= (inc i) concurrency)
+                                           nil
+                                           (+ stop id-stop)))))))


lein-release plugin: preparing 0.1.11 release

--- re_view_hiccup/project.clj
+++ re_view_hiccup/project.clj
@@ -1,4 +1,4 @@
-(defproject re-view-hiccup "0.1.11-SNAPSHOT"
+(defproject re-view-hiccup "0.1.11"
   :description "Hiccup parser for re-view"

   :url "https://www.github.com/braintripping/re-view/tree/master/re_view_hiccup"


Fix possible NPE in FMI weather data handling

A NullPointerException may be thrown when a nil value is used like a
function.

--- src/env_logger/grabber.clj
+++ src/env_logger/grabber.clj
@@ -92,13 +92,16 @@
                       (log/error (str "FMI JSON weather data parsing failed: "
                                       (str e)))))]
     (when json-resp
-      {:date (f/unparse (f/formatter :date-time-no-ms)
-                        (t/from-time-zone
-                         (e/from-long (json-resp "latestObservationTime"))
-                         (t/time-zone-for-id (get-conf-value :timezone))))
-       :temperature ((last (json-resp "t2m")) 1)
-       :cloudiness (int ((last (json-resp "TotalCloudCover")) 1))
-       :pressure ((last (json-resp "Pressure")) 1)})))
+      (when-not (or (zero? (count (get json-resp "t2m")))
+                    (zero? (count (get json-resp "TotalCloudCover")))
+                    (zero? (count (get json-resp "Pressure"))))
+        {:date (f/unparse (f/formatter :date-time-no-ms)
+                          (t/from-time-zone
+                           (e/from-long (get json-resp "latestObservationTime"))
+                           (t/time-zone-for-id (get-conf-value :timezone))))
+         :temperature ((last (get json-resp "t2m")) 1)
+         :cloudiness (int ((last (get json-resp "TotalCloudCover")) 1))
+         :pressure ((last (get json-resp "Pressure")) 1)}))))

 (defn get-latest-fmi-weather-data
   "Fetches the latest FMI weather data either using


Add boot.util/map-as-dep

Add boot.util/map-as-dep

The reverse of boot.util/dep-as-map, takes a dependency map and returns a dependency vector.

--- boot/pod/src/boot/util.clj
+++ boot/pod/src/boot/util.clj
@@ -333,6 +333,15 @@
     (merge {:scope "compile"}
       (if-not (seq kvs) d (apply assoc d kvs)))))

+(defn map-as-dep
+  "Returns the given dependency vector with :project and :version put at
+  index 0 and 1 respectively and modifiers (eg. :scope, :exclusions,
+  etc) next."
+  [{:keys [project version] :as dep-map}]
+  (let [kvs (remove #(or (some #{:project :version} %)
+                         (= [:scope "compile"] %)) dep-map)]
+    (vec (remove nil? (into [project version] (flatten kvs))))))
+
 (defn jarname
   "Generates a friendly name for the jar file associated with the given project
   symbol and version."


improved for loop argument destructuring

--- src/selmer/tags.clj
+++ src/selmer/tags.clj
@@ -22,7 +22,7 @@
   (let [content (tag-content rdr :for :empty :endfor)
         for-content (get-in content [:for :content])
         empty-content (get-in content [:empty :content])
-        ids (map parse-arg (.split id ","))
+        ids (map parse-arg (clojure.string/split id #",[\space]*"))
         item-keys (parse-arg items)]
     (fn [context-map]
       (let [buf (StringBuilder.)


Make node pool config overridable for tests.

Eventually superseded by #58.

--- src/shale/nodes.clj
+++ src/shale/nodes.clj
@@ -13,21 +13,33 @@

 (deftype ConfigNodePool [])

-(def node-pool (if (nil? (config :node-pool-impl))
-                 (if (nil? (config :node-pool-cloud-config))
-                   (node-pools/DefaultNodePool. (or (config :node-list)
-                                               ["http://localhost:5555/wd/hub"]))
-                   (if (= ((config :node-pool-cloud-config) :provider) :aws)
-                     (node-pools/AWSNodePool. (config :node-pool-cloud-config))
-                     (throw (ex-info (str "Issue with cloud config: AWS is "
-                                          "the only currently supported "
-                                          "provider.")
-                                     {:user-visible true :status 500}))))
-                 (do
-                   (extend ConfigNodePool
-                     node-pools/INodePool
-                       (config :node-pool-impl))
-                   (ConfigNodePool.))))
+
+(def node-pool
+  "Return a node pool given a config function.
+
+  The config function should expect a single keyword argument and to look up
+  config values.
+
+  Note that, though this function isn't referentially transparent, it's
+  memoized. This is a hack, and will be cleaned up when we start using
+  components (https://github.com/cardforcoin/shale/issues/58)."
+  (memoize
+    (fn [config-fn]
+      (if (nil? (config-fn :node-pool-impl))
+        (if (nil? (config-fn :node-pool-cloud-config))
+          (node-pools/DefaultNodePool. (or (config-fn :node-list)
+                                           ["http://localhost:5555/wd/hub"]))
+          (if (= ((config-fn :node-pool-cloud-config) :provider) :aws)
+            (node-pools/AWSNodePool. (config :node-pool-cloud-config))
+            (throw (ex-info (str "Issue with cloud config: AWS is "
+                                 "the only currently supported "
+                                 "provider.")
+                            {:user-visible true :status 500}))))
+        (do
+          (extend ConfigNodePool
+            node-pools/INodePool
+            (config-fn :node-pool-impl))
+          (ConfigNodePool.))))))

 (def default-session-limit
   (or (config :node-max-sessions) 3))
@@ -92,8 +104,8 @@
     (car/watch node-set-key)
     (try
       (let [url (get (view-model id) :url)]
-        (if (some #{url} (node-pools/get-nodes node-pool))
-          (node-pools/remove-node node-pool url)))
+        (if (some #{url} (node-pools/get-nodes (node-pool config)))
+          (node-pools/remove-node (node-pool config) url)))
       (finally
         (car/srem node-set-key id)
         (car/del (node-key id))
@@ -109,7 +121,7 @@
   "Syncs the node list with the backing node pool."
   []
   (locking refresh-nodes-lock
-    (let [nodes (to-set (node-pools/get-nodes node-pool))
+    (let [nodes (to-set (node-pools/get-nodes (node-pool config)))
           registered-nodes (to-set (map #(get % :url) (view-models)))]
       (doall
         (concat


get questions

get questions

--- src/survey/core.clj
+++ src/survey/core.clj
@@ -4,8 +4,8 @@
             [compojure.core :refer [defroutes ANY]]))

 (defroutes app
-  (ANY "/foo" [] (resource :available-media-types ["text/html"]
-                           :handle-ok "<html>Hello, Internet.</html>")))
+  (ANY "/questions" [] (resource :available-media-types ["application/json"]
+                           :handle-ok (slurp "resources/data/questionnaire.json"))))

 (def handler
   (-> app


carry-reagent: turn release signing off

carry-reagent: turn release signing off

--- contrib/reagent/project.clj
+++ contrib/reagent/project.clj
@@ -14,4 +14,9 @@

   :pedantic? :abort

-  :source-paths ["src"])
+  :source-paths ["src"]
+
+  :repositories {"snapshots" {:url           "https://clojars.org/repo"
+                              :sign-releases false}
+                 "releases"  {:url           "https://clojars.org/repo"
+                              :sign-releases false}})


Add helpers to dev ns

Add helpers to dev ns

--- dev/clj/user.clj
+++ dev/clj/user.clj
@@ -9,3 +9,9 @@
 (defn stop [] (ra/stop-figwheel!))

 (defn cljs [] (ra/cljs-repl "dev"))
+
+(comment
+  (let [codes [27 91 49 74]]
+    #_(map #(format "%x" %) codes)
+    (String. (int-array codes) 0 (count codes)))
+)


Don't disable user ns reloading - broke virt.core reloading

--- dev/clj/user.clj
+++ dev/clj/user.clj
@@ -5,7 +5,7 @@
             [clojure.tools.namespace.repl :as ctnr]))

 ; Don't reload the user ns
-(ctnr/disable-reload!)
+;(ctnr/disable-reload!)

 (defn start-cljs-repl []
   (cemerick.piggieback/cljs-repl


fix roots

fix roots

--- samples/twitterbuzz/src/twitterbuzz/layout.cljs
+++ samples/twitterbuzz/src/twitterbuzz/layout.cljs
@@ -39,7 +39,7 @@
                             (conj ret k)
                             ret))
                         #{} mentions-data)]
-    (reduce disj parents (mapcat :mentions (vals mentions-data)))))
+    (reduce disj parents (mapcat #(keys (:mentions %)) (vals mentions-data)))))

 (defn radial
   [mentions-data]


setup for feature/validation-station

setup for feature/validation-station

--- src/gangway/validation.clj
+++ src/gangway/validation.clj
@@ -16,12 +16,23 @@
                (hatch/slam-all (get-in msg [:payload :entity]) (keyword entity-type))))
       (hatch/slam-all (get-in msg [:payload :entity]) (keyword entity-type)))))

-(def validation-dispatch
+(defn validator
+  [entity-type validation-map data]
+  (let [validation (entity-type validation-map)]
+    (if validation
+      (try
+        (s/validate
+         validation
+         data)
+        (catch Exception e (.getMessage e)))
+      data)))
+
+(def validation-maps
   {:assert
-   {:task           (partial oar-val/validator :task)
-    :perf-asmt      (partial oar-val/validator :perf-asmt)
-    :user2perf-asmt (partial oar-val/validator :user2perf-asmt)
-    :user2comp      (partial nav-val/validator :user2comp)}})
+   {:task           oar-val/validations
+    :perf-asmt      oar-val/validations
+    :user2perf-asmt oar-val/validations
+    :user2comp      nav-val/validations}})

 (defn valid-json?
   "Evaluates given message string to determine if it's valid JSON.
@@ -41,9 +52,10 @@
   [msg]
   (let [op (keyword (:operation msg))
         entity-type (keyword (:entity-type msg))
-        validation-fn (get-in validation-dispatch [op entity-type])]
-    (if (nil? validation-fn)
+        validation-map (get-in validation-maps [op entity-type])]
+    (if (nil? validation-map)
       true
-      (if (nil? (first (validation-fn (construct-data msg))))
+      ;;We need some new validation here
+      #_(if (nil? (first (validation-fn (construct-data msg))))
         true
         false))))


Deploy AOT-compiled versions under their own classifiers

--- release.clj
+++ release.clj
@@ -20,9 +20,11 @@
 (defn current-version []
   (second (re-find #"def version \"([0-9\.]+)\"" (slurp "project.clj"))))

+(def ^:dynamic *env* {})
+
 (defn sh [& args]
-  (apply println "Running" args)
-  (let [res (apply sh/sh args)]
+  (apply println "Running" (when-not (empty? *env*) (str :env " " *env*)) args)
+  (let [res (apply sh/sh (concat args [:env (merge (into {} (System/getenv)) *env*)]))]
     (if (== 0 (:exit res))
       (do
         (println (:out res))
@@ -116,8 +118,11 @@
   (publish-npm)
   (github-release)
   (sh "lein" "deploy" "clojars")
-  (sh "lein" "with-profile" "+aot" "deploy" "clojars" :env {"DATASCRIPT_CLASSIFIER" "-aot1.7"})
-  (sh "lein" "with-profile" "+1.8,aot" "deploy" "clojars" :env {"DATASCRIPT_CLASSIFIER" "-aot1.8"})
-  (sh "lein" "with-profile" "+1.9,aot" "deploy" "clojars" :env {"DATASCRIPT_CLASSIFIER" "-aot1.9"}))
+  (binding [*env* {"DATASCRIPT_CLASSIFIER" "-aot1.7"}]
+    (sh "lein" "with-profile" "+aot" "deploy" "clojars"))
+  (binding [*env* {"DATASCRIPT_CLASSIFIER" "-aot1.8"}]
+    (sh "lein" "with-profile" "+1.8,+aot" "deploy" "clojars"))
+  (binding [*env* {"DATASCRIPT_CLASSIFIER" "-aot1.9"}]
+    (sh "lein" "with-profile" "+1.9,+aot" "deploy" "clojars")))

 (-main)


RR: add enketo instance edit url

RR: add enketo instance edit url

--- src/hatti/views/table.cljs
+++ src/hatti/views/table.cljs
@@ -13,7 +13,8 @@
                                  label-changer submission-view]]
             [hatti.views.record]
             [hatti.shared :as shared]
-            [hatti.utils :refer [click-fn hyphen->camel-case safe-regex]]
+            [hatti.utils :refer [click-fn hyphen->camel-case
+                                 last-url-param safe-regex url]]
             [cljsjs.slickgrid-with-deps]))

 (def default-num-displayed-records 25)
@@ -86,7 +87,13 @@

 (defn button-formatter
   [row cell value columnDef dataContext]
-  (let [edit-link "/webform"]
+  (let [{:keys [owner project formid]} (:dataset-info @shared/app-state)
+        form-owner (last-url-param owner)
+        project-id (last-url-param project)
+        edit-link (str "/"
+                       (url form-owner project-id formid
+                            "webform?instance-id=")
+                        value)]
     (str
       ""
       ""


added lein-bin as project's plugin

added lein-bin as project's plugin

--- ingestion-api/project.clj
+++ ingestion-api/project.clj
@@ -1,8 +1,8 @@
-(defproject ingestion-api "0.1.0"
+(defproject ingestion-api "0.2.0-SNAPSHOT"
   :description "Ingestion APIs for Samsara's analytics"
   :url "https://samsara.github.com/"
-  :license {:name "Apache 2 License"
-            :url "http://www.apache.org/licenses/"}
+  :license {:name "Apache License 2.0"
+            :url "http://www.apache.org/licenses/LICENSE-2.0"}
   :dependencies [[org.clojure/clojure "1.6.0"]
                  [http-kit "2.1.19"]
                  [ring/ring-devel "1.3.2"]
@@ -17,7 +17,11 @@
                  [org.clojure/tools.cli "0.3.1"]]

   :main ingestion-api.core
+
+  :profiles {:uberjar {:aot :all}
+             :dev {:dependencies [[midje "1.6.3"]]
+                   :plugins [[lein-midje "3.1.3"]
+                             [lein-bin "0.3.5"]]}}
+
   :jvm-opts ["-server" "-Dfile.encoding=utf-8"]
-  :profiles {:uberjar {:aot :all}}
-
-  :bin {:name "ingestion-api" :bootclasspathX true})
+  :bin {:name "ingestion-api" :bootclasspath false})