Skip to content
Snippets Groups Projects
Commit 0f51aa01 authored by Cam Saül's avatar Cam Saül
Browse files

Upgrade to Clojure 1.8 :notes:

parent 1f6fe461
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,7 @@
:aliases {"bikeshed" ["with-profile" "+bikeshed" "bikeshed" "--max-line-length" "240"]
"test" ["with-profile" "+expectations" "expectations"]
"generate-sample-dataset" ["with-profile" "+generate-sample-dataset" "run"]}
:dependencies [[org.clojure/clojure "1.7.0"]
:dependencies [[org.clojure/clojure "1.8.0"]
[org.clojure/core.async "0.2.374"]
[org.clojure/core.match "0.3.0-alpha4"] ; optimized pattern matching library for Clojure
[org.clojure/core.memoize "0.5.8"] ; needed by core.match; has useful FIFO, LRU, etc. caching mechanisms
......@@ -27,11 +27,11 @@
[colorize "0.1.1" :exclusions [org.clojure/clojure]] ; string output with ANSI color codes (for logging)
[com.cemerick/friend "0.2.1"] ; auth library
[com.draines/postal "1.11.4"] ; SMTP library
[com.h2database/h2 "1.4.190"] ; embedded SQL database
[com.h2database/h2 "1.4.191"] ; embedded SQL database
[com.mattbertolini/liquibase-slf4j "1.2.1"] ; Java Migrations lib
[com.novemberain/monger "3.0.1"] ; MongoDB Driver
[com.novemberain/monger "3.0.2"] ; MongoDB Driver
[compojure "1.4.0"] ; HTTP Routing library built on Ring
[environ "1.0.1"] ; easy environment management
[environ "1.0.2"] ; easy environment management
[hiccup "1.0.5"] ; HTML templating
[korma "0.4.2"] ; SQL lib
[log4j/log4j "1.2.17"
......@@ -39,17 +39,17 @@
javax.jms/jms
com.sun.jdmk/jmxtools
com.sun.jmx/jmxri]]
[medley "0.7.0"] ; lightweight lib of useful functions
[medley "0.7.1"] ; lightweight lib of useful functions
[mysql/mysql-connector-java "5.1.38"] ; MySQL JDBC driver
[net.sf.cssbox/cssbox "4.10"]
[net.sourceforge.jtds/jtds "1.3.1"] ; Open Source SQL Server driver
[org.xhtmlrenderer/flying-saucer-core "9.0.8"]
[org.liquibase/liquibase-core "3.4.2"] ; migration management (Java lib)
[org.slf4j/slf4j-log4j12 "1.7.13"]
[org.slf4j/slf4j-log4j12 "1.7.16"]
[org.yaml/snakeyaml "1.16"] ; YAML parser (required by liquibase)
[org.xerial/sqlite-jdbc "3.8.11.2"] ; SQLite driver
[postgresql "9.3-1102.jdbc41"] ; Postgres driver
[prismatic/schema "1.0.4"] ; Data schema declaration and validation library
[prismatic/schema "1.0.5"] ; Data schema declaration and validation library
[ring/ring-jetty-adapter "1.4.0"] ; Ring adapter using Jetty webserver (used to run a Ring server for unit tests)
[ring/ring-json "0.4.0"] ; Ring middleware for reading/writing JSON automatically
[stencil "0.5.0"] ; Mustache templates for Clojure
......@@ -59,7 +59,7 @@
:main ^:skip-aot metabase.core
:manifest {"Liquibase-Package" "liquibase.change,liquibase.changelog,liquibase.database,liquibase.parser,liquibase.precondition,liquibase.datatype,liquibase.serializer,liquibase.sqlgenerator,liquibase.executor,liquibase.snapshot,liquibase.logging,liquibase.diff,liquibase.structure,liquibase.structurecompare,liquibase.lockservice,liquibase.sdk,liquibase.ext"}
:target-path "target/%s"
:javac-options ["-target" "1.6" "-source" "1.6"]
:javac-options ["-target" "1.7", "-source" "1.7"]
:uberjar-name "metabase.jar"
:ring {:handler metabase.core/app
:init metabase.core/init!
......
......@@ -28,14 +28,9 @@
"Return a set of dataset names to test against from the env var `ENGINES`."
[]
(when-let [env-engines (some-> (env :engines) s/lower-case)]
(some->> (s/split env-engines #",")
(map keyword)
;; Double check that the specified datasets are all valid
(map (fn [engine]
(assert (contains? all-valid-engines engine)
(format "Invalid dataset specified in ENGINES: %s" (name engine)))
engine))
set)))
(set (for [engine (s/split env-engines #",")
:when engine]
(keyword engine)))))
(def ^:const test-engines
"Set of names of drivers we should run tests against.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment