)]}'
{
  "log": [
    {
      "commit": "d93f264f2e133e49d066814597f3fe682da3670f",
      "tree": "c3159e0e0ac71f2fc6219747d8a5a201f4ccc48b",
      "parents": [
        "7ac6a2daf4d8573b77c555d8137a5a3bc7e36708"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Dec 01 16:04:23 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Dec 01 16:04:23 2016 +0900"
      },
      "message": "Upgrade buck to latest version\n\nRemoves dependency on `realpath` which is not available by default\non OSX.\n\nThis upgrades to the same version as used on Gerrit master.\n\nChange-Id: Ib6ec24d9c097cd63b3e50faee4acd5e1fd638dbe\n"
    },
    {
      "commit": "7ac6a2daf4d8573b77c555d8137a5a3bc7e36708",
      "tree": "a03a32fc2d8fea47496b698f25aea5da0ce07030",
      "parents": [
        "fa9beebc3f3d4a4e1e4b70e1215656e60fd67646"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Nov 08 12:44:53 2016 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Nov 08 12:44:53 2016 -0500"
      },
      "message": "Update buck version to match Gerrit master branch\n\nChange-Id: I3b3037b57c2bccfda076496bd91934b9349258d1\n"
    },
    {
      "commit": "fa9beebc3f3d4a4e1e4b70e1215656e60fd67646",
      "tree": "4d7225f733261e3b43ef5b17a411ae1ceea94274",
      "parents": [
        "6f64640d35666ecc11fb1cf353f1988407499ce9"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 05 12:15:41 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 05 12:15:41 2016 +0900"
      },
      "message": "Update javadoc bucklet for Java 8\n\n- Update the URL to the Java 8 version\n- Suppress warnings about missing tags\n\nChange-Id: I50e85f6014cd2864163bda6ab486a17d09152dcf\n"
    },
    {
      "commit": "6f64640d35666ecc11fb1cf353f1988407499ce9",
      "tree": "e852c10e68d6299996c5a9de5ef547da8dae6a9c",
      "parents": [
        "096d307e5582477e78125678009069d3734e816d"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Oct 04 14:20:26 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Oct 04 14:20:26 2016 +0900"
      },
      "message": "Update buck to latest version\n\nThis includes a fix for test dependencies not being included\nin the output of \u0027buck audit classpath\u0027 [1].\n\n[1] https://github.com/facebook/buck/issues/888\n\nChange-Id: I801454b4d88b196955ad8b33dfb116a43c6e3bea\n"
    },
    {
      "commit": "096d307e5582477e78125678009069d3734e816d",
      "tree": "44d7627f388f7105ae885ac2c46f71c2218d0268",
      "parents": [
        "fa165048ab280b62a5b13819eaf9e48c659739e5"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Oct 04 13:54:06 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Oct 04 13:56:34 2016 +0900"
      },
      "message": "Use Java 8\n\nChange-Id: I4c5b416f4c59efa36daafc8e104ae42a51b7515d\n"
    },
    {
      "commit": "fa165048ab280b62a5b13819eaf9e48c659739e5",
      "tree": "3aed9a4d6b0825764758c5e14b6efc7324aedd01",
      "parents": [
        "e39c9697be1768dfab2273a6a2de39ca6c093acc"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Sep 20 11:47:22 2016 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Sep 20 16:09:22 2016 +0200"
      },
      "message": "gerrit_plugin: Pull in the dependencies for GWT 2.8-rc2\n\nChange-Id: I38cb3df29102fcd69a666e03662827e6d8f58ae0\n"
    },
    {
      "commit": "e39c9697be1768dfab2273a6a2de39ca6c093acc",
      "tree": "1c6ce5e0fff2c21048740d3dc810b1d435cb810c",
      "parents": [
        "213495ec564a1135f9f54c7d56f60106d90703f3"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Sep 20 16:07:29 2016 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Sep 20 16:09:12 2016 +0200"
      },
      "message": "Update buck version to match Gerrit master branch\n\nChange-Id: Ie19632978e4e1ca20e32ee3422406c0dc3c73dd9\n"
    },
    {
      "commit": "213495ec564a1135f9f54c7d56f60106d90703f3",
      "tree": "4174d617ac79bc04c5f2240b9aa16e385f41bf12",
      "parents": [
        "fd890a0338d20980a86f7a9891fda3dfb0ef0f4d",
        "0e3285ce0dd1a6651aa6743dc7b285feebe58364"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 20 13:18:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 13:18:02 2016 +0000"
      },
      "message": "Merge \"Add --exclude option to exclude libs when generating Eclipse project\""
    },
    {
      "commit": "0e3285ce0dd1a6651aa6743dc7b285feebe58364",
      "tree": "5d255f2f35d6f830aa71c7fb8f2a465361067b8b",
      "parents": [
        "9c9a68c56b7ce2baa1fcb61774dab887a6b16f12"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Sep 20 14:44:56 2016 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "zivkov@gmail.com",
        "time": "Tue Sep 20 12:59:24 2016 +0000"
      },
      "message": "Add --exclude option to exclude libs when generating Eclipse project\n\nChange-Id: I83debe0995c4bd6e5e308eac2d17186a071d15af\n"
    },
    {
      "commit": "fd890a0338d20980a86f7a9891fda3dfb0ef0f4d",
      "tree": "59fe137a2eae22370fdb50ab1bbea8472aa22cf2",
      "parents": [
        "c62214971d54251c862f4b6bdb4e5b1460e1d054"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Aug 23 07:54:50 2016 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Aug 25 21:41:31 2016 +0200"
      },
      "message": "Update buck version to match Gerrit master branch\n\nChange-Id: I32829544e947e37db4dadb71d63f817546c453a5\n"
    },
    {
      "commit": "c62214971d54251c862f4b6bdb4e5b1460e1d054",
      "tree": "e0ebb6b893ba7d2dab611f112d84038dbfd04ed5",
      "parents": [
        "9c9a68c56b7ce2baa1fcb61774dab887a6b16f12"
      ],
      "author": {
        "name": "Hector Oswaldo Caballero",
        "email": "hector.caballero@ericsson.com",
        "time": "Sun May 22 08:12:08 2016 -0400"
      },
      "committer": {
        "name": "Hector Oswaldo Caballero",
        "email": "hector.caballero@ericsson.com",
        "time": "Mon May 30 19:00:21 2016 +0000"
      },
      "message": "Install Saxon jar to local maven repository\n\nSo far, every time a sonar analysis was done, the Saxon library was\ndownloaded and stored to a temporal folder. That was inconvenient when\ntrying to run analysis and no internet connection was available.\n\nUse maven-dependency-plugin:copy so that Saxon jar is cached in local\nmaven repository and available even when off line.\n\nChange-Id: Ib2bd39c3275814fe95e2626b37b572206b85f870\n"
    },
    {
      "commit": "9c9a68c56b7ce2baa1fcb61774dab887a6b16f12",
      "tree": "3d14675599b5c1fb512c4521384d71637babe178",
      "parents": [
        "6344c7c0adbaa7836f19bf831df4882c4f23c30c"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue May 17 13:06:21 2016 -0400"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue May 17 13:06:21 2016 -0400"
      },
      "message": "Update buckversion to match Gerrit\n\nChange-Id: Ia917310d15219cf7a29f2c6c05f5106283cb12c9\n"
    },
    {
      "commit": "6344c7c0adbaa7836f19bf831df4882c4f23c30c",
      "tree": "9bd5f7e88ed6d7f60eb7f03028f52655e1a5dc32",
      "parents": [
        "2c70917d6b6e903b5086168f3bc84cbc195c36ae"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Tue May 03 15:41:30 2016 -0400"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Wed May 04 12:25:58 2016 +0000"
      },
      "message": "Set java source version so sonar can deactivate rules accordingly\n\nStarting from v3.7, the Java plugin is able to react to the java version\nused for sources. This feature allows the deactivation of rules that\ntarget higher versions of Java than the one that is in use so that false\npositives aren\u0027t generated from irrelevant rules.\n\nChange-Id: I90a19bcf55e081876d05842b8b611df74a4a5484\n"
    },
    {
      "commit": "2c70917d6b6e903b5086168f3bc84cbc195c36ae",
      "tree": "1d8c924b46b63fef4867c465fecc34d4a0a7ccd3",
      "parents": [
        "8ec81a0e7b160ca6d99df3f67146a842aac1dba1"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Feb 24 15:52:33 2016 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Feb 24 15:54:02 2016 -0500"
      },
      "message": "Add COPYING file with Apache 2.0 license\n\nThe original bucklets source, such as it is, was forked from the\nGerrit Code Review project, which is Apache licensed. All\ncontributions since then have been through\nhttps://gerrit-review.googlesource.com/, which requires contributors\nto have signed the Android Open Source Project CLA. Thus we can\ndefault the code in this repo to Apache.\n\nChange-Id: If49b567c17b8e14cff92ef64bf2c0f769c453b9d\n"
    },
    {
      "commit": "8ec81a0e7b160ca6d99df3f67146a842aac1dba1",
      "tree": "a368ea2b714abd99562da9456647a6bc431802bf",
      "parents": [
        "c2f7d8dc0388276c9db63a894af78bc480312c99"
      ],
      "author": {
        "name": "Hector Oswaldo Caballero",
        "email": "hector.caballero@ericsson.com",
        "time": "Mon Feb 22 08:18:05 2016 -0500"
      },
      "committer": {
        "name": "Hector Oswaldo Caballero",
        "email": "hector.caballero@ericsson.com",
        "time": "Mon Feb 22 10:44:09 2016 -0500"
      },
      "message": "Fix Eclipse project generation\n\nSince Ibecff463d5, generation of Eclipse project was broken, i.e., the\nsource folders were not included. The Buck version used in that commit\nrequires classpaths to be absolute.\n\nChange-Id: I786e3424c29d315d2ade5485be56490dcd93a26d\n"
    },
    {
      "commit": "c2f7d8dc0388276c9db63a894af78bc480312c99",
      "tree": "a699731c1987beca98ed3a532ab3c5c51f1c814d",
      "parents": [
        "251c579e99e234a2af28ac660df1ef96c1220eca"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Sun Feb 14 23:21:51 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Sun Feb 14 23:21:51 2016 +0900"
      },
      "message": "Update buck version to match Gerrit master branch\n\nChange-Id: Ibecff463d5fccd707d4a875be60827d386ef60b3\n"
    },
    {
      "commit": "251c579e99e234a2af28ac660df1ef96c1220eca",
      "tree": "6831744f396dade46957a4e79aebcccfd63ae455",
      "parents": [
        "5020e45be7ac1a00da51c51c826c5a3b7519b064"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Fri Jan 22 12:57:05 2016 -0500"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Fri Jan 22 13:08:01 2016 -0500"
      },
      "message": "Fix eclipse project generation\n\nSince I44411dbee, generation of eclipse was not working, i.e. the source\nfolders were not included in the eclipse project.\n\nI44411dbee reverted a fix done by Ib50d37c12 and I3bd95c1c6.\n\nChange-Id: I1de328d8f491909c1fa391f8d218510c23508ad4\n"
    },
    {
      "commit": "5020e45be7ac1a00da51c51c826c5a3b7519b064",
      "tree": "a68997ea5ea7c426d96f651ed72b56f0e9c954d2",
      "parents": [
        "643527aa382cc0f6b61427b79ddf1920b5a57835",
        "10632e3c8772f2146d47a21a200f7d10fc82e2ea"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Fri Jan 22 17:08:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 17:08:55 2016 +0000"
      },
      "message": "Merge changes from topic \u0027javadoc\u0027\n\n* changes:\n  Allow to provide URLs for docs of external classes\n  Allow to create javadocs for multiple packages\n  Remove unnecessary reference to $SRCDIR in Buck genrules\n"
    },
    {
      "commit": "643527aa382cc0f6b61427b79ddf1920b5a57835",
      "tree": "ebbbb08cd621cf04f2201ad78bd2770da107b964",
      "parents": [
        "dd43fb659389754ed86baadf3a47c7cd2ff76e83"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Wed Jan 13 11:13:46 2016 -0500"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Wed Jan 13 12:01:05 2016 -0500"
      },
      "message": "Fix buck to junit transformation to support skipped tests\n\nSkipped test were considered failures instead of skipped.\n\nChange-Id: Ie38678d36b62cdaf946804c98dfc89bcb522355f\n"
    },
    {
      "commit": "dd43fb659389754ed86baadf3a47c7cd2ff76e83",
      "tree": "b17d78ca58ad8543b93e9c4296162fe90cb0fff3",
      "parents": [
        "a721eed6dd33ca84ac44fb9d40aaff4d66498101"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Dec 07 10:00:48 2015 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Dec 07 10:04:10 2015 -0500"
      },
      "message": "Update Buck to latest version\n\nAs in Gerrit[1], move Eclipse generated classes from\nbuck-out/eclipse to buck-out.\n\n[1] https://gerrit-review.googlesource.com/72684\n\nChange-Id: Ic55a1bafb28073c0acfa8d152f11d1fb8e4da5ac\n"
    },
    {
      "commit": "a721eed6dd33ca84ac44fb9d40aaff4d66498101",
      "tree": "53eb837da87938dc5a2a68f308d23316b2fe3c35",
      "parents": [
        "661e6c8a61ea0e817382b71762a22706788d6c9d"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Dec 01 19:40:47 2015 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Dec 01 19:40:47 2015 +0100"
      },
      "message": "Buck: Remove non working local_jar rule and documentation\n\nSince: [1] local_jar() is broken and cannot be fixed. It was always\na hack that relied on the ability to define two different targets\nwith the same output artifact name.\n\n* [1] https://github.com/facebook/buck/commit/c92ef212b53fff08a8452649b4d4faadc6b89b11\n\nChange-Id: I5801d71092763bdcee1c07e35aafa5e0d6ca9e39\n"
    },
    {
      "commit": "661e6c8a61ea0e817382b71762a22706788d6c9d",
      "tree": "125f9364153fe577f62897843b34877248bef517",
      "parents": [
        "626c198f7ed621cd510e285118f0ee1c923e52af"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Nov 19 10:28:58 2015 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Nov 19 11:07:19 2015 -0500"
      },
      "message": "Update Eclipse/Maven rules to be closer to Gerrit\n\nThis includes some fixes for artifact names and layout from recent\nbuck versions, which will fix project generation. Pulled in some\nadditional refactorings so the diff between this and Gerrit\u0027s\ntools/eclipse/project.py is limited to Gerrit-specific things\n(top-level target names, GWT, plugins, etc.).\n\nChange-Id: I44411dbee624a68fff9900559277039b5c7b04f2\n"
    },
    {
      "commit": "626c198f7ed621cd510e285118f0ee1c923e52af",
      "tree": "c6a66fdf2c518e704df09cf135b952202a9c9213",
      "parents": [
        "435da51708dc920a57bc8935c347694faa837c19"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Nov 09 14:18:46 2015 -0800"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Nov 09 15:29:49 2015 -0800"
      },
      "message": "Buck: Upgrade to the latest version\n\nSince [1] genrule() target doesn\u0027t accept deps parameters any more.\nAs replacement, cmd should use $(location :foo) macro. Reshuffle some\nrules to fix existing genrule targets. Remove all rule, as it cannot\ndepend any more on api and release. Moreover create all.zip with both\napi.zip and release.war included doesn\u0027t make really sense. Adjust the\ndocumentation correspondingly.\n\ngen_licences.py is accepting first order dependencies and computes the\nclasspath on its own. Make it work for now by passing the classpath for\nthe dependencies.  Add a TODO to clean this up and accept the classpath\nfrom the Buck side, similar to what was done in Ifd2dcf69aa.\n\n[1] https://github.com/facebook/buck/commit/d2c6edbf7b41ee5662902c1f06f570fa4bc8e005\n\nChange-Id: Ia8ce9c1c9dc30bb88d186d5d6556aa9acbacfaed\n"
    },
    {
      "commit": "435da51708dc920a57bc8935c347694faa837c19",
      "tree": "badbccb262be2fe5d0021737ec0f9e330dc81689",
      "parents": [
        "722f3b5e9e652b4b3d4c2fbbdd42bf4da967a489"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Oct 22 06:24:26 2015 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Oct 22 06:30:46 2015 +0200"
      },
      "message": "Buck: Trigger pack_war invocation when one of transitive deps changed\n\nBuck version was upgraded in If336ea8697. This version contains\nbehavioral change for genrule()\u0027s rules. Since: [1] the caching\nbehavior was switched to input-based keys. So that the command in\ngenrule() is executed only when one of the input keys has changed.\nThis massive change in behavior broke Gerrit build toolchain in\nvery subtle way: when gerrit.war was built once, it wasn\u0027t rebuilt\nany more unless caches were invalidated.  To understand why this\nis the case, some background understanding needed how gerrit.war\nis packaged in our build toolchain. Gathering of gerrit.war is done\nby genrule() that executes python script that retrieves the needed\nlibraries by issuing buck audit classpath. However, since: [1] this\npython script is not invoked any more, when some libraries in\ntransitive dependency chain have changed, because only very few\nlibraries specified as the input to this python rule and the rest of\nthe dependencies is retrieved in dynamic way in the script itself.\nSo when some source code was changed, and corresponding library, say\ngerrit-server was changed as well, the first order dependency to the\npython script, like gerrit-pgm wasn\u0027t changed, and thus its rule key\nremained stable, so that pack_war.py wasn\u0027t invoked any more, leaving\ngerrit.war stale.\n\nThe reproducer for this problem can be found here: [2]. The upstream\nissue is here: [3].\n\nThe fix is straight forward: instead of passing only the first order\ndependencies to the war packager script (that cannot reliably be done\nafter changed caching behavior of genrule() in: [1]) and issue buck\naudit classpath in python script, pass the whole classpath from Buck\nbuild file to war packager. For one this will fix the caching issue,\nas the rule key now reflects the whole classpath and thus would change\nif some deps in transitive dependency chain would change, for another\nwe wouldn\u0027t have to retrieve the classpath twice: in Buck build itself\nand in war packager script.\n\n[1] https://github.com/facebook/buck/commit/143646f4ccd8737f73a2667a244c4c38dc18cb89\n[2] https://github.com/davido/buck_genrule_changed_caching_behaviour_143646f\n[3] https://github.com/facebook/buck/issues/470\n\nTest plan:\n\n* buck build gitiles\n* change some sources in gitiles-servlet project\n* buck build gitiles\n* verify that gitiles.war was rebuilt in previous step and reflect the\n  changes made in gitiles-servlet project\n\nReported-By: Doug Kelly \u003cdougk.ff7@gmail.com\u003e\nChange-Id: I5e22e2d46c82fa5071db34762bda1655d6d353bf\n"
    },
    {
      "commit": "722f3b5e9e652b4b3d4c2fbbdd42bf4da967a489",
      "tree": "578c11721aa4bdbbdad0187c5cee6014a299724a",
      "parents": [
        "2cef7f63c58028a40214f265b05e27314a6f22a1"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Oct 22 06:23:37 2015 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Oct 22 06:23:37 2015 +0200"
      },
      "message": "Buck: Upgrade to the latest version\n\nThe reason for upgrade is recently implemented feature: [1] to remove\noutput directory when switching between Buck versions. The structure\nof the output directory can change between Buck versions, so this is\nalways needed step anyway.\n\n[1] https://github.com/facebook/buck/commit/7e153d4a69044d059288d353fc1a442e07cbea58\n\nChange-Id: Icd42a2114949f68d2f9a38d49bd77681a2f088ac\n"
    },
    {
      "commit": "2cef7f63c58028a40214f265b05e27314a6f22a1",
      "tree": "1c7687cf2a883a50bc28dbf93501c72d33282add",
      "parents": [
        "faf3540c364f194e993d8575f0488587a93ceccf",
        "48e70a01a5cdb0fbc34c30a293671d3ddf29d83b"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "zivkov@gmail.com",
        "time": "Wed Oct 21 13:37:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 13:37:45 2015 +0000"
      },
      "message": "Merge \"Add \"target_suffix\" to gerrit_plugin()\""
    },
    {
      "commit": "10632e3c8772f2146d47a21a200f7d10fc82e2ea",
      "tree": "d9cdb1709271af59e1f7bff47ec8fe2ebdb2db7f",
      "parents": [
        "ec726d5195716743f614631f9f61f64a66d84be7"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Wed May 20 15:37:54 2015 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Fri Oct 02 15:14:12 2015 +0000"
      },
      "message": "Allow to provide URLs for docs of external classes\n\nThereby, javadoc can render references to other projects (e.g.: JGit\nclasses) as proper links.\n\nChange-Id: Ie011121c0aaeef2616d1c7f795cf9b48769ac274\n"
    },
    {
      "commit": "ec726d5195716743f614631f9f61f64a66d84be7",
      "tree": "023197f9a0d2e834df6a8faedb54210ba7c1ed6e",
      "parents": [
        "d3cde707df8d3da0db2363bb073ab95679281271"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Oct 22 01:22:23 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Fri Oct 02 15:11:02 2015 +0000"
      },
      "message": "Allow to create javadocs for multiple packages\n\nChange-Id: Ia3de0458603dbe14f510b2edadf6ea44406b820e\n"
    },
    {
      "commit": "d3cde707df8d3da0db2363bb073ab95679281271",
      "tree": "5cc5431b0867bd4abf4deeecc85d79e51f4c371d",
      "parents": [
        "faf3540c364f194e993d8575f0488587a93ceccf"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Mar 26 11:48:26 2014 -0700"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Tue Sep 29 09:54:51 2015 +0000"
      },
      "message": "Remove unnecessary reference to $SRCDIR in Buck genrules\n\nIn new buck version `$SRCDIR` is not necessary any more.  Buck now\nalways runs genrule relative to the $SRCDIR link forest.\n\nChange-Id: Iee88bb575c7baa62bc087527927be5347a7f8f95\n"
    },
    {
      "commit": "faf3540c364f194e993d8575f0488587a93ceccf",
      "tree": "53b5a46a3cf35c91a54119a997cca3254d0d1f17",
      "parents": [
        "225fcf4477e33bc2fb50191e63905a32c63cca8d"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Sep 24 22:01:08 2015 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Sep 25 00:07:32 2015 +0200"
      },
      "message": "Allow to use new acceptance-framework artifact\n\nExtend gerrit_plugin bucklet with new variable, so that plugins can\nuse it in standalone and in gerrit tree build modes.\n\nChange-Id: I6551d992770babaeb7a9b6b92c53f6da362c9b28\n"
    },
    {
      "commit": "225fcf4477e33bc2fb50191e63905a32c63cca8d",
      "tree": "65465ef533f76699dd21a60161f8085003c344a9",
      "parents": [
        "091de60661ff024cbde000e1253f8480d12ff01c"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Sep 15 20:21:11 2015 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Sat Sep 19 05:44:44 2015 +0000"
      },
      "message": "Update buck to the latest version\n\nThis version includes a lot of new features and improvements.\nThe highlights are:\n\n* Switched to top-down-building, which should generally make builds\nfaster. The old behavior can be bypassed by passing --deep on the\ncommand line: [1]\n\n* New query command was added (inspired by Bazel): [2]\n\n* Performance improvement in file globbing\n\nExtend tools/eclipse.py to pass the --deep option to ask Buck to\nexecute bottom-up build when generating the Eclipse project. This is\nneeded otherwise after using the buck clean command only the top rule\nartifact would be fetched from the cache and the buck-out/gen/lib\nfolder would remain empty.\n\nTo allow two genrules, located in the same BUCK file, to have the same\noutput artifact name, genrule output is namespaced with genrule name:\n[3]. That why switching to new Buck version requires buck clean.\nOtherwise the build would fail: [4].\n\n[1] https://github.com/facebook/buck/commit/217cec33bcd0b0eb7ebd0c444938495379267d60\n[2] https://buckbuild.com/command/query.html\n[3] https://github.com/facebook/buck/commit/c92ef212b53fff08a8452649b4d4faadc6b89b11\n[4] http://paste.openstack.org/show/468992\n\nChange-Id: If336ea86970dd95e3af13b92e7665ecaef369105\n"
    },
    {
      "commit": "091de60661ff024cbde000e1253f8480d12ff01c",
      "tree": "d3a451bcb9b59a9cacf963ebebf56a057f0abf0a",
      "parents": [
        "49e36efa878c837a1d9b517a5541e0d753befd73"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Mon Aug 31 22:33:40 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Mon Aug 31 22:55:31 2015 +0200"
      },
      "message": "Follow upstream\u0027s disentangling of BUCK caches\n\nIn 6f6de0d32cc9b9e1adf65bde3fa0854e6bd26db9, Gerrit moved downloaded\nartifacts from\n\n  ~/.gerritcodereview/buck-cache\n\nto\n\n  ~/.gerritcodereview/buck-cache/downloaded-artifacts\n\n. To avoid unnecessarily downloading artifacts, we reflect this move\nalso for bucklets.\n(Note that we do not reflect the above commit\u0027s move of the cache for\nBUCK built artifacts, as for bucklets builds, those artifacts reside\noutside of ~/.gerritcodereview anyways)\n\nChange-Id: I7327ff6c1736f9af8ea15450949dc6a4bc10b684\n"
    },
    {
      "commit": "49e36efa878c837a1d9b517a5541e0d753befd73",
      "tree": "3035345a161b74ac63f34d8f728fa21859a70133",
      "parents": [
        "2529238f1c5408df5015904c00fb829047dc1008"
      ],
      "author": {
        "name": "Björn Pedersen",
        "email": "iceelch@googlemail.com",
        "time": "Thu Aug 27 16:33:52 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 16:45:26 2015 +0900"
      },
      "message": "tools: use python on path\n\nUse the canonical syntax to specify the python executable to use.\n\nAvoids a fatal error if /usr/bin/python is a too old version (\u003c 2.7).\n\nChange-Id: Iad495183ab4b1392a146c41e193787e625750171\n"
    },
    {
      "commit": "2529238f1c5408df5015904c00fb829047dc1008",
      "tree": "09c77bd9080186768c75649b4a388cc84f63a94f",
      "parents": [
        "184b5ef8f98f6f1de1268c6c35272514de89ed18"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 16:31:41 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 16:44:10 2015 +0900"
      },
      "message": "mvn.py: Set the executable flag\n\nChange-Id: I9a347aff44789a5f928eb6e709d0335fbcb37e73\n"
    },
    {
      "commit": "184b5ef8f98f6f1de1268c6c35272514de89ed18",
      "tree": "5ad44769b4cbcf02bc4ac413299dcb14d0c547cc",
      "parents": [
        "eb0c10c18f64f6c9bb4868f67ef7f6a4f14da0b3"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 16:27:40 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Aug 27 16:44:10 2015 +0900"
      },
      "message": "download_file.py: sync with version from Gerrit 2.11\n\nChange-Id: I7738ddcbc65832149f80ca0eeb1250865c87acdd\n"
    },
    {
      "commit": "eb0c10c18f64f6c9bb4868f67ef7f6a4f14da0b3",
      "tree": "2cd7240e1724f110767889d66a6495b956e726f8",
      "parents": [
        "7e37c76cec7eb8f7065c4c51b5c6cd86cbc15cf2"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Wed Jul 15 15:39:42 2015 -0400"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Tue Aug 25 10:28:16 2015 -0400"
      },
      "message": "Add scripts to use Sonarqube for plugins built with buck\n\nScript gen_sonar_project_properties.py allows to generate\nsonar-project.properties file. This script can be used in CI server\n(e.g. Jenkins) to allow running a Sonarqube analysis.\n\nScript sonar.py run a Sonarqube analysis and upload the results to the\nlocal sonar instance, similar to what `mvn sonar:sonar` would do.\n\nChange-Id: I8ebf76a601effe8e6c94cf9130e8946ca56ddc5e\n"
    },
    {
      "commit": "7e37c76cec7eb8f7065c4c51b5c6cd86cbc15cf2",
      "tree": "145d85f329c35e8124c07ae4e9e9fe5ec6922370",
      "parents": [
        "d195dad60a77b4cc45d1032c525fa389cc6c0837"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Wed Jul 15 15:31:29 2015 -0400"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Mon Aug 24 11:08:43 2015 -0400"
      },
      "message": "Add script to convert buck test report into junit report\n\nBuck test report format is not supported by CI tools like Jenkins. This\nconversion will allow to use buck built plugins in CI infrastructure\nwithout having to wait until CI tools support buck.\n\nChange-Id: Ia9eecb585ce02556c86aed7733d86b457f2e4d18\nSigned-off-by: Hugo Arès \u003chugo.ares@ericsson.com\u003e\nSigned-off-by: Hector Oswaldo Caballero \u003chector.caballero@ericsson.com\u003e\n"
    },
    {
      "commit": "48e70a01a5cdb0fbc34c30a293671d3ddf29d83b",
      "tree": "4462334a0d6c98073d0f25f64984e559b5ff7aef",
      "parents": [
        "d195dad60a77b4cc45d1032c525fa389cc6c0837"
      ],
      "author": {
        "name": "Doug Kelly",
        "email": "doug.kelly@garmin.com",
        "time": "Mon Aug 03 09:15:20 2015 -0500"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Aug 21 06:05:11 2015 +0000"
      },
      "message": "Add \"target_suffix\" to gerrit_plugin()\n\nUpdating gerrit_plugin.bucklet to match default.defs for Gerrit.\n\nThe \"target_suffix\" parameter is added to the gerrit_plugin()\ndefinition as a way to facilitate a custom \"post-build\" type of\nstep, such as with the Gitiles plugin, where the additional static\nfiles need to be moved into the root of the JAR file.\n\nChange-Id: I4e855bdcbb2a2705687e52d3287b7bc8e253391a\n"
    },
    {
      "commit": "d195dad60a77b4cc45d1032c525fa389cc6c0837",
      "tree": "7525462724ab3a5f0a60c1dbd599cdce418e694c",
      "parents": [
        "a99d32fe4a8ca1ef62808e4fe7b13f67b8ad615e",
        "d26ef0a13fe33317fe4faefc1fa4baa2023b0d36"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Aug 21 01:17:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 21 01:17:58 2015 +0000"
      },
      "message": "Merge \"Support download of artifacts with classifier\""
    },
    {
      "commit": "a99d32fe4a8ca1ef62808e4fe7b13f67b8ad615e",
      "tree": "55af2744fee02c1a4bdb14fda8cd6da484a21b46",
      "parents": [
        "15fbf82d6cee5aee1362b37d3347f82f45eeb248"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Aug 10 11:13:58 2015 -0400"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Aug 10 11:46:02 2015 -0400"
      },
      "message": "Strip leading / from source paths in classpath\n\nIn Gitiles, buck audit classpath returns entries like:\n  buck-out/gen/gitiles-servlet/lib__servlet__output/servlet.jar\n\nPrior to this change, matching the provided regex results in a group\nlike:\n  /gitiles-servlet\n\nWe then check for the existence of \u0027/gitiles-servlet/src/main\u0027 et\nal., which of course fails since this looks like an absolute path.\n\nThis regex previously didn\u0027t capture the leading \u0027/\u0027, but was changed\nto do so in Ib50d37c1. Now that it does, we need to strip that before\ndoing any path existence checks.\n\nChange-Id: I3bd95c1c63db56a5392c3ab56e9715cfc5c7b6a3\n"
    },
    {
      "commit": "d26ef0a13fe33317fe4faefc1fa4baa2023b0d36",
      "tree": "34de7013bad0beba926a100f6cf51db73f743e5c",
      "parents": [
        "15fbf82d6cee5aee1362b37d3347f82f45eeb248"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Mar 06 17:49:24 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Aug 05 03:25:41 2015 +0000"
      },
      "message": "Support download of artifacts with classifier\n\nBeside the main artifact there can be additional files which are\nattached to a project. Such attached files can be recognized and\naccessed by their classifier.\n\nExtend the `maven_jar` wrapper to support optionally specifying\nthe classifier in the `id` field, for example:\n\n  maven_jar(\n    name \u003d \u0027example\u0027,\n    id \u003d \u0027org.example:example-foo:1.0:extra\u0027,\n    ...,\n  )\n\nChange-Id: Ic0a4fbafffe6625b21324e836cde1a2b3a3e4b1c\n"
    },
    {
      "commit": "15fbf82d6cee5aee1362b37d3347f82f45eeb248",
      "tree": "029339e3589328771ae3aa3b984f87763f9e7528",
      "parents": [
        "419b83974675d497de454743cf96e2f0acfc47f7",
        "b2d36fbcbfa3a1a31ca39e39794b08eb12054a92"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Jul 24 16:58:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 24 16:58:23 2015 +0000"
      },
      "message": "Merge \"Make java_sources rule public\""
    },
    {
      "commit": "b2d36fbcbfa3a1a31ca39e39794b08eb12054a92",
      "tree": "1114bef20c0903d1145ab3861ecceeb2cd716eac",
      "parents": [
        "2eaa7bb54567833c9d9ac893b206f3b28780a498"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Jul 22 13:46:32 2015 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Jul 22 13:46:32 2015 -0700"
      },
      "message": "Make java_sources rule public\n\nChange-Id: I982e9b021e5f237ebdc3756a0da95203d8091e82\n"
    },
    {
      "commit": "419b83974675d497de454743cf96e2f0acfc47f7",
      "tree": "a149afae9261ad2c7bd421c5b1b5b7467ab262ab",
      "parents": [
        "2eaa7bb54567833c9d9ac893b206f3b28780a498"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Fri Jul 17 14:51:38 2015 -0400"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Fri Jul 17 14:51:38 2015 -0400"
      },
      "message": "Allow to download dependencies from insecure connections\n\nSSL connections done by Curl will be attempted to be made secure by\nusing the CA certificated bundle but when the connection can be\nestablished but not secured, Curl will not fail.\n\nChange-Id: I9d2c61b4b3415c77bebb42db355b2a46424b91a7\n"
    },
    {
      "commit": "2eaa7bb54567833c9d9ac893b206f3b28780a498",
      "tree": "345f76625203ee5a2df0813f6e67ca9bee851728",
      "parents": [
        "cfad992243b3b68e8cca957cca5caf8e7ee8d7a3"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Thu Jul 09 12:11:24 2015 -0400"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Fri Jul 10 13:58:12 2015 +0000"
      },
      "message": "Use java_binary to generate the source jar\n\nThe jar produced by java_source rule was not ending up at the root of\nthe buck output folder. Pass the result from java_library to\njava_binary rule so the generated source jar ends up at the root of\nbuck-out folder.\n\nChange-Id: Ie0f1e417cc8c2d5764b91d5f446528931d9462a3\n"
    },
    {
      "commit": "cfad992243b3b68e8cca957cca5caf8e7ee8d7a3",
      "tree": "ec78b182f737bb54b53697cce6e56bd3d199ed66",
      "parents": [
        "33f05219b98222813148daecd43826e4bef627f2"
      ],
      "author": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Thu Jun 18 10:40:46 2015 -0400"
      },
      "committer": {
        "name": "Hugo Arès",
        "email": "hugo.ares@ericsson.com",
        "time": "Thu Jun 18 10:45:33 2015 -0400"
      },
      "message": "Fix generation of eclipse project\n\nWhen generating eclipse project using bucklets/tools/eclipse.py, the\nsource folders were not generated.\n\nChange-Id: Ib50d37c12fb3cb750d124e9aef8ba8528ede6873\n"
    },
    {
      "commit": "33f05219b98222813148daecd43826e4bef627f2",
      "tree": "715aba6a8092a2a176b480fd567f97be00c2bb8a",
      "parents": [
        "d2936a48fc559e90b66e83de7ff163202e75486b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jun 01 10:37:33 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jun 01 10:37:33 2015 +0900"
      },
      "message": "Update BUCK version to match Gerrit master\n\nChange-Id: Ib4e65889ff625fd4f344f4797246e47aa9d6bbc4\n"
    },
    {
      "commit": "d2936a48fc559e90b66e83de7ff163202e75486b",
      "tree": "a6d8b44705bf8365b4b62c7647ad66e5c861282c",
      "parents": [
        "bdd7f97fd64a6bdcd6e42d677394f4f9b7cdb4dd"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Mar 21 15:03:57 2015 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Mar 21 15:03:57 2015 +0100"
      },
      "message": "maven_jar() Add define_license() rule\n\nTo define custom licenses from standalone build mode, define_license()\nrule is needed.\n\nChange-Id: Icff6dbb85fc0b49a7d9b1afed2c93c7857094411\n"
    },
    {
      "commit": "bdd7f97fd64a6bdcd6e42d677394f4f9b7cdb4dd",
      "tree": "458032104b0bdfc5006baa3efa09a06dc4ef47a8",
      "parents": [
        "2aaf133748dc46b917f6869dce03979aff510b34"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Mar 10 11:53:46 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Mar 10 11:53:46 2015 +0900"
      },
      "message": "Update buck version to same as Gerrit\n\nChange-Id: I211892cdde420ba774baae775e8c3a7f87502e82\n"
    },
    {
      "commit": "2aaf133748dc46b917f6869dce03979aff510b34",
      "tree": "4497d8a06271e97496dfa40e9f25dacac8586c9b",
      "parents": [
        "ea6d48ee08e1a372c0679a24dcc806da6c0ce710"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Mar 05 10:01:23 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Mar 05 10:01:42 2015 +0900"
      },
      "message": "Update buck version to same as Gerrit\n\nChange-Id: I4248ea76b2c02a13d90da7860fc30eb2b6eecba6\n"
    },
    {
      "commit": "ea6d48ee08e1a372c0679a24dcc806da6c0ce710",
      "tree": "e2a6b9e45712f3473a1275bb08ef922badfb14eb",
      "parents": [
        "98361a4ada8ae851e351924750f8ea059b16673e"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Mar 02 08:06:21 2015 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Mar 02 08:06:32 2015 +0100"
      },
      "message": "Plugin bucklet: Add asm library dependency to GWT plugins\n\nChange-Id: Ic289d23c094150f5e1bf88e395c5ac65ac8acfde\n"
    },
    {
      "commit": "98361a4ada8ae851e351924750f8ea059b16673e",
      "tree": "d3ecc5baa5deda53af3f97d0c514e298b6935be5",
      "parents": [
        "d1d72a478e0ccd903062ab38620da038677d35f9"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Feb 18 15:27:55 2015 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Feb 18 15:27:55 2015 -0800"
      },
      "message": "Update Buck version to match Gerrit\n\nChange-Id: Ibb23eacebf92cf8bfedb5dced3af952c14bfe01d\n"
    },
    {
      "commit": "d1d72a478e0ccd903062ab38620da038677d35f9",
      "tree": "1b8fc1e26d9d5e2435204f22e36b02022de8c6e0",
      "parents": [
        "74c9b400104a5cce3b5857bd7f488517f84d3b22"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 23 23:24:46 2015 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 23 23:24:46 2015 +0100"
      },
      "message": "Buck: Fix building GWT plugins\n\nAs explained in [1], [2] in tree build mode is currently broken for\nplugins that expose GWT modules.\n\nTo rectify, isolate the libraries that used for building regular and\nGWT modules. While regular modules need the whole Plugin API as their\ndependency, GWT modules should only consume pre-defined set of GWT\nAPI modules.\n\n[1] https://github.com/facebook/buck/issues/109\n[2] https://gerrit-review.googlesource.com/63489\n\nChange-Id: I5943bec40e659421b746de92397468b8ad7420ab\n"
    },
    {
      "commit": "74c9b400104a5cce3b5857bd7f488517f84d3b22",
      "tree": "d700dd1a71562f87463e20aa932b086dd3958ea0",
      "parents": [
        "86765a8cd11714542069a68cad5e558be17d2e85"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Jan 22 13:02:48 2015 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Thu Jan 22 13:02:48 2015 -0800"
      },
      "message": "Update Buck version to match Gerrit\n\nChange-Id: I678e5ba291cdc741e95f502cf532c49d22399108\n"
    },
    {
      "commit": "86765a8cd11714542069a68cad5e558be17d2e85",
      "tree": "b0542ddcc781d6856a53078363f97f1ddea9a560",
      "parents": [
        "bccbb0bcb49e63cbe45bb55b7088f2bbf72b8275"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Jan 12 15:39:44 2015 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Jan 12 15:39:44 2015 -0800"
      },
      "message": "Update Buck version to match Gerrit\n\nChange-Id: I1a76e723038fea141a73b511c961b41d2a889705\n"
    },
    {
      "commit": "bccbb0bcb49e63cbe45bb55b7088f2bbf72b8275",
      "tree": "ddbd807db0b4aca746a9f60ce15d5547d714cecc",
      "parents": [
        "9d33ec67d644481ce468f30062c4b7f5f627a611"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Dec 19 00:36:53 2014 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Dec 19 00:36:53 2014 +0100"
      },
      "message": "gerrit-plugin bucklet: Fix macro resolution\n\n$(foo bar baz) is preserved for internal Buck macros. For shell commands\n\u0027$\u0027 char must be escaped. This was done in Gerrit core, but missed to do\nin gerrit bucklet.\n\nChange-Id: I1a8fa60f1d9d169b002553f5d0f25febd779d385\n"
    },
    {
      "commit": "9d33ec67d644481ce468f30062c4b7f5f627a611",
      "tree": "3a0b6524282e2370ee25059de91dfe6f9e8c388f",
      "parents": [
        "9622230f8535d4bb8cce1d33aa53c951dba42ac1"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Dec 19 00:27:48 2014 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Dec 19 00:27:48 2014 +0100"
      },
      "message": "Update Buck to match version used in Gerrit\n\nChange-Id: Iedce2c5ab76c56f2503a4a148dbe2db4f8577e9d\n"
    },
    {
      "commit": "9622230f8535d4bb8cce1d33aa53c951dba42ac1",
      "tree": "1dcad5d4e7eca413f0287136f992cb7d59566ef5",
      "parents": [
        "0dbb1ae5b35a20a849bb185fea9721fc68c3ffa4"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Nov 22 11:10:45 2014 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Mon Nov 24 08:41:21 2014 +0000"
      },
      "message": "Rename __standalone_mode__ to STANDALONE_MODE\n\nThe fix for [1] prevents from importing python variables __foo__,\nas explained in [2]. Rename standalone mode flag correspondingly.\n\n[1] https://github.com/facebook/buck/issues/182\n[2] https://github.com/facebook/buck/issues/221\n\nChange-Id: I0ac05c80a1d5fc1b8f8bd2c5ca5dabdfeeecbe52"
    },
    {
      "commit": "0dbb1ae5b35a20a849bb185fea9721fc68c3ffa4",
      "tree": "e8c724d1ad445d61b77e129f67fa9a853753b4cd",
      "parents": [
        "1e442a6781922c33bb1b61468ee8ee65b21cb19c"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Nov 04 16:31:12 2014 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Nov 04 16:31:12 2014 -0800"
      },
      "message": "Update Buck version\n\nChange-Id: Ie02203d5df698d125351ca8c33fae95f5296fe2d\n"
    },
    {
      "commit": "1e442a6781922c33bb1b61468ee8ee65b21cb19c",
      "tree": "52a6301d3520bdfe785116529622addda9b77011",
      "parents": [
        "81baaabe929082ee3e7048a3a7c86ade6b613192"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Oct 26 22:51:00 2014 +0100"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Oct 28 17:29:09 2014 +0000"
      },
      "message": "Buck: upgrade to recent version\n\nChange-Id: I304081cbbb1c457f2cd1cac5dd0c1ff4a75336ea\n"
    },
    {
      "commit": "81baaabe929082ee3e7048a3a7c86ade6b613192",
      "tree": "7f10d8143c472a41a3642cb21be3dad9086a9bcf",
      "parents": [
        "9de14f043005724bb95ff7f45fc39956ac63904b"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Oct 14 08:57:35 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Oct 14 08:57:35 2014 +0200"
      },
      "message": "Another attempt to fix maven_jar\n\nChange-Id: I27c984179d78f3c0e7393c4e3e3c1eef3d394bd4\n"
    },
    {
      "commit": "9de14f043005724bb95ff7f45fc39956ac63904b",
      "tree": "f911c0ee95b546f7a677616015bce934dc62b0a1",
      "parents": [
        "feac5aaa6e028cedc4efd7ee8cc128c2961c0ea9"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Oct 10 12:38:16 2014 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Oct 10 12:39:35 2014 +0200"
      },
      "message": "Allow plugins to use self-provided licenses for used Maven Jars\n\nmaven_jar only allowed to use licenses that were defined in\n\u0027//lib:\u0027. But plugins may need further licenses that are not yet in\ncore (E.g.: plugins/its-jira relies on a jar with CPL1.0\nlicense). Since, plugins cannot add rules underneath \u0027//lib:\u0027, we add\nthe local_license parameter to maven_jar, which allows plugins to use\nlicenses from \u0027:\u0027 instead of \u0027//lib:\u0027.\n\nChange-Id: Ib87339471585d3c6e6f2f8a90753bfd49c63b984\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "feac5aaa6e028cedc4efd7ee8cc128c2961c0ea9",
      "tree": "ac0b4e51f3d496e88de8225a8e5c7eee8db5b904",
      "parents": [
        "cae5c1b2cbe876174fb8f1ccaea09a69f7bdc59a"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Jul 21 00:35:51 2014 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Oct 10 12:27:47 2014 +0200"
      },
      "message": "Add __standalone_mode__ variable to differentiate between build modes\n\nIn some cases plugins need to differentiate the path of dependencies\nin gerrit tree and standalone build mode. Provide python variable and\nset it to True and False in standalone and in gerrit tree build modes.\n\nChange-Id: Iad1f899e8d55a4d59e21bddc0bc77b5599ec14b4\n"
    },
    {
      "commit": "cae5c1b2cbe876174fb8f1ccaea09a69f7bdc59a",
      "tree": "d58874199dbfcb04593d8e9a95d0e4079ca9a055",
      "parents": [
        "be7780e312d918396ccc0c276f33897adb159c9f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Aug 31 15:14:42 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Tue Oct 07 11:22:48 2014 +0000"
      },
      "message": "maven_jar(): Remove gerrit specific condition\n\nSnapshot artifacts on Maven Central have the same characteristics as\non Google storage buckets, so that these check shouldn\u0027t be Gerrit\nrepository specific [1]. In fact Bucklets are not Gerrit Code Review\nproject specific, but a generic plugin layer for Buck build system.\n\n[1] https://github.com/davido/bucklets/issues/3\nChange-Id: I05f138cb287e3021aa4282d7bd6e9dc4e7daae56\n"
    },
    {
      "commit": "be7780e312d918396ccc0c276f33897adb159c9f",
      "tree": "8f845198a91318a043be179dada4376a31b36d5e",
      "parents": [
        "cbf5b6eece92d4ff5a979f3bed6ff75b29f463b5"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Sep 17 16:13:42 2014 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Sep 17 16:27:43 2014 -0700"
      },
      "message": "Update Buck\n\nChange-Id: Ife9f630a9a73c260f62adcad6d6b2f7c4eb2265f\n"
    },
    {
      "commit": "cbf5b6eece92d4ff5a979f3bed6ff75b29f463b5",
      "tree": "25346d4f2f401bb417b89da82d3473379c546730",
      "parents": [
        "fe62865635765f5e3cc8375374948e6a9bee2d3c"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Jul 19 21:05:18 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Tue Sep 09 12:42:49 2014 +0000"
      },
      "message": "Maven: Adjust maven command invocation to new buck version\n\nChange-Id: I56a772a0f02957c7572fb65bd90def68f1d1bcc3\n"
    },
    {
      "commit": "fe62865635765f5e3cc8375374948e6a9bee2d3c",
      "tree": "3f7eaefefbe9e332b937acd1c56e87cf1c2ee528",
      "parents": [
        "99e5c7ed51dafd49e16669bef71653c32daa285c",
        "b3e012976097e8b73c5fd533dfc6bd3ab7d75f14"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Sep 09 12:42:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 09 12:42:11 2014 +0000"
      },
      "message": "Merge \"gerrit_plugin: Allow to co-exist in tree and standalone plugins\""
    },
    {
      "commit": "99e5c7ed51dafd49e16669bef71653c32daa285c",
      "tree": "6e2efadd4c1ec84d2ef5cc692bcf8c1c66c089a7",
      "parents": [
        "829f975d4cdec6c0aafc499e7640b7bd64548aab",
        "e55a7be5cf258aa456aa845d7d09ed5245640750"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Sep 05 06:08:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 05 06:08:34 2014 +0000"
      },
      "message": "Merge \"Teach watchman to ignore buck-out directory\""
    },
    {
      "commit": "e55a7be5cf258aa456aa845d7d09ed5245640750",
      "tree": "4e2e1a4edbe509321106367f1dce85b2c9e40dca",
      "parents": [
        "c7d08ecd3453d301c8e29c5bc13bc1a7aa3bb2b7"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Sep 04 23:14:53 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Sep 04 23:19:34 2014 +0200"
      },
      "message": "Teach watchman to ignore buck-out directory\n\nThis is useful to ignore a directory that contains only build products\nand where file change notifications are unwanted because of the sheer\nvolume of files.  Not to mention that during tests execution temporary\ndirectories are created and wiped out that may confuse watchman.\n\nThis file is provided in the same way as buckversion and must be linked\nto the main Buck project directory to have effect, e. g.:\n\n  $ cd \u003cproject_dir\u003e\n  $ ln -s ../bucklets/watchmanconfig .watchmanconfig\n\nChange-Id: I61ad9f768cce0fec505854008c5f6118f967accc\n"
    },
    {
      "commit": "829f975d4cdec6c0aafc499e7640b7bd64548aab",
      "tree": "7add9ffa2be70d4fb7143d4155b5ce391e16c8f0",
      "parents": [
        "c7d08ecd3453d301c8e29c5bc13bc1a7aa3bb2b7"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Aug 31 15:07:50 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Aug 31 15:07:50 2014 +0200"
      },
      "message": "Update Buck\n\nChange-Id: I33773ec21ef37568dcf79fee140860f4d4326291\n"
    },
    {
      "commit": "c7d08ecd3453d301c8e29c5bc13bc1a7aa3bb2b7",
      "tree": "b74d360aad5c1d3eb0852b5edff1b54fce21b54c",
      "parents": [
        "3dad378157436c6611a65d1fbc7fcf2b8c107b16"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Aug 02 11:07:46 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Aug 02 22:51:45 2014 +0200"
      },
      "message": "Update Buck\n\nBuck does not accept duplicate resources, which happens with\ngwt_module() loading in srcs, resources and gwt_xml. Convert\nto a set and back to a list to remove duplicates transparently.\n\nContributed-by: Shawn Pearce \u003csop@google.com\u003e\nChange-Id: Ic27ab2f34c60c8cb54373d93fcd0c7cac7477a3b\n"
    },
    {
      "commit": "b3e012976097e8b73c5fd533dfc6bd3ab7d75f14",
      "tree": "bf744580e96ccbf5c685886d91ee4708cdb04d0d",
      "parents": [
        "3dad378157436c6611a65d1fbc7fcf2b8c107b16"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Jul 19 21:02:52 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Jul 21 01:44:54 2014 +0200"
      },
      "message": "gerrit_plugin: Allow to co-exist in tree and standalone plugins\n\nExpose variable for plugin API that can be used from plugin build. The\npath to plugin API artifacts is different between in tree and standalone\nmode. To support the build that works for both mode, the plugin API vars\ncan be used to reference the plugin API. That way this works for both\nmodes: in gerrit tree and standalone.\n\nChange-Id: I76776c52fb6050f210d5fe54aedc56ace7ff86ee\n"
    },
    {
      "commit": "3dad378157436c6611a65d1fbc7fcf2b8c107b16",
      "tree": "23cde24752ca888abcee0be4c4750be4e9b3165a",
      "parents": [
        "20b49d5ef6631a3634c8408b24e0b07ef153ba6d"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Jul 12 10:44:45 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat Jul 12 10:51:20 2014 +0200"
      },
      "message": "Gerrit_plugins: Add support for VERSION file\n\nCurrently plugin version is always retrieved from underlying Git\nrepository with git describe command. Add support for VERSION file\nin case the Git repository doesn\u0027t exist yet, or plugin authors\nprefer to expose their plugin version through VERSION file (as\nGerrit itself).\n\nFormat of VERSION file is the same as for Gerrit core: it must be\nvalid python file, that is sourced by BUCK and include\n\n  PLUGIN_VERSION \u003d 42\n\nChange-Id: Iba511a9fcf16b4324d7ba2cd4c131d89b564582c\n"
    },
    {
      "commit": "20b49d5ef6631a3634c8408b24e0b07ef153ba6d",
      "tree": "830db9674cc6e9dcfaf63762fdcb53e259fb7d88",
      "parents": [
        "0f296a45d5a85f244e09b840785dc3c0b272b186"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jun 26 11:00:25 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Thu Jun 26 07:43:07 2014 +0000"
      },
      "message": "Maven bucklet: Add dummy license parameter\n\nSynchonize the interfaces for maven_jar bucklet used in Gerrit core.\nFor now just ignore license parameter.\n\nThis is needed to allow to co-exist in tree and standalone plugins.\n\nChange-Id: Iaf44a066f209940b8967e29200acf56eab04e8bb"
    },
    {
      "commit": "0f296a45d5a85f244e09b840785dc3c0b272b186",
      "tree": "b27f8ec9a7a7524a07a6d2699b099663bbb62aeb",
      "parents": [
        "f7b643b306a8b9ccde59ece2abdf6a975bef5fd6"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jun 25 08:46:47 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jun 25 08:46:47 2014 +0200"
      },
      "message": "Update Buck\n\nHighlight of the new version is the fact, that \"--all\" parameter is\nnow optional in:\n\n   buck test\n\nChange-Id: Ie1611c0502c553d2d10d3100b1af58838d006870\n"
    },
    {
      "commit": "f7b643b306a8b9ccde59ece2abdf6a975bef5fd6",
      "tree": "d583e7f1e588d8d1b14ab38091d4ea0acc8cc50c",
      "parents": [
        "0ab3d7d7364c599d3612214bf416e613bccafd7b"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 31 16:13:31 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jun 25 01:16:33 2014 +0200"
      },
      "message": "Add gerrit_plugin() bucklet\n\nAllow to build Gerrit plugins outside of the Gerrit tree.\n\nChange-Id: I1ab917c3c39546a4d9996e6e39264959e9226ebe\n"
    },
    {
      "commit": "0ab3d7d7364c599d3612214bf416e613bccafd7b",
      "tree": "b9447bc267e02e31b8d5c730229272180450b138",
      "parents": [
        "1c6601b64d67479cd5a1275d00ad1e61f093b471"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jun 12 08:42:37 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jun 12 08:46:47 2014 +0200"
      },
      "message": "Update Buck\n\nUpdate to the version with expand user home directory feature in\ncache directory name [1].\n\n[1] https://github.com/facebook/buck/issues/120\n\nChange-Id: Ib0688019fd95716e1d7716a33491a14a58188386\n"
    },
    {
      "commit": "1c6601b64d67479cd5a1275d00ad1e61f093b471",
      "tree": "5133887ff538db29b46ef7c21a4f5d0185f10010",
      "parents": [
        "6b3bb52274d001e34da2346d08d6634f6925313f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jun 11 00:00:16 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Wed Jun 11 04:46:14 2014 +0000"
      },
      "message": "maven_jar: Handle SNAPSHOT artifact correcly\n\nChange-Id: I863f25f77a8905b8f70d6b71439a0395d1904d03\n"
    },
    {
      "commit": "6b3bb52274d001e34da2346d08d6634f6925313f",
      "tree": "8ae33daf5673a4c71326dea2cc5d74ddeea462b8",
      "parents": [
        "2f51b9fa619ce6ee423d02b1792bc2d23d2f549b",
        "4ba07d2ef672db84afb4b7a51cb922c999e5a21f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Wed Jun 11 04:45:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 10 01:56:51 2014 +0000"
      },
      "message": "Merge \"Update buck\""
    },
    {
      "commit": "4ba07d2ef672db84afb4b7a51cb922c999e5a21f",
      "tree": "c78be4b03c5c2fdf602c292c2805f614a033d800",
      "parents": [
        "a426a0829751f95f39862ec87fe39d6dec886e4e"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Jun 10 14:00:15 2014 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Tue Jun 10 14:00:15 2014 -0700"
      },
      "message": "Update buck\n\nChange-Id: Iebc019a09ee14bd34083f0acb00deaa7d1213409\n"
    },
    {
      "commit": "2f51b9fa619ce6ee423d02b1792bc2d23d2f549b",
      "tree": "035d8ab8026a09e65209927105e4292fbff761ad",
      "parents": [
        "a426a0829751f95f39862ec87fe39d6dec886e4e"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jun 05 22:59:48 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jun 05 23:40:23 2014 +0200"
      },
      "message": "Add gwt_module() bucklet\n\nChange-Id: I1bf6df6baba9dac7be1728913ccd95ffa8103502\n"
    },
    {
      "commit": "a426a0829751f95f39862ec87fe39d6dec886e4e",
      "tree": "be1f6e180988b0f8d7322cbc70d18fb6488d7a22",
      "parents": [
        "68d022d29372240c9a4ccee48966c6fdc6bd3a3d"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jun 04 23:35:26 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jun 05 20:30:12 2014 +0200"
      },
      "message": "Add Buck version\n\nIt is recommended for Bucklets users to link to this buckversion:\n\n  ln -s bucklets/buckversion .buckversion\n\nin their containing repo.\n\nChange-Id: I96967cd6e67ad39ab693c16c33a05960112774d2\n"
    },
    {
      "commit": "68d022d29372240c9a4ccee48966c6fdc6bd3a3d",
      "tree": "a901ece9d2b61a0bc6bf073f118dd81b25d65cc6",
      "parents": [
        "99035bc2ba139a2a6bfa32d1a727038aef561749"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 31 09:58:48 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun Jun 01 07:29:56 2014 +0200"
      },
      "message": "Remove usage of genfile()\n\ngenfile() is dead: [1]; replace it.\n\n[1] https://groups.google.com/forum/#!topic/buck-build/Ci8Y95USD8I\n\nChange-Id: I6ff978761ca50c1a0e7cda1a487c208da1ec4d16\n"
    },
    {
      "commit": "99035bc2ba139a2a6bfa32d1a727038aef561749",
      "tree": "d01ffa59d3b16883e1ea72d5717f540939f235c7",
      "parents": [
        "da4249abd080fe7636a776cded7b2d1bcd7684ae"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 17 07:12:04 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 17 07:15:38 2014 +0200"
      },
      "message": "Simplify war rule\n\nCurrent implementation makes assumption for the location of context\ncontent artifacts: one sub directory level. This is not future\nproof as migration to built in gwt_binary() has shown.\n\nMove from inducing the location to use of Buck\u0027s own $(location)\nmacro and provide the paramter to pack_war.py through cmd rather\nthan srcs.\n\nChange-Id: I69037920e21963a62c8edd6edc296d72c7454e5a\n"
    },
    {
      "commit": "da4249abd080fe7636a776cded7b2d1bcd7684ae",
      "tree": "2cf9af58fcb348ff9a08f06c3a6fbfe4128c5b3d",
      "parents": [
        "1683b5e9b82fd80fc85677807b07f8f2c38eee0e"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun May 04 21:08:58 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sun May 04 21:08:58 2014 +0200"
      },
      "message": "Remove java_library2()\n\nIn [1] provided_deps parameter was added to java_library() rule making\nour custom java_library2() unnecessary. This upstream change addresses\ngithub issue #68 [2].\n\n[1] https://github.com/facebook/buck/commit/cea4e34466af532744c5c1ead9f48780c128f047\n[2] https://github.com/facebook/buck/pull/68\n\nChange-Id: I51c5385ba3e4c73f209ed9213272377d53806e22\n"
    },
    {
      "commit": "1683b5e9b82fd80fc85677807b07f8f2c38eee0e",
      "tree": "f0d704fd8e9fb7d4ee9a3f4257fd0b2a6ea18291",
      "parents": [
        "e31aa90f4369bc38cd0e24827ec89e73316b54b3",
        "930d365a35b25395b9e2f8fc3a3db6e13f434d79"
      ],
      "author": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Wed Apr 23 19:36:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 23 19:36:45 2014 +0000"
      },
      "message": "Merge \"war: Fix reference to context resource in same BUCK file\""
    },
    {
      "commit": "930d365a35b25395b9e2f8fc3a3db6e13f434d79",
      "tree": "063e08a06618c35d1b2a2dbdbe4071fd6ba37b8e",
      "parents": [
        "65504387b49bc4b9059e51a03b10b9900ddcb3ec"
      ],
      "author": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Wed Apr 23 12:15:34 2014 -0700"
      },
      "committer": {
        "name": "Shawn Pearce",
        "email": "sop@google.com",
        "time": "Wed Apr 23 12:18:40 2014 -0700"
      },
      "message": "war: Fix reference to context resource in same BUCK file\n\nIf the resource starts with \u0027:\u0027 its within this package. Drop the\n\u0027:\u0027 before passing to genfile(), without adding a \u0027/\u0027 as a prefix.\n\nChange-Id: I70b48433fdd95e569bc2abe89b94543641aaf639\n"
    },
    {
      "commit": "e31aa90f4369bc38cd0e24827ec89e73316b54b3",
      "tree": "3c7bc768abb09ae78fb9bd82662c44b820145658",
      "parents": [
        "65504387b49bc4b9059e51a03b10b9900ddcb3ec"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Apr 22 08:33:26 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Apr 22 08:35:09 2014 +0200"
      },
      "message": "Buck: Adjust to upstream change: \"default java targeted to be Java 7\"\n\n60efceb upstream change flips the default version of java targeted to be\nJava 7 rather than the EoL\u0027d Java 6.  Now we don\u0027t need to overwrite\nBuck\u0027s own python methods to enforce Java 7 to be the default Java version.\n\nMoreover, projects that want to switch to newer Java version (e. g. Java 8)\ncan do it now in .buckconfig file:\n\n  [java]\n    source_level \u003d 8\n    target_level \u003d 8\n\n[1] https://github.com/facebook/buck/commit/60efceb5239134d709be4087916e95e07542519a\n\nChange-Id: I3e22b798e18b013a5b43922cb0fdf601f76921a7\n"
    },
    {
      "commit": "65504387b49bc4b9059e51a03b10b9900ddcb3ec",
      "tree": "37ec7bd0f4d868e4f7214c079f921245f643350c",
      "parents": [
        "a9ef7088f16aa6ea009af8f679e0388b00c0e937"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 11 13:44:06 2014 -0400"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Apr 11 13:44:06 2014 -0400"
      },
      "message": "mvn: Pass group as -g instead of hard-coding gerrit\n\nChange-Id: Id857db60d8252b5bf13795af7594d47375696e58\n"
    },
    {
      "commit": "a9ef7088f16aa6ea009af8f679e0388b00c0e937",
      "tree": "e285c6f36f5ac76fbba857d03a9af3b29247f9dc",
      "parents": [
        "b6153a9a79d3223f7d4ecb9bdb3cb27961f3cbe0"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 09 15:59:32 2014 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 09 15:59:32 2014 -0700"
      },
      "message": "Port maven_jar updates from Gerrit for new Buck version\n\nGerrit changes I94641c1b3 and I17aad3260.\n\nChange-Id: Ic1511cb1d4eab1cf47b40adf6471db5ade743101\n"
    },
    {
      "commit": "b6153a9a79d3223f7d4ecb9bdb3cb27961f3cbe0",
      "tree": "660d1ff3d80575bc063fdc525f411f89f61033ba",
      "parents": [
        "0d47540887b5d418704a3dceee33006ed232b474"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 09 07:35:00 2014 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Apr 09 07:41:46 2014 -0700"
      },
      "message": "Start buck from project root\n\nThis is required by new buck versions; see changes Ic1c79ad1 and\nIa5530b89 in Gerrit.\n\nChange-Id: Ie6e848454ce047c777750d3d99dc4468ca2c5af1\n"
    },
    {
      "commit": "0d47540887b5d418704a3dceee33006ed232b474",
      "tree": "481695e42658951e542127738a353c980d011749",
      "parents": [
        "bce05c981100d6715f2f00fb6af10e8f3233ea7a"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Mar 04 20:00:11 2014 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Mar 04 20:00:11 2014 +0100"
      },
      "message": "Add license headers\n\nChange-Id: Ic05c59cf13e7c72b561d19a44183f63a223fd8df\n"
    },
    {
      "commit": "bce05c981100d6715f2f00fb6af10e8f3233ea7a",
      "tree": "91fc3f65975c2dc9cf08aabc17e355b71e2aa130",
      "parents": [
        "29d9255f668b8da42fc4fcd40b2a5e716b9b7a53"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Mar 03 21:46:40 2014 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Mar 04 00:38:56 2014 +0100"
      },
      "message": "Add bucklets documentation\n\nChange-Id: I7d491127cd93e7b28b02bd8070a8deaf49de48b4\n"
    },
    {
      "commit": "29d9255f668b8da42fc4fcd40b2a5e716b9b7a53",
      "tree": "065cbeefff187559590ddcc6ff89bc6c8d5ab358",
      "parents": [
        "d6fac70f7260903b353ae227148bbe0826081661"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Mar 03 13:11:49 2014 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Mar 03 13:12:30 2014 -0500"
      },
      "message": "tools/mvn.py: Print full command line on failure\n\nChange-Id: I99b1f970313e1e7f4265e1d78deb1883dad79334\n"
    },
    {
      "commit": "d6fac70f7260903b353ae227148bbe0826081661",
      "tree": "7ee254d39de9990989bd63e490b25c07bfa46602",
      "parents": [],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Feb 25 22:07:24 2014 +0100"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Mar 03 11:15:52 2014 -0500"
      },
      "message": "Initial revision\n\nChange-Id: I51b57261d8076c36ca3b85ec002129bdc1eccf9a\n"
    }
  ]
}
