{"push_id":900143672,"size":585,"distinct_size":585,"ref":"refs/heads/master","head":"7c2311282079c9e06117974b1d025b0079452d19","before":"5a3ccc0fd51737d8c24861f25cb7ac268d5ab343","commits":[{"sha":"a0cf80fcafc9f29a738860ed45a7b60d9ec8cd0b","author":{"email":"eba9be7688db15263201799f4b2decebc6fb62c2@fb.com","name":"Vladislav Alexeev"},"message":"Posting progress events into WebSocket\n\nSummary: Posting progress events into WebSocket\n\nTest Plan: Progress events should appear in WS interface together with progress value.","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/a0cf80fcafc9f29a738860ed45a7b60d9ec8cd0b"},{"sha":"22c00d3399ac17f0e72f5199e4104d8ad227a42b","author":{"email":"b5d5468c18b856edee6cf44fd3ea820cd261b068@gmail.com","name":"Thomas Gummerer"},"message":"Don't show warnings for superfluous R.txt entries in prebuilt aars\n\nSummary:\nSome R.txt files in prebuilt aars contain entries which are not defined\nin the res directory, e.g. the R.txt in the google-play-services-base aar\ncontains the entries for all other play-services aars, but doesn't\ndefine all of them in the res directory.\n\nBecause buck recently switched to using the resource entries from the\nR.txt from a prebuilt aar, instead of generating them from the res\ndirectory, this causes warnings such as: \"Cannot find resource\n'RDotTxtEntry{idType=int, type=attr, name=adSize, idValue=0x7f010000}'\nin the uber R.txt.\".\n\nThe user cannot do anything about these warnings, short of editing the\nprebuilt aar, and they could be distracting from actual issues in the\nproject.  Disable the warnings if the resources come from a prebuilt aar\nto fix this.\n\nCloses https://github.com/facebook/buck/pull/420\n\nTest Plan:\nadd test\nbuild project which includes the google-play-services-base","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/22c00d3399ac17f0e72f5199e4104d8ad227a42b"},{"sha":"b103e9cf2d4b8bcd1610da635ea0e0823c0b9e95","author":{"email":"1ca927701737ca3bccd1b9d94599b445695358b6@fb.com","name":"Shawn Wilsher"},"message":"Fix `maven_repositories` section link\n\nSummary:\nI think @shs96c forgot to update this part when changing the section name in\ne2cdfbe5db9316c156df3c34cc11b1c6225e4f75.\n\nTest Plan: `./docs/soyweb-local.ps1`","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/b103e9cf2d4b8bcd1610da635ea0e0823c0b9e95"},{"sha":"90e7ccd7e9005dd2af746de73994106144efc411","author":{"email":"6fea36cbb95d0d9800fb9224813d5738559b1144@fb.com","name":"David Reiss"},"message":"Remove AndroidLibrary.isPrebuiltAar\n\nSummary:\nNot needed since \"Simplify how we deal with resources inside an\n`AndroidPrebuiltAar`.\"  I never liked that we tracked this, anyway.\n\nCloses #445\n\nTest Plan: CI","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/90e7ccd7e9005dd2af746de73994106144efc411"},{"sha":"964bf91fc3126d1aaca21783cc152629fa12e991","author":{"email":"eba9be7688db15263201799f4b2decebc6fb62c2@fb.com","name":"Vladislav Alexeev"},"message":"Start server with daemon start, not only when you need to parse stuff.\n\nSummary:\nI've noticed a bug that when you `buck server status --http-port` on clean start (after buck kill/killall java), it does not print port.\n(It prints -1).\nApparently, we don't start web server. We only start it for parsing.\n\nTest Plan:\n`buck server status --http-port` on clean start (after buck kill/killall java) and make sure server port is not -1.\n\n`NO_BUCKD=1 buck server status --http-port` still returns -1","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/964bf91fc3126d1aaca21783cc152629fa12e991"},{"sha":"15863cb304b4fb43348b88ebd3102a53ae2c62fb","author":{"email":"4897b806856dc91a43352f32c050e1e7ef7e5422@fb.com","name":"Martin Kosiba"},"message":"Add symmetric implementations for cache protocol methods.\n\nSummary:\nThis adds a symmetric methods for the store and fetch cache\nprotocol methods.\n\nTest Plan: CI","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/15863cb304b4fb43348b88ebd3102a53ae2c62fb"},{"sha":"ec583c559239256ba0478d4bfdfc8d2c21426c4b","author":{"email":"77105d84a88feb73e2626ff850a6b34c13ba2c7b@fb.com","name":"Sriram Ramasubramanian"},"message":"Generate a list of custom drawables\n\nSummary:\nAndroid doesn't provide a way to declare custom drawables in XML.\nWe can use buck to generate a list of custom drawables in R.java.\nWhen R.txt files are generated, the custom drawables are marked with an identifier at the end (`FACEBOOK`).\nWhen these R.txt files are later parsed and merged into an R.java file, a new field `custom_drawables` is added listing all these id's.\n\nTest Plan:\nTested by declaring a couple of custom drawables in facebook and using this buck.\nThe R.java and R.txt entries seem right. I was able to load custom drawables easily.","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/ec583c559239256ba0478d4bfdfc8d2c21426c4b"},{"sha":"7da7e1e08012431c5cf6db6d4669c8eabbd19c09","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"python test: support skipped test results\n\nTest Plan: add unittest","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/7da7e1e08012431c5cf6db6d4669c8eabbd19c09"},{"sha":"b4abce1f621cd3fa39ed08655f6a29762a76cd3d","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"python: support building extensions against multiple python platforms\n\nSummary:\nThis diff adds the concepts of python platforms, which abstract the different\ninterpreters that we can build against.  Users can define these python platforms\nin their `.buckconfig` files via:\n\n  [python#py2]\n    interpreter = /usr/bin/python2.7\n    library = //third-party/python:py2.7\n\nWe propagate the python platform object down the dep tree, so that C/C++ python\nextensions are built, on-demand, against each python platform they are needed for.\n\nTest Plan:\nRefactored current tests to work with these changes, and added a unittest\nto verify C/C++ python extensions work with different python platforms.","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/b4abce1f621cd3fa39ed08655f6a29762a76cd3d"},{"sha":"7da740736efe56f27bcb8050a5478495ea7bf03f","author":{"email":"eba9be7688db15263201799f4b2decebc6fb62c2@fb.com","name":"Vladislav Alexeev"},"message":"Don't restart WebServer unless it's configuration changes in buck config.\n\nSummary: Don't restart WebServer unless it's configuration changes in buck config.\n\nTest Plan:\n`buck server status --http-port`\nshould return same result as for example\n`buck server status --http-port --no-cache -j 23`","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/7da740736efe56f27bcb8050a5478495ea7bf03f"},{"sha":"395414bdf796e24057fed606d829dcf0b2f420ca","author":{"email":"eba9be7688db15263201799f4b2decebc6fb62c2@fb.com","name":"Vladislav Alexeev"},"message":"Remove Build Rule events from WebSocket to improve event bus perf.\n\nSummary:\nDuring build of heavy apps, BuildRule events generate a lot of traffic to the WebSocket.\nThis means it slows down the whole buck event bus, so both WebSocket and Superconsole are far away from\ncurrent state of the build.\nBy reducing number of events we post into WebSocket, we reduce the traffic and make Event Bus faster.\nAlso, since we already have progress events reported to the WebSocket, we should use them instead of\ntrying to calculate the progress based on the build rule event sequence.\n\nTest Plan: check that events do not appear in WebSocket interface during the build.","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/395414bdf796e24057fed606d829dcf0b2f420ca"},{"sha":"e3bc4805bcafbd224ff11be797ad057004a90dc0","author":{"email":"1ca927701737ca3bccd1b9d94599b445695358b6@fb.com","name":"Shawn Wilsher"},"message":"Document force_static on prebuilt_cxx_library\n\nSummary:\n0428731362369e5876c95fc5104a63d0b236b6ec added this functionality, but\nfailed to document it.\n\nTest Plan: `.\\docs\\soyweb-local.ps1`","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/e3bc4805bcafbd224ff11be797ad057004a90dc0"},{"sha":"46945e4400e649433b079442dec4be98e964360f","author":{"email":"c946aa019eb2e105c27e9ffc6f0113f198a67a0e@fb.com","name":"Uri Baghin"},"message":"Add a compilation_database_format setting.\n\nSummary:\nThe Clang JSON Compilation Database Format Specification\n( http://clang.llvm.org/docs/JSONCompilationDatabase.html ) specifies only\nthree fields: `directory`, `command` and `file`. While it is possible to\nignore additional fields, the clang tooling API will trigger a\n`CXCompilationDatabase_CanNotLoadDatabase` error if any are present. This\nadds an option to have Buck produce compilation databases that conform\nto the spec.\n\nReported in #437.\n\nTest Plan:\nCI\nset compilation_database_format to clang\nopen a compilation database, observe there is no `args` field","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/46945e4400e649433b079442dec4be98e964360f"},{"sha":"e9a8ed786a16259b88e2ec831e877f446c0d2234","author":{"email":"c946aa019eb2e105c27e9ffc6f0113f198a67a0e@fb.com","name":"Uri Baghin"},"message":"Set directory to the working directory.\n\nSummary:\nThe Clang JSON Compilation Database Format Specification\n( http://clang.llvm.org/docs/JSONCompilationDatabase.html )\nsays the directory should be the working directory of the\ncompilation command.\n\nAddresses part of #437\n\nTest Plan: CI","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/e9a8ed786a16259b88e2ec831e877f446c0d2234"},{"sha":"5840d6769331c1f3fe55c8cca4fc4edb4fde52c5","author":{"email":"6fea36cbb95d0d9800fb9224813d5738559b1144@fb.com","name":"David Reiss"},"message":"Make HttpDownloader not throw on error\n\nSummary:\nThe recent change \"Introduce a stacked Downloader\" made it possible for\nmultiple Maven repositories to be available during the build, but it\nwasn't possible in practice to use them because the first repository\nwould throw an exception and the others would not be checked.  Change\nfrom an exception to a log message and \"return false\".\n\nTest Plan:\nBuilt an app that required \"git fetch\" to get libraries from both Maven\nCentral and the local Android and Google m2 repositories.","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/5840d6769331c1f3fe55c8cca4fc4edb4fde52c5"},{"sha":"b2b003260e97f5528ced68f5adc1fcaec925d196","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"apple test: unzip xctool from build rule in build steps\n\nSummary:\nWe were unpacking this in the test steps, which meant we were passing\na non-existent path to an external runner (and had to re-unpack it for\nevery test run).  This diff moves it to the build steps.\n\nTest Plan: Ran with an external runner and verified xctool was unpacked","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/b2b003260e97f5528ced68f5adc1fcaec925d196"},{"sha":"e7edff67be0c8bbbc1e03e431525b58674b855ab","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"ocaml: handle deps on C/C++ libraries with linker flags\n\nSummary:\nPreviously, the OCaml support treated OCaml libraries as native\nlinkables, and combined them with C/C++ libraries when passing them\ndirectly to the OCaml linker.  However, this isn't really correct\nsince OCaml libraries are handled by OCamls own linker, and C/C++\nlibs are handled by the native linker.\n\nThis mostly worked, since the OCaml linker knew to forward C/C++\nlibraries down to the native linker.  However, if a C/C++ library\nincluded any linker flags, these would cause OCaml link steps to\nfail since the OCaml linker doesn't understand native linker flags.\n\nThis diff refactors the setup a little so that OCaml libraries are\nhandled separately from native linkables.  In the case of native\nlinkables, we now wrap all their arguments in `-cclib` flags when\npassing them to the OCaml linker, so they get properly forward to\nthe native linker (note, we don't use `-ccopt`, since this forwards\nflags to the *front* of the link line, rather than the back, which\nis important for symbol resolution).\n\nTest Plan: Ran ocaml integration tests.","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/e7edff67be0c8bbbc1e03e431525b58674b855ab"},{"sha":"efaf4a5b8787375054f7921f4134e71ff53c4c34","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"python: support platform-specific sources\n\nSummary:\nAdds a parameter which pulls in the given sources based on the python\nplatform used (analogous to C/C++'s platform-specific sources).\n\nTest Plan:\n- added unittests\n- loaded docs locally in browser","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/efaf4a5b8787375054f7921f4134e71ff53c4c34"},{"sha":"65b7ac19c6bf461e130ef3845c3ef3f3f0c0d14d","author":{"email":"6aa1be71730a75c9811f6a0b6ac5054f69a50c3f@fb.com","name":"Andrew Gallagher"},"message":"python: allow setting default python home via parameter\n\nSummary:\nGenerally, users write python binaries/tests which either work with\npython2 or python3.  This diff allows pinning python rules to a default\npython platform via a `python_platform` parameter.\n\nTest Plan:\n- added tests\n- loaded docs locally in browser","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/65b7ac19c6bf461e130ef3845c3ef3f3f0c0d14d"},{"sha":"cc04638da7e70e4d8281758c5c3f96b080fff6a1","author":{"email":"1ca927701737ca3bccd1b9d94599b445695358b6@fb.com","name":"Shawn Wilsher"},"message":"Fix exported_platform_headers on cxx_library and prebuilt_cxx_library\n\nSummary: I botched this when I wrote the docs.  Oops.\n\nTest Plan: `.\\docs\\soyweb-local.ps1`","distinct":true,"url":"https://api.github.com/repos/LegNeato/buck/commits/cc04638da7e70e4d8281758c5c3f96b080fff6a1"}]}