{"push_id":572050519,"size":14,"distinct_size":14,"ref":"refs/heads/2.11.x","head":"d14e065eb792a1eb77289f4a1320071c57c5d09b","before":"d7b11520222c9e995d27de46fecc19c5a1fa5b74","commits":[{"sha":"d1d3225e28ed1847470d976ffeefbce40e90d9ac","author":{"email":"6fd1ac907860e882e446d0f48560422aa77c44ba@gmail.com","name":"Denton Cockburn"},"message":"SI-8988 Escaping character in StringLike.split(c) prevents usage of optimized String.split code path\n\nEscaping a char when calling split is slow.  We end up compiling a\nPattern to simply match a character literal.\n\nInstead, we just use an loop with indexOf to construct our resulting\nArray.\n\nCurrent speed up over old behaviour is about 12-1","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/d1d3225e28ed1847470d976ffeefbce40e90d9ac"},{"sha":"a8b6e361de37705036c4e8307ad75e279fafe9f5","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"SI-9097 Remove spurious warning about conflicting filenames\n\nWhen using delambdafy:method, closure classes are generated late.\nThe class is added to a map and integrated into the PackageDef in\ntransformStats.\n\nWhen declaring a package object, there are potentially multiple\nPackageDefs for the same package. In this case, the closure class\nwas added to all of them. As a result, GenASM / GenBCode would run\nmultiple times on the closure class. In GenBCode this would trigger\na warning about conflicting filenames.","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/a8b6e361de37705036c4e8307ad75e279fafe9f5"},{"sha":"a8bfa82dcb470f31953f43e0db46570e7a020855","author":{"email":"af44b789c0468ce6e3326197eb04964ea5dc8a8a@gmail.com","name":"Som Snytt"},"message":"SI-9097 Consolidate test\n\n`pos` test is subsumed by `run`.","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/a8bfa82dcb470f31953f43e0db46570e7a020855"},{"sha":"9735108e9bb13b7b5a48bd2a051a5ec3e8a2f2ac","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"SI-9123 More coherent trees with patmat, dependent types\n\nThe pattern matcher needs to substitute references to bound\nvariables with references to either a) synthetic temporary vals,\nor to b) selections. The latter occurs under -optimize to avoid\nto be frugal with local variable slots.\n\nFor instance:\n\n```\ndef test(s: Some[String]) = s match {\n  case Some(elem) => elem.length\n}\n```\n\nIs translated to:\n\n```\ndef test(s: Some[String]): Int = {\n  case <synthetic> val x1: Some[String] = s;\n  case4(){\n    if (x1.ne(null))\n      matchEnd3(x1.x.length())\n    else\n      case5()\n  };\n  case5(){\n    matchEnd3(throw new MatchError(x1))\n  };\n  matchEnd3(x: Int){\n    x\n  }\n}\n```\n\nHowever, for a long time this translation failed to consider\nreferences to the binder in types. #4122 tried to address this\nby either using standard substitution facilities where available\n(references to temp vals), and by expanding the patmat's\nhome grown substitution to handle the more complex case of\nreferencing a selection.\n\nHowever, this left the tree in an incoherent state; while it\npatched up the `.tpe` field of `Tree`s, it failed to modify the\ninfo of `Symbol`-s.\n\nThis led to a crash in the later uncurry phase under\n`-Ydelambdafy:method`.\n\nThis commit modifies the info of such symbols to get rid of stray\nrefeferences to the pattern binder symbols.","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/9735108e9bb13b7b5a48bd2a051a5ec3e8a2f2ac"},{"sha":"f2d0231898a4537218656867e9356e09d05d3a85","author":{"email":"6fd1ac907860e882e446d0f48560422aa77c44ba@gmail.com","name":"Denton Cockburn"},"message":"SI-9095 Memory leak in LinkedHasMap and LinkedHashSet\n\nThe clear() method in scala.collection.mutable.LinkedHashSet and\nscala.collection.mutable.LinkedHashMap does not set lastEntry to null.\n\nIn result it holds a reference to an object that was removed from the\ncollection.","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/f2d0231898a4537218656867e9356e09d05d3a85"},{"sha":"1970a8315ed3b2ff8877dfef2afcee936d59871b","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"SI-9041 Avoid unreported type error with overloading, implicits\n\nIf `qual.foo(args)` fails to typecheck, we fall back to\n`ImplicitView(qual).foo(args)`. However, if the original type error\nstemmed from an overload ambiguity, the tree `Select(qual, 'foo')`\nholds onto an error symbol. The fall back attempt just returns an\n`Apply` tree containing the erroneous qualifier, as it does not\nwant to issue cascading type errors.\n\nThis commit replaces the error symbol with a `NoSymbol`, which\ntriggers the second try typechecking to perform overload resolution\nagain.\n\nA more principled fix might be to more pervasively duplicate trees\nbefore mutating their types and symbols, that this is beyond the\nscope of this bug fix.","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/1970a8315ed3b2ff8877dfef2afcee936d59871b"},{"sha":"486f92c5ddd6f02cdcd6e32329ce92f90a9fa1c9","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"Refactor transformStats impls for consistency\n\nUses the same idiom in `Flatten` and `LambdaLift` as is established\nin `Extender` and (recently) `Delambdafy`. This avoids any possibility\nof adding a member to a package twice, as used to happen in SI-9097.","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/486f92c5ddd6f02cdcd6e32329ce92f90a9fa1c9"},{"sha":"2b6a197d4ac11070699131808f0baf203553e86b","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #4274 from retronym/ticket/9123\n\nSI-9123 More coherent trees with patmat, dependent types","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/2b6a197d4ac11070699131808f0baf203553e86b"},{"sha":"9d09247f13b8a77c1b3a2bb5d44510b7cec38dce","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #4288 from adriaanm/retronym-ticket/9041\n\nSI-9041 Avoid unreported type error with overloading, implicits","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/9d09247f13b8a77c1b3a2bb5d44510b7cec38dce"},{"sha":"e8365dedf7a42382b337d644e35cb405183ed2b2","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #4209 from kanielc/SI-8988\n\nSI-8988 Escaping character in StringLike.split(c) is slow","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/e8365dedf7a42382b337d644e35cb405183ed2b2"},{"sha":"27988cac0aaa681b8dfa8cd8e1fc4f4dd491e812","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #4280 from kanielc/SI-9095\n\nSI-9095 Memory leak in LinkedHasMap and LinkedHashSet","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/27988cac0aaa681b8dfa8cd8e1fc4f4dd491e812"},{"sha":"41cee92bb516c6a9679773ebae88230c30ac67bd","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #4263 from lrytz/t9097\n\nSI-9097 Remove spurious warning about conflicting filenames","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/41cee92bb516c6a9679773ebae88230c30ac67bd"},{"sha":"a5d9085363fb8989584b967a4913ac0152777f6c","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"The talk-to-a-human option","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/a5d9085363fb8989584b967a4913ac0152777f6c"},{"sha":"d14e065eb792a1eb77289f4a1320071c57c5d09b","author":{"email":"7639fe603eb93a42390376ac4f0d54260fa6a394@typesafe.com","name":"Adriaan Moors"},"message":"Merge pull request #4315 from adriaanm/talk-to-us\n\nThe talk-to-a-human option.","distinct":true,"url":"https://api.github.com/repos/EECOLOR/scala/commits/d14e065eb792a1eb77289f4a1320071c57c5d09b"}]}