{"action":"created","comment":{"url":"https://api.github.com/repos/ipfs/weekly/pulls/comments/55100337","id":55100337,"diff_hunk":"@@ -0,0 +1,209 @@\n+# IPFS Weekly #5\n+\n+[IPFS](//ipfs.io/) is a new hypermedia distribution protocol, addressed by content and identities, aiming to make the web faster, safer, and more open. In these posts, we highlight some of the development that has happened in the past week. For anyone looking to get involved, follow the embedded hyperlinks, search the wealth of information on [GitHub](//github.com/ipfs) or join us on [IRC](//webchat.freenode.net/?channels=ipfs) (#ipfs on the Freenode network).\n+\n+If you would like to get this update as an email, sign up for our [weekly newsletter](//tinyletter.com/ipfsweekly)!\n+\n+Here are some of the highlights for the February sprints:\n+\n+## Updates\n+\n+* [**go-ipfs**](//github.com/ipfs/go-ipfs) \n+  - [@noffle](//github.com/noffle) made [a fix](https://github.com/ipfs/go-ipfs/pull/2296) for when your FUSE connection is terminated.  \n+  - [@noffle](//github.com/noffle), [@whyrusleeping](//github.com/whyrusleeping) and [@chriscool](//github.com/chriscool) have been doing lots to make our tests greener. This'll let us get PRs in faster because we won't need to wonder whether our CI is lying to us or not. This gives us more confidence about the code we ship, and allows us to ship more often.\n+  - [@noffle](//github.com/noffle) also made progress toward getting `go-ipfs` compatible with vanilla `go get` installation. Hope to have more tangible results to show by end of the month.\n+  - [@RichardLitt](//github.com/RichardLitt) made a lot of documentation fixes to the CLI while working on the IPFS HTTP API.\n+  - [@lgierth](//github.com/lgierth) improved the automated [docker image](https://github.com/ipfs/go-ipfs/pull/2308) for go-ipfs, which is now named `ipfs/go-ipfs`. Give it a try: `docker run -i --net=host ipfs/go-ipfs`. The new image is built automatically for every commit, and has automatic tags for the coming releases. It's also a few MB smaller, and doesn't require mounting a volume for the IPFS repository anymore. Instead, if there's no volume mounted, it'll generate an ephemeral identity and configuration which will be lost when the container exits. This is ideal for testing or just trying something out real quick. Images for go-ipfs 0.3.x are not provided, because the Dockerfile shipped with these version isn't suitable for Docker Hub automatic builds.\n+  - [@chriscool](//github.com/chriscool) rewrote [the build documentation for Windows](//github.com/ipfs/go-ipfs/blob/master/docs/windows.md), which enabled [@slothbag](//github.com/slothbag) to get Windows builds working again with minimal fuss.\n+  - [@lgierth](//github.com/lgierth) posted a writeup on the [migration from 0.3.x to 0.4.0](https://ipfs.io/blog/9-v04x-migration/).\n+* [**specs**](//github.com/ipfs/specs/pull/37) The IPLD spec was merged, after four months. This reflected a ton of work from [@mildred](//github.com/mildred), [@findkiko](//github.com/findkiko), and [@jbenet](//github.com/jbenet). The [IPLD spec](https://github.com/ipfs/specs/blob/master/merkledag/ipld.md), the \"thin-waist\" merkle dag format, defines merkle-links, -dags, and -paths, as well as the IPLD Data model and formats. In short: JSON documents with named merkle-links that can be traversed.\n+* [**distributions**](//github.com/ipfs/distributions)\n+  - [dist.ipfs.io](http://dist.ipfs.io/) _almost_ has [signed releases](https://github.com/ipfs/distributions/pull/51) thanks to [@dignifiedquire](//github.com/dignifiedquire). This will be coming soon.\n+\t- [@noffle](//github.com/noffle) [worked](https://github.com/ipfs/distributions/pull/42) to get [ipget](http://ipget.me/) ready to be on [dist.ipfs.io](http://dist.ipfs.io/)\n+* [**gx**](//github.com/whyrusleeping) \n+\t- [@whyrusleeping](//github.com/whyrusleeping) shipped the GX PR, which pulls relevant code out of go-ipfs and into the new GX package manager. He also wrote a tool to publish IPNS records without the IPFS daemon.\n+\t- [@RichardLitt](//github.com/RichardLitt) spruced up the [gx README](https://github.com/whyrusleeping/gx) - it is almost ready to ship. \n+* [**js-ipfs**](//github.com/ipfs/js-ipfs) \n+\t- Thanks to @diasdavid, `object features` now works, with tests and all. \n+\t- As well, thanks to [@dignifiedquire](//github.com/dignifiedquire)'s efforts, the js-ipfs API now returns promises if there isn't a specified callback, allowing both major methods used by the Javascript community to work equally well.","path":"published/005-2016-Feb-1.md","position":28,"original_position":28,"commit_id":"01f1dbb4ed646c09c9a20e9d430f7c72756562c1","original_commit_id":"01f1dbb4ed646c09c9a20e9d430f7c72756562c1","user":{"login":"RichardLitt","id":910753,"avatar_url":"https://avatars.githubusercontent.com/u/910753?v=3","gravatar_id":"","url":"https://api.github.com/users/RichardLitt","html_url":"https://github.com/RichardLitt","followers_url":"https://api.github.com/users/RichardLitt/followers","following_url":"https://api.github.com/users/RichardLitt/following{/other_user}","gists_url":"https://api.github.com/users/RichardLitt/gists{/gist_id}","starred_url":"https://api.github.com/users/RichardLitt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RichardLitt/subscriptions","organizations_url":"https://api.github.com/users/RichardLitt/orgs","repos_url":"https://api.github.com/users/RichardLitt/repos","events_url":"https://api.github.com/users/RichardLitt/events{/privacy}","received_events_url":"https://api.github.com/users/RichardLitt/received_events","type":"User","site_admin":false},"body":"I pinged you in that PR, @jbenet -- it is hard to discuss it when there were no opposing view points. Would love to get your opinion on it, because we could learn from your experience there. ","created_at":"2016-03-04T22:41:20Z","updated_at":"2016-03-04T22:41:20Z","html_url":"https://github.com/ipfs/weekly/pull/17#discussion_r55100337","pull_request_url":"https://api.github.com/repos/ipfs/weekly/pulls/17","_links":{"self":{"href":"https://api.github.com/repos/ipfs/weekly/pulls/comments/55100337"},"html":{"href":"https://github.com/ipfs/weekly/pull/17#discussion_r55100337"},"pull_request":{"href":"https://api.github.com/repos/ipfs/weekly/pulls/17"}}},"pull_request":{"url":"https://api.github.com/repos/ipfs/weekly/pulls/17","id":57906790,"html_url":"https://github.com/ipfs/weekly/pull/17","diff_url":"https://github.com/ipfs/weekly/pull/17.diff","patch_url":"https://github.com/ipfs/weekly/pull/17.patch","issue_url":"https://api.github.com/repos/ipfs/weekly/issues/17","number":17,"state":"open","locked":false,"title":"Weekly #5: February","user":{"login":"RichardLitt","id":910753,"avatar_url":"https://avatars.githubusercontent.com/u/910753?v=3","gravatar_id":"","url":"https://api.github.com/users/RichardLitt","html_url":"https://github.com/RichardLitt","followers_url":"https://api.github.com/users/RichardLitt/followers","following_url":"https://api.github.com/users/RichardLitt/following{/other_user}","gists_url":"https://api.github.com/users/RichardLitt/gists{/gist_id}","starred_url":"https://api.github.com/users/RichardLitt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RichardLitt/subscriptions","organizations_url":"https://api.github.com/users/RichardLitt/orgs","repos_url":"https://api.github.com/users/RichardLitt/repos","events_url":"https://api.github.com/users/RichardLitt/events{/privacy}","received_events_url":"https://api.github.com/users/RichardLitt/received_events","type":"User","site_admin":false},"body":"Initiate the Feb 1st weekly.\r\n\r\nPlease add stuff here if anything happens this week!","created_at":"2016-02-01T21:58:28Z","updated_at":"2016-03-04T22:41:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0776328cfede50537299086bb50811b9d7cebe00","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ipfs/weekly/pulls/17/commits","review_comments_url":"https://api.github.com/repos/ipfs/weekly/pulls/17/comments","review_comment_url":"https://api.github.com/repos/ipfs/weekly/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ipfs/weekly/issues/17/comments","statuses_url":"https://api.github.com/repos/ipfs/weekly/statuses/01f1dbb4ed646c09c9a20e9d430f7c72756562c1","head":{"label":"ipfs:feature/feb-1","ref":"feature/feb-1","sha":"01f1dbb4ed646c09c9a20e9d430f7c72756562c1","user":{"login":"ipfs","id":10536621,"avatar_url":"https://avatars.githubusercontent.com/u/10536621?v=3","gravatar_id":"","url":"https://api.github.com/users/ipfs","html_url":"https://github.com/ipfs","followers_url":"https://api.github.com/users/ipfs/followers","following_url":"https://api.github.com/users/ipfs/following{/other_user}","gists_url":"https://api.github.com/users/ipfs/gists{/gist_id}","starred_url":"https://api.github.com/users/ipfs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ipfs/subscriptions","organizations_url":"https://api.github.com/users/ipfs/orgs","repos_url":"https://api.github.com/users/ipfs/repos","events_url":"https://api.github.com/users/ipfs/events{/privacy}","received_events_url":"https://api.github.com/users/ipfs/received_events","type":"Organization","site_admin":false},"repo":{"id":48203517,"name":"weekly","full_name":"ipfs/weekly","owner":{"login":"ipfs","id":10536621,"avatar_url":"https://avatars.githubusercontent.com/u/10536621?v=3","gravatar_id":"","url":"https://api.github.com/users/ipfs","html_url":"https://github.com/ipfs","followers_url":"https://api.github.com/users/ipfs/followers","following_url":"https://api.github.com/users/ipfs/following{/other_user}","gists_url":"https://api.github.com/users/ipfs/gists{/gist_id}","starred_url":"https://api.github.com/users/ipfs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ipfs/subscriptions","organizations_url":"https://api.github.com/users/ipfs/orgs","repos_url":"https://api.github.com/users/ipfs/repos","events_url":"https://api.github.com/users/ipfs/events{/privacy}","received_events_url":"https://api.github.com/users/ipfs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ipfs/weekly","description":"Prepare and store IFPS Weekly roundups","fork":false,"url":"https://api.github.com/repos/ipfs/weekly","forks_url":"https://api.github.com/repos/ipfs/weekly/forks","keys_url":"https://api.github.com/repos/ipfs/weekly/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ipfs/weekly/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ipfs/weekly/teams","hooks_url":"https://api.github.com/repos/ipfs/weekly/hooks","issue_events_url":"https://api.github.com/repos/ipfs/weekly/issues/events{/number}","events_url":"https://api.github.com/repos/ipfs/weekly/events","assignees_url":"https://api.github.com/repos/ipfs/weekly/assignees{/user}","branches_url":"https://api.github.com/repos/ipfs/weekly/branches{/branch}","tags_url":"https://api.github.com/repos/ipfs/weekly/tags","blobs_url":"https://api.github.com/repos/ipfs/weekly/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ipfs/weekly/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ipfs/weekly/git/refs{/sha}","trees_url":"https://api.github.com/repos/ipfs/weekly/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ipfs/weekly/statuses/{sha}","languages_url":"https://api.github.com/repos/ipfs/weekly/languages","stargazers_url":"https://api.github.com/repos/ipfs/weekly/stargazers","contributors_url":"https://api.github.com/repos/ipfs/weekly/contributors","subscribers_url":"https://api.github.com/repos/ipfs/weekly/subscribers","subscription_url":"https://api.github.com/repos/ipfs/weekly/subscription","commits_url":"https://api.github.com/repos/ipfs/weekly/commits{/sha}","git_commits_url":"https://api.github.com/repos/ipfs/weekly/git/commits{/sha}","comments_url":"https://api.github.com/repos/ipfs/weekly/comments{/number}","issue_comment_url":"https://api.github.com/repos/ipfs/weekly/issues/comments{/number}","contents_url":"https://api.github.com/repos/ipfs/weekly/contents/{+path}","compare_url":"https://api.github.com/repos/ipfs/weekly/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ipfs/weekly/merges","archive_url":"https://api.github.com/repos/ipfs/weekly/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ipfs/weekly/downloads","issues_url":"https://api.github.com/repos/ipfs/weekly/issues{/number}","pulls_url":"https://api.github.com/repos/ipfs/weekly/pulls{/number}","milestones_url":"https://api.github.com/repos/ipfs/weekly/milestones{/number}","notifications_url":"https://api.github.com/repos/ipfs/weekly/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ipfs/weekly/labels{/name}","releases_url":"https://api.github.com/repos/ipfs/weekly/releases{/id}","deployments_url":"https://api.github.com/repos/ipfs/weekly/deployments","created_at":"2015-12-17T23:20:10Z","updated_at":"2016-02-25T11:56:28Z","pushed_at":"2016-02-29T19:30:08Z","git_url":"git://github.com/ipfs/weekly.git","ssh_url":"git@github.com:ipfs/weekly.git","clone_url":"https://github.com/ipfs/weekly.git","svn_url":"https://github.com/ipfs/weekly","homepage":"","size":87,"stargazers_count":12,"watchers_count":12,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":4,"forks":2,"open_issues":4,"watchers":12,"default_branch":"master"}},"base":{"label":"ipfs:master","ref":"master","sha":"273dfaf1a135d5165173680759d67afecddac20c","user":{"login":"ipfs","id":10536621,"avatar_url":"https://avatars.githubusercontent.com/u/10536621?v=3","gravatar_id":"","url":"https://api.github.com/users/ipfs","html_url":"https://github.com/ipfs","followers_url":"https://api.github.com/users/ipfs/followers","following_url":"https://api.github.com/users/ipfs/following{/other_user}","gists_url":"https://api.github.com/users/ipfs/gists{/gist_id}","starred_url":"https://api.github.com/users/ipfs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ipfs/subscriptions","organizations_url":"https://api.github.com/users/ipfs/orgs","repos_url":"https://api.github.com/users/ipfs/repos","events_url":"https://api.github.com/users/ipfs/events{/privacy}","received_events_url":"https://api.github.com/users/ipfs/received_events","type":"Organization","site_admin":false},"repo":{"id":48203517,"name":"weekly","full_name":"ipfs/weekly","owner":{"login":"ipfs","id":10536621,"avatar_url":"https://avatars.githubusercontent.com/u/10536621?v=3","gravatar_id":"","url":"https://api.github.com/users/ipfs","html_url":"https://github.com/ipfs","followers_url":"https://api.github.com/users/ipfs/followers","following_url":"https://api.github.com/users/ipfs/following{/other_user}","gists_url":"https://api.github.com/users/ipfs/gists{/gist_id}","starred_url":"https://api.github.com/users/ipfs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ipfs/subscriptions","organizations_url":"https://api.github.com/users/ipfs/orgs","repos_url":"https://api.github.com/users/ipfs/repos","events_url":"https://api.github.com/users/ipfs/events{/privacy}","received_events_url":"https://api.github.com/users/ipfs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ipfs/weekly","description":"Prepare and store IFPS Weekly roundups","fork":false,"url":"https://api.github.com/repos/ipfs/weekly","forks_url":"https://api.github.com/repos/ipfs/weekly/forks","keys_url":"https://api.github.com/repos/ipfs/weekly/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ipfs/weekly/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ipfs/weekly/teams","hooks_url":"https://api.github.com/repos/ipfs/weekly/hooks","issue_events_url":"https://api.github.com/repos/ipfs/weekly/issues/events{/number}","events_url":"https://api.github.com/repos/ipfs/weekly/events","assignees_url":"https://api.github.com/repos/ipfs/weekly/assignees{/user}","branches_url":"https://api.github.com/repos/ipfs/weekly/branches{/branch}","tags_url":"https://api.github.com/repos/ipfs/weekly/tags","blobs_url":"https://api.github.com/repos/ipfs/weekly/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ipfs/weekly/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ipfs/weekly/git/refs{/sha}","trees_url":"https://api.github.com/repos/ipfs/weekly/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ipfs/weekly/statuses/{sha}","languages_url":"https://api.github.com/repos/ipfs/weekly/languages","stargazers_url":"https://api.github.com/repos/ipfs/weekly/stargazers","contributors_url":"https://api.github.com/repos/ipfs/weekly/contributors","subscribers_url":"https://api.github.com/repos/ipfs/weekly/subscribers","subscription_url":"https://api.github.com/repos/ipfs/weekly/subscription","commits_url":"https://api.github.com/repos/ipfs/weekly/commits{/sha}","git_commits_url":"https://api.github.com/repos/ipfs/weekly/git/commits{/sha}","comments_url":"https://api.github.com/repos/ipfs/weekly/comments{/number}","issue_comment_url":"https://api.github.com/repos/ipfs/weekly/issues/comments{/number}","contents_url":"https://api.github.com/repos/ipfs/weekly/contents/{+path}","compare_url":"https://api.github.com/repos/ipfs/weekly/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ipfs/weekly/merges","archive_url":"https://api.github.com/repos/ipfs/weekly/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ipfs/weekly/downloads","issues_url":"https://api.github.com/repos/ipfs/weekly/issues{/number}","pulls_url":"https://api.github.com/repos/ipfs/weekly/pulls{/number}","milestones_url":"https://api.github.com/repos/ipfs/weekly/milestones{/number}","notifications_url":"https://api.github.com/repos/ipfs/weekly/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ipfs/weekly/labels{/name}","releases_url":"https://api.github.com/repos/ipfs/weekly/releases{/id}","deployments_url":"https://api.github.com/repos/ipfs/weekly/deployments","created_at":"2015-12-17T23:20:10Z","updated_at":"2016-02-25T11:56:28Z","pushed_at":"2016-02-29T19:30:08Z","git_url":"git://github.com/ipfs/weekly.git","ssh_url":"git@github.com:ipfs/weekly.git","clone_url":"https://github.com/ipfs/weekly.git","svn_url":"https://github.com/ipfs/weekly","homepage":"","size":87,"stargazers_count":12,"watchers_count":12,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":4,"forks":2,"open_issues":4,"watchers":12,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ipfs/weekly/pulls/17"},"html":{"href":"https://github.com/ipfs/weekly/pull/17"},"issue":{"href":"https://api.github.com/repos/ipfs/weekly/issues/17"},"comments":{"href":"https://api.github.com/repos/ipfs/weekly/issues/17/comments"},"review_comments":{"href":"https://api.github.com/repos/ipfs/weekly/pulls/17/comments"},"review_comment":{"href":"https://api.github.com/repos/ipfs/weekly/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ipfs/weekly/pulls/17/commits"},"statuses":{"href":"https://api.github.com/repos/ipfs/weekly/statuses/01f1dbb4ed646c09c9a20e9d430f7c72756562c1"}}}}