{"action":"opened","issue":{"url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/issues/294","repository_url":"https://api.github.com/repos/SwifterSwift/SwifterSwift","labels_url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/issues/294/labels{/name}","comments_url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/issues/294/comments","events_url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/issues/294/events","html_url":"https://github.com/SwifterSwift/SwifterSwift/issues/294","id":267457419,"number":294,"title":"Check all extensions for cross-dependancies","user":{"login":"omaralbeik","id":8127757,"avatar_url":"https://avatars2.githubusercontent.com/u/8127757?v=4","gravatar_id":"","url":"https://api.github.com/users/omaralbeik","html_url":"https://github.com/omaralbeik","followers_url":"https://api.github.com/users/omaralbeik/followers","following_url":"https://api.github.com/users/omaralbeik/following{/other_user}","gists_url":"https://api.github.com/users/omaralbeik/gists{/gist_id}","starred_url":"https://api.github.com/users/omaralbeik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/omaralbeik/subscriptions","organizations_url":"https://api.github.com/users/omaralbeik/orgs","repos_url":"https://api.github.com/users/omaralbeik/repos","events_url":"https://api.github.com/users/omaralbeik/events{/privacy}","received_events_url":"https://api.github.com/users/omaralbeik/received_events","type":"User","site_admin":false},"labels":[{"id":417816955,"url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":705175122,"url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/labels/hacktoberfest","name":"hacktoberfest","color":"bfdadc","default":false},{"id":417816956,"url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/labels/help%20wanted","name":"help wanted","color":"128A0C","default":true},{"id":643005284,"url":"https://api.github.com/repos/SwifterSwift/SwifterSwift/labels/starter%20task","name":"starter task","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-10-22T11:35:19Z","updated_at":"2017-10-22T11:35:19Z","closed_at":null,"author_association":"OWNER","body":"The idea behind SwifterSwift is to have the widest collection of extensions grouped in one place, and at the same time give users the ability to copy any extension and use it as an independent unit in their code.\r\n\r\nWe want to double check one final time that all extensions follow the above pattern and the scope of each unit in inclosed within it.\r\n\r\nOne suggested approach to do this, is for each file in the framework:\r\n- copy contents to a Swift playground\r\n- see if Xcode complain about any error like `Type 'some_type' has no member 'some_extension'`\r\n- finally check each unit to make sure its scope is inclosed within it"}}
{"actor":{"display_login":"omaralbeik"}}