{"action":"created","issue":{"url":"https://api.github.com/repos/sirpent-team/sirpent-rust/issues/16","repository_url":"https://api.github.com/repos/sirpent-team/sirpent-rust","labels_url":"https://api.github.com/repos/sirpent-team/sirpent-rust/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/sirpent-team/sirpent-rust/issues/16/comments","events_url":"https://api.github.com/repos/sirpent-team/sirpent-rust/issues/16/events","html_url":"https://github.com/sirpent-team/sirpent-rust/issues/16","id":189011710,"number":16,"title":"Specify up-to-date communication protocol","user":{"login":"46bit","id":163111,"avatar_url":"https://avatars.githubusercontent.com/u/163111?v=3","gravatar_id":"","url":"https://api.github.com/users/46bit","html_url":"https://github.com/46bit","followers_url":"https://api.github.com/users/46bit/followers","following_url":"https://api.github.com/users/46bit/following{/other_user}","gists_url":"https://api.github.com/users/46bit/gists{/gist_id}","starred_url":"https://api.github.com/users/46bit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/46bit/subscriptions","organizations_url":"https://api.github.com/users/46bit/orgs","repos_url":"https://api.github.com/users/46bit/repos","events_url":"https://api.github.com/users/46bit/events{/privacy}","received_events_url":"https://api.github.com/users/46bit/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2016-11-14T01:37:45Z","updated_at":"2016-12-16T03:45:55Z","closed_at":null,"body":"I produced a fairly clueless communication protocol, but it has gotten saner over time.\r\n\r\n@qlkzy produced a [broadly sensible communication protocol](https://gist.github.com/qlkzy/c62fb75c1d7b11d86b48ffe3ea66ed01). Bits of this have been refined into the currently-implemented code, but without the RPC style.\r\n\r\nStandardise on something easily-implementable for AIs and for sirpent-rust."},"comment":{"url":"https://api.github.com/repos/sirpent-team/sirpent-rust/issues/comments/267510527","html_url":"https://github.com/sirpent-team/sirpent-rust/issues/16#issuecomment-267510527","issue_url":"https://api.github.com/repos/sirpent-team/sirpent-rust/issues/16","id":267510527,"user":{"login":"46bit","id":163111,"avatar_url":"https://avatars.githubusercontent.com/u/163111?v=3","gravatar_id":"","url":"https://api.github.com/users/46bit","html_url":"https://github.com/46bit","followers_url":"https://api.github.com/users/46bit/followers","following_url":"https://api.github.com/users/46bit/following{/other_user}","gists_url":"https://api.github.com/users/46bit/gists{/gist_id}","starred_url":"https://api.github.com/users/46bit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/46bit/subscriptions","organizations_url":"https://api.github.com/users/46bit/orgs","repos_url":"https://api.github.com/users/46bit/repos","events_url":"https://api.github.com/users/46bit/events{/privacy}","received_events_url":"https://api.github.com/users/46bit/received_events","type":"User","site_admin":false},"created_at":"2016-12-16T03:45:55Z","updated_at":"2016-12-16T03:45:55Z","body":"An alternative to the trait-based `PlainMessage.from_typed` and `PlainMessage.to_typed` would be to define [`TryFrom`](https://doc.rust-lang.org/std/convert/trait.TryFrom.html) methods from `PlainMessage` to `…Msg` and vice versa. This would be a bunch of code and I find `From::from` everywhere very confusing - but it's something to explore, especially with a macro to autodefine them."}}
{"actor":{"display_login":"46bit"}}