{"action":"created","comment":{"url":"https://api.github.com/repos/hammerlab/ketrew/pulls/comments/43908206","id":43908206,"diff_hunk":"@@ -38,73 +39,132 @@ just install Ketrew:\n   with OpenSSL (package `ssl`) or [nqsb-TLS](https://nqsb.io/) (package\n   `tls`, *experimental*).\n \n-This gets you the `ketrew` executable and the `ketrew_pure` and `ketrew`\n-libraries.\n+This gets you the\n \n-Then, at runtime, you need the `ssh` client in the `$PATH`.\n+  - `ketrew` executable that can be used to schedule and run workflows.\n+  - [ketrew_pure](http://seb.mondet.org/software/ketrew/api/Ketrew_pure.html)\n+    library, that represents the [stateless]\n+    (https://en.wikipedia.org/wiki/Side_effect_%28computer_science%29)\n+    part of describing workflows.\n+  - [ketrew](http://seb.mondet.org/software/ketrew/api/Ketrew.html) library,\n+    that handles the messy orchestration of those tasks and, significantly,\n+    has the [EDSL](http://seb.mondet.org/software/ketrew/api/Ketrew.EDSL.html)\n+    to write workflows.\n \n-*Optional*: Ketrew, like any Lwt-based piece of software, will be much faster and\n-scalable when `libev` is detected and used as a backend.\n-Use `opam install conf-libev` to tell opam that `libev` is\n+Remember that at runtime you'll need `ssh` in your `$PATH` to execute commands on\n+foreign hosts.\n+\n+*Optional*: Ketrew, like any [Lwt](http://ocsigen.org/lwt/)-based piece of\n+software, will be much faster and scalable when `libev` is detected and used\n+as a backend. Use `opam install conf-libev` to tell opam that `libev` is\n [installed](http://opam.ocaml.org/packages/conf-libev/conf-libev.4-11/), which\n-you can ensure with `brew install libev` on MacOSX, `apt-get install libev-dev`\n-on Debian/Ubuntu, or `yum install libev-devel` on CentOS (which requires\n-`export C_INCLUDE_PATH=/usr/include/libev/` and\n-`export LIBRARY_PATH=/usr/lib64/` before `opam install conf-libev`).\n+you can ensure with\n+\n+  - `brew install libev` on MacOSX\n+  - `apt-get install libev-dev`on Debian/Ubuntu,\n+  - `yum install libev-devel` on CentOS (which requires\n+    `export C_INCLUDE_PATH=/usr/include/libev/` and `export LIBRARY_PATH=/usr/lib64/`\n+\n+before `opam install conf-libev`.\n \n ### Without Opam\n \n See the [development documentation](src/doc/Developer_Documentation.md) to find\n-out how to build Ketrew (and its dependencies) from the sources.\n+out how to build Ketrew (and its dependencies) from source.\n \n \n Getting Started\n ---------------\n \n Ketrew is very flexible and hence may seem difficult to understand, let's get a\n-very minimalistic workflow running.\n-\n-The first time you use Ketrew, you need to configure it, simplest by calling\n-`ketrew init`, and please choose an authentication token:\n-\n-    rm -fr ~/.ketrew/ # if you had a previous configuration there\n-    ketrew init --with-token my-not-so-secret-token\n-    \n-by default this will configure Ketrew in `$HOME/.ketrew/` with a client/server\n-mode **not** using TLS on port `8756` and with a local Sqlite database\n-(use the option `--use-database URI` to choose another\n-[database backend](src/doc/Database_Backends.md)).\n-See `ketrew init --help` for more\n-options, you can even ask it to generate self-signed TLS certificates.\n-See also the [documentation](src/doc/The_Configuration_File.md)\n-on the configuration file learn how to tweak it.\n-\n-You can check that the client or the server are configured:\n-\n-    ketrew print-configuration\n-    ketrew print-configuration --configuration-profile server\n-    ketrew print-configuration -P daemon\n-\n-You may then start a server:\n-\n-    KETREW_PROFILE=daemon ketrew start-server\n-\n-and then open the GUI:\n-\n-    ketrew gui\n-\n-which is just trying to load\n-<http://127.0.0.1:8756/gui?token=my-not-so-secret-token> ☺\n-\n-You can always stop the server or check its status:\n-\n-    ketrew stop -P daemon\n-    ketrew status -P daemon\n+minimal workflow running.\n+\n+Before you can use Ketrew, you need to configure it:\n+\n+    $ ketrew init\n+\n+By default this will configure Ketrew in\n+\n+    $ ls $HOME/.ketrew/\n+    authorized_tokens\tconfiguration.ml\n+\n+You can check that the client or the server are configured (the client is returned by default):\n+\n+    $ ketrew print-configuration\n+    [ketrew]\n+        Mode: Client\n+        Connection: \"http://127.0.0.1:8756\"\n+        Auth-token: \"755nRor8Q5z5nx7W22C6C078HF3YoY5PS29sEgNXxP4=\"\n+        UI:\n+            Colors: with colors\n+            Get-key: uses `cbreak`\n+            Explorer:\n+                Default request: Targets younger than 1.5 days\n+                Targets-per-page: 6\n+                Targets-to-prefectch: 6\n+        Misc:\n+            Debug-level: 0\n+            Plugins: None\n+\n+\n+For the server:\n+\n+    $ ketrew pc server\n+    [ketrew]\n+    Mode: Server\n+    Engine:\n+        Database: \"/Users/leonidrozenberg/.ketrew/database\"\n+        Unix-failure: does not turn into target failure\n+        Host-timeout-upper-bound:\n+        Maximum-successive-attempts: 10\n+        Concurrent-automaton-steps: 4\n+    UI:\n+        Colors: with colors\n+        Get-key: uses `cbreak`\n+        Explorer:\n+            Default request: Targets younger than 1.5 days\n+            Targets-per-page: 6\n+            Targets-to-prefectch: 6\n+    HTTP-server:\n+        Authorized tokens:\n+            Inline (Name: 755nRor8Q5z5nx7W22C6C078HF3YoY5PS29sEgNXxP4=,\n+            Value: \"755nRor8Q5z5nx7W22C6C078HF3YoY5PS29sEgNXxP4=\")\n+            Path: \"/Users/leonidrozenberg/.ketrew/authorized_tokens\"\n+        Daemonize: false\n+        Command Pipe: Some \"/Users/leonidrozenberg/.ketrew/command.pipe\"\n+        Log-path: Some \"/Users/leonidrozenberg/.ketrew/server-log\"\n+        Return-error-messages: true\n+        Max-blocking-time: 300.\n+        Block-step-time: 3.\n+        Listen: HTTP: 8756\n+    Misc:\n+        Debug-level: 0\n+        Plugins: None\n+\n+Note that `pc` is a command _alias_ for `print-configuration`.\n+Furthermore `daemon` is a shortcut for starting the `server` in\n+[daemon](https://en.wikipedia.org/wiki/Daemon_%28computing%29) mode. You may\n+now start a server:\n+\n+    $ ketrew start-server -P daemon\n+\n+Let's open the GUI:\n+\n+    $ ketrew gui\n+\n+Which should open your browser.\n+\n+<div><img width=\"100%\" src=\"src/doc/images/preview1.png\"/></div>\n+\n+Back at the command line can always check the server's status:\n+\n+    $ ketrew status -P daemon","path":"README.md","position":null,"original_position":193,"commit_id":"5bc8ba335a321e86075780078511f646ccd4eae9","original_commit_id":"977effca64733cb5c6154e8446a33e5c992d838e","user":{"login":"armish","id":7809,"avatar_url":"https://avatars.githubusercontent.com/u/7809?v=3","gravatar_id":"","url":"https://api.github.com/users/armish","html_url":"https://github.com/armish","followers_url":"https://api.github.com/users/armish/followers","following_url":"https://api.github.com/users/armish/following{/other_user}","gists_url":"https://api.github.com/users/armish/gists{/gist_id}","starred_url":"https://api.github.com/users/armish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armish/subscriptions","organizations_url":"https://api.github.com/users/armish/orgs","repos_url":"https://api.github.com/users/armish/repos","events_url":"https://api.github.com/users/armish/events{/privacy}","received_events_url":"https://api.github.com/users/armish/received_events","type":"User","site_admin":false},"body":"aha, I see — then that simplification is not feasible but would even be confusing. Thanks!","created_at":"2015-11-04T17:07:07Z","updated_at":"2015-11-04T17:07:07Z","html_url":"https://github.com/hammerlab/ketrew/pull/244#discussion_r43908206","pull_request_url":"https://api.github.com/repos/hammerlab/ketrew/pulls/244","_links":{"self":{"href":"https://api.github.com/repos/hammerlab/ketrew/pulls/comments/43908206"},"html":{"href":"https://github.com/hammerlab/ketrew/pull/244#discussion_r43908206"},"pull_request":{"href":"https://api.github.com/repos/hammerlab/ketrew/pulls/244"}}},"pull_request":{"url":"https://api.github.com/repos/hammerlab/ketrew/pulls/244","id":49622393,"html_url":"https://github.com/hammerlab/ketrew/pull/244","diff_url":"https://github.com/hammerlab/ketrew/pull/244.diff","patch_url":"https://github.com/hammerlab/ketrew/pull/244.patch","issue_url":"https://api.github.com/repos/hammerlab/ketrew/issues/244","number":244,"state":"open","locked":false,"title":"Refine documentation","user":{"login":"rleonid","id":6570317,"avatar_url":"https://avatars.githubusercontent.com/u/6570317?v=3","gravatar_id":"","url":"https://api.github.com/users/rleonid","html_url":"https://github.com/rleonid","followers_url":"https://api.github.com/users/rleonid/followers","following_url":"https://api.github.com/users/rleonid/following{/other_user}","gists_url":"https://api.github.com/users/rleonid/gists{/gist_id}","starred_url":"https://api.github.com/users/rleonid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rleonid/subscriptions","organizations_url":"https://api.github.com/users/rleonid/orgs","repos_url":"https://api.github.com/users/rleonid/repos","events_url":"https://api.github.com/users/rleonid/events{/privacy}","received_events_url":"https://api.github.com/users/rleonid/received_events","type":"User","site_admin":false},"body":"This PR tries to make `Ketrew` as accessible as possible from the README. It is a big change and getting documentation difficult, so I've tried to take the approach of trying to introduce Ketrew to someone who just knows the basics of executing commands on the command line and maybe a little OCaml. I think we should error on the side of novices. Critical feedback very welcome.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/hammerlab/ketrew/244)\n<!-- Reviewable:end -->\n","created_at":"2015-11-03T22:32:56Z","updated_at":"2015-11-04T17:07:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a3d3487e9cfd7bc6cb19a264845b055f9842e45d","assignee":{"login":"smondet","id":617111,"avatar_url":"https://avatars.githubusercontent.com/u/617111?v=3","gravatar_id":"","url":"https://api.github.com/users/smondet","html_url":"https://github.com/smondet","followers_url":"https://api.github.com/users/smondet/followers","following_url":"https://api.github.com/users/smondet/following{/other_user}","gists_url":"https://api.github.com/users/smondet/gists{/gist_id}","starred_url":"https://api.github.com/users/smondet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smondet/subscriptions","organizations_url":"https://api.github.com/users/smondet/orgs","repos_url":"https://api.github.com/users/smondet/repos","events_url":"https://api.github.com/users/smondet/events{/privacy}","received_events_url":"https://api.github.com/users/smondet/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/hammerlab/ketrew/pulls/244/commits","review_comments_url":"https://api.github.com/repos/hammerlab/ketrew/pulls/244/comments","review_comment_url":"https://api.github.com/repos/hammerlab/ketrew/pulls/comments{/number}","comments_url":"https://api.github.com/repos/hammerlab/ketrew/issues/244/comments","statuses_url":"https://api.github.com/repos/hammerlab/ketrew/statuses/5bc8ba335a321e86075780078511f646ccd4eae9","head":{"label":"hammerlab:refine_documentation","ref":"refine_documentation","sha":"5bc8ba335a321e86075780078511f646ccd4eae9","user":{"login":"hammerlab","id":6563873,"avatar_url":"https://avatars.githubusercontent.com/u/6563873?v=3","gravatar_id":"","url":"https://api.github.com/users/hammerlab","html_url":"https://github.com/hammerlab","followers_url":"https://api.github.com/users/hammerlab/followers","following_url":"https://api.github.com/users/hammerlab/following{/other_user}","gists_url":"https://api.github.com/users/hammerlab/gists{/gist_id}","starred_url":"https://api.github.com/users/hammerlab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hammerlab/subscriptions","organizations_url":"https://api.github.com/users/hammerlab/orgs","repos_url":"https://api.github.com/users/hammerlab/repos","events_url":"https://api.github.com/users/hammerlab/events{/privacy}","received_events_url":"https://api.github.com/users/hammerlab/received_events","type":"Organization","site_admin":false},"repo":{"id":20244903,"name":"ketrew","full_name":"hammerlab/ketrew","owner":{"login":"hammerlab","id":6563873,"avatar_url":"https://avatars.githubusercontent.com/u/6563873?v=3","gravatar_id":"","url":"https://api.github.com/users/hammerlab","html_url":"https://github.com/hammerlab","followers_url":"https://api.github.com/users/hammerlab/followers","following_url":"https://api.github.com/users/hammerlab/following{/other_user}","gists_url":"https://api.github.com/users/hammerlab/gists{/gist_id}","starred_url":"https://api.github.com/users/hammerlab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hammerlab/subscriptions","organizations_url":"https://api.github.com/users/hammerlab/orgs","repos_url":"https://api.github.com/users/hammerlab/repos","events_url":"https://api.github.com/users/hammerlab/events{/privacy}","received_events_url":"https://api.github.com/users/hammerlab/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hammerlab/ketrew","description":"Keep Track of Experimental Workflows","fork":false,"url":"https://api.github.com/repos/hammerlab/ketrew","forks_url":"https://api.github.com/repos/hammerlab/ketrew/forks","keys_url":"https://api.github.com/repos/hammerlab/ketrew/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hammerlab/ketrew/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hammerlab/ketrew/teams","hooks_url":"https://api.github.com/repos/hammerlab/ketrew/hooks","issue_events_url":"https://api.github.com/repos/hammerlab/ketrew/issues/events{/number}","events_url":"https://api.github.com/repos/hammerlab/ketrew/events","assignees_url":"https://api.github.com/repos/hammerlab/ketrew/assignees{/user}","branches_url":"https://api.github.com/repos/hammerlab/ketrew/branches{/branch}","tags_url":"https://api.github.com/repos/hammerlab/ketrew/tags","blobs_url":"https://api.github.com/repos/hammerlab/ketrew/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hammerlab/ketrew/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hammerlab/ketrew/git/refs{/sha}","trees_url":"https://api.github.com/repos/hammerlab/ketrew/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hammerlab/ketrew/statuses/{sha}","languages_url":"https://api.github.com/repos/hammerlab/ketrew/languages","stargazers_url":"https://api.github.com/repos/hammerlab/ketrew/stargazers","contributors_url":"https://api.github.com/repos/hammerlab/ketrew/contributors","subscribers_url":"https://api.github.com/repos/hammerlab/ketrew/subscribers","subscription_url":"https://api.github.com/repos/hammerlab/ketrew/subscription","commits_url":"https://api.github.com/repos/hammerlab/ketrew/commits{/sha}","git_commits_url":"https://api.github.com/repos/hammerlab/ketrew/git/commits{/sha}","comments_url":"https://api.github.com/repos/hammerlab/ketrew/comments{/number}","issue_comment_url":"https://api.github.com/repos/hammerlab/ketrew/issues/comments{/number}","contents_url":"https://api.github.com/repos/hammerlab/ketrew/contents/{+path}","compare_url":"https://api.github.com/repos/hammerlab/ketrew/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hammerlab/ketrew/merges","archive_url":"https://api.github.com/repos/hammerlab/ketrew/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hammerlab/ketrew/downloads","issues_url":"https://api.github.com/repos/hammerlab/ketrew/issues{/number}","pulls_url":"https://api.github.com/repos/hammerlab/ketrew/pulls{/number}","milestones_url":"https://api.github.com/repos/hammerlab/ketrew/milestones{/number}","notifications_url":"https://api.github.com/repos/hammerlab/ketrew/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hammerlab/ketrew/labels{/name}","releases_url":"https://api.github.com/repos/hammerlab/ketrew/releases{/id}","created_at":"2014-05-28T04:18:29Z","updated_at":"2015-10-21T07:52:34Z","pushed_at":"2015-11-04T15:46:36Z","git_url":"git://github.com/hammerlab/ketrew.git","ssh_url":"git@github.com:hammerlab/ketrew.git","clone_url":"https://github.com/hammerlab/ketrew.git","svn_url":"https://github.com/hammerlab/ketrew","homepage":"http://seb.mondet.org/software/ketrew/","size":3986,"stargazers_count":27,"watchers_count":27,"language":"OCaml","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"open_issues_count":61,"forks":5,"open_issues":61,"watchers":27,"default_branch":"master"}},"base":{"label":"hammerlab:master","ref":"master","sha":"01e9a5849bc596b86464b91306441bb0152ef0c0","user":{"login":"hammerlab","id":6563873,"avatar_url":"https://avatars.githubusercontent.com/u/6563873?v=3","gravatar_id":"","url":"https://api.github.com/users/hammerlab","html_url":"https://github.com/hammerlab","followers_url":"https://api.github.com/users/hammerlab/followers","following_url":"https://api.github.com/users/hammerlab/following{/other_user}","gists_url":"https://api.github.com/users/hammerlab/gists{/gist_id}","starred_url":"https://api.github.com/users/hammerlab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hammerlab/subscriptions","organizations_url":"https://api.github.com/users/hammerlab/orgs","repos_url":"https://api.github.com/users/hammerlab/repos","events_url":"https://api.github.com/users/hammerlab/events{/privacy}","received_events_url":"https://api.github.com/users/hammerlab/received_events","type":"Organization","site_admin":false},"repo":{"id":20244903,"name":"ketrew","full_name":"hammerlab/ketrew","owner":{"login":"hammerlab","id":6563873,"avatar_url":"https://avatars.githubusercontent.com/u/6563873?v=3","gravatar_id":"","url":"https://api.github.com/users/hammerlab","html_url":"https://github.com/hammerlab","followers_url":"https://api.github.com/users/hammerlab/followers","following_url":"https://api.github.com/users/hammerlab/following{/other_user}","gists_url":"https://api.github.com/users/hammerlab/gists{/gist_id}","starred_url":"https://api.github.com/users/hammerlab/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hammerlab/subscriptions","organizations_url":"https://api.github.com/users/hammerlab/orgs","repos_url":"https://api.github.com/users/hammerlab/repos","events_url":"https://api.github.com/users/hammerlab/events{/privacy}","received_events_url":"https://api.github.com/users/hammerlab/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hammerlab/ketrew","description":"Keep Track of Experimental Workflows","fork":false,"url":"https://api.github.com/repos/hammerlab/ketrew","forks_url":"https://api.github.com/repos/hammerlab/ketrew/forks","keys_url":"https://api.github.com/repos/hammerlab/ketrew/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hammerlab/ketrew/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hammerlab/ketrew/teams","hooks_url":"https://api.github.com/repos/hammerlab/ketrew/hooks","issue_events_url":"https://api.github.com/repos/hammerlab/ketrew/issues/events{/number}","events_url":"https://api.github.com/repos/hammerlab/ketrew/events","assignees_url":"https://api.github.com/repos/hammerlab/ketrew/assignees{/user}","branches_url":"https://api.github.com/repos/hammerlab/ketrew/branches{/branch}","tags_url":"https://api.github.com/repos/hammerlab/ketrew/tags","blobs_url":"https://api.github.com/repos/hammerlab/ketrew/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hammerlab/ketrew/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hammerlab/ketrew/git/refs{/sha}","trees_url":"https://api.github.com/repos/hammerlab/ketrew/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hammerlab/ketrew/statuses/{sha}","languages_url":"https://api.github.com/repos/hammerlab/ketrew/languages","stargazers_url":"https://api.github.com/repos/hammerlab/ketrew/stargazers","contributors_url":"https://api.github.com/repos/hammerlab/ketrew/contributors","subscribers_url":"https://api.github.com/repos/hammerlab/ketrew/subscribers","subscription_url":"https://api.github.com/repos/hammerlab/ketrew/subscription","commits_url":"https://api.github.com/repos/hammerlab/ketrew/commits{/sha}","git_commits_url":"https://api.github.com/repos/hammerlab/ketrew/git/commits{/sha}","comments_url":"https://api.github.com/repos/hammerlab/ketrew/comments{/number}","issue_comment_url":"https://api.github.com/repos/hammerlab/ketrew/issues/comments{/number}","contents_url":"https://api.github.com/repos/hammerlab/ketrew/contents/{+path}","compare_url":"https://api.github.com/repos/hammerlab/ketrew/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hammerlab/ketrew/merges","archive_url":"https://api.github.com/repos/hammerlab/ketrew/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hammerlab/ketrew/downloads","issues_url":"https://api.github.com/repos/hammerlab/ketrew/issues{/number}","pulls_url":"https://api.github.com/repos/hammerlab/ketrew/pulls{/number}","milestones_url":"https://api.github.com/repos/hammerlab/ketrew/milestones{/number}","notifications_url":"https://api.github.com/repos/hammerlab/ketrew/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hammerlab/ketrew/labels{/name}","releases_url":"https://api.github.com/repos/hammerlab/ketrew/releases{/id}","created_at":"2014-05-28T04:18:29Z","updated_at":"2015-10-21T07:52:34Z","pushed_at":"2015-11-04T15:46:36Z","git_url":"git://github.com/hammerlab/ketrew.git","ssh_url":"git@github.com:hammerlab/ketrew.git","clone_url":"https://github.com/hammerlab/ketrew.git","svn_url":"https://github.com/hammerlab/ketrew","homepage":"http://seb.mondet.org/software/ketrew/","size":3986,"stargazers_count":27,"watchers_count":27,"language":"OCaml","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":5,"mirror_url":null,"open_issues_count":61,"forks":5,"open_issues":61,"watchers":27,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/hammerlab/ketrew/pulls/244"},"html":{"href":"https://github.com/hammerlab/ketrew/pull/244"},"issue":{"href":"https://api.github.com/repos/hammerlab/ketrew/issues/244"},"comments":{"href":"https://api.github.com/repos/hammerlab/ketrew/issues/244/comments"},"review_comments":{"href":"https://api.github.com/repos/hammerlab/ketrew/pulls/244/comments"},"review_comment":{"href":"https://api.github.com/repos/hammerlab/ketrew/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/hammerlab/ketrew/pulls/244/commits"},"statuses":{"href":"https://api.github.com/repos/hammerlab/ketrew/statuses/5bc8ba335a321e86075780078511f646ccd4eae9"}}}}