GithubHelp home page GithubHelp logo

clojure's People

Contributors

alhimik45 avatar carocad avatar charles-dyfis-net avatar cldwalker avatar ddevault avatar ibdknox avatar jamii avatar joshuafcole avatar otijhuis avatar rundis avatar sbauer322 avatar sky-glenjamin avatar stephenbrady avatar tonsky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clojure's Issues

Support jumping to definitions in jars.

Would be nice if we could support that. I have forked LightTable/Clojure to allow this, but it's not very pretty.

It works by reading the content of the jar using adm-zip, writing the contents to /tmp/$basename and opening that using the regular opener included in LightTable. (Details here.)

I think it would be far nicer to support reading content from arbitrary urls and supporting custom readers (for example for images, directories, etc.). Do you have any ideas/plans for this yet? (I think it could be prototyped as a plugin, but I'm not completely sure.)

Clojure remote connect is not working.

google group discussion here

Like the discussion.
I use boot repl launch a repl, and then connect it. It's ok, the connection is successful.
but when I try to eval line(cmd+enter), the light table try make a new connection
instead of use the exists connection. And the new connection failed after a minute.

I used jps -m show the new connection info:

lein-light-standalone.jar LightTable-REPL

Windows 7 Error: Unable to access jarfile

My user name on Windows 7 has a space char in it. When I attempt to evaluate a form I get the following error:

Error: Unable to access jarfile "C:\Users\<user>\AppData\Local\LightTable\plugins\Clojure\runner\target\lein-light-standalone.jar"

See [Error accessing lein-light-standalone.jar after updating Clojure plugin](Error accessing lein-light-standalone.jar after updating Clojure plugin) for details

On Windows 7, calls to proc/exec should not wrap the args in quotes. In this case remove call to windows-escape from https://github.com/LightTable/Clojure/blob/master/src/lt/plugins/clojure.cljs#L819.

See Windows 7 "can't open file py-src\ltmain.py" error for details on why wrapping args in proc/exec calls is a bad idea even on Windows.

Angle brackets in keywords

I have noticed that angle brackets are left out of keyword matching (line 49) in the CodeMirror mode. For example, in :foo->bar only "foo-" would be colorized as keyword.

Is this intentional? I can't quite find up-to-date documentation on exactly what characters are allowed, but keywords containing angle brackets seem to be parsed correctly by the reader.

Proper dependencies support in cljs eval

Right now it's really hart to eval cljs that depends on third party dependency. Let's say I have project that depends on core.async. If I try to eval code from buffer, it first creates
connection to a project, then nothing happens. Second attempt to eval bring up choose connection dialog (which is BTW very confusing, specially since choosing clojure(script) project is not a right answer), if I choose LightTable-ui connection is finally established, but even then evaling forms that refer to imports from dependency requirements fail.

My current workaround is to register each project as a plugin, run build and then do steps above. This works, although process is very awkward.

cljs problems

i'm getting a lot of errors when trying to run a chesnut template with core.async and cljs-http libs

workspace 1_018

project.clj

this is based on chesnut template

(defproject chesnut_test "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"]
                 [org.clojure/clojurescript "0.0-2371" :scope "provided"]
                 [org.clojure/core.async "0.1.346.0-17112a-alpha"]
                 [cljs-http "0.1.21"]
                 [ring "1.3.1"]
                 [compojure "1.2.0"]
                 [enlive "1.1.5"]
                 [om "0.7.3"]
                 [figwheel "0.1.4-SNAPSHOT"]
                 [environ "1.0.0"]
                 [com.cemerick/piggieback "0.1.3"]
                 [weasel "0.4.0-SNAPSHOT"]
                 [leiningen "2.5.0"]]

  :plugins [[lein-cljsbuild "1.0.3"]
            [lein-environ "1.0.0"]]

  :min-lein-version "2.5.0"

  :uberjar-name "chesnut_test.jar"

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

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

                   :plugins [[lein-figwheel "0.1.4-SNAPSHOT"]]

                   :figwheel {:http-server-root "public"
                              :port 3449
                              :css-dirs ["resources/public/css"]}

                   :env {:is-dev true}

                   :cljsbuild {:builds {:app {:source-paths ["env/dev/cljs"]}}}}

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

core.cljs (just took the example code from cljs-http)

(ns chesnut-test.core
  (:require 
   [cljs-http.client :as http]
   [cljs.core.async :refer [buffer dropping-buffer sliding-buffer put! take! chan close! take partition-by <! >!] :as async]
   [cljs.core.async.impl.dispatch :as dispatch]
   [cljs.core.async.impl.buffers :as buff]
   [cljs.core.async.impl.timers :as timers :refer [timeout]]
   [cljs.core.async.impl.protocols :refer [full? add! remove!]])
  (:require-macros [cljs.core.async.macros :as m :refer [go alt!]]))

;;http examples

(go (let [response (<! (http/get "https://api.github.com/users" {:with-credentials? false}))]
      (prn (:status response))
      (prn (map :login (:body response)))))


;; POSTing automatically sets Content-Type header and serializes
(http/post "http://example.com" {:edn-params {:foo :bar}})


;; JSON is auto-converted via `cljs.core/clj->js`
(http/post "http://example.com" {:json-params {:foo :bar}})

;; Form parameters in a POST request (simple)
(http/post "http://example.com" {:form-params {:key1 "value1" :key2 "value2"}})

;; Form parameters in a POST request (array of values)
(http/post "http://example.com" {:form-params {:key1 [1 2 3] :key2 "value2"}})

;; HTTP Basic Authentication
(http/get
  "http://example.com"
  {:basic-auth {:username "hello" :password "world"}})

;; Pass prepared channel that will be returned,
;; e.g. to use a transducer.
(http/get "http://example.com" {:channel (chan 1 (map :body))})

;;END of http examples

index.html

<!DOCTYPE html>
<html>
  <head>
      <link href="public/css/style.css" rel="stylesheet" type="text/css">
  </head>
  <body>
    <div id="app"></div>
      <script src="public/js/out/goog/base.js" type="text/javascript"></script>
      <script src="public/js/app.js" type="text/javascript"></script>
  </body>
</html>

inline plot support

Hey guys,
Currently I am using lighttable for a lot of plotting stuff. I know that Lighttable's Python plugin supports inline plotting and I wonder why doesn't the clojure plugin supports this aswell?

After I quick overview of the code in both plugins the only thing that I found was this definition here which is used in the ::python-image behavior.

Now, I am not a Lighttable hacker but by the looks of it, it seems to simply take a base64-encoded image and creates an html img tag to bind it to lighttables UI. If I'm right this should be straight forward right?

As I said, I am not a LT hacker so take my words with caution

Make autocompletion awesome

This is a meta issue to track clojure(script) autocompletion scenarios I'd like for us to handle (will keep up to date). I'd love for us to be as good if not better than lein repl and any editor out there:

  • namespaces e.g. lt.objs.com[TAB] completes with lt.objs.command
  • ns vars e.g. lt.objs.command/com[TAB] completes with command and completions
  • clojure.core/cljs.core fns e.g. cond-[TAB] completes with cond-> and cond->>
  • java classes e.g. java.io.StringR[TAB] completes to java.io.StringReader
  • goog.* libraries e.g. goog.ob[TAB] completes to goog.object
    • @swannodette has good things to say about this and more on cursive
  • js methods e.g. goog.object.getK[TAB] completes to goog.object/getKeys
    • This may have overlap with ns vars depending on implementation.
  • js top level variables e.g. js/win[TAB] completes to js/window
  • @word[TAB]another-word - another word prevents completions of @word

I'm happy to guide anyone on these. Good place to start looking is this file.

Add behavior to select word or form under cursor

See LightTable/LightTable#744; the original comment:

Idea has this great feature where you can hit a hotkey and select the word underneath the cursor. If you have a selection, then the same hotkey will 'grow' the selection to be the parent word or form of the current selection. In this way, you can very quickly select and manipulate code in terms of forms rather than by line. This works really well when combined with the eval hotkey (cmd-enter in LT) and would be a great fit in LT IMHO.

