{"push_id":820712102,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"2a4dd219a5b0081c67f0512c70305986ca31a301","before":"b5b1ecc07fc3ffe32abb4cc73864375220c54658","commits":[{"sha":"2972c4609bbf749817180d9ec0bb7ad8471904e2","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"python: propagate runtime deps through python rules\n\nSummary:\nThis diff exports declared deps as runtime deps in python library\nrules, so that nested deps from python libraries onto binaries needed\nat runtime propagate to the top-level and work with top-down caching.\n\nTest Plan: added unittests","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/2972c4609bbf749817180d9ec0bb7ad8471904e2"},{"sha":"73b6ea8078877634cda0d65a68fbec335a611a74","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"C/C++: use exported linker flags when linking prebuilt C/C++ libraries\n\nSummary: This is consistent with how C/C++ libs link their shared versions.\n\nTest Plan: added unittest","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/73b6ea8078877634cda0d65a68fbec335a611a74"},{"sha":"83d204ce797ceb96a70bb1e3a46f8ada880f3cef","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"C/C++: fix `force_static` for prebuilt C/C++ libraries\n\nSummary:\nThis fixes it when used with the `NativeLinkable.getSharedLibraries()`\nand `PythonPackagable.getPythonPackageComponents()` methods.\n\nTest Plan: update unittest","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/83d204ce797ceb96a70bb1e3a46f8ada880f3cef"},{"sha":"03a47820242bbeadaa2d58c14f28023fb9c12f1c","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"thrift: add python remotes to generated source lists\n\nSummary: These are files generated by thrift for debugging binaries.\n\nTest Plan: CI","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/03a47820242bbeadaa2d58c14f28023fb9c12f1c"},{"sha":"29a2052870716a8dd7c88223c75a8799839297f3","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"C/C++: propagate runtime deps through C/C++ binary rules\n\nSummary:\nOtherwise, this drops the runtime dep chain propagated up through\nC/C++ libraries.\n\nTest Plan: added unittest","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/29a2052870716a8dd7c88223c75a8799839297f3"},{"sha":"3aaf0eac2127179477b4a251c7e670721ee8603d","author":{"email":"31029c7728301d7fdab4e8a531df68538bf0f3d8@fb.com","name":"Yiding Jia"},"message":"pass developer dir to external test runner\n\nSummary:\nThis makes sure tests are run against the correct toolchain when using the\nexternal test runner.\n\nThis isn't the prettiest code, might go back and rewrite AppleConfig and how it\ngenerates these values later.\n\nTest Plan:\nAdd to .buckconfig.local\n\n  [test]\n      external_runner = cat @buck-file\n\nRun a test\n\n  ~/buck/bin/buck test \\\n    --config cxx.default_platform=iphonesimulator-i386 \\\n    --config apple.xcode_developer_dir=/Applications/Xcode-7.0GM.app/Contents/Developer \\\n   //some/test/target\n\nExamine `cat buck-out/bin/external_runner_specs.json` and see that the\ndeveloper dir is in the env field.\n\nRepeat but without setting xcode_developer_dir explicitly, see that the default\nnow populate that field.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/3aaf0eac2127179477b4a251c7e670721ee8603d"},{"sha":"63e1a21b0c79197fb392adc9981a71df8f960b14","author":{"email":"eba9be7688db15263201799f4b2decebc6fb62c2@fb.com","name":"Vladislav Alexeev"},"message":"Fix CLI docs --ide option\n\nSummary:\nFix CLI docs --ide option\n\nCloses #452\n\nTest Plan: buck project --help, make sure --ide does not mention default options.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/63e1a21b0c79197fb392adc9981a71df8f960b14"},{"sha":"769bfe282cb56ed4cb84d044ec410328165d0cd0","author":{"email":"f0fdfc20b94f35036cfd6e91e2228416f76bb876@fb.com","name":"Philip Jameson"},"message":"Update java_test documentation\n\nSummary: Update java_test docs to include use_cxx_libraries flag\n\nTest Plan: Verified that it looks correct with soyweb-local.sh","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/769bfe282cb56ed4cb84d044ec410328165d0cd0"},{"sha":"23d86772a5ffc83796025ec8c105f86d23917904","author":{"email":"f0fdfc20b94f35036cfd6e91e2228416f76bb876@fb.com","name":"Philip Jameson"},"message":"Allow java bin location to be overridden in buck\n\nSummary:\nAllow java processes that Buck spawns to be invoked by another binary / wrapper script that behaves like `java`\n\n- Added `java_bin` option to the `[java]` section of `.buckconfig`. When `buck run` or `buck test` are run, they will invoke `java_bin` if it's set, or `java` if it isn't\n- Allow `-Dbuck.java.java_bin=/path/to/wrapper.sh` to override the `java` program with which the composite jars invoke the inner jar.\n\nTest Plan: All tests with `buck test --no-results-cache test/com/facebook/buck/...` pass, added new tests, and manually verified that wrapper scripts were called when running `buck run`, `buck test`, and `java -Dbuck.jara.java_bin=/path/to/wrapper.sh -jar /path/to/composite_jar.jar`","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/23d86772a5ffc83796025ec8c105f86d23917904"},{"sha":"0e2ad37ec36fcfd6a49ff41d1570c8bd6c81e59d","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"python: change name of default python platform\n\nSummary:\nUsing `default` conflicts with C/C++'s default platform name, and\ncauses issues in C/C++ python extensions, which require flavors for\nboth.\n\nTest Plan: CI","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/0e2ad37ec36fcfd6a49ff41d1570c8bd6c81e59d"},{"sha":"7bf9a7fa5696e76ad466515024e901eea3766f70","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"python: use tool abstraction to represent pex executor\n\nSummary:\nThis allows us to only hash in the python version in rules which\nrun python binaries.\n\nTest Plan: CI","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/7bf9a7fa5696e76ad466515024e901eea3766f70"},{"sha":"5e03112b13a10e80fd7dad8944f52a8a803a1556","author":{"email":"c946aa019eb2e105c27e9ffc6f0113f198a67a0e@fb.com","name":"Uri Baghin"},"message":"Set DEVELOPER_DIR environment variable when running tests.\n\nSummary:\nWe currently don't always set DEVELOPER_DIR when invoking xctool, xctest\nand octest. This means even though we build the tests with the configured\nversion of Xcode, we will still run them using the version of Xcode returned\nby xcode-select or configured using DEVELOPER_DIR. This fixes that.\n\nTest Plan:\nCI\nConfigure a version of Xcode with xcode-select, then run a test by overriding it\nin .buckconfig. Verify it is run with the right version of Xcode.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/5e03112b13a10e80fd7dad8944f52a8a803a1556"},{"sha":"25a0a936fe6c5736e10b9ffbfe8dfb6559d66dd0","author":{"email":"1ca927701737ca3bccd1b9d94599b445695358b6@fb.com","name":"Shawn Wilsher"},"message":"Remove internal `Parser` API usage from `TargetsCommand`\n\nSummary:\nThis removes the second to last usage of `parseBuildFile` by\nintroducing a new public API that does the work we need without\nknowledge of internal `Parser` methods.\n\nTest Plan: CI","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/25a0a936fe6c5736e10b9ffbfe8dfb6559d66dd0"},{"sha":"882c4cb7bf7bd3be10c4d0183d1d86aa207b1aa2","author":{"email":"eba9be7688db15263201799f4b2decebc6fb62c2@fb.com","name":"Vladislav Alexeev"},"message":"Build with buck from Xcode - errors have absolute paths\n\nSummary: Build with buck from Xcode - errors have absolute paths.\n\nTest Plan:\nIntroduce error into source file. Build with Xcode using Buck - make sure error is clickable in the errors list.\nRun buck build and make sure it prints out relative path instead of absolute.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/882c4cb7bf7bd3be10c4d0183d1d86aa207b1aa2"},{"sha":"2a4dd219a5b0081c67f0512c70305986ca31a301","author":{"email":"eba9be7688db15263201799f4b2decebc6fb62c2@fb.com","name":"Vladislav Alexeev"},"message":"Select cxx platform based on environment variables.\n\nSummary:\nXcode allows developer to pick up the device/simulator type, but buck has the definition of \"default cxx platform\"\nwhich you must specify when you generate project file in order to make it deployable on particular kind of device.\nThis diff allows buck to automatically determine what platform should be used to build the project.\nIt looks up around for envs that Xcode adds.\n\nTest Plan:\n1. Add 'attempt_to_detect_best_platform = true' to [apple] section of .buckconfig.local\n2. generate project file with --build-with-buck\n3. Select iOS i386 simulator (e.g. iPhone 5) and build and run. App should start in simulator.\n4. Select iOS x86-64 simulator (e.g. iPhone 6) and build and run. App should start in simulator.\n5. Select iOS device (arch is armv7 or arm64), app should be started on the device.","distinct":true,"url":"https://api.github.com/repos/facebook/buck/commits/2a4dd219a5b0081c67f0512c70305986ca31a301"}]}