{"push_id":2576943292,"size":287,"distinct_size":287,"ref":"refs/heads/master","head":"7ff12fb88242377af9edad035486df37f4138b97","before":"87afaaf4642940b16dd14472dc825518e1d016ac","commits":[{"sha":"8b59295a92e1c9e08287be4301aef8385010e011","author":{"name":"Mike Ash","email":"1d8050b741240df5599aa106474f5096a2eb3a4b@apple.com"},"message":"[Runtime] Change protocol conformance scanning to use a concurrent array rather than a locked vector.\n\nrdar://problem/37173156","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/8b59295a92e1c9e08287be4301aef8385010e011"},{"sha":"2a0c4bf3680a8a0128bb6a23a79d1b325d3d5dae","author":{"name":"Mike Ash","email":"1d8050b741240df5599aa106474f5096a2eb3a4b@apple.com"},"message":"[Runtime] Clean up and lightly document ConcurrentReadableArray. Check for malloc failure. Use placement new when appending values.\n\nrdar://problem/37173156","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/2a0c4bf3680a8a0128bb6a23a79d1b325d3d5dae"},{"sha":"28af6959b85dd114d186e9b1a3379525d27469d2","author":{"name":"Mark Rowe","email":"92189d4d942004f5d0a0e58851e3aaf0642d585a@google.com"},"message":"Include source ranges for decls in the AST dump.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/28af6959b85dd114d186e9b1a3379525d27469d2"},{"sha":"46f95d615d7317a842b9322552d8231c7057deb1","author":{"name":"Mark Rowe","email":"92189d4d942004f5d0a0e58851e3aaf0642d585a@google.com"},"message":"Include source ranges for parameter lists in the AST dump.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/46f95d615d7317a842b9322552d8231c7057deb1"},{"sha":"c58dcfc5cc81788f3fe1f864b6e47af1f647fe3b","author":{"name":"Mark Rowe","email":"92189d4d942004f5d0a0e58851e3aaf0642d585a@google.com"},"message":"Include source ranges for statements in the AST dump.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/c58dcfc5cc81788f3fe1f864b6e47af1f647fe3b"},{"sha":"89bf915e9991e8fdc9d06465bf7bd08c10737788","author":{"name":"Mike Ash","email":"1d8050b741240df5599aa106474f5096a2eb3a4b@apple.com"},"message":"Merge branch 'master' into runtime-conformance-scanning-lockless-array","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/89bf915e9991e8fdc9d06465bf7bd08c10737788"},{"sha":"68adaebf527db1337a278880bca641c8c4276234","author":{"name":"Mike Ash","email":"1d8050b741240df5599aa106474f5096a2eb3a4b@apple.com"},"message":"[Runtime] Properly set the count in newly allocated storage in ConcurrentReadableArray. Remove a redundant load of Count. Fix memory ordering on ReaderCount.\n\nrdar://problem/37173156","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/68adaebf527db1337a278880bca641c8c4276234"},{"sha":"4664bc6a957a42aeb93185f93e59e91b886898b6","author":{"name":"Christopher Rogers","email":"52e33a0fda2bf4ccebac28009147760919ce5ee9@gmail.com"},"message":"[SR-7263] Treat APIs returning unmanaged CF types as NS_RETURNS_INNER_POINTER","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/4664bc6a957a42aeb93185f93e59e91b886898b6"},{"sha":"eea57a03738f360b5f5da7d21108aaedb1cb7e23","author":{"name":"Christopher Rogers","email":"52e33a0fda2bf4ccebac28009147760919ce5ee9@gmail.com"},"message":"[SR-7263] Ensure caller alive after optimization","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/eea57a03738f360b5f5da7d21108aaedb1cb7e23"},{"sha":"e6a05258628969c7f55aec2028b7f5786984a557","author":{"name":"Mike Ash","email":"1d8050b741240df5599aa106474f5096a2eb3a4b@apple.com"},"message":"[UnitTests] Build unittests with the same compiler used to build the runtime library to ensure calling conventions match.\n\nrdar://problem/40114415","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/e6a05258628969c7f55aec2028b7f5786984a557"},{"sha":"6da2b9202af282f8422893fad9aa5497914587fc","author":{"name":"Christopher Rogers","email":"52e33a0fda2bf4ccebac28009147760919ce5ee9@gmail.com"},"message":"[SR-7263] Ensure use-after-free possible in test","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/6da2b9202af282f8422893fad9aa5497914587fc"},{"sha":"269f8e8d562d7ca6871f01132fc06aa0dd7e6232","author":{"name":"Michael Gottesman","email":"29ab506309b72dc907d353b05ea4f6d161b54b56@apple.com"},"message":"[pred-memopts] Rather than asserting on recursive initialization, just return false and bail.\n\nUntil the beginning of the ownership transition, DI and predictable mem opts\nused the same memory use collector. I split them partially since I need to turn\non ownership for predictable mem opts at one time, but also b/c there was a huge\namount of special code that would only trigger if it was used by DI or used by\npredictable mem opts. After I did the copy some of the asserts that were needed\nfor DI remained in the predictable mem opts code. When pred-memopts was only run\nin the mandatory pipeline keeping these assertions were ok, but pred-memopts was\nrecently added to the perf pipeline meaning that it may see code that breaks\nthese DI invariants (and thus hit this assertion).\n\nWe should remove this limitation on predictable-memopts but that would require\nsome scheduled time to read the code (more than I have to fix this bug = p). So\ninstead I changed the code to just bail in these cases.\n\nrdar://40032102","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/269f8e8d562d7ca6871f01132fc06aa0dd7e6232"},{"sha":"b3c062c7f02ac3f9e3d21599a23d61020cfd9bd5","author":{"name":"David Zarzycki","email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@znu.io"},"message":"[AST] NFC: Inline isActuallyCanonicalOrNull()\n\nThis is on the very hot path for Release+Assert builds.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/b3c062c7f02ac3f9e3d21599a23d61020cfd9bd5"},{"sha":"b6014e816c98c2615ec19a77474daa5474e6a3fc","author":{"name":"David Zarzycki","email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@znu.io"},"message":"[AST] NFC: Move \"is canonical type\" bit outside of union\n\nFetching the canonical type is on the hot path.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/b6014e816c98c2615ec19a77474daa5474e6a3fc"},{"sha":"04e6e5d7a679e3cec7ee702fd3166f70af0acfe3","author":{"name":"Michael Gottesman","email":"e05a23482a0f1baa6d0c5dfacad61e4e50f3452d@users.noreply.github.com"},"message":"Merge pull request #16543 from gottesmm/pr-d6ed522f8c3454952c992ba022867e44fcbd97f2\n\n[pred-memopts] Rather than asserting on recursive initialization, jus…","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/04e6e5d7a679e3cec7ee702fd3166f70af0acfe3"},{"sha":"659d8638da0a44ca6d20e09c48303d37d9a2bbfa","author":{"name":"Michael Gottesman","email":"29ab506309b72dc907d353b05ea4f6d161b54b56@apple.com"},"message":"Add newline at end of test file.\n\nAs requested by @shajrawi in https://github.com/apple/swift/pull/16545.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/659d8638da0a44ca6d20e09c48303d37d9a2bbfa"},{"sha":"4b5abbddbcee1c08d22d0ba78658b392b56f0d20","author":{"name":"Doug Gregor","email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com"},"message":"[SIL] Teach *ApplyInst to traffic in SubstitutionMap.\n\nPush SubstitutionMaps through most of SILGen and the SIL optimizers\nthat involve the various *ApplyInsts.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/4b5abbddbcee1c08d22d0ba78658b392b56f0d20"},{"sha":"dc7a251d4c56b2907edfed495e053c100ece41c5","author":{"name":"Doug Gregor","email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com"},"message":"[SubstitutionMap] Handle substitution of non-canonical generic parameters.\n\nSubstitutionMap::lookupSubstitution() assumed that any type parameter it was\ngiven would already be canonical, and fail (return a null Type) when given\na type parameter that was equivalent to another type parameter but is\nnot itself canonical. Canonicalize, recursive, and record the replacement\ntype appropriately.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/dc7a251d4c56b2907edfed495e053c100ece41c5"},{"sha":"38a189f650b74245b9691cf8ba4ad770db2a9843","author":{"name":"Doug Gregor","email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com"},"message":"[SubstitutionMap] Introduce hasAnySubstitutableParams().\n\nIntroduce an operation to check that a given substitution map is non-empty\n(i.e., corresponds to a generic signature) and that the generic signature\nhas type parameters that aren’t bound to concrete types. This is the\nappropriate predicate for SIL-and-later to determine whether there\nwill be any substitutions.","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/38a189f650b74245b9691cf8ba4ad770db2a9843"},{"sha":"09446defef6c8e00bf28f3bf968f8896f7f2db83","author":{"name":"Doug Gregor","email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com"},"message":"Eliminate yet more SubstitutionLists from SIL in search of a steady-state","distinct":true,"url":"https://api.github.com/repos/erica/swift/commits/09446defef6c8e00bf28f3bf968f8896f7f2db83"}]}
{"actor":{"display_login":"erica"}}