{"push_id":3073042045,"size":190,"distinct_size":60,"ref":"refs/heads/wip/mutable-hashset2","head":"7b40d5c107c7a05b40ce23e94374836d3b88ada9","before":"0c8e94a844cbd6ef1a8db68ee12553c97abc7953","commits":[{"sha":"60ca3037b10a4c5d8b5e33accecc279bbb5a1665","author":{"name":"Harrison Houghton","email":"21fa2c815b99342a5aa6b4e2bc11bb505b84e51e@learningobjects.com"},"message":"Don't accept wildcard type bounds.\n\nWildcards aren't a first-class type according to\nthe spec, which claims that they \"... must appear as a type argument\nof a parameterized type.\".\n\nPutting them in the bounds of another wildcard causes a position-\ninvalid `ExistentialTypeTree` to result, since the `whereClauses`\nall claim to contain the positions of later wildcards.\n\nAlso scouted the grammar of that spec fragment.\n\nFixes scala/bug#10733.","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/60ca3037b10a4c5d8b5e33accecc279bbb5a1665"},{"sha":"d069a81f9d9c94ff8a45c87537efe82d258e9947","author":{"name":"xuwei-k","email":"118e2024fe991a9d4361a9adac96d24b238fbeae@gmail.com"},"message":"update SyntaxHigh.annotations","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/d069a81f9d9c94ff8a45c87537efe82d258e9947"},{"sha":"fcf9795809cea07f65c46da30c89d30bc8a4963a","author":{"name":"Allan Renucci","email":"35ef78388cc1f5dc02bcb2c21b9d0a64a13a8c14@gmail.com"},"message":"Add missing parameter lists","distinct":true,"url":"https://api.github.com/repos/szeiger/scala/commits/fcf9795809cea07f65c46da30c89d30bc8a4963a"},{"sha":"5147074a0a8769c3150afaabdcfdcd07353c2862","author":{"name":"Stefan Zeiger","email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com"},"message":"Optimize RedBlackTree-based immutable collections\n\n- Some improved inlining in RedBlackTree\n- Remove unnecessary `contains` check before deleting from TreeSet or\n  TreeMap\n- Avoid recreating wrapper objects when appending to and deleting from\n  TreeSets and TreeMaps without a change\n- Bulk building / appending without creating intermediate TreeSets or\n  TreeMaps\n- Building TreeSets and TreeMaps directly without a Builder\n- Use null instead of () as dummy value in TreeSet","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/5147074a0a8769c3150afaabdcfdcd07353c2862"},{"sha":"c6cee8c6c0fbb9a974a70278bd5775c2cc31f7b6","author":{"name":"Mike Skells","email":"d2a650f2b2fcae75e3bb311daac75fe99028a00e@talk21.com"},"message":"reduce work if not running with verbose\nbe explicit about start time\nreset phase on error\nimprove resolution of progress message","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/c6cee8c6c0fbb9a974a70278bd5775c2cc31f7b6"},{"sha":"3c230a4e091a1fbebc52dfbd87f86d49cf397ecc","author":{"name":"Stefan Zeiger","email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com"},"message":"Bulk operations for red-black trees","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/3c230a4e091a1fbebc52dfbd87f86d49cf397ecc"},{"sha":"0a0c2779261eec43877fdbff7e6de1bee6e2b24d","author":{"name":"Stefan Zeiger","email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com"},"message":"Bulk operation optimizations","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/0a0c2779261eec43877fdbff7e6de1bee6e2b24d"},{"sha":"6524f0e3fca68c353bfb150518b2a26d7e81d769","author":{"name":"Diego Alonso","email":"daa04da8abe3d5920a70b7151f701865996140b2@gmail.com"},"message":"Bug 9151: Add Example case.\n\nBug 9151 concerns a small example program that made the compiler to\nrun out of memory. This commit adds the code in question, originally\nadded by Olivier Chafik.","distinct":true,"url":"https://api.github.com/repos/szeiger/scala/commits/6524f0e3fca68c353bfb150518b2a26d7e81d769"},{"sha":"9bccb6bfd1b293ab69b7a34cf9a23b763574f3ea","author":{"name":"Stefan Zeiger","email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com"},"message":"Build red-black trees from ordered sets in linear time\n\n- Optimize building TreeMap from SortedMap\n- Optimize building TreeSet from SortedSet and Range\n- Static value for Ordering.Int.reverse so we can check for it with\n  eq and avoid allocating a new instance for each check\n- Bug fix: Check for ordering when reusing existing TreeMap/TreeSet\n- Compare Orderings with == instead of eq","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/9bccb6bfd1b293ab69b7a34cf9a23b763574f3ea"},{"sha":"447bfb8e00be1cdbc8e819a470281e23784f9232","author":{"name":"Georgi Krastev","email":"6b88efd12ed584a6a9dbe69ccd5b7ce5c7f57b95@gmail.com"},"message":"Fix potential bugs in SpecializeTypes\n\nUsing `contains` with unrelated types which always returns false.","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/447bfb8e00be1cdbc8e819a470281e23784f9232"},{"sha":"10b66c4626f84ca115af5b50a587a6a4aa4da3c8","author":{"name":"Stefan Zeiger","email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com"},"message":"Join-based implementations of old RedBlackTree methods\n\n- `rebalance`, `compareDepth` and `NList` are no longer needed\n\n- Use existing object where possible in TreeMap and TreeSet","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/10b66c4626f84ca115af5b50a587a6a4aa4da3c8"},{"sha":"a5d08c435f449f78c457f1cff65c38177b47681e","author":{"name":"Som Snytt","email":"af44b789c0468ce6e3326197eb04964ea5dc8a8a@gmail.com"},"message":"Avoid postfix in partest","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/a5d08c435f449f78c457f1cff65c38177b47681e"},{"sha":"6f89b2c20bbba6c5b0fb4d35e7e6b739a71d2852","author":{"name":"Stefan Zeiger","email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com"},"message":"Optimized filter and transform methods for RedBlackTree\n\n- `filter` is based on `join`\n- `transform` rebuilds the existing structure (which is never affected\n  by the transformation)","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/6f89b2c20bbba6c5b0fb4d35e7e6b739a71d2852"},{"sha":"3e0d8cb5b7d3625b49cb3678f99fd182abea5cfc","author":{"name":"Som Snytt","email":"af44b789c0468ce6e3326197eb04964ea5dc8a8a@gmail.com"},"message":"Require postfixOps feature setting\n\nThis commit turns the feature warning into an error\nif `postfixOps` is not enabled.\n\nPopular sentiment has turned against the feature,\nand requiring enablement raises the barrier to entry.\n\nIn particular, beginners will not stumble across\nit accidentally.","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/3e0d8cb5b7d3625b49cb3678f99fd182abea5cfc"},{"sha":"66cf050225ac8401e4b2d7067f2ba190703663bb","author":{"name":"Allan Renucci","email":"35ef78388cc1f5dc02bcb2c21b9d0a64a13a8c14@gmail.com"},"message":"Remove suspicious conversion to Long\n\nOtherwise `dotc` infers `AnyVal`. See lampepfl/dotty#5173","distinct":true,"url":"https://api.github.com/repos/szeiger/scala/commits/66cf050225ac8401e4b2d7067f2ba190703663bb"},{"sha":"aae2d2d674b4d5502fb64f33b76141e00c599c8c","author":{"name":"Stefan Zeiger","email":"bae1c57b9128467560d9172d2ad9b5d97637ccc6@novocode.com"},"message":"Optimized tail/init (+ derived methods) and partition for RedBlackTree","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/aae2d2d674b4d5502fb64f33b76141e00c599c8c"},{"sha":"28d346689973f79dbe765b58b06465f240d55962","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Branch-sensitive nullness analysis / optimization","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/28d346689973f79dbe765b58b06465f240d55962"},{"sha":"87ec0247e01daf74cff9d60753c7f96d4e53aef0","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Move AsmAnalyzer to static context, it no longer uses backend state\n\n741d5892a3 removed the `maxLocalsMaxStackComputed` set of the backend\nstate. Instead, a flag is set in the MethodNode.\n\nThis allows moving `computeMaxLocalsMaxStack` and the `AsmAnalyzer` out\nof the backend cake into a static context.","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/87ec0247e01daf74cff9d60753c7f96d4e53aef0"},{"sha":"634970e0693eb3a227488620e5363c52e2977df2","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Cache asm analyzers in the backend\n\nThis avoids re-computing analyses unecessarily.\n\nStill need to check the effect on performance. But at least I'm seeing\na lot of cache hits (2283) when running all tests in nsc.backend.jvm.opt","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/634970e0693eb3a227488620e5363c52e2977df2"},{"sha":"f78e51a3ad6aa68dce5d3e536f871b914438edc9","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Don't use analyzer cache for single optimizations","distinct":false,"url":"https://api.github.com/repos/szeiger/scala/commits/f78e51a3ad6aa68dce5d3e536f871b914438edc9"}]}
{"actor":{"display_login":"szeiger"}}