{"action":"closed","issue":{"url":"https://api.github.com/repos/juxt/bidi/issues/68","labels_url":"https://api.github.com/repos/juxt/bidi/issues/68/labels{/name}","comments_url":"https://api.github.com/repos/juxt/bidi/issues/68/comments","events_url":"https://api.github.com/repos/juxt/bidi/issues/68/events","html_url":"https://github.com/juxt/bidi/issues/68","id":80638571,"number":68,"title":"So many dependencies?","user":{"login":"zentrope","id":95732,"avatar_url":"https://avatars.githubusercontent.com/u/95732?v=3","gravatar_id":"","url":"https://api.github.com/users/zentrope","html_url":"https://github.com/zentrope","followers_url":"https://api.github.com/users/zentrope/followers","following_url":"https://api.github.com/users/zentrope/following{/other_user}","gists_url":"https://api.github.com/users/zentrope/gists{/gist_id}","starred_url":"https://api.github.com/users/zentrope/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zentrope/subscriptions","organizations_url":"https://api.github.com/users/zentrope/orgs","repos_url":"https://api.github.com/users/zentrope/repos","events_url":"https://api.github.com/users/zentrope/events{/privacy}","received_events_url":"https://api.github.com/users/zentrope/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-05-25T19:23:48Z","updated_at":"2015-12-06T17:45:40Z","closed_at":"2015-12-06T17:45:40Z","body":"Was thinking about using bidi as I need some routing for both the server and client sides of an app. When I looked at the dependency tree (`lein deps tree`):\r\n\r\n    $ lein with-profile production deps :tree\r\n\r\nI found this:\r\n\r\n```clojure\r\n [bidi \"1.19.0\" :exclusions [[commons-codec]]]\r\n   [com.cemerick/url \"0.1.1\"]\r\n     [pathetic \"0.5.0\"]\r\n       [com.cemerick/clojurescript.test \"0.0.4\"]\r\n   [org.clojure/clojurescript \"0.0-2371\"]\r\n     [com.google.javascript/closure-compiler \"v20140625\"]\r\n       [args4j \"2.0.26\"]\r\n       [com.google.code.findbugs/jsr305 \"1.3.9\"]\r\n       [com.google.javascript/closure-compiler-externs \"v20140625\"]\r\n       [com.google.protobuf/protobuf-java \"2.5.0\"]\r\n       [org.json/json \"20090211\"]\r\n     [org.clojure/data.json \"0.2.3\"]\r\n     [org.clojure/google-closure-library \"0.0-20140718-946a7d39\"]\r\n       [org.clojure/google-closure-library-third-party \"0.0-20140718-946a7d39\"]\r\n     [org.mozilla/rhino \"1.7R4\"]\r\n   [ring/ring-core \"1.2.1\"]\r\n     [clj-time \"0.4.4\"]\r\n       [joda-time \"2.1\"]\r\n     [commons-fileupload \"1.3\"]\r\n     [commons-io \"2.4\"]\r\n     [ring/ring-codec \"1.0.0\"]\r\n```\r\n\r\nMy main concern is making an uberjar, which, as a result of bidi, will contain all these things I'm not using (when running from an uberjar), including ClojureScript, clojurescript-test, ring, and so on. Should those be marked as dev dependencies or \"provided\" or something like that? I suppose I can just go with my own `:exclusions` clauses, but it seems like the library itself shouldn't require those, right?\r\n\r\nI can see you've got a `bidi.ring` namespace (is there a clojure-doc generated somewhere?) which I suppose requires ring, but what happened to the \"one thing well\" story! ;) (I can't tell what `make-handler` does. Return a function that takes a request and .... The routes data has to have function references for handlers, not keywords as shown in the readme example, right?\r\n\r\nAnyway.... ;)\r\n"}}