{"action":"created","issue":{"url":"https://api.github.com/repos/scala/scala/issues/4690","labels_url":"https://api.github.com/repos/scala/scala/issues/4690/labels{/name}","comments_url":"https://api.github.com/repos/scala/scala/issues/4690/comments","events_url":"https://api.github.com/repos/scala/scala/issues/4690/events","html_url":"https://github.com/scala/scala/pull/4690","id":100692676,"number":4690,"title":"Unfinalize the class DefaultPromise","user":{"login":"retronym","id":65551,"avatar_url":"https://avatars.githubusercontent.com/u/65551?v=3","gravatar_id":"","url":"https://api.github.com/users/retronym","html_url":"https://github.com/retronym","followers_url":"https://api.github.com/users/retronym/followers","following_url":"https://api.github.com/users/retronym/following{/other_user}","gists_url":"https://api.github.com/users/retronym/gists{/gist_id}","starred_url":"https://api.github.com/users/retronym/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/retronym/subscriptions","organizations_url":"https://api.github.com/users/retronym/orgs","repos_url":"https://api.github.com/users/retronym/repos","events_url":"https://api.github.com/users/retronym/events{/privacy}","received_events_url":"https://api.github.com/users/retronym/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/scala/scala/labels/reviewed","name":"reviewed","color":"02e10c"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/scala/scala/milestones/40","html_url":"https://github.com/scala/scala/milestones/2.12.0-M3","labels_url":"https://api.github.com/repos/scala/scala/milestones/40/labels","id":639716,"number":40,"title":"2.12.0-M3","description":"Merge to 2.12.x.\r\n\r\n  - [ ] additional closure-specific heuristics for inliner (lukas)\r\n  - [X] remove forkjoin (adriaan) #4629\r\n  - [ ] use default methods to FunctionN to interfaces (jason)\r\n  - [ ] use default methods to compile traits to interfaces (generalization of FunctionN task)\r\n  - [ ] compiler performance analysis after M2 (jason, lukas)\r\n  - [ ] enable SAM by default (adriaan)\r\n  - [ ] remove scala.collection.util.Unsafe (seth) scala/community-builds#117\r\n\r\nIf possible:\r\n\r\n  - [ ] improve wildcard inference, spec (adriaan)\r\n  - [ ] sbt build (seth)\r\n  - [ ] detuplify patmat optimization\r\n  - [ ] enable `-YclasspathImpl:flat` by default (seth)\r\n  - [ ] ensure we can safely remove genicode (sbt/ide/...) (lukas / seth)\r\n\r\nMove to M4?\r\n  - [ ] intermediate implementation of SIP 23 (adriaan)\r\n  - [ ] structural type invocations using INDY? (jason)\r\n  - [ ] collections integration with Java 8 Streams (rex / adriaan)\r\n  - [ ] type lambda support (jason)\r\n  - [ ] desugar function literals for non-`FunctionN` SAM types to `Function` trees and indylambda (instead of creating an anonymous class during typer)\r\n\r\n","creator":{"login":"adriaanm","id":91083,"avatar_url":"https://avatars.githubusercontent.com/u/91083?v=3","gravatar_id":"","url":"https://api.github.com/users/adriaanm","html_url":"https://github.com/adriaanm","followers_url":"https://api.github.com/users/adriaanm/followers","following_url":"https://api.github.com/users/adriaanm/following{/other_user}","gists_url":"https://api.github.com/users/adriaanm/gists{/gist_id}","starred_url":"https://api.github.com/users/adriaanm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adriaanm/subscriptions","organizations_url":"https://api.github.com/users/adriaanm/orgs","repos_url":"https://api.github.com/users/adriaanm/repos","events_url":"https://api.github.com/users/adriaanm/events{/privacy}","received_events_url":"https://api.github.com/users/adriaanm/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":28,"state":"open","created_at":"2014-04-24T21:42:56Z","updated_at":"2015-08-13T17:50:50Z","due_on":"2015-09-13T07:00:00Z","closed_at":null},"comments":3,"created_at":"2015-08-13T05:24:39Z","updated_at":"2015-08-18T00:37:00Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/scala/scala/pulls/4690","html_url":"https://github.com/scala/scala/pull/4690","diff_url":"https://github.com/scala/scala/pull/4690.diff","patch_url":"https://github.com/scala/scala/pull/4690.patch"},"body":"It was non-final in Scala 2.11.x, and made final as part\r\nof fa0743c32.\r\n\r\nRemoving the final modifier seems like the cleanest way to enable\r\nconversions like `javaFuture.toScala.toJava` to return the original\r\n`javaFuture` in scala-java8-compat.\r\n\r\nI have made the methods defined in this class final as an\r\nalternative lockdown.\r\n\r\nDiscussion, Motivation:\r\n\r\n  https://github.com/scala/scala-java8-compat/pull/46\r\n  https://github.com/scala/scala-java8-compat/pull/50\r\n\r\nReview by @viktorklang "},"comment":{"url":"https://api.github.com/repos/scala/scala/issues/comments/132005454","html_url":"https://github.com/scala/scala/pull/4690#issuecomment-132005454","issue_url":"https://api.github.com/repos/scala/scala/issues/4690","id":132005454,"user":{"login":"retronym","id":65551,"avatar_url":"https://avatars.githubusercontent.com/u/65551?v=3","gravatar_id":"","url":"https://api.github.com/users/retronym","html_url":"https://github.com/retronym","followers_url":"https://api.github.com/users/retronym/followers","following_url":"https://api.github.com/users/retronym/following{/other_user}","gists_url":"https://api.github.com/users/retronym/gists{/gist_id}","starred_url":"https://api.github.com/users/retronym/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/retronym/subscriptions","organizations_url":"https://api.github.com/users/retronym/orgs","repos_url":"https://api.github.com/users/retronym/repos","events_url":"https://api.github.com/users/retronym/events{/privacy}","received_events_url":"https://api.github.com/users/retronym/received_events","type":"User","site_admin":false},"created_at":"2015-08-18T00:36:59Z","updated_at":"2015-08-18T00:36:59Z","body":"LGTM echo, for the purposes of the bot."}}