{"push_id":947076147,"size":283,"distinct_size":283,"ref":"refs/heads/master","head":"64b3f36d56d9a6678df45ebd7c7a03e71d38c19a","before":"a5d45a27878d6a29bf12f8addf12c8192c064a8c","commits":[{"sha":"0ac88dc53ac71b496555f39eee30cb8dcbf33691","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"Remove numpy dependency.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/0ac88dc53ac71b496555f39eee30cb8dcbf33691"},{"sha":"4623bc66655d2daa793438f8c213b06ae37712b4","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"IRGen: Small cleanup in GenProto.cpp, NFC","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/4623bc66655d2daa793438f8c213b06ae37712b4"},{"sha":"086cfc284b17554ffd5775ef528c9b0ef57709aa","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"SILGen: Small cleanups, NFC","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/086cfc284b17554ffd5775ef528c9b0ef57709aa"},{"sha":"fab59524df1b9cf8ae99a290327a9c8cb16ba10b","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"AST: Don't forget to call setGenericSignature() on builtins\n\nNFC for now.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/fab59524df1b9cf8ae99a290327a9c8cb16ba10b"},{"sha":"7d1bbb371f92bc0f7f66fb858c56a1d9db6d6018","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"SIL: Fixes for abstraction patterns containing interface types\n\nWhen lowering the original unsubstituted type to check for parameters\nand results being passed indirectly, be careful to map it to archetypes,\nsince the abstraction pattern's generic signature might not equal\nM.Types.getCurGenericContext().\n\nAlso, don't use '==' to compare canonical interface types.\n\nNFC for now, since this code is largely not exercised.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/7d1bbb371f92bc0f7f66fb858c56a1d9db6d6018"},{"sha":"b0e455a8bdd043ea2495e973a3cbda05795f99c0","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"SIL: Fix type lowering cache for interface types in abstraction pattern\n\nIf an abstraction pattern has interface types in it, we\nalready enforce that it was constructed with a generic\nsignature.\n\nThis generic signature is only used to answer questions\nabout the abstraction pattern's own formal type, and\nnot with the substituted type.\n\nSo only put type lowering cache entries in the dependent\ncache if they contain interface types in the substituted\ntype. Otherwise, if only the abstraction pattern has\ninterface types in it, the entry can live in the\nindependent cache, allowing it to be looked up without\na pushGenericContext() / popGenericContext() call.\n\nFor correctness, we now have to store the generic signature\nin the type key as well. Subsequent changes should reduce\nthe size of the cache, by lowering fewer archetypes.\n\nNFC, since nothing uses this for now.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/b0e455a8bdd043ea2495e973a3cbda05795f99c0"},{"sha":"548cd68b84a605da1298da359803e15c6f2a38fb","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"SILGen: Switch some abstraction patterns over to interface types\n\nNow that all the pieces are in place, we can finally start seeing\nsome benefits. In particular, the code for witness thunk emission\nis much simpler now.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/548cd68b84a605da1298da359803e15c6f2a38fb"},{"sha":"e380184cf396b1a1cfbd0c45a2eb8905f288439b","author":{"email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com","name":"Doug Gregor"},"message":"[Omit needless words] Don't strip just \"Error\".","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/e380184cf396b1a1cfbd0c45a2eb8905f288439b"},{"sha":"2b339286f2f99ce47b1954264a679ca477962daa","author":{"email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@apple.com","name":"Doug Gregor"},"message":"[Omit needless words] Test lowercasing of values after prefix stripping.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/2b339286f2f99ce47b1954264a679ca477962daa"},{"sha":"5a4464fbcab301f67c4af7d06bbbfc7cd2ddcef4","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"Fix <rdar://19935319> QoI: poor diagnostic initializing a variable with a non-class func\n\nIt is a common point of confusion that property initializers cannot access self, so\nproduce a tailored diagnostic for it.\n\nAlso, when building implicit TypeExprs for the self type, properly mark them implicit.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/5a4464fbcab301f67c4af7d06bbbfc7cd2ddcef4"},{"sha":"5948ac38a63c2a19a2088c3df96a01720bb90aa8","author":{"email":"e70f7f8b83e45e60d46c24187f2f1d41e0c54d54@apple.com","name":"Mark Lacey"},"message":"Fix coding style: capitalize member variable","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/5948ac38a63c2a19a2088c3df96a01720bb90aa8"},{"sha":"2f5af054bff07d984568e8f9484dbf67fca1122f","author":{"email":"721a06c08c6174084aa302333b9f94a8307eafe0@apple.com","name":"Chris Lattner"},"message":"Don't complain about unreachable catch blocks that are due to platform\nspecific #if code.  This has no known ticket filed for them, Dmitri\nmentioned this on swift-dev.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/2f5af054bff07d984568e8f9484dbf67fca1122f"},{"sha":"df38bd1764759da6b757490ea35b960fa228cdfb","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"SILGen: More interface type abstraction pattern goodness, NFC","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/df38bd1764759da6b757490ea35b960fa228cdfb"},{"sha":"0d96017b0d4d66d96f04d2c86e539ace3da74b6c","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"Add some more detail to library evolution test readme","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/0d96017b0d4d66d96f04d2c86e539ace3da74b6c"},{"sha":"fa7d206c85bdc70afe74508d59027abf6646eb93","author":{"email":"4a57785b02e7b752fc2eb7d1c97db94302a41bf7@users.noreply.github.com","name":"practicalswift"},"message":"[swiftc] Add test case for crash triggered in swift::Expr::propagateLValueAccessKind(swift::AccessKind, bool)\n\nStack trace:\n\n```\nswift: /path/to/swift/lib/AST/Expr.cpp:204: void swift::Expr::propagateLValueAccessKind(swift::AccessKind, bool)::PropagateAccessKind::visit(swift::Expr *, swift::AccessKind): Assertion `(AllowOverwrite || !E->hasLValueAccessKind()) && \"l-value access kind has already been set\"' failed.\n9  swift           0x0000000000fec937 swift::Expr::propagateLValueAccessKind(swift::AccessKind, bool) + 23\n13 swift           0x0000000000eaeb10 swift::TypeChecker::callWitness(swift::Expr*, swift::DeclContext*, swift::ProtocolDecl*, swift::ProtocolConformance*, swift::DeclName, llvm::MutableArrayRef<swift::Expr*>, swift::Diag<>) + 2688\n17 swift           0x0000000000f80c3e swift::Expr::walk(swift::ASTWalker&) + 46\n18 swift           0x0000000000eaa826 swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::Expr*, swift::Type, bool, bool, bool) + 502\n19 swift           0x0000000000e1f62b swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*) + 683\n21 swift           0x0000000000ec6dd8 swift::constraints::ConstraintSystem::diagnoseFailureForExpr(swift::Expr*) + 5128\n22 swift           0x0000000000eca8ee swift::constraints::ConstraintSystem::salvage(llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::Expr*) + 4046\n23 swift           0x0000000000e19225 swift::TypeChecker::solveForExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener*, swift::constraints::ConstraintSystem&, llvm::SmallVectorImpl<swift::constraints::Solution>&, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>) + 661\n24 swift           0x0000000000e1f5b9 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::ContextualTypePurpose, swift::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::ExprTypeCheckListener*) + 569\n25 swift           0x0000000000e20730 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*) + 112\n26 swift           0x0000000000e208d9 swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int) + 265\n29 swift           0x0000000000e3a366 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) + 150\n31 swift           0x0000000000e809c6 swift::TypeChecker::typeCheckTopLevelCodeDecl(swift::TopLevelCodeDecl*) + 134\n32 swift           0x0000000000e069fd swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int) + 1581\n33 swift           0x0000000000cb0f4f swift::CompilerInstance::performSema() + 2975\n35 swift           0x0000000000775357 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2487\n36 swift           0x000000000076ff35 main + 2773\nStack dump:\n0.\tProgram arguments: /path/to/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swift -frontend -c -primary-file validation-test/compiler_crashers/28216-swift-expr-propagatelvalueaccesskind.swift -target x86_64-unknown-linux-gnu -disable-objc-interop -module-name main -o /tmp/28216-swift-expr-propagatelvalueaccesskind-2422f6.o\n1.\tWhile type-checking declaration 0x596f8a0 at validation-test/compiler_crashers/28216-swift-expr-propagatelvalueaccesskind.swift:8:1\n2.\tWhile type-checking expression at [validation-test/compiler_crashers/28216-swift-expr-propagatelvalueaccesskind.swift:8:7 - line:8:11] RangeText=\"[[[]_\"\n3.\tWhile type-checking expression at [validation-test/compiler_crashers/28216-swift-expr-propagatelvalueaccesskind.swift:8:7 - line:8:11] RangeText=\"[[[]_\"\n<unknown>:0: error: unable to execute command: Aborted\n<unknown>:0: error: compile command failed due to signal (use -v to see invocation)\n```","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/fa7d206c85bdc70afe74508d59027abf6646eb93"},{"sha":"79320234c47f34842e669167529c4c31f9beb0c0","author":{"email":"a6c489806a0c201187859f8023657c0111f8bce8@gmail.com","name":"Jongsu Kim"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/79320234c47f34842e669167529c4c31f9beb0c0"},{"sha":"cad395bf3b69aa3a93a7195be87990d579fdfdc3","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"[build-script] Unify naming: SWIFT_SIL_VERIFY_ALL\n\nAlthough the user sets the option using `--sil-verify-all`, various\nbuild scripts refer to the option as `SWIFT_VERIFY_ALL`. Code comments\nindicate that this may have been a separate setting at one time.\n\nRemove the misleading comments and unify naming with\n`--sil-verify-all` and `SWIFT_SIL_VERIFY_ALL`. This more closely matches what\nthe option actually does (adds `-Xfrontend -sil-verify-all` to `swiftc`\ninvocations during the build process).","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/cad395bf3b69aa3a93a7195be87990d579fdfdc3"},{"sha":"43068a97daa146bbf06740820b7596dce47c953a","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"[build-presets] Remove unknown tvOS build param\n\nThe parameter `swift-enable-target-appletvos` is not recognized by\n`build-script-impl`. Running the build-script with this preset results\nin the error:\n\n```\nError: Unknown setting: swift-enable-target-appletvos\n```\n\nRemove the unknown parameter, as well as every preset that references\nit. These presets would have failed if they had ever been run, so they\nmust not have been run at all. No point in keeping presets around if\nthey're not being run!","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/43068a97daa146bbf06740820b7596dce47c953a"},{"sha":"ac5c0d04d477c9f268ff758e2c668bd6f63cb690","author":{"email":"08921094c058e0801e0223f91ca2378e2e948c35@gmail.com","name":"Dmitri Gribenko"},"message":"Merge pull request #966 from modocache/unknown-preset-param\n\n[build-presets] Remove unknown tvOS build param","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/ac5c0d04d477c9f268ff758e2c668bd6f63cb690"},{"sha":"8110b1ebc8c4d02c8db9fd889cc836084cc10621","author":{"email":"f1682ebb83d0ce00b2767a78fc8ea26a8af24e40@apple.com","name":"Erik Eckstein"},"message":"[SIL] Let alloc_box return a single value.\n\nAnd use project_box to get to the address value.\nSILGen now generates a project_box for each alloc_box.\nAnd IRGen re-uses the address value from the alloc_box if the operand of project_box is an alloc_box.\nThis lets the generated code be the same as before.\n\nOther than that most changes of this (quite large) commit are straightforward.","distinct":true,"url":"https://api.github.com/repos/kimjs29/swift/commits/8110b1ebc8c4d02c8db9fd889cc836084cc10621"}]}