The following video shows how this works in Idea:
http://www.youtube.com/watch?v=VE6go04EZbw

A deeper textual example:

Given the following clojure code with my cursor is where the | is:

(defn- param? [params k]
  (and
    (contains? params k)
    (not (blank-o|r-nil? (get params k)))))

Pressing the hotkey in this state, selects the entire symbol

blank-or-nil? 

Pressing the same hotkey again, selects the entire enclosing form for that symbol

(blank-or-nil? (get params k))

..and again, the next enclosing form...

(not (blank-or-nil? (get params k)))

...and so on, until the entire outer form is selected

(defn- param? [params k]
  (and
    (contains? params k)
    (not (blank-or-nil? (get params k)))))

This comment also links to code that could be used to implement this:

Cool to see enthusiasm for a feature. Unfortunately, we have higher priority items to fix and improve (including paredit). Happy to discuss a pull with anyone interested in developing this.
Fwiw, I currently highlight the current clojure word with this command. It needs to be improved though since it highlights differently than :paredit.select.parent. Probably would be fixed with the right selection call to codemirror.

The code linked-to in the above quoted comment:

(defn current-word []
  (:string (clojure/find-symbol-at-cursor (pool/last-active))))

(defn find-next-clojure-word []
  (let [word (current-word)]
    (find/set-val find/bar word) ;; necessary for find.next to work
    (object/raise find/bar :search! word)))

(cmd/command {:command :ltfiles.find-next-clojure-word
              :desc "ltfiles: Finds next clojure word"
              :exec find-next-clojure-word})

Request for improved documentation

Stumbling across this plugin as a new LightTable user, I don't understand what its purpose is. It says it's the Clojure language plugin, but LightTable seems to natively support Clojure, and the README.md mostly just talks about clarification. Some basic clarification would be helpful. Thanks!

Could we leverage the cider-nrepl middleware ?

I think it would be great if we could find a way to leverage the great work going on with the cider-nrepl middleware (used by emacs CIDER and vim-fireplace). There is obviously some overlap with lein-light-nrepl, but still we could with time provide a range of features from this middleware and benefit from the fact that there are a lot of contributions here.

Thoughts ?

Intercepting the connection between lighttable and nrepl

Currently working on a nREPL for hylang (https://github.com/hy/hylang), and we thought it would be neat to try and fake our way through a bunch of nrepl clients, like cider and fireplace, to just see how well this works.

I'm however having a little problem with lighttable. There does not seem to be any response after the final response, and i'm wondering if anyone could intercept a connection between lighttable and lein-light-nrepl.

The project:
https://github.com/Foxboron/HyREPL

in: {'op': 'clone'}

out: {'session': '81a5fae6-08e4-425f-ac9b-aea23b6d8a6d', 'status': ['done'], 'id': None, 'new-session': '206dec4a-01b1-46a4-803a-12d66c314629'}

in: {'data': '{:settings {:name "localhost:1337", :remote true, :client-id 76}}', 'id': 76, 'session': '206dec4a-01b1-46a4-803a-12d66c314629', 'op': 'client.init'}

out: {'encoding': 'edn', 'session': '81a5fae6-08e4-425f-ac9b-aea23b6d8a6d', 'status': ['done'], 'id': 76, 'data': '{:remote true, :client-id 76, :name "localhost:1337", :dir "/home/fox/github/hyrepl", :type "lein-light-nrepl", :commands [:editor.eval.clj :editor.clj.doc :editor.cljs.doc :editor.clj.hints :editor.cljs.hints :docs.clj.search :docs.cljs.search :editor.eval.clj.sonar :editor.eval.clj.cancel :editor.eval.cljs :cljs.compile]}', 'op': 'client.settings'}

Inline display of multiple leading/trailing spaces are collapsed to a single one

Recently came across an issue trying to right-pad a string using the clojure.core/format function and evaluating results inline.

Evaluating (format "%-9s" "12345") displays as "12345 " (6 characters) and appears to be padded with only 1 character, but (count (format "'%-9s'" "12345")) returns 9 which is the correct padded length. CLI REPL displays "12345 " and a count of 9 characters, which is correct.

More detail in the google groups discussion here: https://groups.google.com/forum/#!topic/clojure/5njSatbtc2c

multiple REPL connections on new lighttable version

Hey guys,
Since the update to lighttable v0.8.1 binary 0.34.5 lighttable has begun to open a new connection for every file that I evaluate inside the same project. This behavior is new since when I had the v0.8.0-alpha it never happened. Neither with the older versions. Previously lighttable would use the same repl connection to evaluate all files inside a project.

My system is Ubuntu 14.04. Let me know if you need more information or to perform some tests ;)

Uberjar aborting because jar/compilation failed: duplicate entry: project.clj

Building a plugin with build.sh crashes on my Ubuntu 14.10 with error

Uberjar aborting because jar/compilation failed: duplicate entry: project.clj
java.util.zip.ZipException: duplicate entry: project.clj
    at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:215)
    at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:109)
    at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
    at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
    at leiningen.jar$fn__7204.invoke(jar.clj:76)
    at clojure.lang.MultiFn.invoke(MultiFn.java:241)
    at clojure.lang.AFn.applyToHelper(AFn.java:172)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.core$apply.invoke(core.clj:621)
    at clojure.core$partial$fn__4192.doInvoke(core.clj:2398)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.ArrayChunk.reduce(ArrayChunk.java:58)
    at clojure.core.protocols$fn__6041.invoke(protocols.clj:98)
    at clojure.core.protocols$fn__6005$G__6000__6014.invoke(protocols.clj:19)
    at clojure.core.protocols$seq_reduce.invoke(protocols.clj:31)
    at clojure.core.protocols$fn__6026.invoke(protocols.clj:54)
    at clojure.core.protocols$fn__5979$G__5974__5992.invoke(protocols.clj:13)
    at clojure.core$reduce.invoke(core.clj:6177)
    at leiningen.jar$fn__7214.invoke(jar.clj:82)
    at clojure.lang.MultiFn.invoke(MultiFn.java:241)
    at clojure.lang.AFn.applyToHelper(AFn.java:172)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.core$apply.invoke(core.clj:621)
    at clojure.core$partial$fn__4192.doInvoke(core.clj:2398)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at clojure.lang.ArrayChunk.reduce(ArrayChunk.java:63)
    at clojure.core.protocols$fn__6041.invoke(protocols.clj:98)
    at clojure.core.protocols$fn__6005$G__6000__6014.invoke(protocols.clj:19)
    at clojure.core.protocols$seq_reduce.invoke(protocols.clj:31)
    at clojure.core.protocols$fn__6026.invoke(protocols.clj:54)
    at clojure.core.protocols$fn__5979$G__5974__5992.invoke(protocols.clj:13)
    at clojure.core$reduce.invoke(core.clj:6177)
    at leiningen.jar$write_jar.invoke(jar.clj:104)
    at leiningen.jar$jar.invoke(jar.clj:211)
    at leiningen.jar$jar.invoke(jar.clj:215)
    at leiningen.install$install.invoke(install.clj:18)
    at clojure.lang.Var.invoke(Var.java:415)
    at clojure.lang.AFn.applyToHelper(AFn.java:161)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.core$apply.invoke(core.clj:619)
    at leiningen.core.main$resolve_task$fn__2171.doInvoke(main.clj:149)
    at clojure.lang.RestFn.invoke(RestFn.java:410)
    at clojure.lang.AFn.applyToHelper(AFn.java:161)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at clojure.lang.AFunction$1.doInvoke(AFunction.java:29)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:619)
    at leiningen.core.main$apply_task.invoke(main.clj:189)
    at leiningen.core.main$_main$fn__2232.invoke(main.clj:253)
    at leiningen.core.main$_main.doInvoke(main.clj:243)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.lang.Var.invoke(Var.java:415)
    at clojure.lang.AFn.applyToHelper(AFn.java:161)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.core$apply.invoke(core.clj:617)
    at clojure.main$main_opt.invoke(main.clj:335)
    at clojure.main$main.doInvoke(main.clj:440)
    at clojure.lang.RestFn.invoke(RestFn.java:436)
    at clojure.lang.Var.invoke(Var.java:423)
    at clojure.lang.AFn.applyToHelper(AFn.java:167)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.main.main(main.java:37)
