{"action":"created","issue":{"url":"https://api.github.com/repos/JetBrains/kotlin-native/issues/2093","repository_url":"https://api.github.com/repos/JetBrains/kotlin-native","labels_url":"https://api.github.com/repos/JetBrains/kotlin-native/issues/2093/labels{/name}","comments_url":"https://api.github.com/repos/JetBrains/kotlin-native/issues/2093/comments","events_url":"https://api.github.com/repos/JetBrains/kotlin-native/issues/2093/events","html_url":"https://github.com/JetBrains/kotlin-native/pull/2093","id":361730445,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE2NjI1MDAy","number":2093,"title":"Don't expose interface nested types as Swift nested types","user":{"login":"SvyatoslavScherbina","id":22007028,"node_id":"MDQ6VXNlcjIyMDA3MDI4","avatar_url":"https://avatars1.githubusercontent.com/u/22007028?v=4","gravatar_id":"","url":"https://api.github.com/users/SvyatoslavScherbina","html_url":"https://github.com/SvyatoslavScherbina","followers_url":"https://api.github.com/users/SvyatoslavScherbina/followers","following_url":"https://api.github.com/users/SvyatoslavScherbina/following{/other_user}","gists_url":"https://api.github.com/users/SvyatoslavScherbina/gists{/gist_id}","starred_url":"https://api.github.com/users/SvyatoslavScherbina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SvyatoslavScherbina/subscriptions","organizations_url":"https://api.github.com/users/SvyatoslavScherbina/orgs","repos_url":"https://api.github.com/users/SvyatoslavScherbina/repos","events_url":"https://api.github.com/users/SvyatoslavScherbina/events{/privacy}","received_events_url":"https://api.github.com/users/SvyatoslavScherbina/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-19T12:43:21Z","updated_at":"2018-09-24T21:50:41Z","closed_at":"2018-09-20T11:24:08Z","author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/JetBrains/kotlin-native/pulls/2093","html_url":"https://github.com/JetBrains/kotlin-native/pull/2093","diff_url":"https://github.com/JetBrains/kotlin-native/pull/2093.diff","patch_url":"https://github.com/JetBrains/kotlin-native/pull/2093.patch"},"body":"Since this turns out to be unsupported by Swift.\r\n\r\nAlso don't do this for nested interfaces as their status is unclear."},"comment":{"url":"https://api.github.com/repos/JetBrains/kotlin-native/issues/comments/424137671","html_url":"https://github.com/JetBrains/kotlin-native/pull/2093#issuecomment-424137671","issue_url":"https://api.github.com/repos/JetBrains/kotlin-native/issues/2093","id":424137671,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNDEzNzY3MQ==","user":{"login":"DrewCarlson","id":1407121,"node_id":"MDQ6VXNlcjE0MDcxMjE=","avatar_url":"https://avatars3.githubusercontent.com/u/1407121?v=4","gravatar_id":"","url":"https://api.github.com/users/DrewCarlson","html_url":"https://github.com/DrewCarlson","followers_url":"https://api.github.com/users/DrewCarlson/followers","following_url":"https://api.github.com/users/DrewCarlson/following{/other_user}","gists_url":"https://api.github.com/users/DrewCarlson/gists{/gist_id}","starred_url":"https://api.github.com/users/DrewCarlson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DrewCarlson/subscriptions","organizations_url":"https://api.github.com/users/DrewCarlson/orgs","repos_url":"https://api.github.com/users/DrewCarlson/repos","events_url":"https://api.github.com/users/DrewCarlson/events{/privacy}","received_events_url":"https://api.github.com/users/DrewCarlson/received_events","type":"User","site_admin":false},"created_at":"2018-09-24T21:50:41Z","updated_at":"2018-09-24T21:50:41Z","author_association":"NONE","body":"Was this change absolutely necessary?  I am not very familiar with Swift but k/n 0.9.1 created great Swift names for nested interfaces in the sense that they were identical in every language that consumed my MPP library.  0.9.2 now requires mangling names because in Kotlin I have for example the interface `MobiusLoop.Controller` and an implementation `MobiusLoopController` resulting in the Swift name `MobiusLoopController_` for the Interface which isn't great from an API perspective."}}
{"actor":{"display_login":"DrewCarlson"}}