(defproject yetibot.core "0.1.4-SNAPSHOT"
  :description "Core yetibot utilities, extracted for shared use among yetibot
                and its various plugins"
  :url "https://github.com/devth/yetibot.core"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :lein-release {:deploy-via :clojars}
  :aot [yetibot.core.init]
  :main yetibot.core.init
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [org.clojure/data.json "0.1.2"]
                 [org.clojure/tools.namespace "0.2.2"]
                 [org.clojure/tools.trace "0.7.6"]
                 [org.clojure/java.classpath "0.2.0"]
                 [org.clojure/core.cache "0.6.3"]
                 [org.clojure/core.memoize "0.5.6"]
                 [org.clojure/core.match "0.2.0-rc5"]
                 [org.clojure/data.xml "0.0.6"]
                 [org.clojure/data.zip "0.1.1"]
                 [org.clojure/java.jdbc "0.2.3"]

                 ; DurationFormatUtils for uptime
                 [org.apache.commons/commons-lang3 "3.1"]

                 ; logging
                 [com.taoensso/timbre "2.6.2"]

                 ; TODO - kill this some day. We're only relying on it for
                 ; cond-let at this point.
                 [org.clojure/clojure-contrib "1.2.0"]

                 ; parsing
                 [instaparse "1.2.2"]
                 ; parser visualization - disable unless needed
                 ; [rhizome "0.1.9"]

                 ; http
                 [clj-http "0.7.7"]
                 [http.async.client "0.5.2"]

                 ; web
                 [compojure "1.1.5"]
                 [hiccup "1.0.2"]
                 [lib-noir "0.3.4" :exclusions [[org.clojure/tools.namespace]]]

                 ; email
                 [com.draines/postal "1.9.0"]
                 [clojure-mail "0.1.4"]

                 ; chat protocols
                 [clj-campfire "2.2.0"]
                 [irclj "0.5.0-alpha2"]

                 ; database
                 [com.datomic/datomic-free "0.8.3814"]
                 [datomico "0.2.0"]

                 ; javascript evaluation
                 [evaljs "0.1.2"]

                 ; ssh
                 [clj-ssh "0.4.0"]

                 ; wordnik dictionary
                 [clj-wordnik "0.1.0-alpha1"]

                 ; json parsing / schema
                 [com.bigml/closchema "0.1.8"]
                 [cheshire "5.0.1"]

                 ; utils
                 [robert/hooke "1.3.0"]
                 [clj-time "0.4.4"]
                 [rate-gate "1.3.1"]
                 [overtone/at-at "1.0.0"]
                 [inflections "0.7.3"]
                 [environ "0.3.0"]
                 ])

(defproject yetibot.core "0.1.4-SNAPSHOT"
  :description "Core yetibot utilities, extracted for shared use among yetibot
                and its various plugins"
  :url "https://github.com/devth/yetibot.core"
  :scm {:name "git" :url "https://github.com/devth/yetibot.core.git"}
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :lein-release {:deploy-via :clojars}
  :aot [yetibot.core.init]
  :main yetibot.core.init
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [org.clojure/data.json "0.1.2"]
                 [org.clojure/tools.namespace "0.2.2"]
                 [org.clojure/tools.trace "0.7.6"]
                 [org.clojure/java.classpath "0.2.0"]
                 [org.clojure/core.cache "0.6.3"]
                 [org.clojure/core.memoize "0.5.6"]
                 [org.clojure/core.match "0.2.0-rc5"]
                 [org.clojure/data.xml "0.0.6"]
                 [org.clojure/data.zip "0.1.1"]
                 [org.clojure/java.jdbc "0.2.3"]

                 ; DurationFormatUtils for uptime
                 [org.apache.commons/commons-lang3 "3.1"]

                 ; logging
                 [com.taoensso/timbre "2.6.2"]

                 ; TODO - kill this some day. We're only relying on it for
                 ; cond-let at this point.
                 [org.clojure/clojure-contrib "1.2.0"]

                 ; parsing
                 [instaparse "1.2.2"]
                 ; parser visualization - disable unless needed
                 ; [rhizome "0.1.9"]

                 ; http
                 [clj-http "0.7.7"]
                 [http.async.client "0.5.2"]

                 ; web
                 [compojure "1.1.5"]
                 [hiccup "1.0.2"]
                 [lib-noir "0.3.4" :exclusions [[org.clojure/tools.namespace]]]

                 ; email
                 [com.draines/postal "1.9.0"]
                 [clojure-mail "0.1.4"]

                 ; chat protocols
                 [clj-campfire "2.2.0"]
                 [irclj "0.5.0-alpha2"]

                 ; database
                 [com.datomic/datomic-free "0.8.3814"]
                 [datomico "0.2.0"]

                 ; javascript evaluation
                 [evaljs "0.1.2"]

                 ; ssh
                 [clj-ssh "0.4.0"]

                 ; wordnik dictionary
                 [clj-wordnik "0.1.0-alpha1"]

                 ; json parsing / schema
                 [com.bigml/closchema "0.1.8"]
                 [cheshire "5.0.1"]

                 ; utils
                 [robert/hooke "1.3.0"]
                 [clj-time "0.4.4"]
                 [rate-gate "1.3.1"]
                 [overtone/at-at "1.0.0"]
                 [inflections "0.7.3"]
                 [environ "0.3.0"]
                 ])

Add scm to project.clj

Add scm to project.clj


(defproject cats "0.3.0-SNAPSHOT"
  :description "Category Theory abstractions for Clojure"
  :url "https://github.com/funcool/cats"

  :license {:name "BSD (2 Clause)"
            :url "http://opensource.org/licenses/BSD-2-Clause"}

  :dependencies [[org.clojure/clojure "1.6.0"]
                 [org.clojure/clojurescript "0.0-2760"]]
  :source-paths ["target/src" "src/clj"]

  :deploy-repositories {"releases" :clojars
                        "snapshots" :clojars}

  :release-tasks [["cljx" "once"]
                  ["deploy" "clojars"]]

  :plugins [[codox "0.8.10"]]
  :codox {:sources ["target/classes"]
          :output-dir "doc/codox"}

  :jar-exclusions [#"\.cljx|\.swp|\.swo|\.DS_Store|user.clj"]

  :cljx {:builds [{:source-paths ["src/cljx"]
                   :output-path "target/src"
                   :rules :clj}
                  {:source-paths ["src/cljx"]
                   :output-path "target/src"
                   :rules :cljs}
                  {:source-paths ["spec"]
                   :output-path "target/spec/clj"
                   :rules :clj}
                  {:source-paths ["spec"]
                   :output-path "target/spec/cljs"
                   :rules :cljs}]}

  :cljsbuild {:test-commands {"spec" ["phantomjs"  "bin/speclj" "target/tests.js"]}
              :builds [{:id "dev"
                        :source-paths ["target/spec/cljs"
                                       "target/src"]
                        :notify-command ["phantomjs" "bin/speclj" "target/tests.js"]
                        :compiler {:output-to "target/tests.js"
                                   :optimizations :simple
                                   :pretty-print true}}
                       {:id "tests"
                        :source-paths ["target/spec/cljs"
                                       "target/src"]
                        :compiler {:output-to "target/tests.js"
                                   :optimizations :simple
                                   :pretty-print true}}]}
  :profiles {:dev {:dependencies [[speclj "3.1.0"]
                                  [com.keminglabs/cljx "0.5.0" :exclusions [org.clojure/clojure]]
                                  [org.clojure/tools.namespace "0.2.7"]]
                   :test-paths ["target/spec/clj"]
                   :plugins [[speclj "3.1.0"]
                             [com.keminglabs/cljx "0.5.0" :exclusions [org.clojure/clojure]]
                             [lein-cljsbuild "1.0.4"]]}})

(defproject cats "0.3.0-SNAPSHOT"
  :description "Category Theory abstractions for Clojure"
  :url "https://github.com/funcool/cats"
  :license {:name "BSD (2 Clause)"
            :url "http://opensource.org/licenses/BSD-2-Clause"}
  :dependencies [[org.clojure/clojure "1.6.0"]
                 [org.clojure/clojurescript "0.0-2850"]]

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

  :deploy-repositories {"releases" :clojars
                        "snapshots" :clojars}

  :release-tasks [["cljx" "once"]
                  ["deploy" "clojars"]]

  :plugins [[codox "0.8.10"]]
  :codox {:sources ["output/src"]
          :output-dir "doc/codox"}

  :jar-exclusions [#"\.cljx|\.swp|\.swo|\.DS_Store|user.clj"]

  :cljx {:builds [{:source-paths ["src/cljx"]
                   :output-path "output/src"
                   :rules :clj}
                  {:source-paths ["src/cljx"]
                   :output-path "output/src"
                   :rules :cljs}
                  {:source-paths ["test"]
                   :output-path "output/test/clj"
                   :rules :clj}
                  {:source-paths ["test"]
                   :output-path "output/test/cljs"
                   :rules :cljs}]}

  :cljsbuild {:test-commands {"test" ["phantomjs" "phantom/unit-test.js" "phantom/unit-test.html"]}
              :builds [{:id "dev"
                        :source-paths ["output/test/cljs" "output/src" "test"]
                        :notify-command ["phantomjs" "phantom/unit-test.js" "phantom/unit-test.html"]
                        :compiler {:output-to "output/tests.js"
                                   :optimizations :whitespace
                                   :pretty-print true}}]}

  :profiles
  {:dev {:dependencies [[org.clojure/tools.namespace "0.2.7"]]
         :test-paths ["output/test/clj"]
         :plugins [[org.clojars.cemerick/cljx "0.6.0-SNAPSHOT" :exclusions [org.clojure/clojure]]
                   [lein-cljsbuild "1.0.4"]]}})

Update testing config on project.clj and update clojurescript version.


(defproject greenyet "0.2.0"
  :description "Are my machines green yet?"
  :url "https://github.com/cburgmer/greenyet"
  :license {:name "BSD 2-Clause"
            :url "http://opensource.org/licenses/BSD-2-Clause"}
  :plugins [[lein-ring "0.9.7"]]
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [org.clojure/tools.logging "0.3.1"]
                 [log4j/log4j "1.2.17" :exclusions [javax.mail/mail
                                                    javax.jms/jms
                                                    com.sun.jdmk/jmxtools
                                                    com.sun.jmx/jmxri]]
                 [ring/ring-core "1.4.0"]
                 [ring/ring-jetty-adapter "1.4.0"]
                 [org.clojure/core.async "0.2.374"]
                 [http-kit "2.1.18"]
                 [clj-time "0.9.0"]
                 [hiccup "1.0.5"]
                 [clj-yaml "0.4.0"]
                 [cheshire "5.4.0"]
                 [json-path "0.2.0"]]
  :profiles {:dev {:dependencies [[http-kit.fake "0.2.1"]
                                  [ring-mock "0.1.5"]]
                   :resource-paths ["resources" "test/resources"]
                   :jvm-opts ["-Dgreenyet.environment=development"]}}
  :ring {:handler greenyet.core/handler
         :init greenyet.core/init})

(defproject greenyet "0.3.1"
  :description "Are my machines green yet?"
  :url "https://github.com/cburgmer/greenyet"
  :license {:name "BSD 2-Clause"
            :url "http://opensource.org/licenses/BSD-2-Clause"}
  :plugins [[lein-ring "0.9.7"]]
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [org.clojure/tools.logging "0.3.1"]
                 [log4j/log4j "1.2.17" :exclusions [javax.mail/mail
                                                    javax.jms/jms
                                                    com.sun.jdmk/jmxtools
                                                    com.sun.jmx/jmxri]]
                 [ring/ring-core "1.4.0"]
                 [ring/ring-jetty-adapter "1.4.0"]
                 [org.clojure/core.async "0.2.374"]
                 [http-kit "2.1.18"]
                 [clj-time "0.9.0"]
                 [hiccup "1.0.5"]
                 [clj-yaml "0.4.0"]
                 [cheshire "5.4.0"]
                 [json-path "0.2.0"]]
  :profiles {:dev {:dependencies [[http-kit.fake "0.2.1"]
                                  [ring-mock "0.1.5"]]
                   :resource-paths ["resources" "test/resources"]
                   :jvm-opts ["-Dgreenyet.environment=development"]}}
  :ring {:handler greenyet.core/handler
         :init greenyet.core/init})

