{"action":"created","issue":{"url":"https://api.github.com/repos/Kotlin/KEEP/issues/110","repository_url":"https://api.github.com/repos/Kotlin/KEEP","labels_url":"https://api.github.com/repos/Kotlin/KEEP/issues/110/labels{/name}","comments_url":"https://api.github.com/repos/Kotlin/KEEP/issues/110/comments","events_url":"https://api.github.com/repos/Kotlin/KEEP/issues/110/events","html_url":"https://github.com/Kotlin/KEEP/issues/110","id":322005537,"number":110,"title":"Java annotations for Kotlin sugar","user":{"login":"JakeWharton","id":66577,"avatar_url":"https://avatars0.githubusercontent.com/u/66577?v=4","gravatar_id":"","url":"https://api.github.com/users/JakeWharton","html_url":"https://github.com/JakeWharton","followers_url":"https://api.github.com/users/JakeWharton/followers","following_url":"https://api.github.com/users/JakeWharton/following{/other_user}","gists_url":"https://api.github.com/users/JakeWharton/gists{/gist_id}","starred_url":"https://api.github.com/users/JakeWharton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JakeWharton/subscriptions","organizations_url":"https://api.github.com/users/JakeWharton/orgs","repos_url":"https://api.github.com/users/JakeWharton/repos","events_url":"https://api.github.com/users/JakeWharton/events{/privacy}","received_events_url":"https://api.github.com/users/JakeWharton/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2018-05-10T17:00:39Z","updated_at":"2018-05-12T05:59:55Z","closed_at":null,"author_association":"NONE","body":"Discussion of the proposal in #111\r\n\r\n> # Summary\r\n>\r\n> This proposal adds annotations which enable the use of more Kotlin language\r\n> features like extension functions, extension properties, default values, and\r\n> property names for Java code.\r\n>\r\n>  * `@ExtensionFunction` / `@ExtensionProperty` - Turn a static method with at\r\n>    least one argument into an extension function or an extension property.\r\n>  * `@DefaultValue` - Default parameter values.\r\n>  * `@KtName` - An alternate name for methods, fields, and parameters for use\r\n>    by Kotlin code."},"comment":{"url":"https://api.github.com/repos/Kotlin/KEEP/issues/comments/388532639","html_url":"https://github.com/Kotlin/KEEP/issues/110#issuecomment-388532639","issue_url":"https://api.github.com/repos/Kotlin/KEEP/issues/110","id":388532639,"user":{"login":"fvasco","id":10399237,"avatar_url":"https://avatars3.githubusercontent.com/u/10399237?v=4","gravatar_id":"","url":"https://api.github.com/users/fvasco","html_url":"https://github.com/fvasco","followers_url":"https://api.github.com/users/fvasco/followers","following_url":"https://api.github.com/users/fvasco/following{/other_user}","gists_url":"https://api.github.com/users/fvasco/gists{/gist_id}","starred_url":"https://api.github.com/users/fvasco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fvasco/subscriptions","organizations_url":"https://api.github.com/users/fvasco/orgs","repos_url":"https://api.github.com/users/fvasco/repos","events_url":"https://api.github.com/users/fvasco/events{/privacy}","received_events_url":"https://api.github.com/users/fvasco/received_events","type":"User","site_admin":false},"created_at":"2018-05-12T05:59:55Z","updated_at":"2018-05-12T05:59:55Z","author_association":"NONE","body":"I @JakeWharton \r\nI don't agree with your considerations.\r\n\r\nIf this KEEP becomes stable before coroutine then it may contain experimental annotation, else the coroutine will be defined and the discussed part might be valid (the above annotation requires only a `suspend` keyword and a `Continuation` interface).\r\n\r\nFinally the `@KtInternal` annotation shares the same motivation of `internal` visibility modifier, regardeless the target libraries.\r\n\r\nThis KEEP is interesting not only for well-know public libraries, but it is applicable to every project with mixed Java-Kotlin code."}}
{"actor":{"display_login":"fvasco"}}