{"push_id":2785441527,"size":123,"distinct_size":0,"ref":"refs/heads/topic/lazyList/PR","head":"5a985e9f766d13ce4077912d2811a1cbb182f627","before":"bd62c881db2d8a6ad79fca3525a9ea5c172e86ef","commits":[{"sha":"8c9c70d6a7ac916dc4dcc4391e9124eaec105b34","author":{"name":"Georgi Krastev","email":"6b88efd12ed584a6a9dbe69ccd5b7ce5c7f57b95@gmail.com"},"message":"Factor out duplicated logic from elimSub/elimSuper","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/8c9c70d6a7ac916dc4dcc4391e9124eaec105b34"},{"sha":"6bbef4e3fd3a19260a68fe9b9431e5cb7a6684e1","author":{"name":"Georgi Krastev","email":"6b88efd12ed584a6a9dbe69ccd5b7ce5c7f57b95@gmail.com"},"message":"Eliminate TypeVars and Wildcards early in glb/lub\n\nType variables and wildcards can act both as subtypes and\nsupertypes depending on the direction of the test. This means\ntypes with variables and/or wildcards can shadow other types in\n`glb/lub`.\n\nConsider the following examples:\n```scala\nlub((Int, ? ) :: (Int, String) :: Nil)\nglb((Int, ?A) :: (Int, String) :: Nil)\n```\n\nIntuitively both should return `(Int, String)`, but this depends\non the order of types in the list passed to `glb/lub`.\nThis commit incorporates the simple heuristic of moving types that\ncontain variables and/or wildcards to the end of the list.\n\nFixes scala/bug#10686 and fixes scala/bug#10740","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/6bbef4e3fd3a19260a68fe9b9431e5cb7a6684e1"},{"sha":"2449721812ce36b0b11ee2653aa809b11f8e3765","author":{"name":"Martijn Hoekstra","email":"0564962993c5b37821b1ba09059a04a918db5e72@cargoxs.com"},"message":"deprecate either projections","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/2449721812ce36b0b11ee2653aa809b11f8e3765"},{"sha":"24f143869398505a4a20159ef1ee62b3a5af61e1","author":{"name":"Harrison Houghton","email":"21fa2c815b99342a5aa6b4e2bc11bb505b84e51e@learningobjects.com"},"message":"Parenthesize infix type constructors before using them as a prefix.\n\nOtherwise, `(A ^ B)#T` prints as `A ^ B#T`, which just ain't right.\n\nFixes scala/bug#10937.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/24f143869398505a4a20159ef1ee62b3a5af61e1"},{"sha":"5622f5d4a2c4b76fb5a9b539fcc5092ec569d1cd","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Merge pull request #6763 from hrhino/t10937\n\nParenthesize infix type constructors before using them as a prefix.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/5622f5d4a2c4b76fb5a9b539fcc5092ec569d1cd"},{"sha":"04cd5c392ccb4543520e39be738857f45c8ddc1a","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Consider delayedInit$body classes as top-level for Java compatibility\n\nWe do the same for specialized subclasses. There's no real advantage in\nputting these classes into an INNERCLASS attribute. They have synthetic\nnames anyway and are not intended to be used from Java.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/04cd5c392ccb4543520e39be738857f45c8ddc1a"},{"sha":"aa9f79f03a0a8307cfbd5f8dad24f0ce0335350b","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Merge pull request #6788 from lrytz/b10487\n\nConsider delayedInit$body classes as top-level for Java compatibility","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/aa9f79f03a0a8307cfbd5f8dad24f0ce0335350b"},{"sha":"d736b3bded97af17fa7c477c7316a09c955a1771","author":{"name":"Harrison Houghton","email":"21fa2c815b99342a5aa6b4e2bc11bb505b84e51e@learningobjects.com"},"message":"Move range position validation behind a flag.\n\nThe motivation is that the validation step isn't fast, and takes\nup a good chunk of the \"rangepos penalty\" time difference. Moreover,\nAlex Average User can't do much about a fatal rangepos error other\nthan twiddle around their source until it goes away, so it's likely\nto bother end users less like this.\n\nThis is a backport to 2.12.x, since position validation is changing\nfor performance, and we evidently want to be cautious about adding\nnew breakages.\n\nReferences scala/scala-dev#472.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/d736b3bded97af17fa7c477c7316a09c955a1771"},{"sha":"5af85b5ce690d62bab90f8738c3fe1d0d2e0e41f","author":{"name":"Danila Matveev","email":"d00905866b5fbb5964f000c9a8159cf3af83a1c1@gmail.com"},"message":"[nomerge] Several entries with the same key in mutable.HashMap\n\n - Add HashMap test to check scala/collection-strawman#382 /\n  scala/bug#10703\n - Clean code.\n - Repeat search of key after evaluating default value.\n - Fix code style.\n\nCherry pick of 0c30c04a6920f7f7daa08df8ee22349f12686906","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/5af85b5ce690d62bab90f8738c3fe1d0d2e0e41f"},{"sha":"ec21aad47cbdd01caf86c0f0fa570148e4bcc7a3","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Merge pull request #6828 from retronym/ticket/10703\n\nSeveral entries with the same key in mutable.HashMap","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/ec21aad47cbdd01caf86c0f0fa570148e4bcc7a3"},{"sha":"dc0b8b201553069ec9d5c2f3a1cb061f7e8402b4","author":{"name":"Harrison Houghton","email":"21fa2c815b99342a5aa6b4e2bc11bb505b84e51e@learningobjects.com"},"message":"Minor optimizations in implicit search.\n\n- cache `settings.isScala213`\n- use `mutable.Set#add` rather than `contains` followed by `+=`\n- match on `_ :: _` rather than `nonEmpty` followed by `head`\n- use `mutable.Map#update` rather than `+=` (avoiding a tuple alloc)","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/dc0b8b201553069ec9d5c2f3a1cb061f7e8402b4"},{"sha":"9ae3932dea4a3e88104c6c4f04b3d5789dfcd656","author":{"name":"Matthew de Detrich","email":"947ab1f95598d461440312cd8efaba42af20a9d2@gmail.com"},"message":"Add LinkedMap/VectorMap","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/9ae3932dea4a3e88104c6c4f04b3d5789dfcd656"},{"sha":"f29c55b424c9762ec6380312069b2b9e4d0661b2","author":{"name":"Jason Zaugg","email":"8287c3bf2f3045ed7dda958850d2b0fdb9e67898@gmail.com"},"message":"Merge pull request #6848 from hrhino/faster/getParts\n\nMinor optimizations in implicit search.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/f29c55b424c9762ec6380312069b2b9e4d0661b2"},{"sha":"8128fa790bd01833481999d077ccec99886bf0a5","author":{"name":"NthPortal","email":"4547a76f5c23be5ef1936a2eb1f7dd9c0b8accd7@gmail.com"},"message":"bug#10747 Document thread-safety of Enumeration","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/8128fa790bd01833481999d077ccec99886bf0a5"},{"sha":"b29d891b8f925422381975cb02e19592c057b5c4","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Merge pull request #6850 from NthPortal/bug#10747/PR\n\nbug#10747 Document thread-safety of Enumeration","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/b29d891b8f925422381975cb02e19592c057b5c4"},{"sha":"a53a8d85e236217561158c9c8c39096f8ac2da11","author":{"name":"Matthew de Detrich","email":"947ab1f95598d461440312cd8efaba42af20a9d2@gmail.com"},"message":"Apply additional changes","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/a53a8d85e236217561158c9c8c39096f8ac2da11"},{"sha":"76b3be07dff3bc91928a8d56a1221140b3ae7b71","author":{"name":"Matthew de Detrich","email":"947ab1f95598d461440312cd8efaba42af20a9d2@gmail.com"},"message":"Add ordering on withDefault test","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/76b3be07dff3bc91928a8d56a1221140b3ae7b71"},{"sha":"11af00fe8f6c301075328e7c31fbd3cf007ea714","author":{"name":"Guillaume Martres","email":"f92fe4c0c81dbf990778df2217f519c7756e932f@ubuntu.com"},"message":"Remove scala.Symbol literal singleton types\n\nSymbol literals may be removed in the future, as discussed in\nhttps://github.com/scala/scala-dev/issues/459. SIP-23 added literal\nsingleton types for all supported literals, but it seems more prudent to\nnot allow Symbol literal singleton types until we're sure that Symbol\nliterals will not be dropped.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/11af00fe8f6c301075328e7c31fbd3cf007ea714"},{"sha":"3e00af4525fc1e1ddf8747b792fe99950a72bde3","author":{"name":"Harrison Houghton","email":"21fa2c815b99342a5aa6b4e2bc11bb505b84e51e@learningobjects.com"},"message":"Support @Repeatable Java annotations.\n\nCurrently, duplicate classfile annotations cause a runtime crash\nwhen the JVM sees them (due to a call to `getAnnotations` or the\nlike). Do instead exactly what Java does (since JEP-120): if the\nannotation type is (meta-)annotated with `@Repeatable`, wrap the\nannotations in an array and annotate the original element with a\nnew annotation of the type given by `Repeatable#value`.\n\nIt is now an error to have multiple annotations on the same tree\nwith the same `typeSymbol` if the symbol is a classfile annotation.\n\nFixes scala/bug#9529.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/3e00af4525fc1e1ddf8747b792fe99950a72bde3"},{"sha":"d322514e1688fe9e5d8685832f5c77ec53d92547","author":{"name":"Lukas Rytz","email":"c4c4cd0781e8a49d848921386970d334ffda1135@gmail.com"},"message":"Merge pull request #6846 from hrhino/t9529\n\nSupport @Repeatable Java annotations.","distinct":false,"url":"https://api.github.com/repos/NthPortal/scala/commits/d322514e1688fe9e5d8685832f5c77ec53d92547"}]}
{"actor":{"display_login":"NthPortal"}}