Bump version

Bump version


(defproject afterglow "0.2.5-SNAPSHOT"
  :description "A live-coding environment for light shows, built on the Open Lighting Architecture, using bits of Overtone."
  :url "https://github.com/brunchboy/afterglow"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :jvm-opts ["-Dapple.awt.UIElement=true"]  ; Suppress dock icon and focus stealing when compiling on a Mac.
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [org.clojure/core.cache "0.6.5"]
                 [org.clojure/core.async "0.3.442" :exclusions [org.clojure/tools.reader]]
                 [org.clojure/data.json "0.2.6"]
                 [org.clojure/data.zip "0.1.2"]
                 [org.clojure/math.numeric-tower "0.0.4"]
                 [org.clojure/tools.cli "0.3.5"]
                 [org.clojure/tools.nrepl "0.2.13"]
                 [org.clojure/tools.reader "0.10.0"]
                 [org.deepsymmetry/beat-link "0.2.1"]
                 [org.deepsymmetry/wayang "0.1.7"]
                 [java3d/vecmath "1.3.1"]
                 [java3d/j3d-core "1.3.1"]
                 [java3d/j3d-core-utils "1.3.1"]
                 [overtone/at-at "1.2.0"]
                 [overtone/midi-clj "0.5.0"]
                 [overtone/osc-clj "0.9.0"]
                 [uk.co.xfactory-librarians/coremidi4j "0.9"]
                 [amalloy/ring-buffer "1.2.1" :exclusions [org.clojure/tools.reader
                                                           com.google.protobuf/protobuf-java]]
                 [com.climate/claypoole "1.1.4"]
                 [org.clojars.brunchboy/protobuf "0.8.3"]
                 [ola-clojure "0.1.8" :exclusions [org.clojure/tools.reader]]
                 [selmer "1.10.7" :exclusions [cheshire]]
                 [com.evocomputing/colors "1.0.3"]
                 [environ "1.1.0"]
                 [camel-snake-kebab "0.4.0"]
                 [com.taoensso/timbre "4.10.0"]
                 [com.fzakaria/slf4j-timbre "0.3.5"]
                 [com.taoensso/tower "3.0.2"]
                 [com.taoensso/truss "1.5.0"]
                 [markdown-clj "0.9.99"]
                 [ring/ring-core "1.6.1"]
                 [compojure "1.6.0" :exclusions [org.eclipse.jetty/jetty-server
                                                 clj-time
                                                 ring/ring-core
                                                 ring/ring-codec]]
                 [ring/ring-defaults "0.3.0"]
                 [ring/ring-session-timeout "0.2.0"]
                 [ring-middleware-format "0.7.2" :exclusions [ring/ring-jetty-adapter
                                                              cheshire
                                                              org.clojure/tools.reader
                                                              org.clojure/java.classpath
                                                              org.clojure/core.memoize
                                                              com.fasterxml.jackson.core/jackson-core]]
                 [metosin/ring-http-response "0.9.0"]
                 [prone "1.1.4"]
                 [buddy "1.3.0"]
                 [instaparse "1.4.5"]
                 [http-kit "2.2.0"]]
  :main afterglow.core
  :uberjar-name "afterglow.jar"
  :manifest {"Name" ~#(str (clojure.string/replace (:group %) "." "/")
                            "/" (:name %) "/")
             "Package" ~#(str (:group %) "." (:name %))
             "Specification-Title" ~#(:name %)
             "Specification-Version" ~#(:version %)}
  :deploy-repositories [["snapshots" :clojars
                         "releases" :clojars]]

  ;; enable to start the nREPL server when the application launches
  ;; :env {:repl-port 16002}

  :profiles {:dev {:dependencies [[ring-mock "0.1.5" :exclusions [ring/ring-codec]]
                                  [ring/ring-devel "1.6.1"]]
                   :repl-options {:init-ns afterglow.examples
                                  :welcome (println "afterglow loaded.")}
                   :jvm-opts ["-XX:-OmitStackTraceInFastThrow" "-Dapple.awt.UIElement=true"]
                   :env {:dev "true"}}
             :uberjar {:env {:production "true"}
                       :aot :all}}
  :plugins [[lein-codox "0.9.4"]
            [org.clojars.brunchboy/lein-dash "0.2.1-SNAPSHOT"]
            [lein-environ "1.0.2"]]

  :codox {:output-path "api-doc"
          :source-uri "https://github.com/brunchboy/afterglow/blob/master/{filepath}#L{line}"
          :metadata {:doc/format :markdown}}
  :min-lein-version "2.0.0")

(defproject afterglow "0.2.5-SNAPSHOT"
  :description "A live-coding environment for light shows, built on the Open Lighting Architecture, using bits of Overtone."
  :url "https://github.com/brunchboy/afterglow"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :jvm-opts ["-Dapple.awt.UIElement=true"]  ; Suppress dock icon and focus stealing when compiling on a Mac.
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [org.clojure/core.cache "0.6.5"]
                 [org.clojure/core.async "0.3.442" :exclusions [org.clojure/tools.reader]]
                 [org.clojure/data.json "0.2.6"]
                 [org.clojure/data.zip "0.1.2"]
                 [org.clojure/math.numeric-tower "0.0.4"]
                 [org.clojure/tools.cli "0.3.5"]
                 [org.clojure/tools.nrepl "0.2.13"]
                 [org.clojure/tools.reader "0.10.0"]
                 [org.deepsymmetry/beat-link "0.2.1"]
                 [org.deepsymmetry/wayang "0.1.7"]
                 [java3d/vecmath "1.3.1"]
                 [java3d/j3d-core "1.3.1"]
                 [java3d/j3d-core-utils "1.3.1"]
                 [overtone/at-at "1.2.0"]
                 [overtone/midi-clj "0.5.0"]
                 [overtone/osc-clj "0.9.0"]
                 [uk.co.xfactory-librarians/coremidi4j "1.0"]
                 [amalloy/ring-buffer "1.2.1" :exclusions [org.clojure/tools.reader
                                                           com.google.protobuf/protobuf-java]]
                 [com.climate/claypoole "1.1.4"]
                 [org.clojars.brunchboy/protobuf "0.8.3"]
                 [ola-clojure "0.1.8" :exclusions [org.clojure/tools.reader]]
                 [selmer "1.10.7" :exclusions [cheshire]]
                 [com.evocomputing/colors "1.0.3"]
                 [environ "1.1.0"]
                 [camel-snake-kebab "0.4.0"]
                 [com.taoensso/timbre "4.10.0"]
                 [com.fzakaria/slf4j-timbre "0.3.5"]
                 [com.taoensso/tower "3.0.2"]
                 [com.taoensso/truss "1.5.0"]
                 [markdown-clj "0.9.99"]
                 [ring/ring-core "1.6.1"]
                 [compojure "1.6.0" :exclusions [org.eclipse.jetty/jetty-server
                                                 clj-time
                                                 ring/ring-core
                                                 ring/ring-codec]]
                 [ring/ring-defaults "0.3.0"]
                 [ring/ring-session-timeout "0.2.0"]
                 [ring-middleware-format "0.7.2" :exclusions [ring/ring-jetty-adapter
                                                              cheshire
                                                              org.clojure/tools.reader
                                                              org.clojure/java.classpath
                                                              org.clojure/core.memoize
                                                              com.fasterxml.jackson.core/jackson-core]]
                 [metosin/ring-http-response "0.9.0"]
                 [prone "1.1.4"]
                 [buddy "1.3.0"]
                 [instaparse "1.4.5"]
                 [http-kit "2.2.0"]]
  :main afterglow.core
  :uberjar-name "afterglow.jar"
  :manifest {"Name" ~#(str (clojure.string/replace (:group %) "." "/")
                            "/" (:name %) "/")
             "Package" ~#(str (:group %) "." (:name %))
             "Specification-Title" ~#(:name %)
             "Specification-Version" ~#(:version %)}
  :deploy-repositories [["snapshots" :clojars
                         "releases" :clojars]]

  ;; enable to start the nREPL server when the application launches
  ;; :env {:repl-port 16002}

  :profiles {:dev {:dependencies [[ring-mock "0.1.5" :exclusions [ring/ring-codec]]
                                  [ring/ring-devel "1.6.1"]]
                   :repl-options {:init-ns afterglow.examples
                                  :welcome (println "afterglow loaded.")}
                   :jvm-opts ["-XX:-OmitStackTraceInFastThrow" "-Dapple.awt.UIElement=true"]
                   :env {:dev "true"}}
             :uberjar {:env {:production "true"}
                       :aot :all}}
  :plugins [[lein-codox "0.9.4"]
            [org.clojars.brunchboy/lein-dash "0.2.1-SNAPSHOT"]
            [lein-environ "1.0.2"]]

  :codox {:output-path "api-doc"
          :source-uri "https://github.com/brunchboy/afterglow/blob/master/{filepath}#L{line}"
          :metadata {:doc/format :markdown}}
  :min-lein-version "2.0.0")

Update to released version of CoreMidi4J.


