{"push_id":693852099,"size":149,"distinct_size":149,"ref":"refs/heads/update-version","head":"19d48057fda7f9c51cb6a4f758bd14a8b0eb345d","before":"6dcc0c2a2c61655c0e7506144e1995d11bff4d13","commits":[{"sha":"9b399f8136f0463d1139099be9e69425bb6a7b1b","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Create only one instance of ScalaDocumentProvider\n\nWe need a way to access existing Scala compilation units in several\nparts of the IDE. Therefore the document provider is moved to the Scala\nplugin in order to act as a compilation unit cache. The Java plugin\nworks similar and has with the WorkingCopyManager a class that provides\nsuch a cache, but because this class is statically configured in the\nJava plugin we can't override with our own implementation.\n\nTherefore, all calls to\n\n    JavaPlugin.getDefault.getWorkingCopyManager.getWorkingCopyManager\n\nneed to be replaced with\n\n    ScalaPlugin.plugin.scalaCompilationUnit\n\nWe can do these change in our own codebase, but there is the risk that\ncode inherited from JDT also calls accesses the working copy manager and\nin these cases we have to override such implementations in order to get\nthe code up and running again.","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/9b399f8136f0463d1139099be9e69425bb6a7b1b"},{"sha":"4494b250065c359ce9e9a3809f0666c2037b40c9","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Start implementing AutoEdits","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/4494b250065c359ce9e9a3809f0666c2037b40c9"},{"sha":"0de49d4bc76c672893a73b0f396877f807b1777c","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add preference page for auto edits","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/0de49d4bc76c672893a73b0f396877f807b1777c"},{"sha":"828b5faef10d84035145752ec2ff8820403dd27b","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add preference initializer for auto edits","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/828b5faef10d84035145752ec2ff8820403dd27b"},{"sha":"61a7b49f02c646cdbf5badc68fdb0b10ed3fbc57","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Move common definitions to `SWTUtils`","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/61a7b49f02c646cdbf5badc68fdb0b10ed3fbc57"},{"sha":"c60ad02f3ae421b79a4ac8f5a027f323730e2de8","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Check if auto edit is enabled before it is executed","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/c60ad02f3ae421b79a4ac8f5a027f323730e2de8"},{"sha":"b7b606eeab1d8cbc1b165b30a2938aae3160ae86","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add copy method and better apply method to `TextChange`\n\nThe apply method now creates the best fit text change object and not\nonly an `Replace` object.\nThe copy method considers forwards to this apply method to keep the\nbehavior.","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/b7b606eeab1d8cbc1b165b30a2938aae3160ae86"},{"sha":"e1561b6554b5a68ed383e6bfbd79fc048af77b67","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Start implementing the `ConvertToUnicode` auto edit","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/e1561b6554b5a68ed383e6bfbd79fc048af77b67"},{"sha":"a571db83f793a5debe02a0b9e57bfa3fde5ce465","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add possibility to update cursor to auto edits\n\nThis adds a new `Change` object to pass an updated cursor position from\nan auto edit to the logic that applies it.\n\nThis also adds some syntax sugar for auto edits to operate on the input.\n\nThe return type of the auto edit has changed to an `Option` because it\nis possible that an auto edit can not be applied. Previously the input\nchange object had to be returned to describe this situation but\nreturning an `Option` makes more sense.","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/a571db83f793a5debe02a0b9e57bfa3fde5ce465"},{"sha":"f8a82410eb6075410d592e385e8b093e88065c70","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add test suite for auto edits","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/f8a82410eb6075410d592e385e8b093e88065c70"},{"sha":"838cb5d59e2aa421e7a6f3fbbbd32bb5963310fd","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add tests for `ConvertToUnicode` auto edit","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/838cb5d59e2aa421e7a6f3fbbbd32bb5963310fd"},{"sha":"163e960cfd2b884f748aecfddaf3621ce330556b","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Enable `ConvertToUnicode` on pasted symbols\n\nAuto edits should be able to react on everything that is pasted into\nthe editor. If for example the \"=>\" symbol is pasted, the auto edit can\nnow handle such an input and convert it to its unicode counterpart.","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/163e960cfd2b884f748aecfddaf3621ce330556b"},{"sha":"97e6200ff1e34807f49e81aab598e3d81e6e16cb","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Move auto edits to `AutoEditExtensions` companion object","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/97e6200ff1e34807f49e81aab598e3d81e6e16cb"},{"sha":"a54143b1c3e5859d76e617d9ddbf9b2569efe90d","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Remove `TextViewer` self reference from `AutoEditExtensions`\n\nIt turned out that this dependency makes it more complicated than it\nshould be. The text viewer should handle all changes by itself, the auto\nedit logic should just tell him what to do.","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/a54143b1c3e5859d76e617d9ddbf9b2569efe90d"},{"sha":"96d1eff4fdde91eb1ec2df4c594167ecf73a57b9","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add functionality to enable auto edits only for configured partitions","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/96d1eff4fdde91eb1ec2df4c594167ecf73a57b9"},{"sha":"36bdc28360de9c2926ee0d2ac7cdc8175ed95995","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add `lineInformationOfOffset` + tests to `Document`","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/36bdc28360de9c2926ee0d2ac7cdc8175ed95995"},{"sha":"8dc6d5a27c2b1cbd6af78f68ca1c1f27a05470f3","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Handle the case that an auto edit doesn't return a text change\n\nIf no change is returned the already existing text change needs to be\nused.","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/8dc6d5a27c2b1cbd6af78f68ca1c1f27a05470f3"},{"sha":"e2c86fb30288e07b72fe3da0e1d2ae4ac92eb6ea","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Add `SmartSemicolonInsertion` auto edit\n\nThis auto edit always moves the semicolon to the end of the line unless\nthe cursor is inside a for comprehension - the only place in Scala where\nthe usage of semicolons is a syntax feature.\n\nThe \"auto insert braces at corret position\" feature of the Java editor\nis no longer supported by the Scala editor because there are very few\ncases where this feature really makes sense. Most of the time one can\nuse a template to generate code where the opening brace is at the\ncorrect position.\n\nFixes #1002056","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/e2c86fb30288e07b72fe3da0e1d2ae4ac92eb6ea"},{"sha":"75594acefacdba5bc0933ff62cd1183b38d70249","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Implement smart backspace functionality for auto edits","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/75594acefacdba5bc0933ff62cd1183b38d70249"},{"sha":"9e47b170eaaa326a5db2efbc551bec5af2ab222d","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@antoras.de","name":"Simon Schaefer"},"message":"Implement `toString` method for `TextDocument`","distinct":true,"url":"https://api.github.com/repos/sschaef/scala-ide/commits/9e47b170eaaa326a5db2efbc551bec5af2ab222d"}]}