Created /home/me/usr/LightTable/deploy/plugins/clojure/lein-light-nrepl/target/lein-light-nrepl-0.1.0.jar
Wrote /home/me/usr/LightTable/deploy/plugins/clojure/lein-light-nrepl/pom.xml
 --- Done!

Tagged literals break Instarepl

image

As you can see from the second line, the reader function does show up in the *data-readers* map.

The third line demonstrates that the function from the map is correctly defined and produces the expected form.

The last line is an attempt to use the tagged literal, but it produces an error message, and the Instarepl stops working altogether until the offending form is removed.

Explicitly requiring the file where the reader function is defined (first line) doesn't help the Instarepl find it either.

You can reproduce this error by defining a tagged literal in the usual manner, that is, with a data_readers.clj file mapping the tag symbol to the reader function in your src/ folder.

OS X Mavericks: Zombie InstaREPL Java Processes

Hi there,

After closing a Clojure InstaREPL in LightTable v0.6.6, the Java process it invoked appears to stick around as a zombie process.

This leads to situations like the below:
screen shot 2014-07-02 at 4 05 01 pm

ps auwwx | grep java | grep -v grep shows that all of these java processes are LightTable Clojure InstaREPL processes:

dhruvbhatia     19528   0.4  0.4  6141140  37556   ??  S    Mon09PM  18:10.15 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/i-am-a-horse-in-the-land-of-booleans/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/i-am-a-horse-in-the-land-of-booleans/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/i-am-a-horse-in-the-land-of-booleans/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/i-am-a-horse-in-the-land-of-booleans/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/i-am-a-horse-in-the-land-of-booleans/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/i-am-a-horse-in-the-land-of-booleans/0.1.0-SNAPSHOT/i-am-a-horse-in-the-land-of-booleans-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/i-am-a-horse-in-the-land-of-booleans/target/classes -Di-am-a-horse-in-the-land-of-booleans.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init7605306062183699489.clj
dhruvbhatia     34526   0.4  3.2  6118676 270100   ??  S    11:09PM   7:02.90 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/structured-data/0.1.0-SNAPSHOT/structured-data-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes -Dstructured-data.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init4300667470972190691.clj
dhruvbhatia     32030   0.4  0.7  6142808  57740   ??  S     7:34PM  10:26.20 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/structured-data/0.1.0-SNAPSHOT/structured-data-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes -Dstructured-data.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init501956496730632777.clj
dhruvbhatia     19243   0.4  0.4  6115160  37300   ??  S    Mon09PM  18:49.69 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/training-day/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/training-day/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/training-day/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/training-day/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/training-day/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/training-day/0.1.0-SNAPSHOT/training-day-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/training-day/target/classes -Dtraining-day.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init6661801230076701426.clj
dhruvbhatia     34821   0.4  0.4  6173552  37696   ??  S    11:26PM   8:09.89 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/structured-data/0.1.0-SNAPSHOT/structured-data-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes -Dstructured-data.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init3994222395105425869.clj
dhruvbhatia     34490   0.3  3.4  6118456 281824   ??  S    11:06PM   7:03.67 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/structured-data/0.1.0-SNAPSHOT/structured-data-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes -Dstructured-data.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init7728592196880683442.clj
dhruvbhatia     34573   0.2  0.5  6149844  45440   ??  S    11:11PM   8:09.81 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/structured-data/0.1.0-SNAPSHOT/structured-data-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes -Dstructured-data.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init4640074677597406389.clj
dhruvbhatia     19206   0.2  0.4  6121296  36192   ??  S    Mon09PM  18:39.57 /usr/bin/java -classpath /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/resources/test:/Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/resources/src:/Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/resources/dev-resources:/Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/resources/resources:/Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/resources/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.4/commons-codec-1.4.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/resources/target/classes -Dlocal-client.version=0.0.1 -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init4307599539715925243.clj
dhruvbhatia     33250   0.1  0.6  6143264  52832   ??  S     9:17PM   9:05.27 /usr/bin/java -classpath /Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/test:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/src:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/dev-resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/resources:/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes:/Users/dhruvbhatia/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/useful/useful/0.8.3-alpha8/useful-0.8.3-alpha8.jar:/Users/dhruvbhatia/.m2/repository/utilize/utilize/0.2.3/utilize-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/colorize/colorize/0.1.1/colorize-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/args4j/args4j/2.0.16/args4j-2.0.16.jar:/Users/dhruvbhatia/.m2/repository/midje/midje/1.5.1/midje-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/classlojure/classlojure/0.6.6/classlojure-0.6.6.jar:/Users/dhruvbhatia/.m2/repository/lein-light-nrepl/lein-light-nrepl/0.0.18/lein-light-nrepl-0.0.18.jar:/Users/dhruvbhatia/.m2/repository/clj-stacktrace/clj-stacktrace/0.2.7/clj-stacktrace-0.2.7.jar:/Users/dhruvbhatia/.m2/repository/org/apache/commons/commons-compress/1.3/commons-compress-1.3.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http/2.2/wagon-http-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.2.3/sisu-inject-bean-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/iloveponies/tests/structured-data/0.1.0-SNAPSHOT/structured-data-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/gui-diff/gui-diff/0.3.9/gui-diff-0.3.9.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/data.json/0.2.3/data.json-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.incubator/0.1.0/core.incubator-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.2.1/jackson-dataformat-smile-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.reader/0.8.3/tools.reader-0.8.3.jar:/Users/dhruvbhatia/.m2/repository/leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.2.1/jackson-core-2.2.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.7/plexus-utils-2.0.7.jar:/Users/dhruvbhatia/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar:/Users/dhruvbhatia/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/apache/httpcomponents/httpcore/4.1.2/httpcore-4.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-http-shared4/2.2/wagon-http-shared4-2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.macro/0.1.1/tools.macro-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/math.combinatorics/0.0.1/math.combinatorics-0.0.1.jar:/Users/dhruvbhatia/.m2/repository/cheshire/cheshire/5.2.0/cheshire-5.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/slingshot/slingshot/0.10.3/slingshot-0.10.3.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.nrepl/0.2.3/tools.nrepl-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/algo.monads/0.1.0/algo.monads-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library/0.0-20140226-71326067/google-closure-library-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/midje-grader/midje-grader/0.1.0-SNAPSHOT/midje-grader-0.1.0-SNAPSHOT.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/tools.reader/0.8.1/tools.reader-0.8.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/google-closure-library-third-party/0.0-20140226-71326067/google-closure-library-third-party-0.0-20140226-71326067.jar:/Users/dhruvbhatia/.m2/repository/org/jsoup/jsoup/1.6.1/jsoup-1.6.1.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojure/1.5.1/clojure-1.5.1.jar:/Users/dhruvbhatia/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar:/Users/dhruvbhatia/.m2/repository/org/mozilla/rhino/1.7R4/rhino-1.7R4.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-guice/3.0.3/sisu-guice-3.0.3-no_aop.jar:/Users/dhruvbhatia/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar:/Users/dhruvbhatia/.m2/repository/ordered/ordered/1.2.0/ordered-1.2.0.jar:/Users/dhruvbhatia/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/Users/dhruvbhatia/.m2/repository/tigris/tigris/0.1.1/tigris-0.1.1.jar:/Users/dhruvbhatia/.m2/repository/joda-time/joda-time/2.0/joda-time-2.0.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/bultitude/bultitude/0.1.7/bultitude-0.1.7.jar:/Users/dhruvbhatia/.m2/repository/ibdknox/analyzer/0.0.2/analyzer-0.0.2.jar:/Users/dhruvbhatia/.m2/repository/robert/hooke/1.1.2/hooke-1.1.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/fs/fs/1.3.3/fs-1.3.3.jar:/Users/dhruvbhatia/.m2/repository/com/cemerick/pomegranate/0.2.0/pomegranate-0.2.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/tools.namespace/0.2.2/tools.namespace-0.2.2.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar:/Users/dhruvbhatia/.m2/repository/org/json/json/20090211/json-20090211.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/core.unify/0.5.2/core.unify-0.5.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/javascript/closure-compiler/v20131014/closure-compiler-v20131014.jar:/Users/dhruvbhatia/.m2/repository/org/sonatype/sisu/sisu-inject-plexus/2.2.3/sisu-inject-plexus-2.2.3.jar:/Users/dhruvbhatia/.m2/repository/swiss-arrows/swiss-arrows/0.1.0/swiss-arrows-0.1.0.jar:/Users/dhruvbhatia/.m2/repository/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar:/Users/dhruvbhatia/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/Users/dhruvbhatia/.m2/repository/org/clojure/clojurescript/0.0-2202/clojurescript-0.0-2202.jar -Dclojure.compile.path=/Users/dhruvbhatia/Documents/projects/clojure-exercices/structured-data/target/classes -Dstructured-data.version=1.0.0-SNAPSHOT -Dfile.encoding=UTF-8 -Dclojure.debug=false clojure.main -i /private/var/folders/xy/7dd_tzvx289_02fngqsg1scm0000gn/T/form-init1787795501416805190.clj
dhruvbhatia     34819   0.0  0.1  5017048   6196   ??  S    11:25PM   1:13.16 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     34570   0.0  0.1  5024264   6176   ??  S    11:11PM   1:11.32 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     34524   0.0  0.1  5002948   6164   ??  S    11:08PM   1:11.04 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     34488   0.0  0.1  5012524   6160   ??  S    11:05PM   1:12.09 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     33248   0.0  0.1  5011988   6188   ??  S     9:16PM   1:17.34 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     32025   0.0  0.1  5022244   6168   ??  S     7:34PM   1:30.27 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     19527   0.0  0.1  5027980   4628   ??  S    Mon09PM   2:38.94 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     19241   0.0  0.1  5018744   4636   ??  S    Mon09PM   2:38.51 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar
dhruvbhatia     19204   0.0  0.1  5027448   4616   ??  S    Mon09PM   2:40.10 /usr/bin/java -Xmx1g -jar /Applications/LightTable.app/Contents/Resources/app.nw/plugins/clojure/runner/target/lein-light-standalone.jar LightTable-REPL