(defproject funcool/catacumba "0.9.0-SNAPSHOT"
  :description "Asynchronous Web Toolkit for Clojure."
  :url "http://github.com/funcool/catacumba"
  :license {:name "BSD (2-Clause)"
            :url "http://opensource.org/licenses/BSD-2-Clause"}

  :source-paths ["src/clojure"]
  :java-source-paths ["src/java"]

  :jar-exclusions [#"\.swp|\.swo|bench\.clj|user\.clj"]
  :javac-options ["-target" "1.8" "-source" "1.8" "-Xlint:-options"
                  "-Xlint:unchecked"]
  :dependencies [[org.clojure/clojure "1.7.0" :scope "provided"]
                 [org.slf4j/slf4j-simple "1.7.12" :scope "provided"]
                 [org.clojure/core.async "0.2.371"]
                 [io.ratpack/ratpack-core "1.1.1"
                  :exclusions [io.netty/netty-codec-http
                               io.netty/netty-handler
                               io.netty/netty-transport-native-epoll]]
                 [io.netty/netty-all "4.1.0.Beta7"]
                 [cheshire "5.5.0"]
                 [ns-tracker "0.3.0"]
                 [slingshot "0.12.2"]
                 [manifold "0.1.1" :exclusions [riddley]]
                 [com.stuartsierra/component "0.3.0"]
                 [commons-io/commons-io "2.4"]
                 [buddy/buddy-sign "0.7.1"]
                 [funcool/cuerdas "0.6.0"]
                 [funcool/promissum "0.3.2"]
                 [funcool/cats "1.0.0"]
                 [danlentz/clj-uuid "0.1.6"]
                 [environ "1.0.1"]
                 [potemkin "0.4.1"]
                 [com.cognitect/transit-clj "0.8.283"]])

(defproject funcool/catacumba "0.9.0-SNAPSHOT"
  :description "Asynchronous Web Toolkit for Clojure."
  :url "http://github.com/funcool/catacumba"
  :license {:name "BSD (2-Clause)"
            :url "http://opensource.org/licenses/BSD-2-Clause"}

  :source-paths ["src/clojure"]
  :java-source-paths ["src/java"]

  :jar-exclusions [#"\.swp|\.swo|bench\.clj|user\.clj"]
  :javac-options ["-target" "1.8" "-source" "1.8" "-Xlint:-options"
                  "-Xlint:unchecked"]
  :dependencies [[org.clojure/clojure "1.7.0" :scope "provided"]
                 [org.slf4j/slf4j-simple "1.7.12" :scope "provided"]
                 [org.clojure/core.async "0.2.371"]
                 [io.ratpack/ratpack-core "1.1.1"
                  :exclusions [io.netty/netty-codec-http
                               io.netty/netty-handler
                               io.netty/netty-transport-native-epoll]]
                 [io.netty/netty-all "4.1.0.Beta7"]
                 [cheshire "5.5.0"]
                 [ns-tracker "0.3.0"]
                 [slingshot "0.12.2"]
                 [manifold "0.1.1" :exclusions [riddley]]
                 [com.stuartsierra/component "0.3.0"]
                 [commons-io/commons-io "2.4"]
                 [buddy/buddy-sign "0.7.1"]
                 [funcool/cuerdas "0.6.0"]
                 [funcool/promissum "0.3.2"]
                 [funcool/cats "1.0.0"]
                 [danlentz/clj-uuid "0.1.6"]
                 [environ "1.0.1"]
                 [potemkin "0.4.1"]
                 [com.cognitect/transit-clj "0.8.285"]])

Update transit dependency.

Update transit dependency.


(defproject gtfve "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"}

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

  :dependencies [[org.clojure/clojure "1.6.0"]
                 [cljsjs/google-maps "3.18-1"]
                 [cljsjs/react "0.12.2-5"]
                 [liberator "0.12.2"]
                 [garden "1.2.5"]
                 [secretary "1.2.1"]
                 [clj-time "0.9.0"]
                 [com.datomic/datomic-pro "0.9.5130"
                  :exclusions [org.apache.httpcomponents/httpclient joda-time]]
                 [clojure-csv/clojure-csv "2.0.1"]
                 [cljs-ajax "0.3.10"]
                 [org.clojure/clojurescript "0.0-3058" :scope "provided"]
                 [ring "1.3.2"]
                 [ring/ring-defaults "0.1.3"]
                 [prone "0.8.0"]
                 [compojure "1.3.2"]
                 [selmer "0.8.0"]
                 [sablono "0.3.4"]
                 [org.omcljs/om "0.8.8"]
                 [environ "1.0.0"]]

  :repositories [["my.datomic.com" {:url "https://my.datomic.com/repo"
                                    :username [:env/datomic_username]
                                    :password [:env/datomic_password]}]]

  :plugins [[lein-cljsbuild "1.0.4"]
            [lein-environ "1.0.0"]
            [lein-ring "0.9.1"]
            [lein-asset-minifier "0.2.2"]]

  :ring {:handler gtfve.handler/app
         :uberwar-name "gtfve.war"}

  :min-lein-version "2.5.0"

  :uberjar-name "gtfve.jar"

  :main gtfve.server

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

  :minify-assets
  {:assets
    {"resources/public/css/site.min.css" "resources/public/css/site.css"}}

  :cljsbuild {:builds {:app {:source-paths ["src/cljs"]
                             :compiler {:output-to     "resources/public/js/app.js"
                                        :output-dir    "resources/public/js/out"
                                        ;;:externs       ["react/externs/react.js"]
                                        :asset-path   "js/out"
                                        :optimizations :none
                                        :pretty-print  true}}}}

  :profiles {:dev {:repl-options {:init-ns gtfve.dev
                                  :nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}

                   :dependencies [[ring-mock "0.1.5"]
                                  [ring/ring-devel "1.3.2"]
                                  [org.clojure/tools.nrepl "0.2.7"]
                                  [leiningen "2.5.1"]
                                  [figwheel "0.2.5-SNAPSHOT"]
                                  [weasel "0.6.0-SNAPSHOT"]
                                  [com.cemerick/piggieback "0.1.6-SNAPSHOT"]
                                  [pjstadig/humane-test-output "0.6.0"]]

                   :source-paths ["env/dev/clj"]
                   :plugins [[lein-figwheel "0.2.5-SNAPSHOT"]
                             [lein-garden "0.2.6"]
                             [cider/cider-nrepl "0.10.0-SNAPSHOT"]]

                   :injections [(require 'pjstadig.humane-test-output)
                                (pjstadig.humane-test-output/activate!)]

                   :figwheel {:http-server-root "public"
                              :server-port 3449
                              :nrepl-port 7002
                              :css-dirs ["resources/public/css"]
                              :ring-handler gtfve.handler/app}

                   :garden {:builds [{:id "main"
                                      :source-paths ["src/clj/styles"]
                                      :stylesheet gtfve.styles.core/main
                                      :compiler {:output-to "resources/public/css/main.css"
                                                 :pretty-print? true}}]}

                   :env {:dev? true}

                   :cljsbuild {:builds {:app {:source-paths ["env/dev/cljs"]
                                              :compiler {:main "gtfve.dev"
                                                         :source-map true}}
}
}}

             :uberjar {:hooks [leiningen.cljsbuild minify-assets.plugin/hooks]
                       :env {:production true}
                       :aot :all
                       :omit-source true
                       :cljsbuild {:jar true
                                   :builds {:app
                                             {:source-paths ["env/prod/cljs"]
                                              :compiler
                                              {:optimizations :advanced
                                               :pretty-print false}}}}}

             :production {:ring {:open-browser? false
                                 :stacktraces?  false
                                 :auto-reload?  false}
                          :cljsbuild {:builds {:app {:compiler {:main "gtfve.prod"}}}}
                          }})

(defproject gtfve "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"}

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

  :dependencies [[org.clojure/clojure "1.6.0"]
                 [cljsjs/google-maps "3.18-1"]
                 [cljsjs/react "0.13.3-0"]
                 [liberator "0.12.2"]
                 [garden "1.2.5"]
                 [secretary "1.2.1"]
                 [clj-time "0.9.0"]
                 [com.datomic/datomic-pro "0.9.5130"
                  :exclusions [org.apache.httpcomponents/httpclient joda-time]]
                 [clojure-csv/clojure-csv "2.0.1"]
                 [cljs-ajax "0.3.10"]
                 [org.clojure/clojurescript "0.0-3058" :scope "provided"]
                 [ring "1.3.2"]
                 [ring/ring-defaults "0.1.3"]
                 [prone "0.8.0"]
                 [compojure "1.3.2"]
                 [selmer "0.8.0"]
                 [sablono "0.3.4"]
                 [org.omcljs/om "0.9.0" :exclusions [cljsjs/react]]
                 [environ "1.0.0"]]

  :repositories [["my.datomic.com" {:url "https://my.datomic.com/repo"
                                    :username [:env/datomic_username]
                                    :password [:env/datomic_password]}]]

  :plugins [[lein-cljsbuild "1.0.4"]
            [lein-environ "1.0.0"]
            [lein-ring "0.9.1"]
            [lein-asset-minifier "0.2.2"]]

  :ring {:handler gtfve.handler/app
         :uberwar-name "gtfve.war"}

  :min-lein-version "2.5.0"

  :uberjar-name "gtfve.jar"

  :main gtfve.server

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

  :minify-assets
  {:assets
    {"resources/public/css/site.min.css" "resources/public/css/site.css"}}

  :cljsbuild {:builds {:app {:source-paths ["src/cljs"]
                             :compiler {:output-to     "resources/public/js/app.js"
                                        :output-dir    "resources/public/js/out"
                                        ;;:externs       ["react/externs/react.js"]
                                        :asset-path   "js/out"
                                        :optimizations :none
                                        :pretty-print  true}}}}

  :profiles {:dev {:repl-options {:init-ns gtfve.dev
                                  :nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}

                   :dependencies [[ring-mock "0.1.5"]
                                  [ring/ring-devel "1.3.2"]
                                  [org.clojure/tools.nrepl "0.2.7"]
                                  [leiningen "2.5.1"]
                                  [figwheel "0.2.5-SNAPSHOT"]
                                  [weasel "0.6.0-SNAPSHOT"]
                                  [com.cemerick/piggieback "0.1.6-SNAPSHOT"]
                                  [pjstadig/humane-test-output "0.6.0"]]

                   :source-paths ["env/dev/clj"]
                   :plugins [[lein-figwheel "0.2.5-SNAPSHOT"]
                             [lein-garden "0.2.6"]
                             [cider/cider-nrepl "0.10.0-SNAPSHOT"]]

                   :injections [(require 'pjstadig.humane-test-output)
                                (pjstadig.humane-test-output/activate!)]

                   :figwheel {:http-server-root "public"
                              :server-port 3449
                              :nrepl-port 7002
                              :css-dirs ["resources/public/css"]
                              :ring-handler gtfve.handler/app}

                   :garden {:builds [{:id "main"
                                      :source-paths ["src/clj/styles"]
                                      :stylesheet gtfve.styles.core/main
                                      :compiler {:output-to "resources/public/css/main.css"
                                                 :pretty-print? true}}]}

                   :env {:dev? true}

                   :cljsbuild {:builds {:app {:source-paths ["env/dev/cljs"]
                                              :compiler {:main "gtfve.dev"
                                                         :source-map true}}
}
}}

             :uberjar {:hooks [leiningen.cljsbuild minify-assets.plugin/hooks]
                       :env {:production true}
                       :aot :all
                       :omit-source true
                       :cljsbuild {:jar true
                                   :builds {:app
                                             {:source-paths ["env/prod/cljs"]
                                              :compiler
                                              {:optimizations :advanced
                                               :pretty-print false}}}}}

             :production {:ring {:open-browser? false
                                 :stacktraces?  false
                                 :auto-reload?  false}
                          :cljsbuild {:builds {:app {:compiler {:main "gtfve.prod"}}}}
                          }})

Update om/react dependencies

Update om/react dependencies


(defproject org.onyxplatform/onyx-datomic "0.10.0.0-beta5"
  :description "Onyx plugin for Datomic"
  :url "https://github.com/onyx-platform/onyx-datomic"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :repositories {"snapshots" {:url "https://clojars.org/repo"
                              :username :env
                              :password :env
                              :sign-releases false}
                 "releases" {:url "https://clojars.org/repo"
                             :username :env
                             :password :env
                             :sign-releases false}}
  :dependencies [[org.clojure/clojure "1.8.0"]
                 ^{:voom {:repo "git@github.com:onyx-platform/onyx.git" :branch "master"}}
                 [org.onyxplatform/onyx "0.10.0-beta5"]]
  :test-selectors {:default (complement :ci)
                   :ci :ci
                   :all (constantly true)}
  :profiles {:dev {:dependencies [[com.datomic/datomic-free "0.9.5544"]
                                  [aero "0.2.0"]]
                   :plugins [[lein-set-version "0.4.1"]
                             [lein-update-dependency "0.1.2"]
                             [lein-pprint "1.1.1"]]
                   :resource-paths ["test-resources/"]}
             :circle-ci {:jvm-opts ["-Xmx4g"]}})

(defproject org.onyxplatform/onyx-datomic "0.10.0.0-SNAPSHOT"
  :description "Onyx plugin for Datomic"
  :url "https://github.com/onyx-platform/onyx-datomic"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :repositories {"snapshots" {:url "https://clojars.org/repo"
                              :username :env
                              :password :env
                              :sign-releases false}
                 "releases" {:url "https://clojars.org/repo"
                             :username :env
                             :password :env
                             :sign-releases false}}
  :dependencies [[org.clojure/clojure "1.8.0"]
                 ^{:voom {:repo "git@github.com:onyx-platform/onyx.git" :branch "master"}}
                 [org.onyxplatform/onyx "0.10.0-beta5"]]
  :test-selectors {:default (complement :ci)
                   :ci :ci
                   :all (constantly true)}
  :profiles {:dev {:dependencies [[com.datomic/datomic-free "0.9.5544"]
                                  [aero "0.2.0"]]
                   :plugins [[lein-set-version "0.4.1"]
                             [lein-update-dependency "0.1.2"]
                             [lein-pprint "1.1.1"]]
                   :resource-paths ["test-resources/"]}
             :circle-ci {:jvm-opts ["-Xmx4g"]}})

Prepare for next release cycle.

Prepare for next release cycle.


(defproject org.onyxplatform/onyx-kafka "0.9.7.0-SNAPSHOT"
  :description "Onyx plugin for Kafka"
  :url "https://github.com/onyx-platform/onyx-kafka"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :repositories {"snapshots" {:url "https://clojars.org/repo"
                              :username :env
                              :password :env
                              :sign-releases false}
                 "releases" {:url "https://clojars.org/repo"
                             :username :env
                             :password :env
                             :sign-releases false}}
  :dependencies [[org.clojure/clojure "1.8.0"]
                 ^{:voom {:repo "git@github.com:onyx-platform/onyx.git" :branch "master"}}
                 [org.onyxplatform/onyx "0.9.7-beta2"]
                 [ymilky/franzy "0.0.1"]
                 [ymilky/franzy-admin "0.0.1" :exclusions [org.slf4j/slf4j-log4j12]]
                 [ymilky/franzy-embedded "0.0.1" :exclusions [org.slf4j/slf4j-log4j12]]
                 [com.stuartsierra/component "0.2.3"]
                 [cheshire "5.5.0"]
                 [zookeeper-clj "0.9.3" :exclusions [io.netty/netty org.apache.zookeeper/zookeeper]]
                 [prismatic/schema "1.0.5"]
                 [aero "0.2.0"]]
  :profiles {:dev {:plugins [[lein-set-version "0.4.1"]
                             [lein-update-dependency "0.1.2"]
                             [lein-pprint "1.1.1"]]}
             :circle-ci {:jvm-opts ["-Xmx4g"]}})

(defproject org.onyxplatform/onyx-kafka "0.9.7.0-SNAPSHOT"
  :description "Onyx plugin for Kafka"
  :url "https://github.com/onyx-platform/onyx-kafka"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :repositories {"snapshots" {:url "https://clojars.org/repo"
                              :username :env
                              :password :env
                              :sign-releases false}
                 "releases" {:url "https://clojars.org/repo"
                             :username :env
                             :password :env
                             :sign-releases false}}
  :dependencies [[org.clojure/clojure "1.8.0"]
                 ^{:voom {:repo "git@github.com:onyx-platform/onyx.git" :branch "master"}}
                 [org.onyxplatform/onyx "0.9.7-20160704.165927-33"]
                 [ymilky/franzy "0.0.1"]
                 [ymilky/franzy-admin "0.0.1" :exclusions [org.slf4j/slf4j-log4j12]]
                 [ymilky/franzy-embedded "0.0.1" :exclusions [org.slf4j/slf4j-log4j12]]
                 [com.stuartsierra/component "0.2.3"]
                 [cheshire "5.5.0"]
                 [zookeeper-clj "0.9.3" :exclusions [io.netty/netty org.apache.zookeeper/zookeeper]]
                 [prismatic/schema "1.0.5"]
                 [aero "0.2.0"]]
  :profiles {:dev {:plugins [[lein-set-version "0.4.1"]
                             [lein-update-dependency "0.1.2"]
                             [lein-pprint "1.1.1"]]}
             :circle-ci {:jvm-opts ["-Xmx4g"]}})

Use a recent snapshot of Onyx

Use a recent snapshot of Onyx


(defproject cljs-workcalendar "0.1.0-SNAPSHOT"
  :description "front side work calendar"
  :url "https://github.com/yantonov/cljs-workcalendar"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}

  :dependencies
  [[org.clojure/clojure "1.7.0"]
   [clj-http "2.1.0"]
   [enlive "1.1.6"]
   [org.clojure/clojurescript "1.7.228"]]

  :main cljs-workcalendar.app

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

  :cljsbuild
  {:builds
   {:production
    {:source-paths ["src-cljs"]
     :compiler
     {:output-to "target/work-calendar.js"
      :source-map "target/work-calendar.js.map"
      :optimizations :advanced
      :pretty-print false
      :parallel-build true}}

    :unittest
    {:source-paths ["src-cljs" "test-cljs"]
     :compiler
     {:output-to "target/testable-work-calendar.js"
      :optimizations :whitespace
      :pretty-print false
      :parallel-build true}
     :notify-command ["phantomjs"
                      "phantom/unit-test.js"
                      "phantom/unit-test.html"]}}

   :test-commands {"unit-tests"
                   ["phantomjs"
                    "phantom/unit-test.js"
                    "phantom/unit-test.html"]}})

(defproject cljs-workcalendar "0.1.0-SNAPSHOT"
  :description "front side work calendar"
  :url "https://github.com/yantonov/cljs-workcalendar"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}

  :dependencies
  [[org.clojure/clojure "1.7.0"]
   [clj-http "3.5.0"]
   [enlive "1.1.6"]
   [org.clojure/clojurescript "1.7.228"]]

  :main cljs-workcalendar.app

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

  :cljsbuild
  {:builds
   {:production
    {:source-paths ["src-cljs"]
     :compiler
     {:output-to "target/work-calendar.js"
      :source-map "target/work-calendar.js.map"
      :optimizations :advanced
      :pretty-print false
      :parallel-build true}}

    :unittest
    {:source-paths ["src-cljs" "test-cljs"]
     :compiler
     {:output-to "target/testable-work-calendar.js"
      :optimizations :whitespace
      :pretty-print false
      :parallel-build true}
     :notify-command ["phantomjs"
                      "phantom/unit-test.js"
                      "phantom/unit-test.html"]}}

   :test-commands {"unit-tests"
                   ["phantomjs"
                    "phantom/unit-test.js"
                    "phantom/unit-test.html"]}})

