{"action":"created","issue":{"url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/issues/267","labels_url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/issues/267/labels{/name}","comments_url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/issues/267/comments","events_url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/issues/267/events","html_url":"https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/267","id":111954330,"number":267,"title":"Collab wrapper","user":{"login":"samdroid-apps","id":6022042,"avatar_url":"https://avatars.githubusercontent.com/u/6022042?v=3","gravatar_id":"","url":"https://api.github.com/users/samdroid-apps","html_url":"https://github.com/samdroid-apps","followers_url":"https://api.github.com/users/samdroid-apps/followers","following_url":"https://api.github.com/users/samdroid-apps/following{/other_user}","gists_url":"https://api.github.com/users/samdroid-apps/gists{/gist_id}","starred_url":"https://api.github.com/users/samdroid-apps/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samdroid-apps/subscriptions","organizations_url":"https://api.github.com/users/samdroid-apps/orgs","repos_url":"https://api.github.com/users/samdroid-apps/repos","events_url":"https://api.github.com/users/samdroid-apps/events{/privacy}","received_events_url":"https://api.github.com/users/samdroid-apps/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/labels/bug","name":"bug","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/milestones/2","html_url":"https://github.com/sugarlabs/sugar-toolkit-gtk3/milestones/0.108","labels_url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/milestones/2/labels","id":1196123,"number":2,"title":"0.108","description":"","creator":{"login":"samdroid-apps","id":6022042,"avatar_url":"https://avatars.githubusercontent.com/u/6022042?v=3","gravatar_id":"","url":"https://api.github.com/users/samdroid-apps","html_url":"https://github.com/samdroid-apps","followers_url":"https://api.github.com/users/samdroid-apps/followers","following_url":"https://api.github.com/users/samdroid-apps/following{/other_user}","gists_url":"https://api.github.com/users/samdroid-apps/gists{/gist_id}","starred_url":"https://api.github.com/users/samdroid-apps/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samdroid-apps/subscriptions","organizations_url":"https://api.github.com/users/samdroid-apps/orgs","repos_url":"https://api.github.com/users/samdroid-apps/repos","events_url":"https://api.github.com/users/samdroid-apps/events{/privacy}","received_events_url":"https://api.github.com/users/samdroid-apps/received_events","type":"User","site_admin":false},"open_issues":8,"closed_issues":15,"state":"open","created_at":"2015-07-07T04:22:34Z","updated_at":"2015-11-17T10:34:04Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2015-10-17T10:07:10Z","updated_at":"2015-11-18T02:57:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/pulls/267","html_url":"https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/267","diff_url":"https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/267.diff","patch_url":"https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/267.patch"},"body":"WORK IN PROGRESS, FOR REVIEW ONLY\r\n\r\n```\r\ncommit 86eaf5f45724c63933b8aa6a370028867c3705d7\r\nAuthor: Sam Parkinson <sam@sam.today>\r\nDate:   Sat Oct 17 20:59:14 2015 +1100\r\n\r\n    Add generated documentation to the gitignore\r\n\r\ncommit f638415e423551aa6ebab7067031a965996d68df\r\nAuthor: Sam Parkinson <sam@sam.today>\r\nDate:   Sat Oct 17 20:57:04 2015 +1100\r\n\r\n    Add a basic, high level abstraction to the collab system\r\n    \r\n    This commit add a high level collab abstraction.  The abstraction\r\n    runs over a text channel, so it works with the telepathy changes.\r\n    \r\n    The abstraction automatically sets up new buddies by sending them\r\n    the state from the leader.  The abstraction allows activities to\r\n    post json encodeable objects to the other users.\r\n```\r\n\r\nYou need to enable this as the same time as the other collab patch #260 if you have a new telepathy version (after fc20 I think).\r\n\r\nThis doesn't use any extra encoding other than json (no base64), IDK why there was even a \"slash safe\" thing in the chat activity.  Test case:  add a bibliography item that uses a slash.\r\n\r\nUse bibliography activity to test, here is [the patch to see how simple it is to use the api](https://github.com/samdroid-apps/bibliography-activity/compare/collab?expand=1).  Branch:  https://github.com/samdroid-apps/bibliography-activity/tree/collab\r\n\r\nPlease read the docs for the new api to see how it can be used.\r\n\r\nI still need to look into adding an api to send files between the buddies.  This is required by read activity for example.  However, hopefully I can use something that requires less code than HTTP over TUBES."},"comment":{"url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/issues/comments/157586936","html_url":"https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/267#issuecomment-157586936","issue_url":"https://api.github.com/repos/sugarlabs/sugar-toolkit-gtk3/issues/267","id":157586936,"user":{"login":"quozl","id":2936481,"avatar_url":"https://avatars.githubusercontent.com/u/2936481?v=3","gravatar_id":"","url":"https://api.github.com/users/quozl","html_url":"https://github.com/quozl","followers_url":"https://api.github.com/users/quozl/followers","following_url":"https://api.github.com/users/quozl/following{/other_user}","gists_url":"https://api.github.com/users/quozl/gists{/gist_id}","starred_url":"https://api.github.com/users/quozl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quozl/subscriptions","organizations_url":"https://api.github.com/users/quozl/orgs","repos_url":"https://api.github.com/users/quozl/repos","events_url":"https://api.github.com/users/quozl/events{/privacy}","received_events_url":"https://api.github.com/users/quozl/received_events","type":"User","site_admin":false},"created_at":"2015-11-18T02:57:19Z","updated_at":"2015-11-18T02:57:19Z","body":"Good.  I hope you can see how many downstreams are potentially affected and we'd all love to be involved, hence a test plan.  :grin:"}}