{"action":"closed","issue":{"url":"https://api.github.com/repos/haskell-tools/haskell-tools/issues/200","repository_url":"https://api.github.com/repos/haskell-tools/haskell-tools","labels_url":"https://api.github.com/repos/haskell-tools/haskell-tools/issues/200/labels{/name}","comments_url":"https://api.github.com/repos/haskell-tools/haskell-tools/issues/200/comments","events_url":"https://api.github.com/repos/haskell-tools/haskell-tools/issues/200/events","html_url":"https://github.com/haskell-tools/haskell-tools/issues/200","id":195649694,"number":200,"title":"Enable extracting parts of associative operators","user":{"login":"nboldi","id":2959869,"avatar_url":"https://avatars.githubusercontent.com/u/2959869?v=3","gravatar_id":"","url":"https://api.github.com/users/nboldi","html_url":"https://github.com/nboldi","followers_url":"https://api.github.com/users/nboldi/followers","following_url":"https://api.github.com/users/nboldi/following{/other_user}","gists_url":"https://api.github.com/users/nboldi/gists{/gist_id}","starred_url":"https://api.github.com/users/nboldi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nboldi/subscriptions","organizations_url":"https://api.github.com/users/nboldi/orgs","repos_url":"https://api.github.com/users/nboldi/repos","events_url":"https://api.github.com/users/nboldi/events{/privacy}","received_events_url":"https://api.github.com/users/nboldi/received_events","type":"User","site_admin":false},"labels":[{"id":306362739,"url":"https://api.github.com/repos/haskell-tools/haskell-tools/labels/category:enhancement","name":"category:enhancement","color":"0e8a16","default":false},{"id":309835710,"url":"https://api.github.com/repos/haskell-tools/haskell-tools/labels/package:refactor","name":"package:refactor","color":"bfd4f2","default":false},{"id":500956278,"url":"https://api.github.com/repos/haskell-tools/haskell-tools/labels/prio:low","name":"prio:low","color":"fbca04","default":false},{"id":351882220,"url":"https://api.github.com/repos/haskell-tools/haskell-tools/labels/type:refactoring","name":"type:refactoring","color":"0e8a16","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/haskell-tools/haskell-tools/milestones/10","html_url":"https://github.com/haskell-tools/haskell-tools/milestone/10","labels_url":"https://api.github.com/repos/haskell-tools/haskell-tools/milestones/10/labels","id":2170891,"number":10,"title":"0.5","description":"A functional release with prototype editor integration","creator":{"login":"nboldi","id":2959869,"avatar_url":"https://avatars.githubusercontent.com/u/2959869?v=3","gravatar_id":"","url":"https://api.github.com/users/nboldi","html_url":"https://github.com/nboldi","followers_url":"https://api.github.com/users/nboldi/followers","following_url":"https://api.github.com/users/nboldi/following{/other_user}","gists_url":"https://api.github.com/users/nboldi/gists{/gist_id}","starred_url":"https://api.github.com/users/nboldi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nboldi/subscriptions","organizations_url":"https://api.github.com/users/nboldi/orgs","repos_url":"https://api.github.com/users/nboldi/repos","events_url":"https://api.github.com/users/nboldi/events{/privacy}","received_events_url":"https://api.github.com/users/nboldi/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":15,"state":"open","created_at":"2016-12-02T10:38:41Z","updated_at":"2017-01-16T19:50:45Z","due_on":"2017-01-31T08:00:00Z","closed_at":null},"comments":2,"created_at":"2016-12-14T21:24:16Z","updated_at":"2017-01-16T19:50:45Z","closed_at":"2017-01-16T19:50:45Z","body":"For extract binding refactor, associative operators are extracted as there are in the syntax tree extracting `2 + 3` from `a = 1 + 2 + 3` results in `a = b; b = 1 + 2 + 3` instead of `a = 1 + b; b = 2 + 3`\r\n\r\nThis rule should be relaxed for some known and commutative operators, like `+`, `*`, `++`, `&&`, `||` and `.`.\r\n"}}
{"actor":{"display_login":"nboldi"}}