{"action":"created","issue":{"url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/issues/479","repository_url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io","labels_url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/issues/479/labels{/name}","comments_url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/issues/479/comments","events_url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/issues/479/events","html_url":"https://github.com/SwiftWeekly/swiftweekly.github.io/issues/479","id":499130788,"node_id":"MDU6SXNzdWU0OTkxMzA3ODg=","number":479,"title":"[145] Issue #145 - October 10, 2019","user":{"login":"BasThomas","id":4190298,"node_id":"MDQ6VXNlcjQxOTAyOTg=","avatar_url":"https://avatars0.githubusercontent.com/u/4190298?v=4","gravatar_id":"","url":"https://api.github.com/users/BasThomas","html_url":"https://github.com/BasThomas","followers_url":"https://api.github.com/users/BasThomas/followers","following_url":"https://api.github.com/users/BasThomas/following{/other_user}","gists_url":"https://api.github.com/users/BasThomas/gists{/gist_id}","starred_url":"https://api.github.com/users/BasThomas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BasThomas/subscriptions","organizations_url":"https://api.github.com/users/BasThomas/orgs","repos_url":"https://api.github.com/users/BasThomas/repos","events_url":"https://api.github.com/users/BasThomas/events{/privacy}","received_events_url":"https://api.github.com/users/BasThomas/received_events","type":"User","site_admin":false},"labels":[{"id":675414498,"node_id":"MDU6TGFiZWw2NzU0MTQ0OTg=","url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/labels/current%20issue","name":"current issue","color":"5319e7","default":false},{"id":310131812,"node_id":"MDU6TGFiZWwzMTAxMzE4MTI=","url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/labels/full%20issue%20notes","name":"full issue notes","color":"d4c5f9","default":false}],"state":"open","locked":false,"assignee":{"login":"BasThomas","id":4190298,"node_id":"MDQ6VXNlcjQxOTAyOTg=","avatar_url":"https://avatars0.githubusercontent.com/u/4190298?v=4","gravatar_id":"","url":"https://api.github.com/users/BasThomas","html_url":"https://github.com/BasThomas","followers_url":"https://api.github.com/users/BasThomas/followers","following_url":"https://api.github.com/users/BasThomas/following{/other_user}","gists_url":"https://api.github.com/users/BasThomas/gists{/gist_id}","starred_url":"https://api.github.com/users/BasThomas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BasThomas/subscriptions","organizations_url":"https://api.github.com/users/BasThomas/orgs","repos_url":"https://api.github.com/users/BasThomas/repos","events_url":"https://api.github.com/users/BasThomas/events{/privacy}","received_events_url":"https://api.github.com/users/BasThomas/received_events","type":"User","site_admin":false},"assignees":[{"login":"BasThomas","id":4190298,"node_id":"MDQ6VXNlcjQxOTAyOTg=","avatar_url":"https://avatars0.githubusercontent.com/u/4190298?v=4","gravatar_id":"","url":"https://api.github.com/users/BasThomas","html_url":"https://github.com/BasThomas","followers_url":"https://api.github.com/users/BasThomas/followers","following_url":"https://api.github.com/users/BasThomas/following{/other_user}","gists_url":"https://api.github.com/users/BasThomas/gists{/gist_id}","starred_url":"https://api.github.com/users/BasThomas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BasThomas/subscriptions","organizations_url":"https://api.github.com/users/BasThomas/orgs","repos_url":"https://api.github.com/users/BasThomas/repos","events_url":"https://api.github.com/users/BasThomas/events{/privacy}","received_events_url":"https://api.github.com/users/BasThomas/received_events","type":"User","site_admin":false}],"milestone":null,"comments":9,"created_at":"2019-09-26T21:43:29Z","updated_at":"2019-10-05T16:09:40Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"To contribute to this issue, simply leave a comment here. Please also review [our contributing guidelines](https://github.com/SwiftWeekly/swiftweekly.github.io/blob/master/CONTRIBUTING.md).\n\nThe current draft for this issue in [`_drafts/`](https://github.com/SwiftWeekly/swiftweekly.github.io/tree/master/_drafts). If you want to contribute directly, feel free to [open a pull request](https://github.com/SwiftWeekly/swiftweekly.github.io/compare?expand=1).\n"},"comment":{"url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/issues/comments/538663537","html_url":"https://github.com/SwiftWeekly/swiftweekly.github.io/issues/479#issuecomment-538663537","issue_url":"https://api.github.com/repos/SwiftWeekly/swiftweekly.github.io/issues/479","id":538663537,"node_id":"MDEyOklzc3VlQ29tbWVudDUzODY2MzUzNw==","user":{"login":"fassko","id":29482,"node_id":"MDQ6VXNlcjI5NDgy","avatar_url":"https://avatars1.githubusercontent.com/u/29482?v=4","gravatar_id":"","url":"https://api.github.com/users/fassko","html_url":"https://github.com/fassko","followers_url":"https://api.github.com/users/fassko/followers","following_url":"https://api.github.com/users/fassko/following{/other_user}","gists_url":"https://api.github.com/users/fassko/gists{/gist_id}","starred_url":"https://api.github.com/users/fassko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fassko/subscriptions","organizations_url":"https://api.github.com/users/fassko/orgs","repos_url":"https://api.github.com/users/fassko/repos","events_url":"https://api.github.com/users/fassko/events{/privacy}","received_events_url":"https://api.github.com/users/fassko/received_events","type":"User","site_admin":false},"created_at":"2019-10-05T16:09:40Z","updated_at":"2019-10-05T16:09:40Z","author_association":"CONTRIBUTOR","body":"Compositional Initialization\r\n\r\n> This proposal introduces an opt-in protocol, PropertyInitializable, which provides two new init methods:\r\n>\r\n> * failable init from a collections of extensible, typesafe keypath-value Property objects\r\n> * non-failable init to clone from another instance, mutating select properties\r\n>\r\n> The name “compositional init” means that this proposal allows the state of an object or struct to be assembled compositionally from sets of properties (including another instance). Compositional initialization allows mutations to be encapsulated in a clear, type-safe way.\r\n\r\nhttps://forums.swift.org/t/compositional-initialization/29535"}}
{"actor":{"display_login":"fassko"}}