{"action":"created","issue":{"url":"https://api.github.com/repos/oe-lite/core/issues/168","repository_url":"https://api.github.com/repos/oe-lite/core","labels_url":"https://api.github.com/repos/oe-lite/core/issues/168/labels{/name}","comments_url":"https://api.github.com/repos/oe-lite/core/issues/168/comments","events_url":"https://api.github.com/repos/oe-lite/core/issues/168/events","html_url":"https://github.com/oe-lite/core/pull/168","id":179098416,"number":168,"title":"Parallel task preparation","user":{"login":"Villemoes","id":4375908,"avatar_url":"https://avatars.githubusercontent.com/u/4375908?v=3","gravatar_id":"","url":"https://api.github.com/users/Villemoes","html_url":"https://github.com/Villemoes","followers_url":"https://api.github.com/users/Villemoes/followers","following_url":"https://api.github.com/users/Villemoes/following{/other_user}","gists_url":"https://api.github.com/users/Villemoes/gists{/gist_id}","starred_url":"https://api.github.com/users/Villemoes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Villemoes/subscriptions","organizations_url":"https://api.github.com/users/Villemoes/orgs","repos_url":"https://api.github.com/users/Villemoes/repos","events_url":"https://api.github.com/users/Villemoes/events{/privacy}","received_events_url":"https://api.github.com/users/Villemoes/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/oe-lite/core/labels/ready","name":"ready","color":"ededed"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/oe-lite/core/milestones/9","html_url":"https://github.com/oe-lite/core/milestones/6.2.0","labels_url":"https://api.github.com/repos/oe-lite/core/milestones/9/labels","id":2035167,"number":9,"title":"6.2.0","description":"Feature increment release based on 6.1.0, including parallel task execution by Villemoes. Nothing else will be accepted in this release.","creator":{"login":"esben","id":122934,"avatar_url":"https://avatars.githubusercontent.com/u/122934?v=3","gravatar_id":"","url":"https://api.github.com/users/esben","html_url":"https://github.com/esben","followers_url":"https://api.github.com/users/esben/followers","following_url":"https://api.github.com/users/esben/following{/other_user}","gists_url":"https://api.github.com/users/esben/gists{/gist_id}","starred_url":"https://api.github.com/users/esben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esben/subscriptions","organizations_url":"https://api.github.com/users/esben/orgs","repos_url":"https://api.github.com/users/esben/repos","events_url":"https://api.github.com/users/esben/events{/privacy}","received_events_url":"https://api.github.com/users/esben/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":1,"state":"open","created_at":"2016-09-28T16:20:05Z","updated_at":"2016-10-05T12:39:44Z","due_on":"2016-10-23T00:00:00Z","closed_at":null},"comments":3,"created_at":"2016-09-25T17:44:50Z","updated_at":"2016-10-06T06:16:15Z","closed_at":"2016-10-05T12:39:44Z","pull_request":{"url":"https://api.github.com/repos/oe-lite/core/pulls/168","html_url":"https://github.com/oe-lite/core/pull/168","diff_url":"https://github.com/oe-lite/core/pull/168.diff","patch_url":"https://github.com/oe-lite/core/pull/168.patch"},"body":"These patches should be completely innocent. Some remove dead code (which is nice to get rid of, because that makes it easier to reason about the patches that implement the parallel task feature). Some just do some trivial refactoring. Some prepare for performance/correctness improvements which are not directly parallel task-relevant. And some add profiling infrastructure, since I was getting tired of having to bolt that on and off when trying to measure things. The profiling which is done by default obviously has to be extremely low overhead, but having the rest of the infrastructure available means I only have to add a single line or two instead of the entire implementation.\r\n\r\nFrom here, it's only about 15 more patches to parallel tasks :)"},"comment":{"url":"https://api.github.com/repos/oe-lite/core/issues/comments/251876212","html_url":"https://github.com/oe-lite/core/pull/168#issuecomment-251876212","issue_url":"https://api.github.com/repos/oe-lite/core/issues/168","id":251876212,"user":{"login":"Villemoes","id":4375908,"avatar_url":"https://avatars.githubusercontent.com/u/4375908?v=3","gravatar_id":"","url":"https://api.github.com/users/Villemoes","html_url":"https://github.com/Villemoes","followers_url":"https://api.github.com/users/Villemoes/followers","following_url":"https://api.github.com/users/Villemoes/following{/other_user}","gists_url":"https://api.github.com/users/Villemoes/gists{/gist_id}","starred_url":"https://api.github.com/users/Villemoes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Villemoes/subscriptions","organizations_url":"https://api.github.com/users/Villemoes/orgs","repos_url":"https://api.github.com/users/Villemoes/repos","events_url":"https://api.github.com/users/Villemoes/events{/privacy}","received_events_url":"https://api.github.com/users/Villemoes/received_events","type":"User","site_admin":false},"created_at":"2016-10-06T06:16:14Z","updated_at":"2016-10-06T06:16:14Z","body":"I wanted to give people a chance to  comment on the much more important patches that actually lead to parallel tasks - for example, as kimrhh has noted, I'm slaying some existing functionality to get where I want. In hindsight, the \"prepare PR\" model really sucks, partly because I have to maintain two branches in sync, partly because reviewers don't have easy access to \"where are we going with this\", and partly exactly because the review comments for the actual series gets split across at least two PRs. Splitting the head of one branch off and designating that the prep branch also makes it much more cumbersome to move patches from or to the prep status.\r\n\r\nI will make sure to take all comments from here into account."}}
{"actor":{"display_login":"Villemoes"}}