{"push_id":556972081,"size":14,"distinct_size":2,"ref":"refs/heads/2.12.x","head":"8b5f2b435b4b14089806406c8923f7e845d10ef6","before":"7a450a0fd4298f8b8ac2de241ffdb3fcf1b2cae5","commits":[{"sha":"ff2cd805111b4fcd39ce7fb1f4bd0268a50faeee","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"SI-8944 A more resiliant naming scheme for case accessors\n\nCase class parameters that are less that public have an extra\naccessor method created to ensure universal pattern matchability.\nSee #4081 for more background.\n\nCurrently, this is given a fresh name based on the parameter name.\nHowever, this is fragile and the name can change based on unrelated\nedits higher up in the source file.\n\nThis commit switches to a stable naming scheme for these methods.\n\nA non-public case field `foo` has a corresponding accessor\n`foo$access$N`, where `N` is the index of the parameter within\nthe constructor parameter list.\n\nThe enclosed tests show a case that used to trigger a linkage\nerror under separate compilation that now works; shows that by\nchoosing the `foo$access$1` rather than `foo$1` we don't clash with\nlambda lifted methods in the class; and shows the names of the\naccessor methods as seen via Java reflection.","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/ff2cd805111b4fcd39ce7fb1f4bd0268a50faeee"},{"sha":"fa54344fb07efd2e7192b013a6b3329133d77bcc","author":{"email":"9c84447e109e4f823d88679be7072efee4463241@gmail.com","name":"Rex Kerr"},"message":"SI-8519  collection.immutable.Map.apply is inefficient\n\nAdded customized apply and contains methods for EmptyMap, Map1 - Map4 and ListMap (both EmptyListMap and Node).\n\nThe modifications appear to be able to (sometimes) change the SerialVersionUID of EmptyListMap, so that has been fixed at the old value.","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/fa54344fb07efd2e7192b013a6b3329133d77bcc"},{"sha":"e3d5314ac13f32cb2dde747bad8f8633f223a2e2","author":{"email":"9c84447e109e4f823d88679be7072efee4463241@gmail.com","name":"Rex Kerr"},"message":"SI-7981  toSeq on immutable Map and Set return ArrayBuffer\n\nSwitched to `Vector` for the default `MapLike`/`SetLike`, then back again in `mutable.MapLike`/`mutable.SetLike`.\n\nPreliminary performance testing indicates an across-the-board improvement due to cutting out a great deal of indirection.  In the case of empty immutable maps or sets, the improvement is enormous: it quickly returns Vector.empty instead of jumping through all sorts of hoops to eventually create an empty `ArrayBuffer`.\n\nOne possible downside is that `Vector` is pretty memory-hungry for small collections.  Need to evalute this; rather than abandoning this change, it's probably better to make `Vector` smarter about small collections.\n\nAlso fixed test with literal \"ArrayBuffer\" in output (`s/ArrayBuffer/Vector/g`).","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/e3d5314ac13f32cb2dde747bad8f8633f223a2e2"},{"sha":"f13fc65f38821dd06da35c488f2be89efec20a4c","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@typesafe.com","name":"Lukas Rytz"},"message":"Merge pull request #4175 from Ichoran/issue/7981\n\nSI-7981  toSeq on immutable Map and Set return ArrayBuffer","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/f13fc65f38821dd06da35c488f2be89efec20a4c"},{"sha":"ff1b66744381240c5037be8f9a447cf28a3074be","author":{"email":"9c84447e109e4f823d88679be7072efee4463241@gmail.com","name":"Rex Kerr"},"message":"SI-8691  SeqView throws exception when prepending a collection\n\nPrepend was throwing segfaults as it was handled differently from Append.  This brings the two into line with each other.\n\nThere are various optimizations that could be applied that have not been, however, such as intercepting sequential prepends and generating one multi-prepend instead of nested single-element prepends.\n\nUnit test added to verify minimally that bug is gone.","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/ff1b66744381240c5037be8f9a447cf28a3074be"},{"sha":"c24fc38887adb72029e153c27669fe27f089cc42","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com","name":"Lukas Rytz"},"message":"SI-9030 make BoxesRunTime.equalsNumChar public\n\nWhen comparing a Number and a Character, the backend directly emits a\ncall to this method.","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/c24fc38887adb72029e153c27669fe27f089cc42"},{"sha":"333dfbdaafd8fbb7ff0fc3b43060bcc0e4fb989d","author":{"email":"c4c4cd0781e8a49d848921386970d334ffda1135@typesafe.com","name":"Lukas Rytz"},"message":"Merge pull request #4153 from Ichoran/issue/8691\n\nSI-8691  SeqView throws exception when prepending a collection","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/333dfbdaafd8fbb7ff0fc3b43060bcc0e4fb989d"},{"sha":"76619953a628e8c6d3792872a3456260a58d9ffc","author":{"email":"9c84447e109e4f823d88679be7072efee4463241@gmail.com","name":"Rex Kerr"},"message":"SI-7128  copyToArray(xs, 0, 0) should not fail\n\nFixed all copyToArray methods to do exactly what the docs say\nthey do, with the least-suprise behavior of not throwing an\nexception if you ask to copy nothing (but would have copied out of\nrange).\n\nIterator had an undocumented requirement for the target index to\nbe in range regardless if anything happened; this has been removed.","distinct":true,"url":"https://api.github.com/repos/kanielc/scala/commits/76619953a628e8c6d3792872a3456260a58d9ffc"},{"sha":"963414f6ae6b895b41cf4372b2c76cf20389b58a","author":{"email":"af44b789c0468ce6e3326197eb04964ea5dc8a8a@gmail.com","name":"Som Snytt"},"message":"SI-8462: Integral shift Long result type corrected\n\nConstant folding was incorrectly promoting to Long when the\noperand was Long, as with other binary ops, but the result\ntype depends on the receiver.\n\nPer SLS 12.2.1.\n\nThis fixes ((1 << 2L): Int) and the other shift ops and\nthe other integral types.","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/963414f6ae6b895b41cf4372b2c76cf20389b58a"},{"sha":"ac5c324830fea85633312ff61bffa997faa58da2","author":{"email":"bbec47209d89e7dc5d8f006e7151d7e32a4d9bf6@gmail.com","name":"Grzegorz Kossakowski"},"message":"Merge pull request #4238 from som-snytt/issue/8462\n\nSI-8462: Int shift Long result corrected","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/ac5c324830fea85633312ff61bffa997faa58da2"},{"sha":"b810c92e95308af097c11971e32f243d2eed7a52","author":{"email":"bbec47209d89e7dc5d8f006e7151d7e32a4d9bf6@gmail.com","name":"Grzegorz Kossakowski"},"message":"Merge pull request #4125 from retronym/ticket/8944\n\nSI-8944 A more resiliant naming scheme for case accessors","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/b810c92e95308af097c11971e32f243d2eed7a52"},{"sha":"b9c93233d785d768974c3ae806a231e26ffeee12","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"Merge pull request #4155 from Ichoran/issue/8519\n\nSI-8519  collection.immutable.Map.apply is inefficient","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/b9c93233d785d768974c3ae806a231e26ffeee12"},{"sha":"38b9f08e734178938592b97575259be69d7d8788","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"Merge pull request #4197 from lrytz/t9030\n\nSI-9030 make BoxesRunTime.equalsNumChar public","distinct":false,"url":"https://api.github.com/repos/kanielc/scala/commits/38b9f08e734178938592b97575259be69d7d8788"},{"sha":"8b5f2b435b4b14089806406c8923f7e845d10ef6","author":{"email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com","name":"Jason Zaugg"},"message":"Merge pull request #4098 from retronym/ticket/7128\n\nSI-7128  copyToArray(xs, 0, 0) should not fail","distinct":true,"url":"https://api.github.com/repos/kanielc/scala/commits/8b5f2b435b4b14089806406c8923f7e845d10ef6"}]}