{"push_id":1047766768,"size":59,"distinct_size":59,"ref":"refs/heads/master","head":"db3643a469bea4faab3e2d23170cddb25c364662","before":"824862a58d55a26c066694aaedc3344a81509b4e","commits":[{"sha":"4599128f08e015960874e929ecbe7c4ccc394b8a","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"[build_script.py] Add --foundation-build-dir parameter\n\nhttps://github.com/apple/swift-corelibs-xctest/pull/43 will add a\ndependency between swift-corelibs-xctest and swift-corelibs-foundation.\nThis will also necessitate the build script to take a\n'--foundation-build-dir' parameter. However, the Swift CI does not yet\nsupply this parameter.\n\nTo prevent CI from breaking when #43 is landed, preemptively add the\n'--foundation-build-dir' parameter. Before landing #43, the Swift build\nscript will be modified to pass this parameter to the XCTest build script.","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/4599128f08e015960874e929ecbe7c4ccc394b8a"},{"sha":"a24d5fc5d2dffdd377fffe5e52079d18086df8f5","author":{"email":"c67398856244fa5ba706f27c764269ff9a0dbc2d@fb.com","name":"Brian Gesiak"},"message":"Preemptively add XCTest.xcworkspace\n\nhttps://github.com/apple/swift-corelibs-xctest/pull/43 will add a dependency\nbetween swift-corelibs-xctest and swift-corelibs-foundation. On OS X, this\nwill also necessitate an Xcode workspace that references both XCTest\nand Foundation .xcodeproj's.\n\nTo prevent CI from breaking when #43 is landed, preemptively add an Xcode\nworkspace. Before landing #43, the Swift build script will be modified to\nbuild XCTest.xcworkspace, not XCTest.xcodeproj.","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/a24d5fc5d2dffdd377fffe5e52079d18086df8f5"},{"sha":"f618f0ebc96b8964fd083f3a6bb865036e88c997","author":{"email":"4985332c8c2c4b75662ebdfce51e93fecf9e61d8@gmail.com","name":"Brian Croom"},"message":"Use a folder reference instead of groups for the contents of Tests/Functional","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/f618f0ebc96b8964fd083f3a6bb865036e88c997"},{"sha":"e5bcc2aab3731f03fbc73354d533a1d64fcc855d","author":{"email":"4985332c8c2c4b75662ebdfce51e93fecf9e61d8@gmail.com","name":"Brian Croom"},"message":"Rearrange assertions in the functional tests to improve readability\n\nThey are now located adjacent to the code which causes the output to be produced","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/e5bcc2aab3731f03fbc73354d533a1d64fcc855d"},{"sha":"3a1ae3b70007d6aebe16c09a7f20c619ab01d98e","author":{"email":"4985332c8c2c4b75662ebdfce51e93fecf9e61d8@gmail.com","name":"Brian Croom"},"message":"__FUNCTION__ -> #function","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/3a1ae3b70007d6aebe16c09a7f20c619ab01d98e"},{"sha":"50d3823e5b322ab2265ad310545ea6962e0f7300","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"Merge pull request #63 from modocache/xctestexpectation-workspace-migration\n\nPreemptively add XCTest.xcworkspace [AsyncXCTest 2/6]","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/50d3823e5b322ab2265ad310545ea6962e0f7300"},{"sha":"afc816c00250beb762dcf90b538b976c087ee881","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"Merge pull request #66 from briancroom/reorganize-test-assertions\n\nReorganize test assertions","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/afc816c00250beb762dcf90b538b976c087ee881"},{"sha":"9a426f43f0be060c71c8eb7db394b0145a51eba8","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"Merge pull request #62 from modocache/xctestexpectation-build-script-migration\n\n[build_script.py] Add --foundation-build-dir parameter [AsyncXCTest 1/6]","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/9a426f43f0be060c71c8eb7db394b0145a51eba8"},{"sha":"96772ca6e01e664e153d0c844fff69e94605ef17","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"Merge pull request #65 from briancroom/folder-reference-for-tests\n\nUse a folder reference instead of groups for the functional tests","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/96772ca6e01e664e153d0c844fff69e94605ef17"},{"sha":"df734dee53bc501da19948cbb8c266a093fa076e","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"[XCTestCase] Add asynchronous testing API\n\nMirror the Objective-C XCTest API to add asynchronous testing support,\nprimarily via two methods:\n\n- `XCTestCase.expectationWithDescription()`\n- `XCTestCase.waitForExpectationsWithTimeout()`\n\nThese methods' APIs are identical to their Objective-C SDK overlay\ncounterparts, with the following exceptions:\n\n1. If expectations are created but not waited for, Objective-C XCTest\n   generates a test failure. In order to display a failure on the exact\n   line of the last expectation that was created, Objective-C XCTest\n   symbolicates the call stack. It does so using a private framework\n   called `CoreSymbolication.framework`. We don't have this at our\n   disposal for swift-corelibs-xctest, so instead we take `file` and\n   `line` as parameters, defaulting to `__FILE__` and `__LINE__`. By\n   doing so, we provide the same failure highlighting functionality\n   while also maintaining a (nearly) identical API.\n2. If `waitForExpectationsWithTimeout()` fails, Objective-C XCTest\n   generates a test failure on the exact line that method was called,\n   using the same technique from (1). For the same reason, this method\n   also takes `file` and `line` parameters in swift-corelibs-xctest.\n3. `waitForExpectationsWithTimeout()` takes a handler callback, which\n   in Objective-C XCTest is passed an instance of `NSError`.\n   swift-corelibs-xctest doesn't depend upon swift-corelibs-foundation,\n   and so does not have access to `NSError`. Instead, it defines a shim,\n   `XCTError`.\n\nIn order to implement the asynchronous APIs, swift-corelibs-xctest now\nhas a dependency upon swift-corelibs-foundation. Bump minimum deployment\ntargets for XCTest to the same required by Foundation.","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/df734dee53bc501da19948cbb8c266a093fa076e"},{"sha":"5873cf07c82827e96d4fe1b2849851b3b7ac7df4","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"Merge pull request #43 from modocache/xctestexpectation\n\nAsynchronous testing API [AsyncXCTest 6/6]","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/5873cf07c82827e96d4fe1b2849851b3b7ac7df4"},{"sha":"b2d5fb0368eb6bec92ae449c8eb09be55877a977","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"[README] Fix typo in --foundation-build-dir\n\nRemove the extra slash. Thanks for the heads up, @hughbe!","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/b2d5fb0368eb6bec92ae449c8eb09be55877a977"},{"sha":"78d5a02af18524f1565fc4b929b222065f3f026b","author":{"email":"a2ff8163cd824883a621f534c3697de2d28118fe@apple.com","name":"Maxim Moiseev"},"message":"Migrating XCTest to Swift 3\n\nIncludes both automatic changes made by migrator and manual fixes after\nthat.","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/78d5a02af18524f1565fc4b929b222065f3f026b"},{"sha":"d28cbd679e407bda760ce7a862c062de4b6912c8","author":{"email":"08921094c058e0801e0223f91ca2378e2e948c35@gmail.com","name":"Dmitri Gribenko"},"message":"Merge pull request #60 from moiseev/swift-3-api-guidelines\n\nMigrating to Swift 3","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/d28cbd679e407bda760ce7a862c062de4b6912c8"},{"sha":"4ab41c8f0e452da0094c9df44a8722f991c72a4e","author":{"email":"4985332c8c2c4b75662ebdfce51e93fecf9e61d8@gmail.com","name":"Brian Croom"},"message":"Fix the failure message emitted by XCTAssertNotNil","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/4ab41c8f0e452da0094c9df44a8722f991c72a4e"},{"sha":"fd67e2fda318012bb9d80c8ec48923865afe83b4","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"Merge pull request #67 from briancroom/fix-XCTAssertNotNil-message\n\nFix the failure message emitted by XCTAssertNotNil","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/fd67e2fda318012bb9d80c8ec48923865afe83b4"},{"sha":"1a8a8e8d38d1499377403c5eea543e790ac03239","author":{"email":"4985332c8c2c4b75662ebdfce51e93fecf9e61d8@gmail.com","name":"Brian Croom"},"message":"Add a README for the xctest_checker tool in the functional test suite","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/1a8a8e8d38d1499377403c5eea543e790ac03239"},{"sha":"5a564c5b562f02f0a762040e09fc2f36f136910f","author":{"email":"6667b8c77ec6ba15b2e807ad7a2130b19e9fa935@gmail.com","name":"Brian Gesiak"},"message":"Merge pull request #70 from briancroom/xctest_checker-readme\n\nAdd a README for the xctest_checker tool in the functional test suite","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/5a564c5b562f02f0a762040e09fc2f36f136910f"},{"sha":"4c01ccfa237217817ae44e24e36a54eef21d0b24","author":{"email":"4985332c8c2c4b75662ebdfce51e93fecf9e61d8@gmail.com","name":"Brian Croom"},"message":"Emit the file name and line number of failing expectations in the functional tests.\n\nThis allows Xcode to highlight the failing line in the editor.","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/4c01ccfa237217817ae44e24e36a54eef21d0b24"},{"sha":"8fa8823baffa43284df2afbd9be34a82eaf7731d","author":{"email":"c67398856244fa5ba706f27c764269ff9a0dbc2d@fb.com","name":"Brian Gesiak"},"message":"[Python] Add Swift headers to Python files\n\nAdd the standard Swift header comment for Python files to all Python\nfiles in this repository.","distinct":true,"url":"https://api.github.com/repos/ryuichis/swift-corelibs-xctest/commits/8fa8823baffa43284df2afbd9be34a82eaf7731d"}]}