bump up artifact versions

bump up artifact versions


(defproject mdr2 "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :dependencies [[org.clojure/clojure "1.6.0"]
                 [hiccup "1.0.5"]
                 [compojure "1.1.6"]
                 [com.gfredericks/java.jdbc "0.2.3-p3"]
                 [org.xerial/sqlite-jdbc "3.7.2"]]
  :plugins [[lein-ring "0.8.10"]]
  :ring {:handler mdr2.web/app}
  :profiles
  {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
                        [ring-mock "0.1.5"]]}})

(defproject mdr2 "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :dependencies [[org.clojure/clojure "1.6.0"]
                 [hiccup "1.0.5"]
                 [compojure "1.1.6"]
                 [com.gfredericks/java.jdbc "0.2.3-p3"]
                 [org.xerial/sqlite-jdbc "3.7.2"]]
  :plugins [[lein-ring "0.8.10"]]
  :ring {:handler mdr2.web/app}
  :immutant {:context-path "/"}
  :profiles
  {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
                        [ring-mock "0.1.5"]]}})

Make sure immutant serves this at the root context


(defproject open-company-api "0.2.0-SNAPSHOT"
  :description "OpenCompany Storage Service"
  :url "https://opencompany.com/"
  :license {
    :name "Mozilla Public License v2.0"
    :url "http://www.mozilla.org/MPL/2.0/"
  }

  :min-lein-version "2.5.1" ; highest version supported by Travis-CI as of 1/28/2016

  ;; JVM memory
  :jvm-opts ^:replace ["-Xms512m" "-Xmx3072m" "-server"]

  ;; All profile dependencies
  :dependencies [
    [org.clojure/clojure "1.9.0-alpha14"] ; Lisp on the JVM http://clojure.org/documentation
    [org.clojure/tools.cli "0.3.5"] ; Command-line parsing https://github.com/clojure/tools.cli
    [http-kit "2.3.0-alpha1"] ; Web server http://http-kit.org/
    [ring/ring-devel "1.6.0-RC1"] ; Web application library https://github.com/ring-clojure/ring
    [ring/ring-core "1.6.0-RC1"] ; Web application library https://github.com/ring-clojure/ring
    [jumblerg/ring.middleware.cors "1.0.1"] ; CORS library https://github.com/jumblerg/ring.middleware.cors
    [ring-logger-timbre "0.7.5"] ; Ring logging https://github.com/nberger/ring-logger-timbre
    [compojure "1.6.0-beta3"] ; Web routing https://github.com/weavejester/compojure
    [clj-http "3.4.1"] ; HTTP client https://github.com/dakrone/clj-http
    [medley "0.8.4"] ; Utility functions https://github.com/weavejester/medley
    [zprint "0.2.16"] ; Pretty-print clj and EDN https://github.com/kkinnear/zprint

    [open-company/lib "0.6.14-22f40e5"] ; Library for OC projects https://github.com/open-company/open-company-lib
    ; In addition to common functions, brings in the following common dependencies used by this project:
    ; defun - Erlang-esque pattern matching for Clojure functions https://github.com/killme2008/defun
    ; if-let - More than one binding for if/when macros https://github.com/LockedOn/if-let
    ; Component - Component Lifecycle https://github.com/stuartsierra/component
    ; Liberator - WebMachine (REST API server) port to Clojure https://github.com/clojure-liberator/liberator
    ; RethinkDB - RethinkDB client for Clojure https://github.com/apa512/clj-rethinkdb
    ; Schema - Data validation https://github.com/Prismatic/schema
    ; Timbre - Pure Clojure/Script logging library https://github.com/ptaoussanis/timbre
    ; Amazonica - A comprehensive Clojure client for the AWS API https://github.com/mcohen01/amazonica
    ; Raven - Interface to Sentry error reporting https://github.com/sethtrain/raven-clj
    ; Cheshire - JSON encoding / decoding https://github.com/dakrone/cheshire
    ; clj-jwt - A Clojure library for JSON Web Token(JWT) https://github.com/liquidz/clj-jwt
    ; clj-time - Date and time lib https://github.com/clj-time/clj-time
    ; environ - Get environment settings from different sources https://github.com/weavejester/environ
  ]

  ;; All profile plugins
  :plugins [
    [lein-ring "0.11.0"] ; Common ring tasks https://github.com/weavejester/lein-ring
    [lein-environ "1.1.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
  ]

  :profiles {

    ;; QA environment and dependencies
    :qa {
      :env {
        :db-name "open_company_qa"
        :liberator-trace "false"
        :hot-reload "false"
        :open-company-auth-passphrase "this_is_a_qa_secret" ; JWT secret
      }
      :dependencies [
        [midje "1.9.0-alpha6"] ; Example-based testing https://github.com/marick/Midje
        [ring-mock "0.1.5"] ; Test Ring requests https://github.com/weavejester/ring-mock
        [philoskim/debux "0.2.1"] ; `dbg` macro around -> or let https://github.com/philoskim/debux
      ]
      :plugins [
        [lein-midje "3.2.1"] ; Example-based testing https://github.com/marick/lein-midje
        [jonase/eastwood "0.2.3"] ; Linter https://github.com/jonase/eastwood
        [lein-kibit "0.1.3"] ; Static code search for non-idiomatic code https://github.com/jonase/kibit
      ]
    }

    ;; Dev environment and dependencies
    :dev [:qa {
      :env ^:replace {
        :db-name "open_company_dev"
        :liberator-trace "true" ; liberator debug data in HTTP response headers
        :hot-reload "true" ; reload code when changed on the file system
        :open-company-auth-passphrase "this_is_a_dev_secret" ; JWT secret
        :aws-access-key-id "CHANGE-ME"
        :aws-secret-access-key "CHANGE-ME"
        :aws-sqs-bot-queue "https://sqs.REGION.amazonaws.com/CHANGE/ME"
        :aws-sqs-email-queue "https://sqs.REGION.amazonaws.com/CHANGE/ME"
      }
      :plugins [
        [lein-bikeshed "0.4.1"] ; Check for code smells https://github.com/dakrone/lein-bikeshed
        [lein-checkall "0.1.1"] ; Runs bikeshed, kibit and eastwood https://github.com/itang/lein-checkall
        [lein-pprint "1.1.2"] ; pretty-print the lein project map https://github.com/technomancy/leiningen/tree/master/lein-pprint
        [lein-ancient "0.6.10"] ; Check for outdated dependencies https://github.com/xsc/lein-ancient
        [lein-spell "0.1.0"] ; Catch spelling mistakes in docs and docstrings https://github.com/cldwalker/lein-spell
        [lein-deps-tree "0.1.2"] ; Print a tree of project dependencies https://github.com/the-kenny/lein-deps-tree
        [venantius/yagni "0.1.4"] ; Dead code finder https://github.com/venantius/yagni
        [lein-zprint "0.1.16"] ; Pretty-print clj and EDN https://github.com/kkinnear/lein-zprint
      ]
    }]
    :repl-config [:dev {
      :dependencies [
        [org.clojure/tools.nrepl "0.2.12"] ; Network REPL https://github.com/clojure/tools.nrepl
        [aprint "0.1.3"] ; Pretty printing in the REPL (aprint ...) https://github.com/razum2um/aprint
      ]
      ;; REPL injections
      :injections [
        (require '[aprint.core :refer (aprint ap)]
                 '[clojure.stacktrace :refer (print-stack-trace)]
                 '[clj-time.core :as t]
                 '[clj-time.format :as f]
                 '[clojure.string :as s]
                 '[rethinkdb.query :as r]
                 '[cheshire.core :as json]
                 '[ring.mock.request :refer (request body content-type header)]
                 ; '[open-company.lib.rest-api-mock :refer (api-request)]
                 '[schema.core :as schema]
                 '[oc.lib.schema :as lib-schema]
                 '[oc.lib.jwt :as jwt]
                 '[oc.lib.db.common :as db-common]
                 '[oc.lib.slugify :as slug]
                 '[oc.storage.app :refer (app)]
                 '[oc.storage.config :as config]
                 '[oc.storage.resources.common :as common]
                 '[oc.storage.resources.org :as org]
                 '[oc.storage.resources.board :as board]
                 '[oc.storage.resources.entry :as entry]
                 '[oc.storage.resources.update :as update]
                 '[oc.storage.representations.org :as org-rep]
                 '[oc.storage.representations.board :as board-rep]
                 '[oc.storage.representations.entry :as entry-rep]
                 ;'[oc.storage.representations.update :as update-rep]
                 )
      ]
    }]

    ;; Production environment
    :prod {
      :env {
        :db-name "open_company"
        :env "production"
        :liberator-trace "false"
        :hot-reload "false"
      }
    }
  }

  :repl-options {
    :welcome (println (str "\n" (slurp (clojure.java.io/resource "ascii_art.txt")) "\n"
                      "OpenCompany Storage REPL\n"
                      "Database: " oc.storage.config/db-name "\n"
                      "\nReady to do your bidding... I suggest (go) or (go <port>) as your first command.\n"))
    :init-ns dev
  }

  :aliases {
    "build" ["do" "clean," "deps," "compile"] ; clean and build code
    "create-migration" ["run" "-m" "oc.storage.db.migrations" "create"] ; create a data migration
    "migrate-db" ["run" "-m" "oc.storage.db.migrations" "migrate"] ; run pending data migrations
    "start" ["do" "migrate-db," "run"] ; start a development server
    "start!" ["with-profile" "prod" "do" "start"] ; start a server in production
    "autotest" ["with-profile" "qa" "do" "migrate-db," "midje" ":autotest"] ; watch for code changes and run affected tests
    "test!" ["with-profile" "qa" "do" "clean," "build," "migrate-db," "midje"] ; build, init the DB and run all tests
    "repl" ["with-profile" "+repl-config" "repl"]
    "spell!" ["spell" "-n"] ; check spelling in docs and docstrings
    "bikeshed!" ["bikeshed" "-v" "-m" "120"] ; code check with max line length warning of 120 characters
    "ancient" ["ancient" ":all" ":allow-qualified"] ; check for out of date dependencies
  }

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

  :eastwood {
    ;; Disable some linters that are enabled by default
    :exclude-linters [:constant-test :wrong-arity]
    ;; Enable some linters that are disabled by default
    :add-linters [:unused-namespaces :unused-private-vars] ; :unused-locals]

    ;; Exclude testing namespaces
    :tests-paths ["test"]
    :exclude-namespaces [:test-paths]
  }

  :zprint {:old? false}

  ;; ----- API -----

  :ring {
    :handler oc.storage.app/app
    :reload-paths ["src"] ; work around issue https://github.com/weavejester/lein-ring/issues/68
  }

  :main oc.storage.app
)

