{"push_id":800155975,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"5e58064be7c13ad2dcff4f34b4eef1fd2e4ec780","before":"3d44018978210721a8a8dc5326972bebb1ada78d","commits":[{"sha":"c18a25eb402a8adcbe89efeb1d25cc35a2cc5044","author":{"email":"8bd85d4cedcb15ab90c2f7e7da65adf4fdc067ee@fb.com","name":"Ben Hamilton"},"message":"Upgrade to latest upstream pywatchman and add to PEX\n\nSummary:\nPreviously, we only supported `pywatchman` in the Ant\nbuild of Buck, because it required a native module (`bser.so`)\nto be built as part of the build.\n\nTo work around this, I contributed a new pure Python `pybser.py` replacement for\nthe native code upstream:\n\nhttps://github.com/facebook/watchman/pull/148\n\nThis diff integrates the new pure Python module with Buck and\npulls it into the PEX archive build.\n\nTest Plan:\n  ant && touch build/successful-build\n  ./bin/buck build buck\n  ./buck-out/gen/programs/buck.pex build buck\n\nConfirmed in each log that BSER encoding was working.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/c18a25eb402a8adcbe89efeb1d25cc35a2cc5044"},{"sha":"17dcee61b1f22dfd8b3f75158fd188e4cecdb4f6","author":{"email":"c946aa019eb2e105c27e9ffc6f0113f198a67a0e@fb.com","name":"Uri Baghin"},"message":"Add an option to stutter invocations of xctool.\n\nSummary:\nXctool is not meant to be invoked concurrently. It handles it pretty well,\nbut it has a slight race condition. This adds an option to wait a bit after\nlaunching an instance of xctool before launching another one.\n\nTest Plan:\nCI\nRun a bunch of tests, see they start immediately.\nSet xctool_stutter_timeout = 2000.\nRun a bunch of tests, see they start 2 seconds apart.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/17dcee61b1f22dfd8b3f75158fd188e4cecdb4f6"},{"sha":"c44e9ef1d765a14941ebce3b48b7dc3668372482","author":{"email":"8bd85d4cedcb15ab90c2f7e7da65adf4fdc067ee@fb.com","name":"Ben Hamilton"},"message":"Don't blow away parser cache on Watchman warning\n\nSummary:\nWe're currently blowing away the parser cache on Watchman\nwarnings.\n\nI confirmed with the Watchman team that there's no reason to do so.\nThis removes the logic to blow away the parser cache and updates\nthe test.\n\nTest Plan: `ant java-test -Dtest.class=WatchmanWatcherTest`","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/c44e9ef1d765a14941ebce3b48b7dc3668372482"},{"sha":"98c6a3bb55679967708ceccf0d65e404319e3b81","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"buck test: support delegating to an external test runner\n\nSummary:\nThis adds the ground work to supporting using external test runners\nwith Buck.  The basic approach is to provide a `.buckconfig` setting\nfor the user to specify a command to run in lieu of Buck's internal\ncommand runner.  If found we build all the tests and call into the\nexternal test runner passing it \"info\" files describing how to run each\ntest rule.\n\nThe info file format is described in `AbstractExternalTestRunnerTestSpec`.\nTests can opt-in to supporting external test running by implementing\nthe `ExternalTestRunnerRule` interface and returning the above object.\n\nTest Plan:\nI've added support to `sh_test` and added a few tests for pass and\nfailure using a dead simple external test runner.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/98c6a3bb55679967708ceccf0d65e404319e3b81"},{"sha":"22aae50223767f36ba1786ea157487246d3f4b7d","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"buck test: make C/C++, Java, Pyton, and D tests externalizable\n\nSummary:\nThis just adds the necessary methods to return external test runner\nspecs for the above test rules.\n\nTest Plan: CI.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/22aae50223767f36ba1786ea157487246d3f4b7d"},{"sha":"9dbe64d636e8500e1cd6bf925fad94384c8adac3","author":{"email":"069f3482a520afbcd7b153a86384843e1937be01@fb.com","name":"Simon Stewart"},"message":"Basic cross-cell support in Buck.\n\nSummary:\nAllows targets to refer to cells outside of the current one.\nThat is, \"@secondary//path/to:target\" will resolve correctly\nif the [repositories] section has been set up.\n\nTest Plan: buck test --all","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/9dbe64d636e8500e1cd6bf925fad94384c8adac3"},{"sha":"5e58064be7c13ad2dcff4f34b4eef1fd2e4ec780","author":{"email":"069f3482a520afbcd7b153a86384843e1937be01@fb.com","name":"Simon Stewart"},"message":"Ensure that the ProjectFilesystem always usses an absolute path\n\nSummary:\nThe `projectRoot` field was being shadowed by the `projectRoot`\nconstructor arg.\n\nTest Plan: buck test --all","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/5e58064be7c13ad2dcff4f34b4eef1fd2e4ec780"}]}