I'm working through the examples and I am getting exceptions when I try defining multiple routes. I noticed the 1.8.0 is mentioned in the docs but the highest version on clojars is 1.7.0. Is clojars up to date.
user=> (def routes ["/" {"index.html" :index
#_=> "articles/" {"index.html" :article-index
#_=> "article.html" :article}}])
#'user/routes
user=> (match-route routes "/index.html")
java.lang.IllegalArgumentException: No implementation of method: :resolve-handler of protocol: #'bidi.bidi/Matched found for class: clojure.lang.PersistentHashMap
clojure.core/-cache-protocol-fn core_deftype.clj: 541
bidi.bidi/eval3017/fn/G bidi.clj: 87
bidi.bidi/match-pair bidi.clj: 97
bidi.bidi/match-route bidi.clj: 193
clojure.lang.RestFn.invoke RestFn.java: 425
user$eval3329.invoke NO_SOURCE_FILE: 1
user=> clojure.lang.Compiler.eval Compiler.java: 6619
clojure.lang.Compiler.eval Compiler.java: 6582
clojure.core/eval core.clj: 2852
clojure.main/repl/read-eval-print/fn main.clj: 259
clojure.main/repl/read-eval-print main.clj: 259
clojure.main/repl/fn main.clj: 277
clojure.main/repl main.clj: 277
clojure.lang.RestFn.invoke RestFn.java: 1096
clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn interruptible_eval.clj: 56
clojure.lang.AFn.applyToHelper AFn.java: 159
clojure.lang.AFn.applyTo AFn.java: 151
clojure.core/apply core.clj: 617
clojure.core/with-bindings* core.clj: 1788
clojure.lang.RestFn.invoke RestFn.java: 425
clojure.tools.nrepl.middleware.interruptible-eval/evaluate interruptible_eval.clj: 41
clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn interruptible_eval.clj: 171
clojure.core/comp/fn core.clj: 2330
clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn interruptible_eval.clj: 138
clojure.lang.AFn.run AFn.java: 24
java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java: 1110
java.util.concurrent.ThreadPoolExecutor$Worker.run ThreadPoolExecutor.java: 603
java.lang.Thread.run Thread.java: 722
(match-
user=>
user=> (path-for routes :index)
java.lang.IllegalArgumentException: No implementation of method: :unresolve-handler of protocol: #'bidi.bidi/Matched found for class: clojure.lang.PersistentHashMap
clojure.core/-cache-protocol-fn core_deftype.clj: 541
bidi.bidi/eval3017/fn/G bidi.clj: 87
bidi.bidi/unmatch-pair bidi.clj: 149
bidi.bidi/path-for bidi.clj: 201
clojure.lang.RestFn.invoke RestFn.java: 425
user$eval3331.invoke NO_SOURCE_FILE: 1
clojure.lang.Compiler.eval Compiler.java: 6619
clojure.lang.Compiler.eval Compiler.java: 6582
clojure.core/eval core.clj: 2852
clojure.main/repl/read-eval-print/fn main.clj: 259
clojure.main/repl/read-eval-print main.clj: 259
clojure.main/repl/fn main.clj: 277
clojure.main/repl main.clj: 277
clojure.lang.RestFn.invoke RestFn.java: 1096
clojure.tools.nrepl.middleware.interruptible-eval/evaluate/fn interruptible_eval.clj: 56
clojure.lang.AFn.applyToHelper AFn.java: 159
clojure.lang.AFn.applyTo AFn.java: 151
clojure.core/apply core.clj: 617
clojure.core/with-bindings* core.clj: 1788
user=> clojure.lang.RestFn.invoke RestFn.java: 425
clojure.tools.nrepl.middleware.interruptible-eval/evaluate interruptible_eval.clj: 41
clojure.tools.nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn interruptible_eval.clj: 171
clojure.core/comp/fn core.clj: 2330
clojure.tools.nrepl.middleware.interruptible-eval/run-next/fn interruptible_eval.clj: 138
clojure.lang.AFn.run AFn.java: 24
java.util.concurrent.ThreadPoolExecutor.runWorker ThreadPoolExecutor.java: 1110
java.util.concurrent.ThreadPoolExecutor$Worker.run ThreadPoolExecutor.java: 603
java.lang.Thread.run Thread.java: 722