(defproject open-company-api "0.2.0-SNAPSHOT"
  :description "OpenCompany Storage Service"
  :url "https://opencompany.com/"
  :license {
    :name "Mozilla Public License v2.0"
    :url "http://www.mozilla.org/MPL/2.0/"
  }

  :min-lein-version "2.5.1" ; highest version supported by Travis-CI as of 1/28/2016

  ;; JVM memory
  :jvm-opts ^:replace ["-Xms512m" "-Xmx3072m" "-server"]

  ;; All profile dependencies
  :dependencies [
    [org.clojure/clojure "1.9.0-alpha14"] ; Lisp on the JVM http://clojure.org/documentation
    [org.clojure/tools.cli "0.3.5"] ; Command-line parsing https://github.com/clojure/tools.cli
    [http-kit "2.3.0-alpha1"] ; Web server http://http-kit.org/
    [ring/ring-devel "1.6.0-RC1"] ; Web application library https://github.com/ring-clojure/ring
    [ring/ring-core "1.6.0-RC1"] ; Web application library https://github.com/ring-clojure/ring
    [jumblerg/ring.middleware.cors "1.0.1"] ; CORS library https://github.com/jumblerg/ring.middleware.cors
    [ring-logger-timbre "0.7.5"] ; Ring logging https://github.com/nberger/ring-logger-timbre
    [compojure "1.6.0-beta3"] ; Web routing https://github.com/weavejester/compojure
    [clj-http "3.4.1"] ; HTTP client https://github.com/dakrone/clj-http
    [medley "0.8.4"] ; Utility functions https://github.com/weavejester/medley
    [zprint "0.2.16"] ; Pretty-print clj and EDN https://github.com/kkinnear/zprint

    [open-company/lib "0.6.15-ecdd62f"] ; Library for OC projects https://github.com/open-company/open-company-lib
    ; In addition to common functions, brings in the following common dependencies used by this project:
    ; defun - Erlang-esque pattern matching for Clojure functions https://github.com/killme2008/defun
    ; if-let - More than one binding for if/when macros https://github.com/LockedOn/if-let
    ; Component - Component Lifecycle https://github.com/stuartsierra/component
    ; Liberator - WebMachine (REST API server) port to Clojure https://github.com/clojure-liberator/liberator
    ; RethinkDB - RethinkDB client for Clojure https://github.com/apa512/clj-rethinkdb
    ; Schema - Data validation https://github.com/Prismatic/schema
    ; Timbre - Pure Clojure/Script logging library https://github.com/ptaoussanis/timbre
    ; Amazonica - A comprehensive Clojure client for the AWS API https://github.com/mcohen01/amazonica
    ; Raven - Interface to Sentry error reporting https://github.com/sethtrain/raven-clj
    ; Cheshire - JSON encoding / decoding https://github.com/dakrone/cheshire
    ; clj-jwt - A Clojure library for JSON Web Token(JWT) https://github.com/liquidz/clj-jwt
    ; clj-time - Date and time lib https://github.com/clj-time/clj-time
    ; environ - Get environment settings from different sources https://github.com/weavejester/environ
  ]

  ;; All profile plugins
  :plugins [
    [lein-ring "0.11.0"] ; Common ring tasks https://github.com/weavejester/lein-ring
    [lein-environ "1.1.0"] ; Get environment settings from different sources https://github.com/weavejester/environ
  ]

  :profiles {

    ;; QA environment and dependencies
    :qa {
      :env {
        :db-name "open_company_qa"
        :liberator-trace "false"
        :hot-reload "false"
        :open-company-auth-passphrase "this_is_a_qa_secret" ; JWT secret
      }
      :dependencies [
        [midje "1.9.0-alpha6"] ; Example-based testing https://github.com/marick/Midje
        [ring-mock "0.1.5"] ; Test Ring requests https://github.com/weavejester/ring-mock
        [philoskim/debux "0.2.1"] ; `dbg` macro around -> or let https://github.com/philoskim/debux
      ]
      :plugins [
        [lein-midje "3.2.1"] ; Example-based testing https://github.com/marick/lein-midje
        [jonase/eastwood "0.2.3"] ; Linter https://github.com/jonase/eastwood
        [lein-kibit "0.1.3"] ; Static code search for non-idiomatic code https://github.com/jonase/kibit
      ]
    }

    ;; Dev environment and dependencies
    :dev [:qa {
      :env ^:replace {
        :db-name "open_company_dev"
        :liberator-trace "true" ; liberator debug data in HTTP response headers
        :hot-reload "true" ; reload code when changed on the file system
        :open-company-auth-passphrase "this_is_a_dev_secret" ; JWT secret
        :aws-access-key-id "CHANGE-ME"
        :aws-secret-access-key "CHANGE-ME"
        :aws-sqs-bot-queue "https://sqs.REGION.amazonaws.com/CHANGE/ME"
        :aws-sqs-email-queue "https://sqs.REGION.amazonaws.com/CHANGE/ME"
      }
      :plugins [
        [lein-bikeshed "0.4.1"] ; Check for code smells https://github.com/dakrone/lein-bikeshed
        [lein-checkall "0.1.1"] ; Runs bikeshed, kibit and eastwood https://github.com/itang/lein-checkall
        [lein-pprint "1.1.2"] ; pretty-print the lein project map https://github.com/technomancy/leiningen/tree/master/lein-pprint
        [lein-ancient "0.6.10"] ; Check for outdated dependencies https://github.com/xsc/lein-ancient
        [lein-spell "0.1.0"] ; Catch spelling mistakes in docs and docstrings https://github.com/cldwalker/lein-spell
        [lein-deps-tree "0.1.2"] ; Print a tree of project dependencies https://github.com/the-kenny/lein-deps-tree
        [venantius/yagni "0.1.4"] ; Dead code finder https://github.com/venantius/yagni
        [lein-zprint "0.1.16"] ; Pretty-print clj and EDN https://github.com/kkinnear/lein-zprint
      ]
    }]
    :repl-config [:dev {
      :dependencies [
        [org.clojure/tools.nrepl "0.2.12"] ; Network REPL https://github.com/clojure/tools.nrepl
        [aprint "0.1.3"] ; Pretty printing in the REPL (aprint ...) https://github.com/razum2um/aprint
      ]
      ;; REPL injections
      :injections [
        (require '[aprint.core :refer (aprint ap)]
                 '[clojure.stacktrace :refer (print-stack-trace)]
                 '[clj-time.core :as t]
                 '[clj-time.format :as f]
                 '[clojure.string :as s]
                 '[rethinkdb.query :as r]
                 '[cheshire.core :as json]
                 '[ring.mock.request :refer (request body content-type header)]
                 ; '[open-company.lib.rest-api-mock :refer (api-request)]
                 '[schema.core :as schema]
                 '[oc.lib.schema :as lib-schema]
                 '[oc.lib.jwt :as jwt]
                 '[oc.lib.db.common :as db-common]
                 '[oc.lib.slugify :as slug]
                 '[oc.storage.app :refer (app)]
                 '[oc.storage.config :as config]
                 '[oc.storage.resources.common :as common]
                 '[oc.storage.resources.org :as org]
                 '[oc.storage.resources.board :as board]
                 '[oc.storage.resources.entry :as entry]
                 '[oc.storage.resources.update :as update]
                 '[oc.storage.representations.org :as org-rep]
                 '[oc.storage.representations.board :as board-rep]
                 '[oc.storage.representations.entry :as entry-rep]
                 ;'[oc.storage.representations.update :as update-rep]
                 )
      ]
    }]

    ;; Production environment
    :prod {
      :env {
        :db-name "open_company"
        :env "production"
        :liberator-trace "false"
        :hot-reload "false"
      }
    }
  }

  :repl-options {
    :welcome (println (str "\n" (slurp (clojure.java.io/resource "ascii_art.txt")) "\n"
                      "OpenCompany Storage REPL\n"
                      "Database: " oc.storage.config/db-name "\n"
                      "\nReady to do your bidding... I suggest (go) or (go <port>) as your first command.\n"))
    :init-ns dev
  }

  :aliases {
    "build" ["do" "clean," "deps," "compile"] ; clean and build code
    "create-migration" ["run" "-m" "oc.storage.db.migrations" "create"] ; create a data migration
    "migrate-db" ["run" "-m" "oc.storage.db.migrations" "migrate"] ; run pending data migrations
    "start" ["do" "migrate-db," "run"] ; start a development server
    "start!" ["with-profile" "prod" "do" "start"] ; start a server in production
    "autotest" ["with-profile" "qa" "do" "migrate-db," "midje" ":autotest"] ; watch for code changes and run affected tests
    "test!" ["with-profile" "qa" "do" "clean," "build," "migrate-db," "midje"] ; build, init the DB and run all tests
    "repl" ["with-profile" "+repl-config" "repl"]
    "spell!" ["spell" "-n"] ; check spelling in docs and docstrings
    "bikeshed!" ["bikeshed" "-v" "-m" "120"] ; code check with max line length warning of 120 characters
    "ancient" ["ancient" ":all" ":allow-qualified"] ; check for out of date dependencies
  }

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

  :eastwood {
    ;; Disable some linters that are enabled by default
    :exclude-linters [:constant-test :wrong-arity]
    ;; Enable some linters that are disabled by default
    :add-linters [:unused-namespaces :unused-private-vars] ; :unused-locals]

    ;; Exclude testing namespaces
    :tests-paths ["test"]
    :exclude-namespaces [:test-paths]
  }

  :zprint {:old? false}

  ;; ----- API -----

  :ring {
    :handler oc.storage.app/app
    :reload-paths ["src"] ; work around issue https://github.com/weavejester/lein-ring/issues/68
  }

  :main oc.storage.app
)

