{"push_id":2394423743,"size":18,"distinct_size":13,"ref":"refs/heads/plus-0-final","head":"446b1be449c2f4a68a38ce310a99f752a95d4a3c","before":"fa7ebd070849e87150eaa06b9ad75add992273c7","commits":[{"sha":"88b9f2c94d482bea84dbe100ef271789725ead4c","author":{"name":"Huon Wilson","email":"ef3b46bb5aaa2a8cb64486221858238a1af88532@apple.com"},"message":"[AST] Ensure requirements are correctly identified as conditional.\n\nPreviously, the following code would result in different sets of\nconditional requirements:\n\n  struct RedundancyOrderDependenceGood<T: P1, U> {}\n  extension RedundancyOrderDependenceGood: P2 where U: P1, T == U {}\n\n  struct RedundancyOrderDependenceBad<T, U: P1> {}\n  extension RedundancyOrderDependenceBad: P2 where T: P1, T == U {}\n\nThe T: P1 requirement is redundant: it is implied from U: P1 and T == U,\nbut just checking it in the signature of the struct isn't sufficient,\nthe T == U requirement needs to be considered too. This uses a quadratic\nalgorithm to identify those cases. We don't think the quadratic-ness is\ntoo bad: most cases have relatively few requirements.\n\nFixes rdar://problem/34944318.","distinct":false,"url":"https://api.github.com/repos/gottesmm/swift/commits/88b9f2c94d482bea84dbe100ef271789725ead4c"},{"sha":"a08fef219e78f49deb4f240287e5211aa0c06d48","author":{"name":"Sho Ikeda","email":"55ca82b6937e2384aa59cb42599538df44989464@gmail.com"},"message":"[gardening] Change `static public` to `public static` for consistency","distinct":false,"url":"https://api.github.com/repos/gottesmm/swift/commits/a08fef219e78f49deb4f240287e5211aa0c06d48"},{"sha":"bcc82d200a735fcd7736bf7a3cbf5034184a2c7e","author":{"name":"Robert Widmann","email":"8d9dbc76a6f28af262d9ada6aa64c8464e94ce54@gmail.com"},"message":"Merge pull request #15153 from ikesyo/public-static\n\n[gardening] Change `static public` to `public static` for consistency","distinct":false,"url":"https://api.github.com/repos/gottesmm/swift/commits/bcc82d200a735fcd7736bf7a3cbf5034184a2c7e"},{"sha":"be28f6830cfbfd30359acb4b30e52f3ef2d06475","author":{"name":"Huon Wilson","email":"47c1c0e520d7ddeb3175ce7bfb79aa8372e3e6e4@gmail.com"},"message":"Merge pull request #15094 from huonw/conditional-requirement-order\n\n[AST] Ensure requirements are correctly identified as conditional.","distinct":false,"url":"https://api.github.com/repos/gottesmm/swift/commits/be28f6830cfbfd30359acb4b30e52f3ef2d06475"},{"sha":"8592496b22f311f6c399f92213c190c6b0931e3b","author":{"name":"omochimetaru","email":"a2d75794342a3a91e70c33491d136dc7031f84dc@gmail.com"},"message":"[Parse] Remove dead code in lexHash (#15154)","distinct":false,"url":"https://api.github.com/repos/gottesmm/swift/commits/8592496b22f311f6c399f92213c190c6b0931e3b"},{"sha":"a77bdf20cb84530f9df32fa3e85c00652eb59f75","author":{"name":"swift-ci","email":"ba4463bdeeb747bfa14a6c06d0b8d74a99982bde@users.noreply.github.com"},"message":"Merge pull request #15166 from gottesmm/pr-d1d477be06593663a34c0100aebdb000babe3a04","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/a77bdf20cb84530f9df32fa3e85c00652eb59f75"},{"sha":"6f4e87ad3f36b371d3a7bd5b40454cf59354b89b","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[+0-all-args] Be explicit about the module-name for tests that have plus_zero_* counterparts.\n\nOtherwise, the plus_zero_* tests will have plus_zero_* as a module name, causing\nmassive FileCheck problems.\n\nThe reason why I am doing it with the main tests is so that I can use it when\nsyncing branches/etc.\n\nradar://34222540","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/6f4e87ad3f36b371d3a7bd5b40454cf59354b89b"},{"sha":"fbab421b6a3922f7e1292ea67ea23c10e568a823","author":{"name":"swift-ci","email":"ba4463bdeeb747bfa14a6c06d0b8d74a99982bde@users.noreply.github.com"},"message":"Merge pull request #15165 from gottesmm/pr-f2900d946f9ba56e68c3c5431d6341f688321e30","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/fbab421b6a3922f7e1292ea67ea23c10e568a823"},{"sha":"78dbfee66fc09513e9ff910ccd323cd1e1276098","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[bridging] Teach bridging how to handle +0 bridging functions.\n\nOnce we have @consuming, these functions should take their arguments at +1. But\nfor now handle this correctly at +0.\n\nAlso fix a bug where we did not properly create a scope when emitting blocks.\n\nrdar://34222540","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/78dbfee66fc09513e9ff910ccd323cd1e1276098"},{"sha":"fffa338c3a5867501010ed7e4e013f5e69ff31bc","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[+0-normal-args] When emitting managed parameters, do retain guaranteed parameters needlessly. Use a load_borrow instead.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/fffa338c3a5867501010ed7e4e013f5e69ff31bc"},{"sha":"720c0430cae16bd7b8022820df22d8f736c095bd","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"Fix the cast optimizer for cast primitives that currently have guaranteed convention. We should change them back to owned when we have consuming.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/720c0430cae16bd7b8022820df22d8f736c095bd"},{"sha":"1b84b26995d25ac7611f85937fde535e06a7e51e","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[+0-normal-args] Update some bridging code to use SILGenBuilder APIs so cleanups are on the cast result, not the cast operand.\n\nFound with the ownership verifier when fixing objc_bridging_any.swift for +0 arguments.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/1b84b26995d25ac7611f85937fde535e06a7e51e"},{"sha":"e0ebab8190b8d3f85a771348be18a0eb86e531d8","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[+0-normal-args] When transforming, be sure to use SILGenBuilder APIs to ensure that cleanups are properly forwarded.\n\nCaught by the ownership verifier when updating objc_bridging_peephole.swift for +0 args.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/e0ebab8190b8d3f85a771348be18a0eb86e531d8"},{"sha":"27138f3140c6d2c1b79f5373d0b7ede387a36b84","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"Fixup more builtins.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/27138f3140c6d2c1b79f5373d0b7ede387a36b84"},{"sha":"f5a98b81b31d12def2ca07175151e2475c7c56aa","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[+0-all-args] Make SILGenBuilder::createUncheckedBitCast more correct.\n\nThe main change here is that we no longer forward ownership through\nunchecked_bitwise_cast. The reason why is that unchecked_bitwise_cast creates a\nnew \"reference count\" identity to the optimizer. This is reflected in the SIL\nownership model by unchecked_bitwise_cast returning a value with unowned\nownership. We really do not want to traffic in such values, so we copy the value\nafter the cast to ensure that result is valid.\n\nrdar://34222540","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/f5a98b81b31d12def2ca07175151e2475c7c56aa"},{"sha":"8c5a136968a95bc6471da07e96d7183d41a0bf7a","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"Fix builtins.swift tests.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/8c5a136968a95bc6471da07e96d7183d41a0bf7a"},{"sha":"d7453b6b1fdc258de6532763cfad4b20e4662bbe","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"[+0-all-args] Enable guaranteed normal arguments by default.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/d7453b6b1fdc258de6532763cfad4b20e4662bbe"},{"sha":"446b1be449c2f4a68a38ce310a99f752a95d4a3c","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"Update tests for +0.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/446b1be449c2f4a68a38ce310a99f752a95d4a3c"}]}
{"actor":{"display_login":"gottesmm"}}