The zombie processes stick around, even after closing LightTable itself.

Assistance appreciated.

Evaling a set form throws a "... java.lang.Long cannot be cast to java.lang.Integer" exception

I was reviewing LightTable/ClojureInstarepl#7 when I discovered this. I'm running version 0.8.1 of LT and version 0.3.1 of the Clojure plugin.

Both of the following forms throw the same exception when evaled separately, or together:

#{1 2 3 4}
#{"a" "b" "c"}

Full exception stack trace:

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
       Compiler.java:6599 clojure.lang.Compiler.eval
       Compiler.java:6582 clojure.lang.Compiler.eval
            core.clj:2852 clojure.core/eval
              eval.clj:76 lighttable.nrepl.eval/->result
             AFn.java:163 clojure.lang.AFn.applyToHelper
             AFn.java:151 clojure.lang.AFn.applyTo
             core.clj:619 clojure.core/apply
            core.clj:2396 clojure.core/partial[fn]
          RestFn.java:408 clojure.lang.RestFn.invoke
            core.clj:2485 clojure.core/map[fn]
          LazySeq.java:42 clojure.lang.LazySeq.sval
          LazySeq.java:60 clojure.lang.LazySeq.seq
              RT.java:484 clojure.lang.RT.seq
             core.clj:133 clojure.core/seq
            core.clj:2523 clojure.core/filter[fn]
          LazySeq.java:42 clojure.lang.LazySeq.sval
          LazySeq.java:60 clojure.lang.LazySeq.seq
              RT.java:484 clojure.lang.RT.seq
             core.clj:133 clojure.core/seq
            core.clj:2780 clojure.core/dorun
            core.clj:2796 clojure.core/doall
             eval.clj:125 lighttable.nrepl.eval/eval-clj
          RestFn.java:442 clojure.lang.RestFn.invoke
             eval.clj:191 lighttable.nrepl.eval/eval1706[fn]
             AFn.java:159 clojure.lang.AFn.applyToHelper
             AFn.java:151 clojure.lang.AFn.applyTo
             core.clj:617 clojure.core/apply
            core.clj:1788 clojure.core/with-bindings*
          RestFn.java:425 clojure.lang.RestFn.invoke
             eval.clj:176 lighttable.nrepl.eval/eval1706[fn]
             eval.clj:175 lighttable.nrepl.eval/eval1706[fn]
         MultiFn.java:227 clojure.lang.MultiFn.invoke
              core.clj:97 lighttable.nrepl.core/queued[fn]
            core.clj:2330 clojure.core/comp[fn]
interruptible_eval.clj:159 clojure.tools.nrepl.middleware.interruptible-eval/run-next[fn]
              AFn.java:24 clojure.lang.AFn.run
ThreadPoolExecutor.java:1142 java.util.concurrent.ThreadPoolExecutor.runWorker
ThreadPoolExecutor.java:617 java.util.concurrent.ThreadPoolExecutor$Worker.run
          Thread.java:745 java.lang.Thread.run

Remove 'target' directory from runner sub-project

The Clojure runner project

Magnus commented on Gitter:

It has tripped me up several times that the runner part of the clojure plugin is actually invoked from "deploy/plugins/Clojure/runner" in the LT app and not from the Clojure plugin in my LT user home ! Building and packaging the runner should probably be part of the buildscript for the app ?

To do:

  • Move the runner project into its own repo (?)
  • Modify the build script(s) to include the latest/specified runner project build artifact (from where?) in the build output

Misc refactor

Issue to track miscellaneous things to remove/cleanup:

  • eval-location behavior is empty
  • find-form is unused
  • Remove unused requires
  • Replace clojure/find-project with files/walk-up-find
  • Remove unused escape-spaces

Inline evaluation (Ctrl+Enter) fails on custom tagged literals.

image