Update oc.lib dependency.

Update oc.lib dependency.


(defproject just-married "0.1.0-SNAPSHOT"
  :description "Wedding website"
  :url "https://github.com/AndreaCrotti/just-married"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.9.0"]
                 ;; ring dependencies
                 [ring "1.6.3"]
                 [ring/ring-defaults "0.3.2"]
                 [compojure "1.6.1"]
                 [ch.qos.logback/logback-classic "1.2.3" :exclusions [org.slf4j/slf4j-api]]
                 [raven-clj "1.5.2"]
                 [clj-http "3.9.0"]

                 ;; clojurescript dependencies
                 [org.clojure/clojurescript "1.9.946"]
                 [re-frame "0.10.5"]
                 [day8.re-frame/http-fx "0.1.6"]
                 [cljs-ajax "0.7.3"]
                 ;; also ns-tracker is needed not only in dev
                 [ns-tracker "0.3.1"]
                 [garden "1.3.5"]
                 [tongue "0.2.4"]
                 [com.andrewmcveigh/cljs-time "0.5.2"]
                 [cljs-http "0.1.45"]

                 ;; testing libraries, could they also not be in here at all?
                 [doo "0.1.10"]
                 [day8.re-frame/test "0.1.5"]
                 [day8.re-frame/trace "0.1.22"]
                 [clj-recaptcha "0.0.2"]

                 [environ "1.1.0"]
                 ;; this added just to make garden happy?
                 [prone "1.6.0"]
                 ;; database libraries
                 [nilenso/honeysql-postgres "0.2.4"]
                 [clj-postgresql "0.7.0"]
                 [org.clojure/java.jdbc "0.7.6"]
                 [org.postgresql/postgresql "42.2.2"]

                 [honeysql "0.9.2"]
                 [migratus "1.0.6"]
                 [buddy "2.0.0"]
                 [buddy/buddy-auth "2.1.0"]
                 [hiccup "1.0.5"]
                 [day8/re-frame-tracer "0.1.1-SNAPSHOT"]
                 [reframe-utils "0.2.1-1"]
                 [com.cemerick/url "0.1.1"]
                 [ring/ring-json "0.4.0"]
                 [clj-pdf "2.2.31"]]

  :plugins [[environ/environ.lein "0.3.1"]
            [lein-ring "0.9.7"]
            [lein-cljsbuild "1.1.4"]
            [lein-cljfmt "0.5.7"]
            [lein-garden "0.2.8"]]

  :uberjar-name "just-married.jar"
  :min-lein-version "2.7.1"
  :source-paths ["src/clj" "src/cljc"]
  :test-paths ["test/clj" "test/cljc"]
  :resource-paths ["config" "resources"]
  :clean-targets ^{:protect false} ["resources/public/js/compiled"
                                    "target"
                                    "test/js"
                                    "resources/public/css"
                                    "out"]

  :figwheel {:css-dirs ["resources/public/css"]
             :open-file-command "lein_opener.sh"
             :ring-handler just-married.api/app
             :server-logfile "log/figwheel.log"
             :server-port 3450
             :server-ip "127.0.0.1"}

  :ring {:handler just-married.api/app}
  :main ^{:skip-aot true} just-married.api
  :target-path "target/%s"

  :doo {:alias {:browsers [:phantomjs]}}

  :migratus {:store :database
             :migration-dir "migrations"
             ;; can use environ here??
             :db ~(get (System/getenv) "DATABASE_URL")}
  :profiles
  {:production {:env {:production true}}
   :uberjar {:hooks []
             :source-paths ["src/clj" "src/cljc"]
             :prep-tasks [["compile"]
                          ["garden" "once"]
                          ["cljsbuild" "once" "min"]]

             :omit-source true
             :aot :all
             :main just-married.api}
   :dev
   {:aliases {"run-dev" ["trampoline" "run" "-m" "just-married.server/run-dev"]}
    :env {:devtools-debug "true"}
    :plugins [[lein-figwheel "0.5.16"]
              [lein-doo "0.1.7"]
              [migratus-lein "0.5.0"]]

    :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}
    :dependencies [[binaryage/devtools "0.9.10"]
                   [com.cemerick/piggieback "0.2.2"]
                   [figwheel "0.5.16"]
                   [figwheel-sidecar "0.5.16"]
                   [javax.servlet/servlet-api "2.5"]
                   [lambdaisland/garden-watcher "0.3.2"]
                   ;; dependencies for the reloaded workflow
                   [reloaded.repl "0.2.4"]
                   [ring/ring-mock "0.3.2"]]}}

  :garden {:builds [{:id           "screen"
                     :source-paths ["src/clj" "src/cljc"]
                     :stylesheet just-married.css/screen
                     :compiler     {:output-to     "resources/public/css/screen.css"
                                    :pretty-print? true}}]}
  :cljsbuild
  {:builds
   [{:id           "dev"
     :source-paths ["src/cljs" "src/cljc"]
     :figwheel     {:on-jsload "just-married.core/mount-root"}
     :compiler     {:main                 just-married.core
                    :output-to            "resources/public/js/compiled/app.js"
                    :output-dir           "resources/public/js/compiled/out"
                    :asset-path           "js/compiled/out"
                    :optimizations :none
                    :source-map true
                    :source-map-timestamp true
                    :closure-defines      {"re_frame.trace.trace_enabled_QMARK_" true}
                    :preloads             [devtools.preload day8.re-frame.trace.preload]
                    :external-config      {:devtools/config {:features-to-install [:formatters
                                                                                :async
                                                                                :hints]}}}}

    {:id           "min"
     :source-paths ["src/cljs" "src/cljc"]
     :compiler     {:main            just-married.core
                    :output-to       "resources/public/js/compiled/app.js"
                    :optimizations   :advanced
                    :output-dir "resources/public/js/compiled"
                    :source-map "resources/public/js/compiled/app.js.map"
                    :closure-defines {goog.DEBUG false}
                    :pretty-print    false}}

    {:id           "test"
     :source-paths ["src/cljs" "test/cljs" "src/cljc" "test/cljc"]
     :compiler     {:main          just-married.runner
                    :output-to     "resources/public/js/compiled/test.js"
                    :output-dir    "resources/public/js/compiled/test/out"
                    :optimizations :none}}
    ]}
  )

