{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/17623","repository_url":"https://api.github.com/repos/JuliaLang/julia","labels_url":"https://api.github.com/repos/JuliaLang/julia/issues/17623/labels{/name}","comments_url":"https://api.github.com/repos/JuliaLang/julia/issues/17623/comments","events_url":"https://api.github.com/repos/JuliaLang/julia/issues/17623/events","html_url":"https://github.com/JuliaLang/julia/pull/17623","id":167496597,"number":17623,"title":"make \"dot\" operations (.+ etc) fusing broadcasts","user":{"login":"stevengj","id":2913679,"avatar_url":"https://avatars.githubusercontent.com/u/2913679?v=3","gravatar_id":"","url":"https://api.github.com/users/stevengj","html_url":"https://github.com/stevengj","followers_url":"https://api.github.com/users/stevengj/followers","following_url":"https://api.github.com/users/stevengj/following{/other_user}","gists_url":"https://api.github.com/users/stevengj/gists{/gist_id}","starred_url":"https://api.github.com/users/stevengj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevengj/subscriptions","organizations_url":"https://api.github.com/users/stevengj/orgs","repos_url":"https://api.github.com/users/stevengj/repos","events_url":"https://api.github.com/users/stevengj/events{/privacy}","received_events_url":"https://api.github.com/users/stevengj/received_events","type":"User","site_admin":false},"labels":[{"id":418435319,"url":"https://api.github.com/repos/JuliaLang/julia/labels/vectorization","name":"vectorization","color":"1d76db","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/JuliaLang/julia/milestones/20","html_url":"https://github.com/JuliaLang/julia/milestone/20","labels_url":"https://api.github.com/repos/JuliaLang/julia/milestones/20/labels","id":1298021,"number":20,"title":"0.6.0","description":"","creator":{"login":"JeffBezanson","id":744556,"avatar_url":"https://avatars.githubusercontent.com/u/744556?v=3","gravatar_id":"","url":"https://api.github.com/users/JeffBezanson","html_url":"https://github.com/JeffBezanson","followers_url":"https://api.github.com/users/JeffBezanson/followers","following_url":"https://api.github.com/users/JeffBezanson/following{/other_user}","gists_url":"https://api.github.com/users/JeffBezanson/gists{/gist_id}","starred_url":"https://api.github.com/users/JeffBezanson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeffBezanson/subscriptions","organizations_url":"https://api.github.com/users/JeffBezanson/orgs","repos_url":"https://api.github.com/users/JeffBezanson/repos","events_url":"https://api.github.com/users/JeffBezanson/events{/privacy}","received_events_url":"https://api.github.com/users/JeffBezanson/received_events","type":"User","site_admin":false},"open_issues":146,"closed_issues":74,"state":"open","created_at":"2015-09-09T16:35:16Z","updated_at":"2016-12-20T23:29:52Z","due_on":"2017-02-28T08:00:00Z","closed_at":null},"comments":49,"created_at":"2016-07-26T00:36:39Z","updated_at":"2016-12-21T03:31:40Z","closed_at":"2016-12-20T13:42:55Z","pull_request":{"url":"https://api.github.com/repos/JuliaLang/julia/pulls/17623","html_url":"https://github.com/JuliaLang/julia/pull/17623","diff_url":"https://github.com/JuliaLang/julia/pull/17623.diff","patch_url":"https://github.com/JuliaLang/julia/pull/17623.patch"},"body":"This is a ~~WIP~~ finished PR making dot operations into \"fusing\" broadcasts.   That is, `x .⨳ y` (for any binary operator `⨳`) is transformed by the parser into `(⨳).(x,y)`, which in turn is fused with other nested \"dot\" calls into a single `broadcast`.\r\n\r\nTo do:\r\n- [x] Parse `x .⨳ y` as a fusing \"dot\" function call.\r\n- [x] Deprecate manual `.⨳` method definitions to `broadcast(::typeof(⨳), ...)` definitions.  (Currently, these methods are silently ignored.)\r\n- [x] Unbreak the REPL.  (Somehow this patch breaks it: typing backspace gives `MethodError: no method matching splice!(::Array{UInt8,1}, ::Array{Int64,1}, ::Array{UInt8,1})`.)\r\n- [x] `[true] .* [true]` gives a stack overflow.\r\n- [x] Fix lots of breaking tests due to #16966.\r\n- [x] restore 0.5 behavior of `Float64 * Array{Float32} = Array{Float32}` etc. (for non-dot ops)\r\n- [x] Fix breaking method-ambiguity test\r\n- [x] More tests\r\n- [x] Documentation\r\n- [x] eliminate as many specialized `broadcast(::typeof(op), ...)` methods as possible"},"comment":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/comments/268426181","html_url":"https://github.com/JuliaLang/julia/pull/17623#issuecomment-268426181","issue_url":"https://api.github.com/repos/JuliaLang/julia/issues/17623","id":268426181,"user":{"login":"yuyichao","id":712232,"avatar_url":"https://avatars.githubusercontent.com/u/712232?v=3","gravatar_id":"","url":"https://api.github.com/users/yuyichao","html_url":"https://github.com/yuyichao","followers_url":"https://api.github.com/users/yuyichao/followers","following_url":"https://api.github.com/users/yuyichao/following{/other_user}","gists_url":"https://api.github.com/users/yuyichao/gists{/gist_id}","starred_url":"https://api.github.com/users/yuyichao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yuyichao/subscriptions","organizations_url":"https://api.github.com/users/yuyichao/orgs","repos_url":"https://api.github.com/users/yuyichao/repos","events_url":"https://api.github.com/users/yuyichao/events{/privacy}","received_events_url":"https://api.github.com/users/yuyichao/received_events","type":"User","site_admin":false},"created_at":"2016-12-21T03:31:40Z","updated_at":"2016-12-21T03:31:40Z","body":"The PR removed more specific signatures like https://github.com/JuliaLang/julia/pull/17623/files#diff-ec1aa8d7e797ec17b96826e6347377b6L94"}}
{"actor":{"display_login":"yuyichao"}}