{"action":"created","issue":{"url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/issues/231","repository_url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel","labels_url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/issues/231/labels{/name}","comments_url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/issues/231/comments","events_url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/issues/231/events","html_url":"https://github.com/ManiacalLabs/BiblioPixel/issues/231","id":236862385,"node_id":"MDU6SXNzdWUyMzY4NjIzODU=","number":231,"title":"Clean up and clear out all __init__.py files","user":{"login":"adammhaile","id":957162,"node_id":"MDQ6VXNlcjk1NzE2Mg==","avatar_url":"https://avatars2.githubusercontent.com/u/957162?v=4","gravatar_id":"","url":"https://api.github.com/users/adammhaile","html_url":"https://github.com/adammhaile","followers_url":"https://api.github.com/users/adammhaile/followers","following_url":"https://api.github.com/users/adammhaile/following{/other_user}","gists_url":"https://api.github.com/users/adammhaile/gists{/gist_id}","starred_url":"https://api.github.com/users/adammhaile/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adammhaile/subscriptions","organizations_url":"https://api.github.com/users/adammhaile/orgs","repos_url":"https://api.github.com/users/adammhaile/repos","events_url":"https://api.github.com/users/adammhaile/events{/privacy}","received_events_url":"https://api.github.com/users/adammhaile/received_events","type":"User","site_admin":false},"labels":[{"id":548319813,"node_id":"MDU6TGFiZWw1NDgzMTk4MTM=","url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/labels/technical%20debt","name":"technical debt","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/milestones/2","html_url":"https://github.com/ManiacalLabs/BiblioPixel/milestone/2","labels_url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/milestones/2/labels","id":2348484,"node_id":"MDk6TWlsZXN0b25lMjM0ODQ4NA==","number":2,"title":"v4.0","description":"","creator":{"login":"rec","id":253362,"node_id":"MDQ6VXNlcjI1MzM2Mg==","avatar_url":"https://avatars2.githubusercontent.com/u/253362?v=4","gravatar_id":"","url":"https://api.github.com/users/rec","html_url":"https://github.com/rec","followers_url":"https://api.github.com/users/rec/followers","following_url":"https://api.github.com/users/rec/following{/other_user}","gists_url":"https://api.github.com/users/rec/gists{/gist_id}","starred_url":"https://api.github.com/users/rec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rec/subscriptions","organizations_url":"https://api.github.com/users/rec/orgs","repos_url":"https://api.github.com/users/rec/repos","events_url":"https://api.github.com/users/rec/events{/privacy}","received_events_url":"https://api.github.com/users/rec/received_events","type":"User","site_admin":false},"open_issues":34,"closed_issues":70,"state":"open","created_at":"2017-02-26T17:07:36Z","updated_at":"2018-09-16T15:09:24Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2017-06-19T11:35:58Z","updated_at":"2018-11-20T12:20:30Z","closed_at":null,"author_association":"MEMBER","body":"Ideally they should all be empy."},"comment":{"url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/issues/comments/440254203","html_url":"https://github.com/ManiacalLabs/BiblioPixel/issues/231#issuecomment-440254203","issue_url":"https://api.github.com/repos/ManiacalLabs/BiblioPixel/issues/231","id":440254203,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0MDI1NDIwMw==","user":{"login":"rec","id":253362,"node_id":"MDQ6VXNlcjI1MzM2Mg==","avatar_url":"https://avatars2.githubusercontent.com/u/253362?v=4","gravatar_id":"","url":"https://api.github.com/users/rec","html_url":"https://github.com/rec","followers_url":"https://api.github.com/users/rec/followers","following_url":"https://api.github.com/users/rec/following{/other_user}","gists_url":"https://api.github.com/users/rec/gists{/gist_id}","starred_url":"https://api.github.com/users/rec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rec/subscriptions","organizations_url":"https://api.github.com/users/rec/orgs","repos_url":"https://api.github.com/users/rec/repos","events_url":"https://api.github.com/users/rec/events{/privacy}","received_events_url":"https://api.github.com/users/rec/received_events","type":"User","site_admin":false},"created_at":"2018-11-20T12:20:30Z","updated_at":"2018-11-20T12:20:30Z","author_association":"COLLABORATOR","body":"If we want to do any sort of fast startup, this is essential.\r\n\r\nEven if you import a subdirectory, this naturally executes bibliopixel/__init__.py, which imports pretty well everything - so splitting up the commands had little effect for small commands. :-/\r\n\r\nThe ultimate goal will have to be to simply get rid of everything in that file and force people to include specifically what they need, which really isn't that hard.\r\n\r\nWhen we switch to the new version number, we can create a special file bibliopixel/bp.py that duplicates bibliopixel/__init__.py for instant backwards compatibility - if we like.\r\n\r\nThere really aren't that many levels of module, and people aren't really writing code directly anyway.  \r\n\r\nIs it so onerous to write `from bibliopixel.layout.matrix import Matrix` instead of `from bibliopixel import Matrix`?  That's the longest case - and also, the second one is quite ambiguous, as it could be `animation.matrix.Matrix`."}}
{"actor":{"display_login":"rec"}}