 
                  ;;Data marshalling
                  [org.clojure/data.codec "0.1.0"]
-                 [cheshire "5.3.1"]
+                 ^:displace [cheshire "5.3.1"]
                  [byte-streams "0.1.4"]
                  [org.clojure/data.json "0.2.2"]
                  [com.taoensso/nippy "2.8.0"

             "-XX:NumberOfGCLogFiles=20"
             "-XX:GCLogFileSize=128M"
             "-XX:+PrintGCDateStamps"
             "-XX:+HeapDumpOnOutOfMemoryError"
             ])

  :java-source-paths ["java"]

  :profiles
  {
   ; By default, activate the :oss profile (explained below)
   :default [:base :system :user :provided :dev :oss]

   ; The :oss profile exists so that Cook can be built with a more
   ; appropriate set of dependencies for a specific environment than
   ; the ones defined here (by using `lein with-profile -oss` ...)
   :oss
   {:dependencies [
                   ; For example, one could drop in the datomic-pro
                   ; library instead of the datomic-free library, by
                   ; using a profiles.clj file that defines a profile
                   ; which pulls in datomic-pro
                   [com.datomic/datomic-free "0.9.5206"
                    :exclusions [org.slf4j/slf4j-api
                                 com.fasterxml.jackson.core/jackson-core
                                 org.slf4j/jcl-over-slf4j
                                 org.slf4j/jul-to-slf4j
                                 org.slf4j/log4j-over-slf4j
                                 org.slf4j/slf4j-nop
                                 joda-time]]
                   ; Similarly, one could use an older version of the
                   ; mesomatic library in environments that require it
                   [wyegelwe/mesomatic "1.0.1-r0-SNAPSHOT"]]}

   :uberjar
   {:aot [cook.components]}

   :dev
