{"action":"created","comment":{"url":"https://api.github.com/repos/democracyworks/user-works/pulls/comments/89995098","pull_request_review_id":10520011,"id":89995098,"diff_hunk":"@@ -628,123 +623,112 @@\n                                      event)))))))\n \n (deftest get-ocd-divisions-test\n-  (testing \"create retrieves ocd-divisions if not supplied\"\n-    (let [user {:first-name \"Grover\"\n-                :last-name \"Cleveland\"\n-                :email \"not.that.grover@whitehouse.gov\"\n-                :addresses {:registration {:street \"1810 S Dahlia St\"\n-                                           :city \"Denver\"\n-                                           :state \"CO\"\n-                                           :zip \"80222\"}}}\n-          divisions #{\"ocd-division/country:us\"\n-                      \"ocd-division/country:us/state:co\"}\n-          address-response {:ocd-divisions divisions}\n-          _ (async/take! channels/addresses\n-                         (fn [[response-ch _]]\n-                           (async/put! response-ch address-response)))\n-          user-resp (create-user (async/chan) user)]\n-      (is (= :created (:status user-resp)))\n-      (is (= (get-in user-resp\n-                     [:user :addresses :registration :ocd-divisions])\n-             divisions))))\n-  (testing \"handles no ocd-ids gracefully\"\n-    (async/take! channels/addresses\n-                         (fn [[response-ch _]]\n-                           (async/put! response-ch {})))\n-    (let [user {:first-name \"Grover\"\n-                :last-name \"Cleveland\"\n-                :email \"not.that.grover@whitehouse.gov\"\n-                :addresses {:registration {:street \"1810 S Dahlia St\"\n-                                           :city \"Denver\"\n-                                           :state \"CO\"\n-                                           :zip \"80222\"}}}\n-          user-resp (create-user (async/chan) user)]\n-      (is (= :created (:status user-resp)))\n-      (is (= #{\"ocd-division/country:us\" \"ocd-division/country:us/state:co\"}\n-             (get-in user-resp\n-                     [:user :addresses :registration :ocd-divisions])))))\n-\n-  (testing \"handles timeout gracefully\"\n-    ;; We have to accept the incoming request or we'll block; we just never respond.\n-    (async/take! channels/addresses (constantly nil))\n-    (let [user {:first-name \"Grover\"\n-                :last-name \"Cleveland\"\n-                :email \"not.that.grover@whitehouse.gov\"\n-                :addresses {:registration {:street \"1810 S Dahlia St\"\n-                                           :city \"Denver\"\n-                                           :state \"CO\"\n-                                           :zip \"80222\"}}}]\n-      (with-redefs [user-works.handlers/address-works-timeout 500]\n-        (let [user-resp (create-user (async/chan) user)]\n-          ;; Logging this because it failed several times in a row (in CI\n-          ;; builds only) with {:status :error}; so if that happens again\n-          ;; I want to catch it.\n-          \n-          ;; Who wrote the comment above? Did you ever catch it? - WSM\n-          (log/info \"user-resp:\" (pr-str user-resp))\n-          (is (= :created (:status user-resp)))\n-          (is (= #{\"ocd-division/country:us\" \"ocd-division/country:us/state:co\"}\n+  (with-redefs [user-works.handlers/augment-address\n+                (fn [address]\n+                  (async/go address))]\n+    (testing \"create retrieves ocd-divisions if not supplied\"\n+      (let [user {:first-name \"Grover\"\n+                  :last-name \"Cleveland\"\n+                  :email \"not.that.grover@whitehouse.gov\"\n+                  :addresses {:registration {:street \"1810 S Dahlia St\"\n+                                             :city \"Denver\"\n+                                             :state \"CO\"\n+                                             :zip \"80222\"}}}\n+            divisions #{\"ocd-division/country:us\"\n+                        \"ocd-division/country:us/state:co\"}\n+            address-response {:ocd-divisions divisions}\n+            user-resp (create-user* (async/chan) user)]\n+        (is (= :created (:status user-resp)))\n+        (is (= (get-in user-resp\n+                       [:user :addresses :registration :ocd-divisions])\n+               divisions))))\n+    (testing \"handles no ocd-ids gracefully\"\n+      (let [user {:first-name \"Grover\"\n+                  :last-name \"Cleveland\"\n+                  :email \"not.that.grover@whitehouse.gov\"\n+                  :addresses {:registration {:street \"1810 S Dahlia St\"\n+                                             :city \"Denver\"\n+                                             :state \"CO\"\n+                                             :zip \"80222\"}}}\n+            user-resp (create-user* (async/chan) user)]\n+        (is (= :created (:status user-resp)))\n+        (is (= #{\"ocd-division/country:us\" \"ocd-division/country:us/state:co\"}\n                (get-in user-resp\n-                       [:user :addresses :registration :ocd-divisions])))))))\n-  (testing \"re-codes an updated address\"\n-    (let [user {:first-name \"Grover\"\n-                :last-name \"Cleveland\"\n-                :email \"not.that.grover@whitehouse.gov\"\n-                :addresses\n-                {:registration {:street \"1810 S Dahlia St\"\n-                                :city \"Denver\"\n-                                :state \"CO\"\n-                                :zip \"80222\"\n-                                :ocd-divisions\n-                                #{\"ocd-division/country:us\"\n-                                  \"ocd-division/country:us/state:co\"}}}}\n-          user-resp (create-user (async/chan) user)\n-          updated-user (-> user-resp\n-                           :user\n-                           (assoc-in [:addresses :registration :state] \"NY\")\n-                           (update-in [:addresses :registration]\n-                                      dissoc :ocd-divisions))\n-          divisions #{\"ocd-division/country:us\"\n-                      \"ocd-division/country:us/state:ny\"}\n-          _ (async/take! channels/addresses\n-                         (fn [[response-ch _]]\n-                           (async/put! response-ch {:ocd-divisions divisions})))\n-          update-resp (update-user (async/chan) updated-user)]\n-      (is (= :ok (:status update-resp)))\n-      (is (= divisions (get-in update-resp [:user :addresses :registration\n-                                            :ocd-divisions])))))\n-  (testing \"geocodes a new address\"\n-    (let [colorado-divisions #{\"ocd-division/country:us\"\n-                               \"ocd-division/country:us/state:co\"}\n-          user {:first-name \"Grover\"\n-                :last-name \"Cleveland\"\n-                :email \"not.that.grover@whitehouse.gov\"\n-                :addresses {:registration {:street \"1810 S Dahlia St\"\n-                                           :city \"Denver\"\n-                                           :state \"CO\"\n-                                           :zip \"80222\"\n-                                           :ocd-divisions colorado-divisions}}}\n-          user-resp (create-user (async/chan) user)\n-          updated-user (-> user-resp\n-                           :user\n-                           (assoc-in [:addresses :mailing]\n-                                     {:street \"150 Court St\"\n-                                      :city \"Brooklyn\"\n-                                      :state \"NY\"\n-                                      :zip \"11215\"}))\n-          new-york-divisions #{\"ocd-division/country:us\"\n-                               \"ocd-division/country:us/state:ny\"}\n-          _ (async/take! channels/addresses\n-                         (fn [[response-ch _]]\n-                           (async/put! response-ch {:ocd-divisions new-york-divisions})))\n-          update-resp (update-user (async/chan) updated-user)]\n-      (is (= :ok (:status update-resp)))\n-      (is (= colorado-divisions\n-             (get-in update-resp [:user :addresses :registration\n-                                  :ocd-divisions])))\n-      (is (= new-york-divisions\n-             (get-in update-resp [:user :addresses :mailing\n-                                  :ocd-divisions]))))))\n+                       [:user :addresses :registration :ocd-divisions])))))\n+\n+    (testing \"handles timeout gracefully\"\n+      (let [user {:first-name \"Grover\"\n+                  :last-name \"Cleveland\"\n+                  :email \"not.that.grover@whitehouse.gov\"\n+                  :addresses {:registration {:street \"1810 S Dahlia St\"\n+                                             :city \"Denver\"\n+                                             :state \"CO\"\n+                                             :zip \"80222\"}}}]\n+        (with-redefs [user-works.handlers/address-works-timeout 500]\n+          (let [user-resp (create-user* (async/chan) user)]\n+            ;; Logging this because it failed several times in a row (in CI\n+            ;; builds only) with {:status :error}; so if that happens again\n+            ;; I want to catch it.\n+\n+            ;; Who wrote the comment above? Did you ever catch it? - WSM\n+            (log/info \"user-resp:\" (pr-str user-resp))","path":"test/user_works/handlers_test.clj","position":596,"original_position":596,"commit_id":"3517d4a2a5890ef2846dd0cefe87c134249bc018","original_commit_id":"3517d4a2a5890ef2846dd0cefe87c134249bc018","user":{"login":"cap10morgan","id":59748,"avatar_url":"https://avatars.githubusercontent.com/u/59748?v=3","gravatar_id":"","url":"https://api.github.com/users/cap10morgan","html_url":"https://github.com/cap10morgan","followers_url":"https://api.github.com/users/cap10morgan/followers","following_url":"https://api.github.com/users/cap10morgan/following{/other_user}","gists_url":"https://api.github.com/users/cap10morgan/gists{/gist_id}","starred_url":"https://api.github.com/users/cap10morgan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cap10morgan/subscriptions","organizations_url":"https://api.github.com/users/cap10morgan/orgs","repos_url":"https://api.github.com/users/cap10morgan/repos","events_url":"https://api.github.com/users/cap10morgan/events{/privacy}","received_events_url":"https://api.github.com/users/cap10morgan/received_events","type":"User","site_admin":false},"body":"Turns out I wrote both comments, with enough time separation to forget (but git doesn't forget). So I think, if you don't feel that it's too out-of-scope, we could drop the comments and the `log/info` from here. I haven't seen this issue in quite some time.","created_at":"2016-11-29T11:59:09Z","updated_at":"2016-11-29T11:59:48Z","html_url":"https://github.com/democracyworks/user-works/pull/54#discussion_r89995098","pull_request_url":"https://api.github.com/repos/democracyworks/user-works/pulls/54","_links":{"self":{"href":"https://api.github.com/repos/democracyworks/user-works/pulls/comments/89995098"},"html":{"href":"https://github.com/democracyworks/user-works/pull/54#discussion_r89995098"},"pull_request":{"href":"https://api.github.com/repos/democracyworks/user-works/pulls/54"}}},"pull_request":{"url":"https://api.github.com/repos/democracyworks/user-works/pulls/54","id":95625252,"html_url":"https://github.com/democracyworks/user-works/pull/54","diff_url":"https://github.com/democracyworks/user-works/pull/54.diff","patch_url":"https://github.com/democracyworks/user-works/pull/54.patch","issue_url":"https://api.github.com/repos/democracyworks/user-works/issues/54","number":54,"state":"open","locked":false,"title":"Use kehaar `conifgure!` to set up queues and handlers","user":{"login":"tie-rack","id":3526,"avatar_url":"https://avatars.githubusercontent.com/u/3526?v=3","gravatar_id":"","url":"https://api.github.com/users/tie-rack","html_url":"https://github.com/tie-rack","followers_url":"https://api.github.com/users/tie-rack/followers","following_url":"https://api.github.com/users/tie-rack/following{/other_user}","gists_url":"https://api.github.com/users/tie-rack/gists{/gist_id}","starred_url":"https://api.github.com/users/tie-rack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tie-rack/subscriptions","organizations_url":"https://api.github.com/users/tie-rack/orgs","repos_url":"https://api.github.com/users/tie-rack/repos","events_url":"https://api.github.com/users/tie-rack/events{/privacy}","received_events_url":"https://api.github.com/users/tie-rack/received_events","type":"User","site_admin":false},"body":"kehaar's coming `configure!` function uses a map to set up queues and channels and functions writing a bunch of `wire-up` code. Here's what it would look like in user-works.\r\n\r\nThe only core.async channels that need to be created anymore are the outgoing event channels. The rest of them are created and managed by kehaar.\r\n\r\n`augment-address` has changed from being a function created with `wire-up/async->fn` to merely being `declare`d because it's now set up by `configure!`. This necessitates using `with-redefs` in the tests (instead of the weird channel routing that was happening before), and though I am usually anti-`with-redefs`, this is a situation I'm okay with: when a function's purpose is to return results from a outside service, and when it actually makes the tests read more clearly.\r\n\r\nSince configuration of handlers deals with symbols that reference functions, many of the handlers needed just a little change: being wrapped in `handle-errors` and partialized with the event channel it uses.\r\n\r\nLooking at [the diff that ignores whitespace](https://github.com/democracyworks/user-works/pull/54/files?w=1) will give a slightly better view of the test changes.\r\n\r\nDoes this look better? I think so.","created_at":"2016-11-29T04:36:14Z","updated_at":"2016-11-29T11:59:48Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b9df1738544f936f444b4f9cf86d0af7a9da0628","assignee":{"login":"tank157","id":4147,"avatar_url":"https://avatars.githubusercontent.com/u/4147?v=3","gravatar_id":"","url":"https://api.github.com/users/tank157","html_url":"https://github.com/tank157","followers_url":"https://api.github.com/users/tank157/followers","following_url":"https://api.github.com/users/tank157/following{/other_user}","gists_url":"https://api.github.com/users/tank157/gists{/gist_id}","starred_url":"https://api.github.com/users/tank157/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tank157/subscriptions","organizations_url":"https://api.github.com/users/tank157/orgs","repos_url":"https://api.github.com/users/tank157/repos","events_url":"https://api.github.com/users/tank157/events{/privacy}","received_events_url":"https://api.github.com/users/tank157/received_events","type":"User","site_admin":false},"assignees":[{"login":"tank157","id":4147,"avatar_url":"https://avatars.githubusercontent.com/u/4147?v=3","gravatar_id":"","url":"https://api.github.com/users/tank157","html_url":"https://github.com/tank157","followers_url":"https://api.github.com/users/tank157/followers","following_url":"https://api.github.com/users/tank157/following{/other_user}","gists_url":"https://api.github.com/users/tank157/gists{/gist_id}","starred_url":"https://api.github.com/users/tank157/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tank157/subscriptions","organizations_url":"https://api.github.com/users/tank157/orgs","repos_url":"https://api.github.com/users/tank157/repos","events_url":"https://api.github.com/users/tank157/events{/privacy}","received_events_url":"https://api.github.com/users/tank157/received_events","type":"User","site_admin":false},{"login":"ddellacosta","id":32021,"avatar_url":"https://avatars.githubusercontent.com/u/32021?v=3","gravatar_id":"","url":"https://api.github.com/users/ddellacosta","html_url":"https://github.com/ddellacosta","followers_url":"https://api.github.com/users/ddellacosta/followers","following_url":"https://api.github.com/users/ddellacosta/following{/other_user}","gists_url":"https://api.github.com/users/ddellacosta/gists{/gist_id}","starred_url":"https://api.github.com/users/ddellacosta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ddellacosta/subscriptions","organizations_url":"https://api.github.com/users/ddellacosta/orgs","repos_url":"https://api.github.com/users/ddellacosta/repos","events_url":"https://api.github.com/users/ddellacosta/events{/privacy}","received_events_url":"https://api.github.com/users/ddellacosta/received_events","type":"User","site_admin":false},{"login":"cap10morgan","id":59748,"avatar_url":"https://avatars.githubusercontent.com/u/59748?v=3","gravatar_id":"","url":"https://api.github.com/users/cap10morgan","html_url":"https://github.com/cap10morgan","followers_url":"https://api.github.com/users/cap10morgan/followers","following_url":"https://api.github.com/users/cap10morgan/following{/other_user}","gists_url":"https://api.github.com/users/cap10morgan/gists{/gist_id}","starred_url":"https://api.github.com/users/cap10morgan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cap10morgan/subscriptions","organizations_url":"https://api.github.com/users/cap10morgan/orgs","repos_url":"https://api.github.com/users/cap10morgan/repos","events_url":"https://api.github.com/users/cap10morgan/events{/privacy}","received_events_url":"https://api.github.com/users/cap10morgan/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/democracyworks/user-works/pulls/54/commits","review_comments_url":"https://api.github.com/repos/democracyworks/user-works/pulls/54/comments","review_comment_url":"https://api.github.com/repos/democracyworks/user-works/pulls/comments{/number}","comments_url":"https://api.github.com/repos/democracyworks/user-works/issues/54/comments","statuses_url":"https://api.github.com/repos/democracyworks/user-works/statuses/3517d4a2a5890ef2846dd0cefe87c134249bc018","head":{"label":"democracyworks:kehaar-configure","ref":"kehaar-configure","sha":"3517d4a2a5890ef2846dd0cefe87c134249bc018","user":{"login":"democracyworks","id":1373557,"avatar_url":"https://avatars.githubusercontent.com/u/1373557?v=3","gravatar_id":"","url":"https://api.github.com/users/democracyworks","html_url":"https://github.com/democracyworks","followers_url":"https://api.github.com/users/democracyworks/followers","following_url":"https://api.github.com/users/democracyworks/following{/other_user}","gists_url":"https://api.github.com/users/democracyworks/gists{/gist_id}","starred_url":"https://api.github.com/users/democracyworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/democracyworks/subscriptions","organizations_url":"https://api.github.com/users/democracyworks/orgs","repos_url":"https://api.github.com/users/democracyworks/repos","events_url":"https://api.github.com/users/democracyworks/events{/privacy}","received_events_url":"https://api.github.com/users/democracyworks/received_events","type":"Organization","site_admin":false},"repo":{"id":35972977,"name":"user-works","full_name":"democracyworks/user-works","owner":{"login":"democracyworks","id":1373557,"avatar_url":"https://avatars.githubusercontent.com/u/1373557?v=3","gravatar_id":"","url":"https://api.github.com/users/democracyworks","html_url":"https://github.com/democracyworks","followers_url":"https://api.github.com/users/democracyworks/followers","following_url":"https://api.github.com/users/democracyworks/following{/other_user}","gists_url":"https://api.github.com/users/democracyworks/gists{/gist_id}","starred_url":"https://api.github.com/users/democracyworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/democracyworks/subscriptions","organizations_url":"https://api.github.com/users/democracyworks/orgs","repos_url":"https://api.github.com/users/democracyworks/repos","events_url":"https://api.github.com/users/democracyworks/events{/privacy}","received_events_url":"https://api.github.com/users/democracyworks/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/democracyworks/user-works","description":"Store user information.","fork":false,"url":"https://api.github.com/repos/democracyworks/user-works","forks_url":"https://api.github.com/repos/democracyworks/user-works/forks","keys_url":"https://api.github.com/repos/democracyworks/user-works/keys{/key_id}","collaborators_url":"https://api.github.com/repos/democracyworks/user-works/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/democracyworks/user-works/teams","hooks_url":"https://api.github.com/repos/democracyworks/user-works/hooks","issue_events_url":"https://api.github.com/repos/democracyworks/user-works/issues/events{/number}","events_url":"https://api.github.com/repos/democracyworks/user-works/events","assignees_url":"https://api.github.com/repos/democracyworks/user-works/assignees{/user}","branches_url":"https://api.github.com/repos/democracyworks/user-works/branches{/branch}","tags_url":"https://api.github.com/repos/democracyworks/user-works/tags","blobs_url":"https://api.github.com/repos/democracyworks/user-works/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/democracyworks/user-works/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/democracyworks/user-works/git/refs{/sha}","trees_url":"https://api.github.com/repos/democracyworks/user-works/git/trees{/sha}","statuses_url":"https://api.github.com/repos/democracyworks/user-works/statuses/{sha}","languages_url":"https://api.github.com/repos/democracyworks/user-works/languages","stargazers_url":"https://api.github.com/repos/democracyworks/user-works/stargazers","contributors_url":"https://api.github.com/repos/democracyworks/user-works/contributors","subscribers_url":"https://api.github.com/repos/democracyworks/user-works/subscribers","subscription_url":"https://api.github.com/repos/democracyworks/user-works/subscription","commits_url":"https://api.github.com/repos/democracyworks/user-works/commits{/sha}","git_commits_url":"https://api.github.com/repos/democracyworks/user-works/git/commits{/sha}","comments_url":"https://api.github.com/repos/democracyworks/user-works/comments{/number}","issue_comment_url":"https://api.github.com/repos/democracyworks/user-works/issues/comments{/number}","contents_url":"https://api.github.com/repos/democracyworks/user-works/contents/{+path}","compare_url":"https://api.github.com/repos/democracyworks/user-works/compare/{base}...{head}","merges_url":"https://api.github.com/repos/democracyworks/user-works/merges","archive_url":"https://api.github.com/repos/democracyworks/user-works/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/democracyworks/user-works/downloads","issues_url":"https://api.github.com/repos/democracyworks/user-works/issues{/number}","pulls_url":"https://api.github.com/repos/democracyworks/user-works/pulls{/number}","milestones_url":"https://api.github.com/repos/democracyworks/user-works/milestones{/number}","notifications_url":"https://api.github.com/repos/democracyworks/user-works/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/democracyworks/user-works/labels{/name}","releases_url":"https://api.github.com/repos/democracyworks/user-works/releases{/id}","deployments_url":"https://api.github.com/repos/democracyworks/user-works/deployments","created_at":"2015-05-20T20:39:38Z","updated_at":"2016-01-22T19:53:13Z","pushed_at":"2016-11-29T04:54:29Z","git_url":"git://github.com/democracyworks/user-works.git","ssh_url":"git@github.com:democracyworks/user-works.git","clone_url":"https://github.com/democracyworks/user-works.git","svn_url":"https://github.com/democracyworks/user-works","homepage":null,"size":199,"stargazers_count":0,"watchers_count":0,"language":"Clojure","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"democracyworks:master","ref":"master","sha":"00cbe11ca1f18eb0b64b46781e10bbd2a3b9fca0","user":{"login":"democracyworks","id":1373557,"avatar_url":"https://avatars.githubusercontent.com/u/1373557?v=3","gravatar_id":"","url":"https://api.github.com/users/democracyworks","html_url":"https://github.com/democracyworks","followers_url":"https://api.github.com/users/democracyworks/followers","following_url":"https://api.github.com/users/democracyworks/following{/other_user}","gists_url":"https://api.github.com/users/democracyworks/gists{/gist_id}","starred_url":"https://api.github.com/users/democracyworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/democracyworks/subscriptions","organizations_url":"https://api.github.com/users/democracyworks/orgs","repos_url":"https://api.github.com/users/democracyworks/repos","events_url":"https://api.github.com/users/democracyworks/events{/privacy}","received_events_url":"https://api.github.com/users/democracyworks/received_events","type":"Organization","site_admin":false},"repo":{"id":35972977,"name":"user-works","full_name":"democracyworks/user-works","owner":{"login":"democracyworks","id":1373557,"avatar_url":"https://avatars.githubusercontent.com/u/1373557?v=3","gravatar_id":"","url":"https://api.github.com/users/democracyworks","html_url":"https://github.com/democracyworks","followers_url":"https://api.github.com/users/democracyworks/followers","following_url":"https://api.github.com/users/democracyworks/following{/other_user}","gists_url":"https://api.github.com/users/democracyworks/gists{/gist_id}","starred_url":"https://api.github.com/users/democracyworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/democracyworks/subscriptions","organizations_url":"https://api.github.com/users/democracyworks/orgs","repos_url":"https://api.github.com/users/democracyworks/repos","events_url":"https://api.github.com/users/democracyworks/events{/privacy}","received_events_url":"https://api.github.com/users/democracyworks/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/democracyworks/user-works","description":"Store user information.","fork":false,"url":"https://api.github.com/repos/democracyworks/user-works","forks_url":"https://api.github.com/repos/democracyworks/user-works/forks","keys_url":"https://api.github.com/repos/democracyworks/user-works/keys{/key_id}","collaborators_url":"https://api.github.com/repos/democracyworks/user-works/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/democracyworks/user-works/teams","hooks_url":"https://api.github.com/repos/democracyworks/user-works/hooks","issue_events_url":"https://api.github.com/repos/democracyworks/user-works/issues/events{/number}","events_url":"https://api.github.com/repos/democracyworks/user-works/events","assignees_url":"https://api.github.com/repos/democracyworks/user-works/assignees{/user}","branches_url":"https://api.github.com/repos/democracyworks/user-works/branches{/branch}","tags_url":"https://api.github.com/repos/democracyworks/user-works/tags","blobs_url":"https://api.github.com/repos/democracyworks/user-works/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/democracyworks/user-works/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/democracyworks/user-works/git/refs{/sha}","trees_url":"https://api.github.com/repos/democracyworks/user-works/git/trees{/sha}","statuses_url":"https://api.github.com/repos/democracyworks/user-works/statuses/{sha}","languages_url":"https://api.github.com/repos/democracyworks/user-works/languages","stargazers_url":"https://api.github.com/repos/democracyworks/user-works/stargazers","contributors_url":"https://api.github.com/repos/democracyworks/user-works/contributors","subscribers_url":"https://api.github.com/repos/democracyworks/user-works/subscribers","subscription_url":"https://api.github.com/repos/democracyworks/user-works/subscription","commits_url":"https://api.github.com/repos/democracyworks/user-works/commits{/sha}","git_commits_url":"https://api.github.com/repos/democracyworks/user-works/git/commits{/sha}","comments_url":"https://api.github.com/repos/democracyworks/user-works/comments{/number}","issue_comment_url":"https://api.github.com/repos/democracyworks/user-works/issues/comments{/number}","contents_url":"https://api.github.com/repos/democracyworks/user-works/contents/{+path}","compare_url":"https://api.github.com/repos/democracyworks/user-works/compare/{base}...{head}","merges_url":"https://api.github.com/repos/democracyworks/user-works/merges","archive_url":"https://api.github.com/repos/democracyworks/user-works/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/democracyworks/user-works/downloads","issues_url":"https://api.github.com/repos/democracyworks/user-works/issues{/number}","pulls_url":"https://api.github.com/repos/democracyworks/user-works/pulls{/number}","milestones_url":"https://api.github.com/repos/democracyworks/user-works/milestones{/number}","notifications_url":"https://api.github.com/repos/democracyworks/user-works/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/democracyworks/user-works/labels{/name}","releases_url":"https://api.github.com/repos/democracyworks/user-works/releases{/id}","deployments_url":"https://api.github.com/repos/democracyworks/user-works/deployments","created_at":"2015-05-20T20:39:38Z","updated_at":"2016-01-22T19:53:13Z","pushed_at":"2016-11-29T04:54:29Z","git_url":"git://github.com/democracyworks/user-works.git","ssh_url":"git@github.com:democracyworks/user-works.git","clone_url":"https://github.com/democracyworks/user-works.git","svn_url":"https://github.com/democracyworks/user-works","homepage":null,"size":199,"stargazers_count":0,"watchers_count":0,"language":"Clojure","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":2,"forks":0,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/democracyworks/user-works/pulls/54"},"html":{"href":"https://github.com/democracyworks/user-works/pull/54"},"issue":{"href":"https://api.github.com/repos/democracyworks/user-works/issues/54"},"comments":{"href":"https://api.github.com/repos/democracyworks/user-works/issues/54/comments"},"review_comments":{"href":"https://api.github.com/repos/democracyworks/user-works/pulls/54/comments"},"review_comment":{"href":"https://api.github.com/repos/democracyworks/user-works/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/democracyworks/user-works/pulls/54/commits"},"statuses":{"href":"https://api.github.com/repos/democracyworks/user-works/statuses/3517d4a2a5890ef2846dd0cefe87c134249bc018"}}}}
{"actor":{"display_login":"cap10morgan"}}