(defproject just-married "0.1.0-SNAPSHOT"
  :description "Wedding website"
  :url "https://github.com/AndreaCrotti/just-married"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.9.0"]
                 ;; ring dependencies
                 [ring "1.6.3"]
                 [ring/ring-defaults "0.3.2"]
                 [compojure "1.6.1"]
                 [ch.qos.logback/logback-classic "1.2.3" :exclusions [org.slf4j/slf4j-api]]
                 [clj-http "3.9.0"]

                 ;; clojurescript dependencies
                 [org.clojure/clojurescript "1.9.946"]
                 [re-frame "0.10.5"]
                 [day8.re-frame/http-fx "0.1.6"]
                 ;; also ns-tracker is needed not only in dev
                 [ns-tracker "0.3.1"]
                 [garden "1.3.5"]
                 [tongue "0.2.4"]
                 [com.andrewmcveigh/cljs-time "0.5.2"]
                 [cljs-http "0.1.45"]

                 ;; testing libraries, could they also not be in here at all?
                 [doo "0.1.10"]
                 [day8.re-frame/test "0.1.5"]
                 [day8.re-frame/trace "0.1.22"]
                 [clj-recaptcha "0.0.2"]

                 [environ "1.1.0"]
                 ;; this added just to make garden happy?
                 [prone "1.6.0"]
                 ;; database libraries
                 [nilenso/honeysql-postgres "0.2.4"]
                 [clj-postgresql "0.7.0"]
                 [org.clojure/java.jdbc "0.7.6"]
                 [org.postgresql/postgresql "42.2.2"]

                 [honeysql "0.9.2"]
                 [migratus "1.0.6"]
                 [buddy "2.0.0"]
                 [buddy/buddy-auth "2.1.0"]
                 [hiccup "1.0.5"]
                 [day8/re-frame-tracer "0.1.1-SNAPSHOT"]
                 [reframe-utils "0.2.1-1"]
                 [com.cemerick/url "0.1.1"]
                 [ring/ring-json "0.4.0"]
                 [clj-pdf "2.2.31"]]

  :plugins [[environ/environ.lein "0.3.1"]
            [lein-ring "0.9.7"]
            [lein-cljsbuild "1.1.4"]
            [lein-cljfmt "0.5.7"]
            [lein-garden "0.2.8"]]

  :uberjar-name "just-married.jar"
  :min-lein-version "2.7.1"
  :source-paths ["src/clj" "src/cljc"]
  :test-paths ["test/clj" "test/cljc"]
  :resource-paths ["config" "resources"]
  :clean-targets ^{:protect false} ["resources/public/js/compiled"
                                    "target"
                                    "test/js"
                                    "resources/public/css"
                                    "out"]

  :figwheel {:css-dirs ["resources/public/css"]
             :open-file-command "lein_opener.sh"
             :ring-handler just-married.api/app
             :server-logfile "log/figwheel.log"
             :server-port 3450
             :server-ip "127.0.0.1"}

  :ring {:handler just-married.api/app}
  :main ^{:skip-aot true} just-married.api
  :target-path "target/%s"

  :doo {:alias {:browsers [:phantomjs]}}

  :migratus {:store :database
             :migration-dir "migrations"
             ;; can use environ here??
             :db ~(get (System/getenv) "DATABASE_URL")}
  :profiles
  {:production {:env {:production true}}
   :uberjar {:hooks []
             :source-paths ["src/clj" "src/cljc"]
             :prep-tasks [["compile"]
                          ["garden" "once"]
                          ["cljsbuild" "once" "min"]]

             :omit-source true
             :aot :all
             :main just-married.api}
   :dev
   {:aliases {"run-dev" ["trampoline" "run" "-m" "just-married.server/run-dev"]}
    :env {:devtools-debug "true"}
    :plugins [[lein-figwheel "0.5.16"]
              [lein-doo "0.1.7"]
              [migratus-lein "0.5.0"]]

    :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}
    :dependencies [[binaryage/devtools "0.9.10"]
                   [com.cemerick/piggieback "0.2.2"]
                   [figwheel "0.5.16"]
                   [figwheel-sidecar "0.5.16"]
                   [javax.servlet/servlet-api "2.5"]
                   [lambdaisland/garden-watcher "0.3.2"]
                   ;; dependencies for the reloaded workflow
                   [reloaded.repl "0.2.4"]
                   [ring/ring-mock "0.3.2"]]}}

  :garden {:builds [{:id           "screen"
                     :source-paths ["src/clj" "src/cljc"]
                     :stylesheet just-married.css/screen
                     :compiler     {:output-to     "resources/public/css/screen.css"
                                    :pretty-print? true}}]}
  :cljsbuild
  {:builds
   [{:id           "dev"
     :source-paths ["src/cljs" "src/cljc"]
     :figwheel     {:on-jsload "just-married.core/mount-root"}
     :compiler     {:main                 just-married.core
                    :output-to            "resources/public/js/compiled/app.js"
                    :output-dir           "resources/public/js/compiled/out"
                    :asset-path           "js/compiled/out"
                    :optimizations :none
                    :source-map true
                    :source-map-timestamp true
                    :closure-defines      {"re_frame.trace.trace_enabled_QMARK_" true}
                    :preloads             [devtools.preload day8.re-frame.trace.preload]
                    :external-config      {:devtools/config {:features-to-install [:formatters
                                                                                :async
                                                                                :hints]}}}}

    {:id           "min"
     :source-paths ["src/cljs" "src/cljc"]
     :compiler     {:main            just-married.core
                    :output-to       "resources/public/js/compiled/app.js"
                    :optimizations   :advanced
                    :output-dir "resources/public/js/compiled"
                    :source-map "resources/public/js/compiled/app.js.map"
                    :closure-defines {goog.DEBUG false}
                    :pretty-print    false}}

    {:id           "test"
     :source-paths ["src/cljs" "test/cljs" "src/cljc" "test/cljc"]
     :compiler     {:main          just-married.runner
                    :output-to     "resources/public/js/compiled/test.js"
                    :output-dir    "resources/public/js/compiled/test/out"
                    :optimizations :none}}
    ]}
  )

clean a couple more

clean a couple more


(defproject mimic "0.1.0-SNAPSHOT"
  :description "An application that helps a Summoner plan out their mastery selection"
  :url "https://github.com/guacamoledragon/mimic"
  :min-lein-version "2.0.0"
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [com.taoensso/timbre "4.3.1"]
                 [compojure "1.5.0"]
                 [ring/ring-defaults "0.2.0"]
                 [ring/ring-devel "1.4.0"]
                 [ring/ring-json "0.4.0"]
                 [com.rpl/specter "0.10.0"]
                 [environ "1.0.2"]
                 [clj-lolapi "0.1.0-SNAPSHOT"]]
  :plugins [[lein-ring "0.9.7"]
            [lein-heroku "0.5.3"]]
  :ring {:handler mimic.handler/app
         :auto-refresh? true}
  :profiles
  {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
                        [ring/ring-mock "0.3.0"]]}})

(defproject mimic "0.1.0-SNAPSHOT"
  :description "An application that helps a Summoner plan out their mastery selection"
  :url "https://github.com/guacamoledragon/mimic"
  :min-lein-version "2.0.0"
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [com.taoensso/timbre "4.3.1"]
                 [compojure "1.5.0"]
                 [ring/ring-defaults "0.2.0"]
                 [ring/ring-devel "1.4.0"]
                 [ring/ring-json "0.4.0"]
                 [com.rpl/specter "0.10.0"]
                 [environ "1.0.2"]
                 [clj-lolapi "0.1.0-SNAPSHOT"]]
  :plugins [[lein-ring "0.9.7"]
            [lein-heroku "0.5.3"]]
  :ring {:handler       mimic.handler/app
         :auto-refresh? true}
  :heroku {:app-name      "mimic-app"
           :jdk-version   "1.8"
           :include-files ["target/mimic-0.1.0-SNAPSHOT-standalone.jar"]
           :process-types {"web" "java -jar target/mimic-0.1.0-SNAPSHOT-standalone.jar"}}

  :profiles
  {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]
                        [ring/ring-mock "0.3.0"]]}}
  :aliases {"uberjar" ["ring" "uberjar"]})

create an alias for uberjar for heroku

create an alias for uberjar for heroku


(defproject michaelrkytch/streamsum "0.1.3-SNAPSHOT"
  :description "Configuration-driven summarization of event streams."
  :url "https://github.com/michaelrkytch/streamsum"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.7.0"]
                 [org.clojure/tools.logging "0.3.1"]
                 [amalloy/ring-buffer "1.1"]
                 [org.clojure/data.priority-map "0.0.7"]
                 [org.clojure/algo.generic "0.1.2"]
                 [org.clojure/core.match "0.3.0-alpha4"]
                 [com.stuartsierra/component "0.2.3"]
                 [org.clojure/core.async "0.1.346.0-17112a-alpha"]
                 [com.rpl/specter "0.6.2"]
                 ;; Needed for JDK 1.6 support
                 [org.codehaus.jsr166-mirror/jsr166y "1.7.0"]]
  :source-paths ["src-clj"]
  :test-paths ["test-clj"]
  :java-source-paths ["src-java"]
  :global-vars {*warn-on-reflection* true}
  :aot [streamsum.protocols
        streamsum.tuple-counts.query-api]
  :repositories [["osn-internal-local" {:url "http://af.osn.oraclecorp.com/artifactory/internal-local"
                                        :snapshots false
                                        :sign-releases false}]])

;; TODO
;; rrb and amalloy-ring

(defproject michaelrkytch/streamsum "0.1.3"
  :description "Configuration-driven summarization of event streams."
  :url "https://github.com/michaelrkytch/streamsum"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.7.0"]
                 [org.clojure/tools.logging "0.3.1"]
                 [amalloy/ring-buffer "1.1"]
                 [org.clojure/data.priority-map "0.0.7"]
                 [org.clojure/algo.generic "0.1.2"]
                 [org.clojure/core.match "0.3.0-alpha4"]
                 [com.stuartsierra/component "0.2.3"]
                 [org.clojure/core.async "0.1.346.0-17112a-alpha"]
                 [com.rpl/specter "0.6.2"]
                 ;; Needed for JDK 1.6 support
                 [org.codehaus.jsr166-mirror/jsr166y "1.7.0"]]
  :source-paths ["src-clj"]
  :test-paths ["test-clj"]
  :java-source-paths ["src-java"]
  :global-vars {*warn-on-reflection* true}
  :aot [streamsum.protocols
        streamsum.tuple-counts.query-api]
  :repositories [["osn-internal-local" {:url "http://af.osn.oraclecorp.com/artifactory/internal-local"
                                        :snapshots false
                                        :sign-releases false}]])

;; TODO
;; rrb and amalloy-ring

bump to 0.1.3 release version

bump to 0.1.3 release version


(defproject bartleby "0.1.0-SNAPSHOT"
  :description "CAPSiDE Functional Nomads: Session 03"
  :url "https://github.com/capside-functional-nomads/bartleby"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [ring/ring-core "1.5.1"]
                 [ring/ring-devel "1.5.1"]
                 [ring-logger "0.7.7"]
                 [ring-logger-timbre "0.7.5"]
                 [metosin/ring-http-response "0.8.2"]
                 [ring/ring-json "0.4.0"]
                 [com.taoensso/timbre "4.8.0"]
                 [com.fzakaria/slf4j-timbre "0.3.4"]
                 [cprop "0.1.10"]
                 [org.immutant/web "2.1.6"
                  :exclusions [ch.qos.logback/logback-classic]]
                 [compojure "1.5.2"]
                 [com.stuartsierra/component "0.3.2"]
                 [hikari-cp "1.7.5"]
                 [com.layerware/hugsql "0.4.7"]
                 [migratus "0.8.33"]
                 [org.postgresql/postgresql "42.0.0"]
                 [buddy/buddy-core "1.2.0"]
                 [buddy/buddy-sign "1.4.0"]
                 [buddy/buddy-auth "1.4.1"]
                 [clj-time "0.13.0"]
                 [clj-http "2.3.0"]
                 [cheshire "5.7.0"]
                 [reloaded.repl "0.2.3"]
                 [org.clojure/tools.namespace "0.2.11"]
                 [org.clojure/clojurescript "1.9.229"]
                 [binaryage/devtools  "0.9.2"]
                 [reagent "0.6.0"]
                 [re-frame "0.9.1"]
                 [cljs-http "0.1.42"]]
  :main bartleby.core
  ;;:main ^:skip-aot bartleby.core
  :profiles {:dev {:resource-paths ["config/dev"]
                   :plugins      [[lein-figwheel "0.5.9"]]
                   :dependencies [[binaryage/devtools "0.8.2"]]
                   :cljsbuild {:builds [{:id "dev"
                                         :source-paths ["src/cljs"]
                                         :figwheel     {:on-jsload "bartleby.core/mount-root"}
                                         :compiler {:main bartleby.core
                                                    :output-to "resources/public/js/compiled/app.js"
                                                    :output-dir "resources/public/js/compiled/out"
                                                    :asset-path "js/compiled/out"
                                                    :source-map-timestamp true
                                                    :preloads [devtools.preload]
                                                    :external-config {:devtools/config {:features-to-install :all}}}}]}}
             :prod {:id "prod"
                    :resource-paths ["config/prod"]
                    :cljsbuild {:builds [{:source-paths ["src/cljs"]
                                          :compiler {:main bartleby.core
                                                     :output-to "resources/public/js/compiled/app.js"
                                                     :optimizations :advanced
                                                     :pretty-print false
                                                     :source-map-timestamp true}}]}}
             :uberjar {:aot :all}}
  :target-path "target/%s"
  :plugins [[lein-cljsbuild "1.1.5"]])