Inline evaluation (using Ctrl+Enter) fails on custom tagged literals. As you can see from the screenshot, *data-readers* takes the mapping from the data_readers.clj file that I put in my src/ folder. Evaluating that reader function on a vector produces the expected form, so it is loaded from my util.clj and available. For comparison, built-in tagged literals (like #inst) work, but I had to wrap them in a vector for it to display. (I'm not sure if that behavior is intentional because other forms that evaluate to themselves, like integers, keywords, and quoted lists don't display either.)

I'm using the current version of LightTable (0.8.1) and Clojure (0.3.2) on Windows 10. There are no errors in the console. I think you can reproduce this bug on any custom tagged literal.

dosync is not indented like do

do is indented like this:

(do
  (foo)
  (bar))

But dosync is indented like a regular/unknown function:

(dosync
 (foo)
 (bar))

Light Table version 0.8.0, Clojure plugin version 0.3.0

Unreadable forms should be wrapped in #<...>

Right now, if I evaluate something that returns a function, the little result just shows "fn". You can't tell if it's a symbol or whatever. Seems like functions are special cased to render that way, since *ns* shows a normal toString representation for a namespace. Ideally, there would be a way to see the string representation of the function, since Clojure goes to the trouble to make sure names are in there when possible, but minimally, it should print as #<fn> so it's visually distinct and known unreadable.

Connection to clojurescript project fails without any output

Attempts to make a clojurescript connection fail and provide no feedback. It is actually makes #6 even more confusing:

On attempt to eval choose connection dialog is brought up. Naturally user chooses
clojure(script) project and points to project.clj. Nothing seems to happen though,
no connections show up in connection bar, eval still brings same choose connection
dialog.

Can't connect when you have `:eval-in :leiningen` in your project.clj

From LightTable/LightTable#1316:

In a new project, just adding :eval-in :leiningen to project.clj, I got this error:

We couldn't connect.

Looks like there was an issue trying to connect to the project. Here's what we got:

final project:  {:compile-path /home/y/devel/test/target/classes, :group test, :license {:name Eclipse Public License, :url http://www.eclipse.org/legal/epl-v10.html}, :global-vars {}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :repl-options {:init (clojure.core/swap! lighttable.nrepl.core/my-settings clojure.core/merge {:name test 0.1.0-SNAPSHOT, :project (quote {:compile-path /home/y/devel/test/target/classes, :group test, :license {:name Eclipse Public License, :url http://www.eclipse.org/legal/epl-v10.html}, :global-vars {}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :repl-options {:custom-eval (require (quote [fipp.edn :refer (pprint) :rename {pprint fipp}]))}, :dependencies ([org.clojure/clojure 1.5.1] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])] [slamhound/slamhound 1.5.0 :exclusions ([org.clojure/clojure])] [repetition-hunter/repetition-hunter 1.0.0] [org.clojure/tools.namespace 0.2.4] [fipp/fipp 0.4.1]), :plugin-repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path /home/y/devel/test/target, :name test, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root /home/y/devel/test, :offline? false, :source-paths (/home/y/devel/test/src), :certificates [clojars.pem], :version 0.1.0-SNAPSHOT, :jar-exclusions [#"^\."], :prep-tasks [javac compile], :url http://example.com/FIXME, :repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (/home/y/devel/test/dev-resources /home/y/devel/test/resources), :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :jvm-opts [], :eval-in :leiningen, :plugins ([org.clojure/clojure 1.5.1] [lein-pprint/lein-pprint 1.1.1] [lein-kibit/lein-kibit 0.0.8] [lein-ancient/lein-ancient 0.5.4] [lein-difftest/lein-difftest 2.0.0] [lein-garden/lein-garden 0.1.5] [com.jakemccrary/lein-test-refresh 0.3.9] [codox/codox 0.6.6] [lein-try/lein-try 0.4.1]), :native-path /home/y/devel/test/target/native, :description FIXME: write description, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (/home/y/devel/test/test), :clean-targets [:target-path], :aliases {slamhound [run -m slam.hound]}})}), :nrepl-middleware [lighttable.nrepl.handler/lighttable-ops], :custom-eval (require (quote [fipp.edn :refer (pprint) :rename {pprint fipp}]))}, :dependencies ([org.clojure/clojure 1.5.1] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])] [slamhound/slamhound 1.5.0 :exclusions ([org.clojure/clojure])] [repetition-hunter/repetition-hunter 1.0.0] [org.clojure/tools.namespace 0.2.4] [fipp/fipp 0.4.1] [lein-light-nrepl/lein-light-nrepl 0.0.16] [org.clojure/tools.reader 0.8.3]), :plugin-repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path /home/y/devel/test/target, :name test, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root /home/y/devel/test, :offline? false, :source-paths (/home/y/devel/test/src), :certificates [clojars.pem], :version 0.1.0-SNAPSHOT, :jar-exclusions [#"^\."], :prep-tasks [javac compile], :url http://example.com/FIXME, :repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (/home/y/devel/test/dev-resources /home/y/devel/test/resources), :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :jvm-opts [], :eval-in :leiningen, :plugins ([org.clojure/clojure 1.5.1] [lein-pprint/lein-pprint 1.1.1] [lein-kibit/lein-kibit 0.0.8] [lein-ancient/lein-ancient 0.5.4] [lein-difftest/lein-difftest 2.0.0] [lein-garden/lein-garden 0.1.5] [com.jakemccrary/lein-test-refresh 0.3.9] [codox/codox 0.6.6] [lein-try/lein-try 0.4.1]), :native-path /home/y/devel/test/target/native, :description FIXME: write description, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (/home/y/devel/test/test), :clean-targets [:target-path], :aliases {slamhound [run -m slam.hound]}}
java.lang.IllegalStateException: Can't change/establish root binding of: *warn-on-reflection* with set
    at clojure.lang.Var.set(Var.java:233)
    at clojure.core$eval22.invoke(NO_SOURCE_FILE)
    at clojure.lang.Compiler.eval(Compiler.java:6619)
    at clojure.lang.Compiler.eval(Compiler.java:6608)
    at clojure.lang.Compiler.eval(Compiler.java:6582)
    at clojure.core$eval.invoke(core.clj:2852)
    at leiningen.core.eval$fn__3577.invoke(eval.clj:304)
    at clojure.lang.MultiFn.invoke(MultiFn.java:231)
    at leiningen.core.eval$eval_in_project.invoke(eval.clj:326)
    at clojure.lang.AFn.applyToHelper(AFn.java:167)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.core$apply.invoke(core.clj:619)
    at leiningen.repl$repl.doInvoke(repl.clj:261)
    at clojure.lang.RestFn.invoke(RestFn.java:425)
    at leiningen.light_nrepl$light.doInvoke(light_nrepl.clj:56)
    at clojure.lang.RestFn.invoke(RestFn.java:423)
    at leiningen.light_nrepl$_main.doInvoke(light_nrepl.clj:68)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.RestFn.applyTo(RestFn.java:132)
    at leiningen.light_nrepl.main(Unknown Source)

Eval into a cljs React Native project

There are currently 3 repls under consideration: https://github.com/mjmeintjes/boot-react-native, https://github.com/drapanjanas/re-natal and https://github.com/decker405/figwheel-react-native. The first one involves boot and since LightTable's integration so far has been with lein that seems more work than needed right now. The last two call out to figwheel. Figwheel's repl ultimately depends on piggieback which seems fairly brittle. Given that clojure 1.8 has a socket repl and figwheel seems it will eventually implement it, it seems best to hold off until socket repl integration lands. For now I'll look into integrating directly with one of the latter two repls

On the LT side: We will need to add or update a client to support :editor.eval.cljs.exec command and have evaled results integrate nicely with :editor.eval.cljs* triggers

Extremely slow evaluation

Hi folks,
I don't know if any other users are experiencing this issue, but evaluating in the instarepl is extremely slow for me and seems to freeze up the editor for 5+ seconds on pretty much every change. It can happen for every small edit which triggers the instarepl to evaluate, which basically hangs the editor until the evaluation results come back. Now, I've not been able to look at the source code to see if I can determine the cause of this issue, but to me, it would seem to be some kind of blocking IO issue. The behaviour is as if the IO thread halts until the REPL response comes back and only then allows new commands to be executed. This makes the responsiveness of the app incredibly sluggish of course, whenever the IO response takes long.

Is this per chance what the ";;TODO: version out of sync" is for in https://github.com/LightTable/Clojure/blob/master/src/lt/plugins/clojure/instarepl.cljs ?

Info:
Macbook Pro 2012
quad core 2.4Ghz i7,
16GB Ram
Mac OS X Yosemite
Light table 0.7.2 (Binary 0.8.4)
Clojure plugin 0.1.1

Clojure 1.7.0 Alpha 2 compatibility - lighttable.nrepl.sonar/cat

When using lighttable.nrepl with 1.7.0 Alpha 2, the following warning appears (due to the new transducer function in clojure.core):

WARNING: cat already refers to: #'clojure.core/cat in namespace: lighttable.nrepl.sonar, being replaced by: #'lighttable.nrepl.sonar/cat

better error messages

Hey guys,
I was checking around what I thought was normal behavior for clojure and found out that it is probably a Lighttable thing. My problem is that any error that occurs in Lighttable creates a stack trace which is unreadable. For example:

(filter #() [1 2 3 4])

on the REPL produces:

ArityException Wrong number of args (1) passed to: core/eval21331/fn--21332  clojure.lang.AFn.throwArity (AFn.java:429)

Whereas on my Lighttable produces:

clojure.lang.ArityException: Wrong number of args (1) passed to: core/eval5308/fn--5309
             AFn.java:429 clojure.lang.AFn.throwArity
              AFn.java:32 clojure.lang.AFn.invoke
            core.clj:2601 clojure.core/filter[fn]
          LazySeq.java:40 clojure.lang.LazySeq.sval
          LazySeq.java:49 clojure.lang.LazySeq.seq
              RT.java:484 clojure.lang.RT.seq
             core.clj:133 clojure.core/seq
        core_print.clj:46 clojure.core/print-sequential
       core_print.clj:147 clojure.core/fn
         MultiFn.java:231 clojure.lang.MultiFn.invoke
            core.clj:3392 clojure.core/pr-on
            core.clj:3404 clojure.core/pr
             AFn.java:154 clojure.lang.AFn.applyToHelper
          RestFn.java:132 clojure.lang.RestFn.applyTo
             core.clj:624 clojure.core/apply
            core.clj:4373 clojure.core/pr-str
          RestFn.java:408 clojure.lang.RestFn.invoke
              eval.clj:68 lighttable.nrepl.eval/clean-serialize
          RestFn.java:423 clojure.lang.RestFn.invoke
              eval.clj:81 lighttable.nrepl.eval/->result
             AFn.java:156 clojure.lang.AFn.applyToHelper
             AFn.java:144 clojure.lang.AFn.applyTo
             core.clj:626 clojure.core/apply
            core.clj:2468 clojure.core/partial[fn]
          RestFn.java:408 clojure.lang.RestFn.invoke
            core.clj:2559 clojure.core/map[fn]
          LazySeq.java:40 clojure.lang.LazySeq.sval
          LazySeq.java:49 clojure.lang.LazySeq.seq
              RT.java:484 clojure.lang.RT.seq
             core.clj:133 clojure.core/seq
            core.clj:2595 clojure.core/filter[fn]
          LazySeq.java:40 clojure.lang.LazySeq.sval
          LazySeq.java:49 clojure.lang.LazySeq.seq
             Cons.java:39 clojure.lang.Cons.next
              RT.java:598 clojure.lang.RT.next
              core.clj:64 clojure.core/next
            core.clj:2856 clojure.core/dorun
            core.clj:2871 clojure.core/doall
             eval.clj:125 lighttable.nrepl.eval/eval-clj
          RestFn.java:442 clojure.lang.RestFn.invoke
             eval.clj:191 lighttable.nrepl.eval/eval2119[fn]
             AFn.java:152 clojure.lang.AFn.applyToHelper
             AFn.java:144 clojure.lang.AFn.applyTo
             core.clj:624 clojure.core/apply
            core.clj:1862 clojure.core/with-bindings*
          RestFn.java:425 clojure.lang.RestFn.invoke
             eval.clj:176 lighttable.nrepl.eval/eval2119[fn]
             eval.clj:175 lighttable.nrepl.eval/eval2119[fn]
         MultiFn.java:227 clojure.lang.MultiFn.invoke
              core.clj:97 lighttable.nrepl.core/queued[fn]
            core.clj:2402 clojure.core/comp[fn]
interruptible_eval.clj:159 clojure.tools.nrepl.middleware.interruptible-eval/run-next[fn]
              AFn.java:22 clojure.lang.AFn.run
ThreadPoolExecutor.java:1145 java.util.concurrent.ThreadPoolExecutor.runWorker
ThreadPoolExecutor.java:615 java.util.concurrent.ThreadPoolExecutor$Worker.run
          Thread.java:745 java.lang.Thread.run

I don't know if this behavior is only on my Lighttable version but I guess not.
On the other hand I saw that you use clj-stacktrace in nrepl/exception.clj which is a user specific code. Have you checked clojure.stacktrace from Clojure itself?
In tryclojure they use it and it is extremely simple; you can see the relevant lines here

Let me know your thoughts about it

Wrong token type returned when a string starts with spaces

In case of a string like " abc def ", where the string starts with spaces, the spaces at the start of the string are eaten even though the state.mode is "string" already. This causes the token type for the first spaces to return null in stead of string. Other spaces in the string are treated correctly. I checked the common-lisp and javascript syntax to see how they handle the token type and they both return string for the first spaces.

When I change

// skip spaces
if (stream.eatSpace()) {
return null;
}

into

// skip spaces
if (state.mode != "string" && stream.eatSpace()) {
return null;
}

it seems to handle it correctly. Don't know if this is the correct solution.

A standalone jar that starts nREPL server with lighttable.nrepl.handler/lighttable-ops as handler can not be executed.

I have a project whose -main starts a nrepl server with '(clojure.tools.nrepl.server/start-server :handler (clojure.tools.nrepl.server/default-handler #'lighttable.nrepl.handler/lighttable-ops))`

When I run the project with lein run, it works.

But lein uberjar-ed standalone.jar can't be executed by java -jar and throws java.lang.ExceptionInInitializerError below.

I don't sure if it's a problem of lighttable.nrepl.handler.
Does anyone know what's wrong?

More details: https://gist.github.com/kohyama/1fd05f5ece19a0e50b88

Exception in thread "main" java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at clojure.lang.RT.classForName(RT.java:2154)
    at clojure.lang.RT.classForName(RT.java:2163)
    at clojure.lang.RT.loadClassForName(RT.java:2182)
    at clojure.lang.RT.load(RT.java:436)
    at clojure.lang.RT.load(RT.java:412)
    at clojure.core$load$fn__5448.invoke(core.clj:5866)
    at clojure.core$load.doInvoke(core.clj:5865)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5671)
    at clojure.core$load_lib$fn__5397.invoke(core.clj:5711)
    at clojure.core$load_lib.doInvoke(core.clj:5710)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$load_libs.doInvoke(core.clj:5749)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$require.doInvoke(core.clj:5832)
    at clojure.lang.RestFn.invoke(RestFn.java:1289)
    at lighttable.nrepl.handler$loading__5340__auto____777.invoke(handler.clj:1)
    at lighttable.nrepl.handler__init.load(Unknown Source)
    at lighttable.nrepl.handler__init.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at clojure.lang.RT.classForName(RT.java:2154)
    at clojure.lang.RT.classForName(RT.java:2163)
    at clojure.lang.RT.loadClassForName(RT.java:2182)
    at clojure.lang.RT.load(RT.java:436)
    at clojure.lang.RT.load(RT.java:412)
    at clojure.core$load$fn__5448.invoke(core.clj:5866)
    at clojure.core$load.doInvoke(core.clj:5865)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5671)
    at clojure.core$load_lib$fn__5397.invoke(core.clj:5711)
    at clojure.core$load_lib.doInvoke(core.clj:5710)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$load_libs.doInvoke(core.clj:5749)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:632)
    at clojure.core$require.doInvoke(core.clj:5832)
    at clojure.lang.RestFn.invoke(RestFn.java:421)
    at nltry.core$loading__5340__auto____31.invoke(core.clj:2)
    at nltry.core__init.load(Unknown Source)
    at nltry.core__init.<clinit>(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at clojure.lang.RT.classForName(RT.java:2154)
    at clojure.lang.RT.classForName(RT.java:2163)
    at clojure.lang.RT.loadClassForName(RT.java:2182)
    at clojure.lang.RT.load(RT.java:436)
    at clojure.lang.RT.load(RT.java:412)
    at clojure.core$load$fn__5448.invoke(core.clj:5866)
    at clojure.core$load.doInvoke(core.clj:5865)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.lang.Var.invoke(Var.java:379)
    at nltry.core.<clinit>(Unknown Source)
Caused by: java.lang.IllegalArgumentException: No implementation of method: :make-reader of protocol: #'clojure.java.io/IOFactory found for class: nil
    at clojure.core$_cache_protocol_fn.invoke(core_deftype.clj:554)
    at clojure.java.io$fn__9115$G__9091__9122.invoke(io.clj:69)
    at clojure.java.io$reader.doInvoke(io.clj:102)
    at clojure.lang.RestFn.invoke(RestFn.java:410)
    at cljs.js_deps$goog_dependencies_STAR_.invoke(js_deps.clj:214)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.core$apply.invoke(core.clj:630)
    at clojure.core$memoize$fn__5479.doInvoke(core.clj:6082)
    at clojure.lang.RestFn.invoke(RestFn.java:397)
    at cljs.js_deps$js_dependency_index.invoke(js_deps.clj:233)
    at cljs.env$default_compiler_env.invoke(env.clj:45)
    at cljs.env$default_compiler_env.invoke(env.clj:42)
    at lighttable.nrepl.cljs__init.load(Unknown Source)
    at lighttable.nrepl.cljs__init.<clinit>(Unknown Source)
    ... 58 more

Use upstream clojure-mode.js

Our clojure mode is forked and different from the official one. As seen from our clojure-mode.js history, our fork has a few differences from the upstream one. Specifically, these changes:

We should understand these changes and decide either to ignore them or discuss and submit upstream. Once our desired upstream changes are merged we can just curl the CodeMirror file directly into our repository.

Add cljc inline eval support

With Clojure 1.7, Clojure introduced reader conditionals and cljc files. Supporting some of the clj/cljs features would be nice:

  • Syntax highlighting
  • Eval editor contents
  • Eval a form in editor (inline eval)
    • This will require upgrading LightTable to Clojure 1.7, using a recent, non-forked version of clojure.reader and a recent version of ClojureScript. This is blocked by LightTable/LightTable#1739.
    • Note: Connecting to any .clj/.cljs file in a project and requiring namespaces from .cljc files still works. For now, you can work on a .cljc file, by editing it and reloading its namespace in a .clj/.cljs file e.g. (require 'datascript.core :reload)

Figwheel nrepl connection to LightTable not working

LightTable gives an error when trying to connect to Figwheel's repl.

Following the steps:

  1. Start figwheel on the project from the terminal lein figwheel
  2. Open the project in LightTable
  3. Add a Connection, choose Clojure (remote nRepl) as a client type
  4. Input server localhost:7888

The blocks spin with the message Connecting.., but nothing happens.

I'm using LightTable version 0.8.0-alpha, Binary version 0.31.1 on a Mac with OS X 10.10.5.

This is my project.clj

(defproject hello-om "0.1.0-SNAPSHOT"
  :description "FIXME: write this!"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}

  :dependencies [[org.clojure/clojure "1.7.0"]
                 [org.clojure/clojurescript "1.7.170"]
                 [devcards "0.2.1"]
                 [org.omcljs/om "1.0.0-alpha23-SNAPSHOT"]
                 [lein-light-nrepl "0.2.0"]]

  :plugins [[lein-cljsbuild "1.1.1"]
            [lein-figwheel "0.5.0-1"]]

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

  :source-paths ["src"]

  :repl-options { :nrepl-middleware [lighttable.nrepl.handler/lighttable-ops]}

  :cljsbuild {
              :builds [{:id "devcards"
                        :source-paths ["src"]
                        :figwheel { :devcards true}  ;; <- note this
                        :compiler { :main       "hello-om.start-ui"
                                    :asset-path "js/compiled/devcards_out"
                                    :output-to  "resources/public/js/compiled/hello_om_devcards.js"
                                    :output-dir "resources/public/js/compiled/devcards_out"
                                    :source-map-timestamp true}}
                       {:id "dev"
                        :source-paths ["src"]
                        :figwheel true
                        :compiler {:main       "hello-om.draft"
                                   :asset-path "js/compiled/out"
                                   :output-to  "resources/public/js/compiled/hello_om.js"
                                   :output-dir "resources/public/js/compiled/out"
                                   :source-map-timestamp true}}
                       {:id "prod"
                        :source-paths ["src"]
                        :compiler {:main       "hello-om.start-ui"
                                   :asset-path "js/compiled/out"
                                   :output-to  "resources/public/js/compiled/hello_om.js"
                                   :optimizations :advanced}}]}

  :figwheel { :css-dirs ["resources/public/css"]
              :nrepl-port 7888})

Any help is appreciated, thanks.

Inline lein-light-nrepl dependencies

I would suggest we take the same route as:

I.e source-inlining dependencies using mranderson

That way I think we should be able to avoid many pesky dependency conflicts with clojure projects connecting through lein-light-nrepl.
I'd be willing to have a go at it once the atom-shell release is out.

`:refer :all` does not work with "make current editor an instarepl" command

I have a simple clojure (not clojurescript) project and I use the instarepl with lighttable. Everything was working fine until I've updated to the latest version of the Clojure plugin.
Now, whenever I try to evaluate the following :

(ns olivergg.euler.problem_54
  (:require [olivergg.euler.common :refer :all]
            [clojure.set :refer :all]
            )
  )

an error occurs :

:refer must be followed by a sequence of symbols in :require / :require-macros; offending spec: [olivergg.euler.common :refer :all] at line 1

(BTW, it would be great to be able to copy paste that kind of error message)

lein-light-nrepl doesn't work if "project.clj" contains ":pedantic? :abort"

Error message:

We couldn't connect.

Looks like there was an issue trying to connect to the project. Here's what we got:
final project:  {:compile-path /home/bauer/workspace/clojure/ziggurat/target/classes, :group ziggurat, :global-vars {*warn-on-reflection* true}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :repl-options {:nrepl-middleware [lighttable.nrepl.handler/lighttable-ops], :init (clojure.core/swap! lighttable.nrepl.core/my-settings clojure.core/merge {:name ziggurat 0.1.0-SNAPSHOT, :project (quote {:compile-path /home/bauer/workspace/clojure/ziggurat/target/classes, :group ziggurat, :global-vars {*warn-on-reflection* true}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :dependencies ([ring-server/ring-server 0.3.1 :exclusions ([clj-stacktrace/clj-stacktrace])] [ring/ring-json 0.3.0 :exclusions ([ring/ring-core])] [com.taoensso/timbre 3.1.6] [http-kit/http-kit 2.1.18] [org.clojure/clojure 1.5.1] [compojure/compojure 1.1.6 :exclusions ([org.clojure/tools.macro])] [lib-noir/lib-noir 0.8.1] [com.postspectacular/rotor 0.1.0] [com.taoensso/carmine 2.4.6] [org.drools/drools-compiler 6.0.1.Final :exclusions ([org.slf4j/slf4j-api])] [org.drools/knowledge-api 6.0.1.Final :exclusions ([org.slf4j/slf4j-api])] [clj-http/clj-http 0.9.1] [com.sun.xml/jaxb-xjc 2.0EA3] [org.jsoup/jsoup 1.7.3] [org.apache.commons/commons-lang3 3.3.1] [ch.qos.logback/logback-classic 1.1.1] [com.ibm.icu/icu4j 52.1] [com.googlecode.juniversalchardet/juniversalchardet 1.0.3] [clj-rss/clj-rss 0.1.3] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])]), :plugin-repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path /home/bauer/workspace/clojure/ziggurat/target, :name ziggurat, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root /home/bauer/workspace/clojure/ziggurat, :offline? false, :source-paths (/home/bauer/workspace/clojure/ziggurat/src), :certificates [clojars.pem], :version 0.1.0-SNAPSHOT, :pedantic? :abort, :jar-exclusions [#"^\."], :prep-tasks [javac compile], :url http://example.com/FIXME, :repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (/home/bauer/workspace/clojure/ziggurat/dev-resources /home/bauer/workspace/clojure/ziggurat/resources), :aot :all, :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :main ziggurat.app, :min-lein-version 2.0.0, :jvm-opts [], :eval-in :subprocess, :plugins ([lein-kibit/lein-kibit 0.0.8] [codox/codox 0.6.7] [lein-droid/lein-droid 0.2.0-beta1]), :native-path /home/bauer/workspace/clojure/ziggurat/target/native, :description FIXME: write description, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (/home/bauer/workspace/clojure/ziggurat/test), :clean-targets [:target-path]})})}, :dependencies ([ring-server/ring-server 0.3.1 :exclusions ([clj-stacktrace/clj-stacktrace])] [ring/ring-json 0.3.0 :exclusions ([ring/ring-core])] [com.taoensso/timbre 3.1.6] [http-kit/http-kit 2.1.18] [org.clojure/clojure 1.5.1] [compojure/compojure 1.1.6 :exclusions ([org.clojure/tools.macro])] [lib-noir/lib-noir 0.8.1] [com.postspectacular/rotor 0.1.0] [com.taoensso/carmine 2.4.6] [org.drools/drools-compiler 6.0.1.Final :exclusions ([org.slf4j/slf4j-api])] [org.drools/knowledge-api 6.0.1.Final :exclusions ([org.slf4j/slf4j-api])] [clj-http/clj-http 0.9.1] [com.sun.xml/jaxb-xjc 2.0EA3] [org.jsoup/jsoup 1.7.3] [org.apache.commons/commons-lang3 3.3.1] [ch.qos.logback/logback-classic 1.1.1] [com.ibm.icu/icu4j 52.1] [com.googlecode.juniversalchardet/juniversalchardet 1.0.3] [clj-rss/clj-rss 0.1.3] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])] [lein-light-nrepl/lein-light-nrepl 0.0.17] [org.clojure/tools.reader 0.8.3]), :plugin-repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path /home/bauer/workspace/clojure/ziggurat/target, :name ziggurat, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root /home/bauer/workspace/clojure/ziggurat, :offline? false, :source-paths (/home/bauer/workspace/clojure/ziggurat/src), :certificates [clojars.pem], :version 0.1.0-SNAPSHOT, :pedantic? :abort, :jar-exclusions [#"^\."], :prep-tasks [javac compile], :url http://example.com/FIXME, :repositories [[central {:snapshots false, :url http://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (/home/bauer/workspace/clojure/ziggurat/dev-resources /home/bauer/workspace/clojure/ziggurat/resources), :aot :all, :uberjar-exclusions [#"(?i)^META-INF/[^/]*\.(SF|RSA|DSA)$"], :main ziggurat.app, :min-lein-version 2.0.0, :jvm-opts [], :eval-in :subprocess, :plugins ([lein-kibit/lein-kibit 0.0.8] [codox/codox 0.6.7] [lein-droid/lein-droid 0.2.0-beta1]), :native-path /home/bauer/workspace/clojure/ziggurat/target/native, :description FIXME: write description, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (/home/bauer/workspace/clojure/ziggurat/test), :clean-targets [:target-path]}
Possibly confusing dependencies found:
[lein-light-nrepl "0.0.17"] -> [com.cemerick/pomegranate "0.2.0"] -> [org.sonatype.aether/aether-connector-wagon "1.13.1"] -> [org.codehaus.plexus/plexus-utils "2.0.7"]
 overrides
[lein-light-nrepl "0.0.17"] -> [com.cemerick/pomegranate "0.2.0"] -> [org.apache.maven.wagon/wagon-provider-api "2.2"] -> [org.codehaus.plexus/plexus-utils "3.0"]
 and
[lein-light-nrepl "0.0.17"] -> [com.cemerick/pomegranate "0.2.0"] -> [org.apache.maven.wagon/wagon-http "2.2"] -> [org.apache.maven.wagon/wagon-provider-api "2.2"] -> [org.codehaus.plexus/plexus-utils "3.0"]
 and
[lein-light-nrepl "0.0.17"] -> [com.cemerick/pomegranate "0.2.0"] -> [org.apache.maven.wagon/wagon-http "2.2"] -> [org.apache.maven.wagon/wagon-http-shared4 "2.2"] -> [org.apache.maven.wagon/wagon-provider-api "2.2"] -> [org.codehaus.plexus/plexus-utils "3.0"]

Consider using these exclusions:
[lein-light-nrepl "0.0.17" :exclusions [org.codehaus.plexus/plexus-utils]]
[lein-light-nrepl "0.0.17" :exclusions [org.codehaus.plexus/plexus-utils]]
[lein-light-nrepl "0.0.17" :exclusions [org.codehaus.plexus/plexus-utils]]

Aborting due to version ranges.

It will be great to update cemerick/pomegranate to version 0.3.0 to fix this problem (it was already solved in last version)

PS: Additional information: clj-commons/pomegranate@3285b88

Instarepl throws javascript error

Type :3 in a Clojure window and select it. Hit ctrl-enter to evaluate.

Expected result: The keyword :3 (Try it in a hash table - it works).

Actual result: Stack trace in console:

Invalid behavior: :lt.objs.eval/inline-results
TypeError: Cannot read property 'addEventListener' of undefined
    at Function.CodeMirror.on (C:%5Cbin%5Clighttable-0.8.1-windows%5Cresources%5Capp%5Ccore%5Cnode_modules%5Ccodemirror%5Clib%5Ccodemirror.js:7101:16)
    at Function.<anonymous> (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:30923:16)
    at c (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:6196:14)
    at a (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:6236:18)
    at a (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:20652:136)
    at b (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:20664:14)
    at Function.lt.objs.eval.__BEH__inline_results (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:30936:24)
    at c (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:6196:14)
    at a (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:6236:18)
    at c (file:///C:/bin/lighttable-0.8.1-windows/resources/app/core/node_modules/lighttable/bootstrap.js:20339:76)

Cursive-like enhancements

This is a meta issue to consider some features Colin demoed for Cursive at the Conj. Interesting features include:

  • When writing a fn from a new namespace, detect possible namespaces and provide one keystroke/click to auto-insert to :require
  • On save, detect what namespaces are unused and remove them from :require
  • Find fn usages
  • Find and highlight unused fns and vars
  • Pull up s-expression into a let assignment
  • Rename fns, vars and keywords. Renames can handle let destructuring

Supporting new ClojureScript 0.0-2665 new REPL

As announced a week ago, since version 0.0-2665, ClojureScript has changed its REPL to a Node.js-based one. This new REPL caches compilation and analysis to disk, rather than repeatedly recompiling everything in memory and streaming it to the host process. Are there plans for the Light Table Clojure plugin to support the new REPL?

(Note: Because CIDER for Emacs requires that REPLs using the nREPL protocol, which the new REPL currently does not support out of the box, CIDER requires manually adding Piggyback to ClojureScript projects or using Austin. I’m still unsure whether the Light Table Clojure plugin uses nREPL, but if it does, it may face the same problem.)

Indentation changes for Clojure mode

From LightTable/LightTable#1782:

I've noticed that Clojure code gets indented in LT the same way it's indented (or was) by Emacs's clojure-mode. Unfortunately some of the indentation stuff you copied were actually bugs in clojure-mode (that were recently fixed in version 4.0) - like the indentation of cond (which should use 2 spaces) and threading forms, which should be indented like:

(-> a
  b
  c)

instead of:

(-> a
    b
    c)

Split out instarepl to separate plugin

This will require the following:

Unable to connect for project with protobuf library

From LightTable/LightTable#1667:

I created a minimal project/test-case, built from this and with the dependencies updated: it works with plain leiningen from the command line, but fails inside LT with java.lang.VerifyError

https://github.com/berdario/protobuf-example

According to this bug it could be a mismatch of the used protobuf runtime library, which is weird, since lein-protobuf builds its own version of protobuf and then uses it both for generating the code and for using it, but due to this other bug I can't know for sure. I believed that LT uses the same ClassPath as leiningen, but if that's not the case this might be an explanation for this bug.

I've been able to reproduce this issue on 2 different machines

Still happens with LT 0.6.7

original issue

Instarepl keeps stacking evaluation results for defns

My apologies if I'm describing this somewhat unclearly, but I'll try to assist this with screenshots to make it clearer.

Whenever using the instarepl and defining a function, every edit in the instarepl causes the function to be reevaluated and the inline-eval results to be displayed after the previous evaluation. This eventually crashes LightTable for me. The problem seems to have started after updating the Clojure plugin to 0.0.14
Specs:
Macbook Pro 2012, Mac OS X 10.10 Yosemite
Light Table 0.6.7, Binary version 0.8.4

Steps to reproduce

  1. Start LightTable and open up an instarepl.
  2. define the following example function
(defn x [a b] (+ a b))
  1. call the function once (x 2 3)
  2. Edit the instarepl above or below the defined function (in the screenshot i added (+ 2 2)
  3. repeat step 4 a couple of times to see the evaluations stack up.
    screen shot 2014-11-09 at 16 06 59

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.