{"action":"created","issue":{"url":"https://api.github.com/repos/Workiva/w_common/issues/104","repository_url":"https://api.github.com/repos/Workiva/w_common","labels_url":"https://api.github.com/repos/Workiva/w_common/issues/104/labels{/name}","comments_url":"https://api.github.com/repos/Workiva/w_common/issues/104/comments","events_url":"https://api.github.com/repos/Workiva/w_common/issues/104/events","html_url":"https://github.com/Workiva/w_common/pull/104","id":389462528,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3NDQ3MjU4","number":104,"title":"implement idle task queue using requestIdleCallback","user":{"login":"toddbeckman-wf","id":16763404,"node_id":"MDQ6VXNlcjE2NzYzNDA0","avatar_url":"https://avatars3.githubusercontent.com/u/16763404?v=4","gravatar_id":"","url":"https://api.github.com/users/toddbeckman-wf","html_url":"https://github.com/toddbeckman-wf","followers_url":"https://api.github.com/users/toddbeckman-wf/followers","following_url":"https://api.github.com/users/toddbeckman-wf/following{/other_user}","gists_url":"https://api.github.com/users/toddbeckman-wf/gists{/gist_id}","starred_url":"https://api.github.com/users/toddbeckman-wf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toddbeckman-wf/subscriptions","organizations_url":"https://api.github.com/users/toddbeckman-wf/orgs","repos_url":"https://api.github.com/users/toddbeckman-wf/repos","events_url":"https://api.github.com/users/toddbeckman-wf/events{/privacy}","received_events_url":"https://api.github.com/users/toddbeckman-wf/received_events","type":"User","site_admin":false},"labels":[{"id":468760444,"node_id":"MDU6TGFiZWw0Njg3NjA0NDQ=","url":"https://api.github.com/repos/Workiva/w_common/labels/Merge%20Requirements%20Unmet","name":"Merge Requirements Unmet","color":"e11d21","default":false},{"id":514880623,"node_id":"MDU6TGFiZWw1MTQ4ODA2MjM=","url":"https://api.github.com/repos/Workiva/w_common/labels/status:%20WIP","name":"status: WIP","color":"795548","default":false},{"id":514878889,"node_id":"MDU6TGFiZWw1MTQ4Nzg4ODk=","url":"https://api.github.com/repos/Workiva/w_common/labels/type:%20Feature","name":"type: Feature","color":"c8e6c9","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-12-10T19:58:47Z","updated_at":"2018-12-11T17:09:59Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/Workiva/w_common/pulls/104","html_url":"https://github.com/Workiva/w_common/pull/104","diff_url":"https://github.com/Workiva/w_common/pull/104.diff","patch_url":"https://github.com/Workiva/w_common/pull/104.patch"},"body":"### Description\r\n\r\nAdds library-level [requestIdleCallback](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback) support in Dart.\r\n\r\nAlso adds an `IdleTaskQueue`, which can be used to queue general tasks that should only be run during idle time so that consumers don't need to write their own redundant yielding logic.\r\n\r\n### Semantic Versioning\r\n\r\n- [ ] **Patch**\r\n  - [ ] This change does not affect the public API\r\n  - [ ] This change fixes existing incorrect behavior without any additions\r\n- [x] **Minor**\r\n  - [x] This change adds something to the public API\r\n  - [ ] This change deprecates a part of the public API\r\n* [ ] Major\r\n  - [ ] This change modifies part of the public API in a backwards-incompatible manner\r\n  - [ ] This change removes part of the public API\r\n\r\n### Testing/QA\r\n\r\nTODO: Standard testing might not work here because in CI `requestIdleCallback` never fires because there is no idle frame. We need another test strategy for this one.\r\n\r\n### Code Review\r\n\r\n@Workiva/app-frameworks \r\n"},"comment":{"url":"https://api.github.com/repos/Workiva/w_common/issues/comments/446282358","html_url":"https://github.com/Workiva/w_common/pull/104#issuecomment-446282358","issue_url":"https://api.github.com/repos/Workiva/w_common/issues/104","id":446282358,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0NjI4MjM1OA==","user":{"login":"robbecker-wf","id":6053699,"node_id":"MDQ6VXNlcjYwNTM2OTk=","avatar_url":"https://avatars3.githubusercontent.com/u/6053699?v=4","gravatar_id":"","url":"https://api.github.com/users/robbecker-wf","html_url":"https://github.com/robbecker-wf","followers_url":"https://api.github.com/users/robbecker-wf/followers","following_url":"https://api.github.com/users/robbecker-wf/following{/other_user}","gists_url":"https://api.github.com/users/robbecker-wf/gists{/gist_id}","starred_url":"https://api.github.com/users/robbecker-wf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robbecker-wf/subscriptions","organizations_url":"https://api.github.com/users/robbecker-wf/orgs","repos_url":"https://api.github.com/users/robbecker-wf/repos","events_url":"https://api.github.com/users/robbecker-wf/events{/privacy}","received_events_url":"https://api.github.com/users/robbecker-wf/received_events","type":"User","site_admin":false},"created_at":"2018-12-11T17:09:59Z","updated_at":"2018-12-11T17:09:59Z","author_association":"MEMBER","body":"Is there any way to cancel a queued task or raise/change the priority if needed? We're really close to writing a task scheduler here with different priority queues."}}
{"actor":{"display_login":"robbecker-wf"}}