(defproject bartleby "0.1.0-SNAPSHOT"
  :description "CAPSiDE Functional Nomads: Session 03"
  :url "https://github.com/capside-functional-nomads/bartleby"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.8.0"]
                 [ring/ring-core "1.5.1"]
                 [ring/ring-devel "1.5.1"]
                 [ring-logger "0.7.7"]
                 [ring-logger-timbre "0.7.5"]
                 [metosin/ring-http-response "0.8.2"]
                 [ring/ring-json "0.4.0"]
                 [com.taoensso/timbre "4.8.0"]
                 [com.fzakaria/slf4j-timbre "0.3.4"]
                 [cprop "0.1.10"]
                 [org.immutant/web "2.1.6"
                  :exclusions [ch.qos.logback/logback-classic]]
                 [compojure "1.5.2"]
                 [com.stuartsierra/component "0.3.2"]
                 [hikari-cp "1.7.5"]
                 [com.layerware/hugsql "0.4.7"]
                 [migratus "0.8.33"]
                 [org.postgresql/postgresql "42.0.0"]
                 [buddy/buddy-core "1.2.0"]
                 [buddy/buddy-sign "1.4.0"]
                 [buddy/buddy-auth "1.4.1"]
                 [clj-time "0.13.0"]
                 [clj-http "2.3.0"]
                 [cheshire "5.7.0"]
                 [reloaded.repl "0.2.3"]
                 [org.clojure/tools.namespace "0.2.11"]
                 [org.clojure/clojurescript "1.9.229"]
                 [binaryage/devtools  "0.9.2"]
                 [reagent "0.6.0"]
                 [re-frame "0.9.1"]
                 [day8.re-frame/http-fx "0.1.3"]
                 [cljs-http "0.1.42"]]
  :main bartleby.core
  ;;:main ^:skip-aot bartleby.core
  :profiles {:dev {:resource-paths ["config/dev"]
                   :plugins      [[lein-figwheel "0.5.9"]]
                   :dependencies [[binaryage/devtools "0.8.2"]]
                   :cljsbuild {:builds [{:id "dev"
                                         :source-paths ["src/cljs"]
                                         :figwheel     {:on-jsload "bartleby.core/mount-root"}
                                         :compiler {:main bartleby.core
                                                    :output-to "resources/public/js/compiled/app.js"
                                                    :output-dir "resources/public/js/compiled/out"
                                                    :asset-path "js/compiled/out"
                                                    :source-map-timestamp true
                                                    :preloads [devtools.preload]
                                                    :external-config {:devtools/config {:features-to-install :all}}}}]}}
             :prod {:id "prod"
                    :resource-paths ["config/prod"]
                    :cljsbuild {:builds [{:source-paths ["src/cljs"]
                                          :compiler {:main bartleby.core
                                                     :output-to "resources/public/js/compiled/app.js"
                                                     :optimizations :advanced
                                                     :pretty-print false
                                                     :source-map-timestamp true}}]}}
             :uberjar {:aot :all}}
  :target-path "target/%s"
  :plugins [[lein-cljsbuild "1.1.5"]])

Add http fx dependency

Add http fx dependency


(defproject org.spootnik/warp "0.5.0"
  :description "distributed command execution"
  :url "https://github.com/pyr/warp"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :aot :all
  :main org.spootnik.warp
  :plugins [[lein-cljsbuild "1.0.4"]]
  :cljsbuild {
    :builds [{:id "om-warp"
              :source-paths ["src/org/spootnik/om_warp"]
              :compiler {
                :main org.spootnik.om_warp.app
                :output-to "resources/public/warp/app.js"
                :output-dir "resources/public/warp"
                :asset-path "/warp"
                :optimizations :none
                :source-map true}}]}
  :dependencies [[org.clojure/clojure           "1.6.0"]
                 [org.clojure/core.async        "0.1.346.0-17112a-alpha"]
                 [org.clojure/tools.logging     "0.3.1"]
                 [org.clojure/tools.cli         "0.3.1"]
                 [org.clojure/data.json         "0.2.5"]
                 [org.clojure/data.codec        "0.1.0"]
                 [clj-yaml                      "0.4.0"]
                 [compojure                     "1.2.0"]
                 [cc.qbits/jet                  "0.5.0-beta2"]
                 [ring/ring-json                "0.3.1"]
                 [redis.clients/jedis           "2.6.0"]
                 [org.bouncycastle/bcprov-jdk16 "1.46"]
                 [jumblerg/ring.middleware.cors "1.0.1"]
                 [org.spootnik/logconfig        "0.7.2"]

                 [org.clojure/clojurescript     "0.0-2760"]
                 [org.omcljs/om                 "0.8.8"]
                 [secretary                     "1.2.1"]
                 [racehub/om-bootstrap          "0.4.0"
                  :exclusions [org.clojure/clojure]]
                 [prismatic/om-tools            "0.3.10"
                  :exclusions [org.clojure/clojure]]
                 [cljs-ajax                     "0.3.9"]])

(defproject org.spootnik/warp "0.5.0"
  :description "distributed command execution"
  :url "https://github.com/pyr/warp"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :aot :all
  :main org.spootnik.warp
  :plugins [[lein-cljsbuild "1.0.4"]]
  :cljsbuild {
    :builds [{:id "om-warp"
              :source-paths ["src/org/spootnik/om_warp"]
              :compiler {
                :main org.spootnik.om_warp.app
                :output-to "resources/public/warp/app.js"
                :output-dir "resources/public/warp"
                :asset-path "/warp"
                :optimizations :none
                :source-map true}}]}
  :dependencies [[org.clojure/clojure           "1.6.0"]
                 [org.clojure/core.async        "0.1.346.0-17112a-alpha"]
                 [org.clojure/tools.logging     "0.3.1"]
                 [org.clojure/tools.cli         "0.3.1"]
                 [org.clojure/data.json         "0.2.5"]
                 [org.clojure/data.codec        "0.1.0"]
                 [clj-yaml                      "0.4.0"]
                 [compojure                     "1.3.2"]
                 [cc.qbits/jet                  "0.5.4"]
                 [ring/ring-json                "0.3.1"]
                 [redis.clients/jedis           "2.6.2"]
                 [org.bouncycastle/bcprov-jdk16 "1.46"]
                 [jumblerg/ring.middleware.cors "1.0.1"]
                 [org.spootnik/logconfig        "0.7.3"]

                 [org.clojure/clojurescript     "0.0-2913"]
                 [org.omcljs/om                 "0.8.8"]
                 [secretary                     "1.2.1"]
                 [racehub/om-bootstrap          "0.4.0"
                  :exclusions [org.clojure/clojure]]
                 [prismatic/om-tools            "0.3.10"
                  :exclusions [org.clojure/clojure]]
                 [cljs-ajax                     "0.3.10"]])

bump deps

bump deps


(defproject com.taoensso/faraday "0.11.0"
  :description "Clojure DynamoDB client"
  :url "https://github.com/ptaoussanis/faraday"
  :license {:name "Eclipse Public License"
            :url  "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure        "1.5.1"]
                 [org.clojure/tools.macro    "0.1.5"]
                 [com.amazonaws/aws-java-sdk "1.4.4.2"] ; TODO 1.5.8 breaking?
                 [com.taoensso/nippy         "2.1.0"]]
  :profiles {:1.5   {:dependencies [[org.clojure/clojure "1.5.1"]]}
             :1.6   {:dependencies [[org.clojure/clojure "1.6.0-master-SNAPSHOT"]]}
             :dev   {:dependencies []}
             :test  {:dependencies [[expectations "1.4.55"]]}
             :bench {:dependencies [] :jvm-opts ["-server"]}}
  :aliases {"test-all"    ["with-profile" "test,1.5:test,1.6" "expectations"]
            "test-auto"   ["with-profile" "test" "autoexpect"]
            "start-dev"   ["with-profile" "dev,test" "repl" ":headless"]
            "start-bench" ["trampoline" "start-dev"]
            "codox"       ["with-profile" "test" "doc"]}
  :plugins [[lein-expectations "0.0.8"]
            [lein-autoexpect   "1.0"]
            [lein-ancient      "0.4.4"]
            [codox             "0.6.6"]]
  :min-lein-version "2.0.0"
  :global-vars {*warn-on-reflection* true}
  :repositories
  {"sonatype"
   {:url "http://oss.sonatype.org/content/repositories/releases"
    :snapshots false
    :releases {:checksum :fail}}
   "sonatype-snapshots"
   {:url "http://oss.sonatype.org/content/repositories/snapshots"
    :snapshots true
    :releases {:checksum :fail :update :always}}})

(defproject com.taoensso/faraday "0.11.0"
  :description "Clojure DynamoDB client"
  :url "https://github.com/ptaoussanis/faraday"
  :license {:name "Eclipse Public License"
            :url  "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure        "1.5.1"]
                 [org.clojure/tools.macro    "0.1.5"]
                 [com.amazonaws/aws-java-sdk "1.5.8"]
                 [com.taoensso/nippy         "2.1.0"]]
  :profiles {:1.5   {:dependencies [[org.clojure/clojure "1.5.1"]]}
             :1.6   {:dependencies [[org.clojure/clojure "1.6.0-master-SNAPSHOT"]]}
             :dev   {:dependencies []}
             :test  {:dependencies [[expectations "1.4.55"]]}
             :bench {:dependencies [] :jvm-opts ["-server"]}}
  :aliases {"test-all"    ["with-profile" "test,1.5:test,1.6" "expectations"]
            "test-auto"   ["with-profile" "test" "autoexpect"]
            "start-dev"   ["with-profile" "dev,test" "repl" ":headless"]
            "start-bench" ["trampoline" "start-dev"]
            "codox"       ["with-profile" "test" "doc"]}
  :plugins [[lein-expectations "0.0.8"]
            [lein-autoexpect   "1.0"]
            [lein-ancient      "0.4.4"]
            [codox             "0.6.6"]]
  :min-lein-version "2.0.0"
  :global-vars {*warn-on-reflection* true}
  :repositories
  {"sonatype"
   {:url "http://oss.sonatype.org/content/repositories/releases"
    :snapshots false
    :releases {:checksum :fail}}
   "sonatype-snapshots"
   {:url "http://oss.sonatype.org/content/repositories/snapshots"
    :snapshots true
    :releases {:checksum :fail :update :always}}})

Bump aws-java-sdk dep (1.4.4.2 -> 1.5.8)