)]}'
{
  "log": [
    {
      "commit": "b7e212f6cabd17f833739ff692939024b5862d79",
      "tree": "3f815adb1dffc4c1aad24db2e54f590c25911128",
      "parents": [
        "00a42b4412a96d437ce7c809051463d9524dc695"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:54 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 12:56:54 2019 +0900"
      },
      "message": "Replace bazel-genfiles with bazel-bin in documentation\n\nBug: Issue 11757\nChange-Id: I6303c5cfef4ffc2bf84d873114290eb127e45a5b\n"
    },
    {
      "commit": "00a42b4412a96d437ce7c809051463d9524dc695",
      "tree": "73eaa19fdf04b888878b56f117c3c3651a44f834",
      "parents": [
        "29008bd2c9bec3ad561ff8de35a6385f6a311382"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 10:01:31 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Oct 16 10:01:31 2019 +0900"
      },
      "message": "Format Java files with google-java-format\n\nChange-Id: I90421ebf660a8fdbfa68cd0f5c3673498312ea64\n"
    },
    {
      "commit": "29008bd2c9bec3ad561ff8de35a6385f6a311382",
      "tree": "f189f2c1e8592aeba7964acea2a59c1483267981",
      "parents": [
        "36fca84fb8f9b8fbdc6e323b4ff596ce60680fe6"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Sun Jun 17 21:26:39 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Sun Jun 17 21:26:39 2018 +0900"
      },
      "message": "ChangeInfo: Remove reference to DRAFT\n\nChange-Id: If806fff91fb8ac6581df97665d93b0135e17399a\n"
    },
    {
      "commit": "36fca84fb8f9b8fbdc6e323b4ff596ce60680fe6",
      "tree": "94101e497f39f040c1126552e2e6376e0a59e36c",
      "parents": [
        "15391c132ced70e67063110b224ae0617095188d",
        "f61bd38c35e7f9bed0126a0e39d10d32f1fc3378"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Sun Jun 17 21:24:42 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Sun Jun 17 21:24:42 2018 +0900"
      },
      "message": "Merge branch \u0027stable-2.14\u0027\n\n* stable-2.14:\n  Update dependency names\n  Add transitive dependency on eclipse runtime\n  Don\u0027t include transitive gerrit core dependencies in plugin\n  Format BUILD file with buildifier\n\nChange-Id: If47cd8701075543e877098c8d1c3c471567aeb55\n"
    },
    {
      "commit": "f61bd38c35e7f9bed0126a0e39d10d32f1fc3378",
      "tree": "2d00b26b8e69c1e5be8d19f96f9e3ac27c76e9d3",
      "parents": [
        "eb14fb2da204e2ae6a6f3b54d9698c7e1ff5d428"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 13 20:16:47 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jun 13 20:16:47 2018 +0900"
      },
      "message": "Update dependency names\n\nThe names were changed to use hyphen instead of underscore in gerrit\ncore change I1e75690fe.\n\nChange-Id: Ibfe83c98363ef56d7796eef846e8677eed2d1cbd\n"
    },
    {
      "commit": "eb14fb2da204e2ae6a6f3b54d9698c7e1ff5d428",
      "tree": "a22aa47e1576705bc43c45f9378b2aa629a45037",
      "parents": [
        "09f0da6c92b7067c5a49c966784c977de7584d30"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 26 07:37:14 2018 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 26 07:37:18 2018 +0200"
      },
      "message": "Add transitive dependency on eclipse runtime\n\nThis dependency is needed by DaisyDiff, that transitively depends on it.\n\nChange-Id: Ie3fc23d656ec842ef3b7d348e271931f010c514e\n"
    },
    {
      "commit": "09f0da6c92b7067c5a49c966784c977de7584d30",
      "tree": "442eecf50e4d2af63fef77be994a88695608c26b",
      "parents": [
        "b3a38cc48a3f38c2cd3eefac6a8e2e44ce28af4e"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 26 06:55:14 2018 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 26 07:00:53 2018 +0200"
      },
      "message": "Don\u0027t include transitive gerrit core dependencies in plugin\n\nChange-Id: I676df6b29ab1479a1afc192c4e9d87dfd69e79ab\n"
    },
    {
      "commit": "b3a38cc48a3f38c2cd3eefac6a8e2e44ce28af4e",
      "tree": "6f2f393da4f679acf93915016cc90650a834df7d",
      "parents": [
        "b3d1d57c50416e75536bced151e450105be59e4e"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 26 06:51:43 2018 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 26 06:56:49 2018 +0200"
      },
      "message": "Format BUILD file with buildifier\n\nChange-Id: I8b58c776b8c654cbb1f844d6195e69f4d1ae85a2\n"
    },
    {
      "commit": "15391c132ced70e67063110b224ae0617095188d",
      "tree": "7be10bc347a0ac9ecdc32186ee813539a2dd9260",
      "parents": [
        "b3d1d57c50416e75536bced151e450105be59e4e"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Sep 07 12:24:22 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Sep 07 13:25:23 2017 +0000"
      },
      "message": "Adapt to permission backend\n\nChange-Id: I6d9e337f500d2b1584c557613de1ef977ef293d4\n"
    },
    {
      "commit": "b3d1d57c50416e75536bced151e450105be59e4e",
      "tree": "e92826201a2192f21f60cad083c8d172d86d4031",
      "parents": [
        "facc9b1de31e2c7a25678ee02ec8abb98a657c26"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Feb 14 10:43:52 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Feb 14 10:43:52 2017 +0900"
      },
      "message": "Remove buck build\n\nChange-Id: Idb2be25effaae2fd7ba840fd2b359b1e551c5c04\n"
    },
    {
      "commit": "facc9b1de31e2c7a25678ee02ec8abb98a657c26",
      "tree": "0f955ecc12301282ffd81716b14ab462cfe3f8c9",
      "parents": [
        "c8b3b9f032ac2dbe95448b7c36612d5eb22604ff"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Feb 08 16:07:23 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Feb 14 01:36:48 2017 +0000"
      },
      "message": "Add support for Bazel in Gerrit tree build\n\nChange-Id: I59ba3e40928a9229fa7bb9dd31021b9bcc65309a\n"
    },
    {
      "commit": "c8b3b9f032ac2dbe95448b7c36612d5eb22604ff",
      "tree": "d5635a698fd3770227b4d72dff83702bbe94d740",
      "parents": [
        "9a215a6282f014d7885a40138ab200740b97dcfa"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Feb 14 00:14:32 2017 +0000"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Feb 14 10:25:39 2017 +0900"
      },
      "message": "Fix tests\n\nChange-Id: Ie0fb5ea720a4143df0a666f3d75b08e535601854\n"
    },
    {
      "commit": "9a215a6282f014d7885a40138ab200740b97dcfa",
      "tree": "9d59fa8c2bfa79320b241ad1fecd6d39bfd75fed",
      "parents": [
        "1957f40afbf4f978c9e3a43f43f9ff19b154555d"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 25 14:25:54 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 25 14:31:19 2016 +0900"
      },
      "message": "Move test files under correct package\n\nChange-Id: Id146d4e55dd332c0730032827fd8f8aa15f772ca\n"
    },
    {
      "commit": "1957f40afbf4f978c9e3a43f43f9ff19b154555d",
      "tree": "b757a6fb2ee1182b3c39f995820c0bf6fb310c97",
      "parents": [
        "1e4b4d31cbcc5d13e09e8b6258b13754fcd10b0c"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 25 13:59:24 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Nov 25 13:59:24 2016 +0900"
      },
      "message": "Build with API version 2.14-SNAPSHOT\n\nChange-Id: I42ecdeadd837ca80dc3bb1852cf36947faa4eadd\n"
    },
    {
      "commit": "1e4b4d31cbcc5d13e09e8b6258b13754fcd10b0c",
      "tree": "dc04d83a3c981644ffad3f1b0be4b2c0d6205218",
      "parents": [
        "bb7fac73ffbb175f0e2991772ca8fe23ba8ae897"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Aug 30 21:29:54 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Aug 30 21:30:04 2016 +0900"
      },
      "message": "Adapt to upstream changes\n\nProjectControl#canReadCommit now takes a Repository, not a RevWalk.\n\nChange-Id: I5a0c845f6de25bd4d2a5c67df738589055d097d6\n"
    },
    {
      "commit": "bb7fac73ffbb175f0e2991772ca8fe23ba8ae897",
      "tree": "0273043aaa81408aa27609f177ede097be925699",
      "parents": [
        "535a475295bde881f61934d7bfd7f3a532e15d93"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@google.com",
        "time": "Mon Aug 22 19:47:29 2016 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@google.com",
        "time": "Mon Aug 22 19:47:29 2016 -0700"
      },
      "message": "Change docs links to actual file extension (.md)\n\nSee https://gerrit-review.googlesource.com/83950 for detailed context.\n\nChange-Id: I3333f41cac05a505d49d0c7b575c069218abd67b\n"
    },
    {
      "commit": "535a475295bde881f61934d7bfd7f3a532e15d93",
      "tree": "ffdbb73401eb1bbfacbef246b4bb129b5dfa96b2",
      "parents": [
        "453e4aeceba9a9a093c3a40de90b6fd99b5b2068",
        "2b230c6cb8230d2d29dbe1df3c39ce9d9ee306ef"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:29:42 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:29:55 2016 +0200"
      },
      "message": "Merge branch \u0027stable-2.12\u0027\n\n* stable-2.12:\n  Add a test for Asciidoctor document titles / sections\n  Add correct license for asciidoctor\n  Make the basicTextFormattingWorks() test more strict\n  Add tests to check that empty input renders to empty output\n  AsciidoctorFormatterTest: Fix order of expected and actual results\n  AsciidoctorFormatterTest: Do not pass baseDir to AsciidoctorFormatter()\n  AsciidoctorFormatter: Simplify code by using the Asciidoctor \u003e\u003d 1.5 API\n  Upgrade asciidoctor and its jruby dependency\n  Add a unit test for the AsciidoctorFormatter\n  Upgrade asciidoctor and its jruby dependency\n  MarkdownFormatterTest: Fix order of expected and actual results\n  MarkdownFormatterTest: Make a few member variables local ones\n  xdocs: Add a unit test for the MarkdownFormatter\n\nChange-Id: I99578f15906a3fa7a75d9ea500d502f1948b8720\n"
    },
    {
      "commit": "453e4aeceba9a9a093c3a40de90b6fd99b5b2068",
      "tree": "9834f8d3c886f9ef4dd7824caf0d30ede68d5855",
      "parents": [
        "318cc182b2335ccd0e15f55c94679c2176a6efdb"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:27:31 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:27:31 2016 +0200"
      },
      "message": "Fix build: Adapt to changed method signature in Gerrit core\n\nChange-Id: Ib1ba346131c6e12e2077ba221c392e2286dafbb5\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "2b230c6cb8230d2d29dbe1df3c39ce9d9ee306ef",
      "tree": "8989978826c962a095a9eacbf055f4ae38c2373e",
      "parents": [
        "ca2ef023008c4d67b8a7eafd80ac8a7da0025ee8",
        "b7b25bb4a88ff2da88596c60d3c819d27693c6d8"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 08:22:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 08:22:04 2016 +0000"
      },
      "message": "Merge \"Add a test for Asciidoctor document titles / sections\" into stable-2.12"
    },
    {
      "commit": "ca2ef023008c4d67b8a7eafd80ac8a7da0025ee8",
      "tree": "2de392c4524e9eade00292f7da9c239ada1a11f8",
      "parents": [
        "b59256398b85f7feacd000f00300bccc926a91d4",
        "bd57b49c6759a44646e38acc4539e84096b01dec"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 08:20:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 08:20:53 2016 +0000"
      },
      "message": "Merge \"Make the basicTextFormattingWorks() test more strict\" into stable-2.12"
    },
    {
      "commit": "b59256398b85f7feacd000f00300bccc926a91d4",
      "tree": "384602f47973b9a21759d8c3ca17417d3ffb1e50",
      "parents": [
        "a85187e007e1a28c6d87fe37c727a2dde2c9eec3",
        "9bca6f234ae815b217d7b0c6fb8c5820bd9dce34"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 08:20:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 19 08:20:05 2016 +0000"
      },
      "message": "Merge \"Add tests to check that empty input renders to empty output\" into stable-2.12"
    },
    {
      "commit": "b7b25bb4a88ff2da88596c60d3c819d27693c6d8",
      "tree": "9b71a59a36eaa4a92545370e56d5946847ca164d",
      "parents": [
        "bd57b49c6759a44646e38acc4539e84096b01dec"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri Aug 19 10:17:47 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri Aug 19 10:17:47 2016 +0200"
      },
      "message": "Add a test for Asciidoctor document titles / sections\n\nChange-Id: I30dfa357f1cf4c4a529aea3947b0e0f974b0f1fc\n"
    },
    {
      "commit": "a85187e007e1a28c6d87fe37c727a2dde2c9eec3",
      "tree": "27fcddcdbfce1a488e862771475f9e029c8e028f",
      "parents": [
        "cccc4349fc889fc27886918af8e06c9413b0deac",
        "a47b4afc5b40c1b4aaa0278f21d3cb3666a2280d"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:11:42 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:12:53 2016 +0200"
      },
      "message": "Merge branch \u0027stable-2.11\u0027\n\n* stable-2.11:\n  Add correct license for asciidoctor\n\nChange-Id: Ib2f7625c5fc28e8c6cb45effc5e290ea45750442\n"
    },
    {
      "commit": "a47b4afc5b40c1b4aaa0278f21d3cb3666a2280d",
      "tree": "23a1b1ab16c722df95a5639d4ed9ab8e1bd9d7c1",
      "parents": [
        "bec722532c80eb1b6ba5a6c430ba73ba8c4a9280"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:06:55 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Aug 19 10:06:55 2016 +0200"
      },
      "message": "Add correct license for asciidoctor\n\nAsciidoctor has a MIT license [1], not an Apache 2.0 license.\n\n[1] https://github.com/asciidoctor/asciidoctor/blob/master/LICENSE.adoc\n\nChange-Id: Id7c566685c9ac070fefe5f785c78e29be04c7a43\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "bd57b49c6759a44646e38acc4539e84096b01dec",
      "tree": "9a61444f14a4846a6eda8dd8e71fa621e8b13f84",
      "parents": [
        "9bca6f234ae815b217d7b0c6fb8c5820bd9dce34"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri Aug 19 09:40:38 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri Aug 19 10:01:42 2016 +0200"
      },
      "message": "Make the basicTextFormattingWorks() test more strict\n\nThe new version of Asciidoctor does not insert version-specific code\ninto the prolog anymore, so we can easily make the test more strict.\n\nChange-Id: If6d86bf293e0e7b6b0d013bebff64677c4327d2c\n"
    },
    {
      "commit": "9bca6f234ae815b217d7b0c6fb8c5820bd9dce34",
      "tree": "f2bd7edcbc7f22477ab617abb841f3256dfe4754",
      "parents": [
        "cccc4349fc889fc27886918af8e06c9413b0deac"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 17:18:23 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 17:25:10 2016 +0200"
      },
      "message": "Add tests to check that empty input renders to empty output\n\nChange-Id: I1f6d8168f4c6bfd5000a6f3f2d33a02d3d07e0b3\n"
    },
    {
      "commit": "cccc4349fc889fc27886918af8e06c9413b0deac",
      "tree": "3dc90a521ba6f62dffdf04f0ac6fdc4acaf7b16a",
      "parents": [
        "432e8e12346d67f044cb82c27182f454799a39ab"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 17:15:31 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 17:15:31 2016 +0200"
      },
      "message": "AsciidoctorFormatterTest: Fix order of expected and actual results\n\nChange-Id: I1ffa685c78080cb098262589c36270d85cbf53ec\n"
    },
    {
      "commit": "432e8e12346d67f044cb82c27182f454799a39ab",
      "tree": "63d39c1bb0be4e7581139688c627962103632edf",
      "parents": [
        "b19ea53252b4daaa4f160c78882b2d81f94051f7"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 17:12:06 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 17:12:06 2016 +0200"
      },
      "message": "AsciidoctorFormatterTest: Do not pass baseDir to AsciidoctorFormatter()\n\nThe constructor does not take a baseDir anymore as the implementation\ndoes not require creating a temporary file anymore.\n\nChange-Id: Icb8e58b7ad7d6684bd914870514f70686ff3c465\n"
    },
    {
      "commit": "b19ea53252b4daaa4f160c78882b2d81f94051f7",
      "tree": "079ccbac09329ca96a5f1919452b2098c9bc68f6",
      "parents": [
        "a9d392f12b93757f41afc84ee3c54a1a15698d32",
        "bec722532c80eb1b6ba5a6c430ba73ba8c4a9280"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 16:07:16 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 16:08:24 2016 +0200"
      },
      "message": "Merge branch \u0027stable-2.11\u0027 into stable-2.12\n\nChange-Id: If287eb5c7d3f5b43ec513d7696f94cf430d832fe\n"
    },
    {
      "commit": "bec722532c80eb1b6ba5a6c430ba73ba8c4a9280",
      "tree": "868f1cd4ba726a10d3ccd066be0a96d47783ed68",
      "parents": [
        "9dfc4c2e22457c36a66887e539911affa7acf3d3"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 21:23:07 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 15:17:06 2016 +0200"
      },
      "message": "AsciidoctorFormatter: Simplify code by using the Asciidoctor \u003e\u003d 1.5 API\n\nIt was checked that attributes, like toggling tableOfContents(), are\nindeed taken into account even without an output file thanks to the new\nversion of Asciidoctor.\n\nChange-Id: I06b669d399c2ee0c9e5b314531e917396cf2620e\n"
    },
    {
      "commit": "9dfc4c2e22457c36a66887e539911affa7acf3d3",
      "tree": "50374aae7470ee0fab87ab28e8117308e232f681",
      "parents": [
        "64ac68756f3112414e6a4569ec45de33d3e45a95"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:44:38 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Aug 18 15:16:16 2016 +0200"
      },
      "message": "Upgrade asciidoctor and its jruby dependency\n\nThat version of asciidoctor fixes an ArrayIndexOutOfBoundsException in\nAsciidoctorUtils.getOptions() under certain circumstances, amongst other\nfixes.\n\nChange-Id: Ia1b818e85badfb43187f1080e9392fa50984b7c3\n"
    },
    {
      "commit": "a9d392f12b93757f41afc84ee3c54a1a15698d32",
      "tree": "75ed440f66b8a0a0f7a04c7cbcb859165401a304",
      "parents": [
        "13c21b50a9abe73268dd6f363224dc0ed245f2e1"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:25:19 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 17:48:29 2016 +0200"
      },
      "message": "Add a unit test for the AsciidoctorFormatter\n\nChange-Id: Iceff1d61512b9489e3a0a2bee9e3c5b208635853\n"
    },
    {
      "commit": "13c21b50a9abe73268dd6f363224dc0ed245f2e1",
      "tree": "b31f71ce6e897205f3c56609c7b384b0d63fb7c9",
      "parents": [
        "356acbe76de5f06641e1a2bb3c7dd4146af17429"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:44:38 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:51:17 2016 +0200"
      },
      "message": "Upgrade asciidoctor and its jruby dependency\n\nThat version of asciidoctor fixes an ArrayIndexOutOfBoundsException in\nAsciidoctorUtils.getOptions() under certain circumstances.\n\nChange-Id: Ia1b818e85badfb43187f1080e9392fa50984b7c3\n"
    },
    {
      "commit": "356acbe76de5f06641e1a2bb3c7dd4146af17429",
      "tree": "76d3fd7078e01671dc749b1ce457528cb375b03b",
      "parents": [
        "94bb4990ab340f955f4bb621464312f7374a090a"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:49:31 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:51:17 2016 +0200"
      },
      "message": "MarkdownFormatterTest: Fix order of expected and actual results\n\nChange-Id: I1de81962ebf230ca5adf9343bcb174f41c314a16\n"
    },
    {
      "commit": "94bb4990ab340f955f4bb621464312f7374a090a",
      "tree": "011e02320a954560fd06287f3707cd2c752ceb12",
      "parents": [
        "6af5b7884390060fad2655ae5fc2c69079b9874c"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:19:19 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:19:19 2016 +0200"
      },
      "message": "MarkdownFormatterTest: Make a few member variables local ones\n\nChange-Id: I6d19570d4d94547713bc7fa0993cbffebb41a953\n"
    },
    {
      "commit": "6af5b7884390060fad2655ae5fc2c69079b9874c",
      "tree": "f2e43eeddd2ead8a1bb86105e39cb9a8cb32ca69",
      "parents": [
        "d6e8be86ffcdef572e882660cb61506ee58ef2d3"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 10:57:03 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Wed Aug 17 16:00:44 2016 +0200"
      },
      "message": "xdocs: Add a unit test for the MarkdownFormatter\n\nChange-Id: Ib41322474fb4df9fdfe1a3da98a58ee65dc7be23\n"
    },
    {
      "commit": "318cc182b2335ccd0e15f55c94679c2176a6efdb",
      "tree": "8f18447688121a7377ba9e0a5e207265eb71d2d5",
      "parents": [
        "90d216a9f65681e4a3602b11f86ca25b4596f255",
        "d6e8be86ffcdef572e882660cb61506ee58ef2d3"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Aug 16 13:48:36 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Aug 16 13:49:39 2016 +0200"
      },
      "message": "Merge branch \u0027stable-2.12\u0027\n\n* stable-2.12:\n  xdocs: Fix a race condition in generating the temporary file name\n\nChange-Id: Id20a678f7216cb42f9e173f2af759c41cdfc98f0\n"
    },
    {
      "commit": "d6e8be86ffcdef572e882660cb61506ee58ef2d3",
      "tree": "0624c1b1be20912e0553b64ec778793fe55bb415",
      "parents": [
        "5651114c4282dfe748c093fd4946039c41037fac",
        "64ac68756f3112414e6a4569ec45de33d3e45a95"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Aug 16 13:45:10 2016 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Tue Aug 16 13:47:28 2016 +0200"
      },
      "message": "Merge branch \u0027stable-2.11\u0027\n\n* stable-2.11:\n  xdocs: Fix a race condition in generating the temporary file name\n\nChange-Id: Ifa6317db83cfd154e47a2ee99e5d3513e7f278a3\n"
    },
    {
      "commit": "64ac68756f3112414e6a4569ec45de33d3e45a95",
      "tree": "b94624e2cb2c8d151129acbe5c4f1195657f3460",
      "parents": [
        "b813150509db49e479424680ee70fd4031f3bccb"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Tue Aug 16 11:43:21 2016 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Tue Aug 16 12:12:26 2016 +0200"
      },
      "message": "xdocs: Fix a race condition in generating the temporary file name\n\nTimeUtil.nowTs() has only millisecond resolution, so calling getNanos() on\nit does not add any precision. With millisecond resolution it can happen\nfor a side-by-side diff that the same temporary file name is created for\nthe two files to compare, resulting in an exception like\n\ncom.google.common.util.concurrent.UncheckedExecutionException:\njava.io.FileNotFoundException: [...]/xdocs/tmp/asciidoctor-891000000.tmp\n(No such file or directory)\n    at com.google.common.cache.AbstractLoadingCache.getUnchecked(AbstractLoadingCache.java:55)\n    at com.googlesource.gerrit.plugins.xdocs.XDocCache.get(XDocCache.java:52)\n    at com.googlesource.gerrit.plugins.xdocs.XDocWebLink.getFileUrl(XDocWebLink.java:123)\n    at com.googlesource.gerrit.plugins.xdocs.XDocWebLink.getFileWebLink(XDocWebLink.java:92)\n\nFix this by letting Java determine a unique file name via\nFile.createTempFile() and let AsciiDoctor simply overwrite it.\n\nChange-Id: Icf3843f8cd8c4c6f4ae10b3a8b264f2e52b72f89\n"
    },
    {
      "commit": "90d216a9f65681e4a3602b11f86ca25b4596f255",
      "tree": "9ae5d1df544b432fb8147e2af5d4f43b747e9e3e",
      "parents": [
        "466e0daa8da89d05f08e673fa0f3a66f0413b131"
      ],
      "author": {
        "name": "Björn Pedersen",
        "email": "iceelch@googlemail.com",
        "time": "Tue Jul 12 10:34:57 2016 +0200"
      },
      "committer": {
        "name": "Björn Pedersen",
        "email": "iceelch@googlemail.com",
        "time": "Tue Jul 12 10:37:15 2016 +0200"
      },
      "message": "Adapt to changed canReadCommit signature\n\ncanReadCommit now takes a Repository instead of a RevWalk (changed in\nI00a6d9061d4c690c236e739b29b66b79427cd47b).\n\nChange-Id: Ide304261c01b04846ac27ad7b06305c703c54d38\n"
    },
    {
      "commit": "466e0daa8da89d05f08e673fa0f3a66f0413b131",
      "tree": "2ba7c96e36c3c4f11758347719fd5a879632b8ce",
      "parents": [
        "947d019aafc883105e7643849749919963359fe2",
        "5651114c4282dfe748c093fd4946039c41037fac"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Feb 18 08:43:32 2016 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Thu Feb 18 08:47:19 2016 +0100"
      },
      "message": "Merge branch \u0027stable-2.12\u0027\n\n* stable-2.12:\n  Build with API version 2.11.7\n  Build with plugin API 2.12 final release\n  Fix retrieval of path from URL\n\nChange-Id: I7644d8cfc0cf8333271225d7135218ec4a5fa02b\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "5651114c4282dfe748c093fd4946039c41037fac",
      "tree": "2114de3c6b7a17d5046f72faa6d07c103a3dec02",
      "parents": [
        "968641ba9fbbdf19bede3aff225d51a3015b0dcb",
        "b813150509db49e479424680ee70fd4031f3bccb"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Feb 17 10:00:47 2016 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Feb 17 10:00:47 2016 +0100"
      },
      "message": "Merge branch \u0027stable-2.11\u0027\n\n* stable-2.11:\n  Build with API version 2.11.7\n  Fix retrieval of path from URL\n\nChange-Id: If2b80affc142828ac3fb6f691f01735341e2ed33\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "b813150509db49e479424680ee70fd4031f3bccb",
      "tree": "8877711e5cd43dce5d54af8eb43b358377a84cd9",
      "parents": [
        "a1c225e504d9474cf2d60ce9f1fc06e1671c4a95"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Feb 17 15:56:42 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Feb 17 15:56:42 2016 +0900"
      },
      "message": "Build with API version 2.11.7\n\nChange-Id: If45bdee56843936976898e22377739a55acaaf93\n"
    },
    {
      "commit": "968641ba9fbbdf19bede3aff225d51a3015b0dcb",
      "tree": "2114de3c6b7a17d5046f72faa6d07c103a3dec02",
      "parents": [
        "47212da4118ecf507269974050c854dff1dabe43"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jan 20 12:37:44 2016 +0900"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jan 20 07:28:39 2016 +0000"
      },
      "message": "Build with plugin API 2.12 final release\n\nChange-Id: Id212745732fe663b458fa53cb08cc86ca43ef6f0\n(cherry picked from commit dc64a24f902c406699ce85aee61e70cf21728d4d)\n"
    },
    {
      "commit": "947d019aafc883105e7643849749919963359fe2",
      "tree": "2ba7c96e36c3c4f11758347719fd5a879632b8ce",
      "parents": [
        "dc64a24f902c406699ce85aee61e70cf21728d4d"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jan 20 08:23:56 2016 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Wed Jan 20 08:23:56 2016 +0100"
      },
      "message": "Build with plugin API 2.13-SNAPSHOT\n\nOtherwise the new location of MenuItem is not available in the\nstandalone Buck build which fails then.\n\nChange-Id: I7a894cabb3089fa7cee7bbc5c0f47ccc4992ffc0\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "dc64a24f902c406699ce85aee61e70cf21728d4d",
      "tree": "4d0fc171d08dcc3a20a291ef9f6298498522c34e",
      "parents": [
        "d9fcc2145713f59d385b09a851954383cd25f6a3"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jan 20 12:37:44 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jan 20 12:37:44 2016 +0900"
      },
      "message": "Build with plugin API 2.12 final release\n\nChange-Id: Id212745732fe663b458fa53cb08cc86ca43ef6f0\n"
    },
    {
      "commit": "d9fcc2145713f59d385b09a851954383cd25f6a3",
      "tree": "dd50513a904281c5af0305d0a2d2e8fa1fde9ced",
      "parents": [
        "47212da4118ecf507269974050c854dff1dabe43"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jan 20 12:36:40 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jan 20 12:36:40 2016 +0900"
      },
      "message": "Adapt to upstream move of MenuItem\n\nIn I5b879c4f MenuItem was extracted to its own class.\n\nChange-Id: I88806b9045ca7e43c13e2400970cbb0878429ce9\n"
    },
    {
      "commit": "a1c225e504d9474cf2d60ce9f1fc06e1671c4a95",
      "tree": "698d5cf2f691c488d564b68e88d316dcd46a0a6f",
      "parents": [
        "70cdbbc977828d0988aa7e862ac7714a5aadee75"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Nov 27 12:48:10 2015 +0100"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Thu Dec 03 11:31:19 2015 +0100"
      },
      "message": "Fix retrieval of path from URL\n\nThe XDocServlet needs the endcoded URL path, but it used\nHttpServletRequest.getPathInfo() to retrieve it which returns the\ndecoded path. So far this worked because there was a bug in Guice [1]\nthat made HttpServletRequest.getPathInfo() return the encoded path.\nNow this bug was fixed in Guice and Gerrit was updated to use the new\nGuice version. Hence the XDocServlet started to fail and needs to be\nadapted.\n\n[1] https://github.com/google/guice/issues/745\n\nChange-Id: Ia14908ed0970e9e5eda0569e345c14fb5f255709\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n(cherry picked from commit 10c5263d7e50c50de91234252bca36df8e81ca81)\n"
    },
    {
      "commit": "47212da4118ecf507269974050c854dff1dabe43",
      "tree": "424b83ad01afae93ae1763d389af09c17b321c4b",
      "parents": [
        "10c5263d7e50c50de91234252bca36df8e81ca81"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Nov 27 13:24:28 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Mon Nov 30 08:52:41 2015 +0100"
      },
      "message": "Close repository using try-with-resources\n\nChange-Id: Ia1c233a68df62cd2bdc6053dc2e20fe57c30c6d9\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "10c5263d7e50c50de91234252bca36df8e81ca81",
      "tree": "66f691175877289ae6e94c54d5827ef6c5920a4d",
      "parents": [
        "2e69b655c549e2ba4b7c51c0a2370b1ed3b7b3ec"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Nov 27 12:48:10 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "ekempin@google.com",
        "time": "Fri Nov 27 12:56:50 2015 +0100"
      },
      "message": "Fix retrieval of path from URL\n\nThe XDocServlet needs the endcoded URL path, but it used\nHttpServletRequest.getPathInfo() to retrieve it which returns the\ndecoded path. So far this worked because there was a bug in Guice [1]\nthat made HttpServletRequest.getPathInfo() return the encoded path.\nNow this bug was fixed in Guice and Gerrit was updated to use the new\nGuice version. Hence the XDocServlet started to fail and needs to be\nadapted.\n\n[1] https://github.com/google/guice/issues/745\n\nChange-Id: Ia14908ed0970e9e5eda0569e345c14fb5f255709\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\n"
    },
    {
      "commit": "2e69b655c549e2ba4b7c51c0a2370b1ed3b7b3ec",
      "tree": "d4b4370855968bb98e3fdfd049165a96e0a88ca2",
      "parents": [
        "60ae71c5eaf0787ab746b180a4577025d72162c3"
      ],
      "author": {
        "name": "Björn Pedersen",
        "email": "iceelch@googlemail.com",
        "time": "Thu Aug 27 09:00:44 2015 +0200"
      },
      "committer": {
        "name": "Björn Pedersen",
        "email": "iceelch@googlemail.com",
        "time": "Thu Aug 27 07:05:11 2015 +0000"
      },
      "message": "Use moved FactoryModule\n\nThe factory module moved upstream.\n\nChange-Id: If4c88640360a694f67ffd263d51c8a0dfd8a82f1\n"
    },
    {
      "commit": "60ae71c5eaf0787ab746b180a4577025d72162c3",
      "tree": "70970b46e7014e6941507253858b8676c8ac5e7e",
      "parents": [
        "df2605d0c3acca62d53924f660efcaa71ac4fc15"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri Aug 07 00:42:49 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri Aug 07 00:42:49 2015 +0200"
      },
      "message": "Add direct dependency on commons-io to plugin definition\n\nAlthough x-docs provides its own variant of commons-io through the\ndependency chain\n\n  x-docs -\u003e\n  //plugins/x-docs/lib/docx4j:docx4j_lib -\u003e\n  //plugins/x-docs/lib/commons:commons_lib -\u003e\n  //plugins/x-docs/lib/commons:io\n\n, compiling the plugin nontheless failed [1] after Gerrit core stopped\nproviding its version of commons-io. Hence, to make x-docs compile\nagain, we add a direct dependency on commons-io to the plugin\ndefinition.\n\n[1] The error message was (reformatted for shorter line length):\n\n  [...]/plugins/x-docs/[...]/Formatters.java:43: error:\n    package org.apache.commons.io does not exist\n  import org.apache.commons.io.FilenameUtils;\n                              ^\n\n. For full logs, see\n\n  http://builds.quelltextlich.at/gerrit/nightly/master/2015-08-06/x-docs.jar.build.stderr.txt\n  http://builds.quelltextlich.at/gerrit/nightly/master/2015-08-06/index.html#x-docs.jar\n\nChange-Id: I34bbc68e74c3798fb789d571001cf38ee2301b61\n"
    },
    {
      "commit": "df2605d0c3acca62d53924f660efcaa71ac4fc15",
      "tree": "3e25c3d63bebc1714f3c480e16290ad1f32509ad",
      "parents": [
        "d51e572dd12fb15f8cd0a97b25043c365094811e"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jul 11 13:12:53 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Sat Jul 11 13:19:47 2015 +0200"
      },
      "message": "Drop SUBMITTED state\n\nDue to Gerrit core\u0027s dropping of the SUBMITTED state in\n\n  0d3cab063408577a8afdae49e3d3e35fdcf1a214\n\n, x-docs no longer compiled [1]. Hence, we follow Gerrit core\u0027s\ndropping of the SUBMITTED state, to allow compiling against Gerrit\ncore\u0027s master.\n\n[1] The error message was (re-flowed):\n  [...]/x-docs/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/ChangeInfo.java:44:\n  error: an enum switch case label must be the unqualified name of an\n  enumeration constant\n        case SUBMITTED:\n             ^\nSee\nhttp://builds.quelltextlich.at/gerrit/nightly/master/2015-07-11/x-docs.jar.build.stderr.txt\nhttp://builds.quelltextlich.at/gerrit/nightly/master/2015-07-11/index.html#x-docs.jar\n\nChange-Id: Ia56572d7943ed85a0de1e0101a692c9cf0886b0d\n"
    },
    {
      "commit": "d51e572dd12fb15f8cd0a97b25043c365094811e",
      "tree": "a931ad4e53b7141aac50496d04bc6dd13eed250a",
      "parents": [
        "b56f2a625d22488afa52469a5d94e133e448a3d5",
        "70cdbbc977828d0988aa7e862ac7714a5aadee75"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jun 29 11:25:19 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jun 29 11:25:39 2015 +0200"
      },
      "message": "Merge branch \u0027stable-2.11\u0027\n\n* stable-2.11:\n  Define local licenses\n\nChange-Id: I6b7bf2da27ee372eff5a803728b029b9a67a0c51\n"
    },
    {
      "commit": "70cdbbc977828d0988aa7e862ac7714a5aadee75",
      "tree": "ca6b086a2358a70dfd16e8f7031ba99cd0953e91",
      "parents": [
        "86cecf68af82a951121ba207eb6140a1fe492636"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri Jun 26 23:07:11 2015 +0200"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@gmail.com",
        "time": "Mon Jun 29 09:18:16 2015 +0000"
      },
      "message": "Define local licenses\n\nGerrit core fixed license generation in\nc535dd6e231821a940ef692ca36d8182b30ff80c, which made the build of\nx-docs fail [1], as the local licenses have not been defined. We now\ndefine them to allow building against current gerrit core master.\n\n[1] Error message was (wrapped long lines)\n\n  BUILD FAILED: Couldn\u0027t get dependency \u0027//lib:LICENSE-mbassador\u0027 of\n  target \u0027//plugins/x-docs/lib/docx4j:mbassador\u0027: The build file that\n  should contain //lib:LICENSE-mbassador has already been parsed\n  (/home/gerrit_builder/builds/master/gerrit/lib/BUCK), but\n  //lib:LICENSE-mbassador was not found. Please make sure that\n  //lib:LICENSE-mbassador is defined in\n  /home/gerrit_builder/builds/master/gerrit/lib/BUCK.\n\nSee\n  http://builds.quelltextlich.at/gerrit/nightly/master/2015-06-26/index.html#x-docs.jar\n  http://builds.quelltextlich.at/gerrit/nightly/master/2015-06-26/x-docs.jar.build.stderr.txt\n\nChange-Id: I96d666f6ce4bb8b1376bd7d89a9a6e837820dd3d\n(cherry picked from commit b56f2a625d22488afa52469a5d94e133e448a3d5)\n"
    },
    {
      "commit": "b56f2a625d22488afa52469a5d94e133e448a3d5",
      "tree": "a931ad4e53b7141aac50496d04bc6dd13eed250a",
      "parents": [
        "2947447ce41028b1bbc7dc0d39c5b8aedb422993"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri Jun 26 23:07:11 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Fri Jun 26 23:11:45 2015 +0200"
      },
      "message": "Define local licenses\n\nGerrit core fixed license generation in\nc535dd6e231821a940ef692ca36d8182b30ff80c, which made the build of\nx-docs fail [1], as the local licenses have not been defined. We now\ndefine them to allow building against current gerrit core master.\n\n[1] Error message was (wrapped long lines)\n\n  BUILD FAILED: Couldn\u0027t get dependency \u0027//lib:LICENSE-mbassador\u0027 of\n  target \u0027//plugins/x-docs/lib/docx4j:mbassador\u0027: The build file that\n  should contain //lib:LICENSE-mbassador has already been parsed\n  (/home/gerrit_builder/builds/master/gerrit/lib/BUCK), but\n  //lib:LICENSE-mbassador was not found. Please make sure that\n  //lib:LICENSE-mbassador is defined in\n  /home/gerrit_builder/builds/master/gerrit/lib/BUCK.\n\nSee\n  http://builds.quelltextlich.at/gerrit/nightly/master/2015-06-26/index.html#x-docs.jar\n  http://builds.quelltextlich.at/gerrit/nightly/master/2015-06-26/x-docs.jar.build.stderr.txt\n\nChange-Id: I96d666f6ce4bb8b1376bd7d89a9a6e837820dd3d\n"
    },
    {
      "commit": "2947447ce41028b1bbc7dc0d39c5b8aedb422993",
      "tree": "a64019aca3561a891c62ee07eb0f58a3da92f6d7",
      "parents": [
        "5d33b2c197b57a1f7f24285b6445c61f3cee8638",
        "1e8d2afdf6f0e755421d8b7ad6cbd63837843577"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@gmail.com",
        "time": "Thu Jun 04 05:52:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 05:52:17 2015 +0000"
      },
      "message": "Merge \"Remove Maven support\""
    },
    {
      "commit": "1e8d2afdf6f0e755421d8b7ad6cbd63837843577",
      "tree": "bbdec0842eb30fd0515878f02bc4120f9f45b569",
      "parents": [
        "f7e7a575ac2e8455ac1451d5665fa63f6a48e71d"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Tue Jun 02 16:34:40 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Thu Jun 04 00:49:50 2015 +0200"
      },
      "message": "Remove Maven support\n\nMaintaining two build systems is just a huge waste of time.\n\nChange-Id: Ie43309873e28c593074b9f7adbad9af73e4e28a4\n"
    },
    {
      "commit": "5d33b2c197b57a1f7f24285b6445c61f3cee8638",
      "tree": "2979f10f4f8fa7d9161b19a8dc7baa74d5a18f87",
      "parents": [
        "4dc80438e54767a0b4da1b0e0c1b5c71a8fae4db"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Tue Jun 02 16:31:59 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Tue Jun 02 16:31:59 2015 +0200"
      },
      "message": "Drop api version from the BUCK build\u0027s manifest\n\nThe version number is not required, and only requires extra diligence\nwhen bumping api versions. Hence, we drop it.\n\nChange-Id: I803a617cbb92b0529dd818af6f04efe136f6fae3\n"
    },
    {
      "commit": "4dc80438e54767a0b4da1b0e0c1b5c71a8fae4db",
      "tree": "69763714f632a0ffe05dd8dd33ddd0317da51f8f",
      "parents": [
        "f7e7a575ac2e8455ac1451d5665fa63f6a48e71d"
      ],
      "author": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Tue Jun 02 16:27:58 2015 +0200"
      },
      "committer": {
        "name": "Christian Aistleitner",
        "email": "christian@quelltextlich.at",
        "time": "Tue Jun 02 16:27:58 2015 +0200"
      },
      "message": "Remove hardcoded plugin name that does not match jar from BUCK build\n\nThe BUCK build generates a x-docs.jar (with dash), which nicely\nmatches the repository name x-docs (with dash). However, when loading\nthe jar, the plugin shows up as xdocs (no dash).\n\nTo harmonize names, we drop the hardcoded dashless plugin name. This\nmakes naming more consistent, helps with automated system tests, and\nalso allows people to load the plugin under whatever name they choose\nto.\n\nChange-Id: I05ffc0b4555d9fd02784a389f8d6725df060999f\n"
    },
    {
      "commit": "f7e7a575ac2e8455ac1451d5665fa63f6a48e71d",
      "tree": "9ec7a95233c8ed31cd29b760d8acbbbe0d868306",
      "parents": [
        "86cecf68af82a951121ba207eb6140a1fe492636"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:59:20 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 17:01:02 2015 +0900"
      },
      "message": "Build with API version 2.12-SNAPSHOT and adapt to changes\n\nPath is now used instead of File.\n\nChange-Id: Ie88f57eb7c152f08b5c60fbcbce28acea4084e86\n"
    },
    {
      "commit": "86cecf68af82a951121ba207eb6140a1fe492636",
      "tree": "9385be031d3ad7a5fb0a76e8b4eeaeec3d4a7dca",
      "parents": [
        "f54ad47c24689ab6a55bcb80410a7935d14a277e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:44:22 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:44:22 2015 +0900"
      },
      "message": "Remove unused parameters\n\nChange-Id: I849a76e9a0a5b6ce2ba0ca326b78e6f926c4a3bf\n"
    },
    {
      "commit": "f54ad47c24689ab6a55bcb80410a7935d14a277e",
      "tree": "e2dc624b48e2588ce694d09fb410a8578f94ca42",
      "parents": [
        "7457cdd8c15878d67b8da023fb83cb9d5dbaf32d"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:43:02 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:43:02 2015 +0900"
      },
      "message": "Remove unnecessary cast\n\nChange-Id: I517b2d0a53e425bc8cb7bb1fbc1f8be0bf11c256\n"
    },
    {
      "commit": "7457cdd8c15878d67b8da023fb83cb9d5dbaf32d",
      "tree": "bb9bde158a0df6ab1271c30ce7ac575cd204c934",
      "parents": [
        "eb767999757e96e17cf99b5fd47068aa002b6ffd"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:42:36 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:42:36 2015 +0900"
      },
      "message": "Use auto-closable Git to prevent resource leak\n\nChange-Id: I95a022984ec69fbbe943c643d59e19e6659e1b07\n"
    },
    {
      "commit": "eb767999757e96e17cf99b5fd47068aa002b6ffd",
      "tree": "a03b94169422d8be6590e4557f24fda30e1a813b",
      "parents": [
        "535f507a126650e86327da8a1d41d030118c4cc3"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:39:43 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:40:26 2015 +0900"
      },
      "message": "Use auto-closable RevWalk, TreeWalk and Repository\n\nChange-Id: Iaa1f28626b010cd17d05cf464b1350b9df7909f3\n"
    },
    {
      "commit": "535f507a126650e86327da8a1d41d030118c4cc3",
      "tree": "66debff8f98abc46ad9d29967da7ba6db4e77bf4",
      "parents": [
        "7a6e89bf7c7d510d13e4b48c7b300cd09c94be3b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:30:56 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 16:40:22 2015 +0900"
      },
      "message": "Add missing @Override annotations\n\nChange-Id: I261ca6c6348a4ecde00a0db6188df5b58fcaf788\n"
    },
    {
      "commit": "7a6e89bf7c7d510d13e4b48c7b300cd09c94be3b",
      "tree": "713c5a5bc7ae1dee94ef1503e8ece3cc5a6da2bc",
      "parents": [
        "da231b1394439b54f09b60a68b9d44fd9ce4d533"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 11:49:31 2015 +0900"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@gmail.com",
        "time": "Mon May 11 07:32:11 2015 +0000"
      },
      "message": "Update GWT to 2.7.0\n\nTo match the version used in Gerrit.\n\nChange-Id: Iec009eedcf095f9028132c1a837e616580e98892\n"
    },
    {
      "commit": "da231b1394439b54f09b60a68b9d44fd9ce4d533",
      "tree": "efe095eac8f165fb87f22a72714e194b059ad868",
      "parents": [
        "03765c2f8930d8d6928a6c397adecb9584df5504"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon May 11 11:45:38 2015 +0900"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon May 11 09:31:17 2015 +0200"
      },
      "message": "Consume API version 2.11\n\nAlso make the plugin version the same as the API version, and for\nthe Buck build consume the API artifacts from Maven Central.\n\nChange-Id: I7362ed8efcc805d90cff4d56ed728c886b1a41c0\n"
    },
    {
      "commit": "03765c2f8930d8d6928a6c397adecb9584df5504",
      "tree": "d2bb61c0a5bbc4ce657bc21fdd504f4206ef3c32",
      "parents": [
        "22aaf86cd20fb47d3460b091416c697e1ddb2f85"
      ],
      "author": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri May 08 10:44:51 2015 +0200"
      },
      "committer": {
        "name": "Sebastian Schuberth",
        "email": "sschuberth@gmail.com",
        "time": "Fri May 08 10:48:42 2015 +0200"
      },
      "message": "about.md: Fix the example URLs to the rendered HTML output\n\nChange-Id: Ia71aad07d3fa5b84f966094b7ac5f08d04c2c554\n"
    },
    {
      "commit": "22aaf86cd20fb47d3460b091416c697e1ddb2f85",
      "tree": "0843dd49e143411ee856e6cd5a9ddaf81ac6d29f",
      "parents": [
        "111410684aa3c705a0f013d14a4849030570fd84"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Jan 28 09:27:47 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Jan 28 09:29:05 2015 +0100"
      },
      "message": "Cache documents that are loaded from HEAD only for a short period\n\nHEAD is modifable, hence documents loaded from it should be cached\nonly for a short period.\n\nChange-Id: I45691ad94d56c898953fea7fb8aa579f17b8d9f2\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "111410684aa3c705a0f013d14a4849030570fd84",
      "tree": "e7d160c4142fbb0d87fdbd562da1f19526fdd565",
      "parents": [
        "473d90ff775c8801758b5b783b63077322a05de2"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Jan 28 08:54:07 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Jan 28 09:29:05 2015 +0100"
      },
      "message": "Clarify in documentation that the revision must be URL encoded\n\nChange-Id: Ib05a8b28a674623f3648e6e5c52b95474d21030f\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "473d90ff775c8801758b5b783b63077322a05de2",
      "tree": "3436c21543e7270b32d01f28434d7960e2d06487",
      "parents": [
        "ff5f8ebb45c8409fe2c296f546efd85793e9f9ca"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Jan 28 08:36:16 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Jan 28 09:29:05 2015 +0100"
      },
      "message": "Fix order of parameters when invoking StringFormatter\n\nChange-Id: I52612d60c592b31adbfca6d5e2351ae480c40e02\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "ff5f8ebb45c8409fe2c296f546efd85793e9f9ca",
      "tree": "a85bd3347033ee956613c78fc7ba1e705dd13e53",
      "parents": [
        "c4703df3b9228cb96cd722231129ef8058970692"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 20:42:33 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@gmail.com",
        "time": "Wed Jan 28 08:01:40 2015 +0000"
      },
      "message": "Fix CSS styles for new/deleted files in preview diff screens\n\nDaisydiff may insert span tags into the inlined CSS to highlight it\nwith green/red background. As result the CSS is unparseable and is\nignored. Since it\u0027s not possible to avoid this, fix it after the fact.\n\nChange-Id: Ib4d7dc105888954ccf149ced0abb0078f032607c\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "c4703df3b9228cb96cd722231129ef8058970692",
      "tree": "c6fdb7dc8e3b4a4cf7cda77f98888a96048b2e25",
      "parents": [
        "f315ea0c85bac9c1267afb873c1eb2eaf074e874"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:12:46 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 16:39:10 2015 +0100"
      },
      "message": "Fix applying of formatter CSS in preview diff screens\n\nThe formatter CSS was contained in the HTML head, but when computing\nthe HTML diff with daisydiff, daisydiff removes everything in the HTML\nhead. Hence the formatter CSS was gone. Fix this by putting the\nformatter CSS into the HTML body instead.\n\nChange-Id: Ie24abbbe9793561fc38c40467a5bdf05381aea2c\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "f315ea0c85bac9c1267afb873c1eb2eaf074e874",
      "tree": "4ed313001226ff5b1be39858725c35119ff1a5a9",
      "parents": [
        "1b29890d4916bf073e1515da9e8e28ed29129c68"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 16:05:53 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 16:39:10 2015 +0100"
      },
      "message": "Fix formatting of subsection names in the documentation\n\n\u0027\u003cformatter\u003e\u0027 wasn\u0027t displayed at all, escaping \u0027\u003c\u0027 and \u0027\u003e\u0027 results in\nthe proper formatting.\n\nChange-Id: Ibcf9b71203d8510e9649ee2dd09b5f91e8e6b4e6\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "1b29890d4916bf073e1515da9e8e28ed29129c68",
      "tree": "1a83e6faa568b40599918c2e7d245884f35d9c08",
      "parents": [
        "c6b6aab243a5932b609669937ed9a850be92156b"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:25:00 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 16:39:10 2015 +0100"
      },
      "message": "Disable DocxFormatter for \u0027pptx\u0027 and \u0027xlsx\u0027 files\n\nFormatting such files fails with some ClassCastException somewhere in\nthe docx libraries.\n\nChange-Id: I20f525af370af56c10a67b3e05f2a627bbab1551\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "c6b6aab243a5932b609669937ed9a850be92156b",
      "tree": "e82cf1b11a3a2d17584232c520b884167edd5a0c",
      "parents": [
        "7381ff28d9ba395dd77b40012a032f11d337948f"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 14:56:23 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:18:14 2015 +0100"
      },
      "message": "ZipFormatter: Do not wrap columns on whitespaces\n\nChange-Id: Ifb07b80d0f73881064d1665904c68a75f8475038\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "7381ff28d9ba395dd77b40012a032f11d337948f",
      "tree": "9361ad0467763b93b4225dd84bb571e4e780f5f1",
      "parents": [
        "e07e114b2c633deaadc68605af5268b9fabb87b4"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 14:53:48 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:17:06 2015 +0100"
      },
      "message": "Fix decoding of project and revision on client side\n\nDecoding has to be done by\n  URL.decodeQueryString(...)\nbecause only then URL component delimiter characters such as \u0027/\u0027 are\ndecoded.\n\nChange-Id: Ic804eb77fcbf22f3bc938128368d5175572febec\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "e07e114b2c633deaadc68605af5268b9fabb87b4",
      "tree": "bcaf3db340309700c5919d76e1df4562039967a0",
      "parents": [
        "46d1a5b21b10bdd64c15e85a354bc9bc3f822c0c"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 13:27:37 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:06:39 2015 +0100"
      },
      "message": "Fix rendering of embedded images in preview diff\n\nFor embedded images the XDocServlet should return the plain image\nfile, but for the preview of images it should use the ImageFormatter\nand return the formatted image (e.g. with green background if added,\nwith red background if deleted). Add a URL parameter \u0027formatImage\u0027\nthat decides if the ImageFormatter is used. If not given the plain\nimage file is returned.\n\nChange-Id: I3a6ee6fb2738603aa45172d2ae7d5339945b7802\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "46d1a5b21b10bdd64c15e85a354bc9bc3f822c0c",
      "tree": "98afeec913c239c985176905e6c6c57f7dfd7428",
      "parents": [
        "78c0328508b0f47baa28d9a32a32196f148f419a"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 13:25:50 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:06:39 2015 +0100"
      },
      "message": "Refactor: Add own class for computing the preview diff URL\n\nThis makes the code easier reuseable.\n\nChange-Id: I7456f6bc11735b8ecce14bc692e33d49fe715756\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "78c0328508b0f47baa28d9a32a32196f148f419a",
      "tree": "a9137f5a4acf46fcb9a2ee4db89ea9b6a47d721e",
      "parents": [
        "542af04a03f4eaa5025a00bb89354a3a375de1b5"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 12:27:46 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:06:39 2015 +0100"
      },
      "message": "Refactor: Move formatter checks into getFormatter method\n\nThis makes the service method in XDocServlet leaner and easier to\nread.\n\nChange-Id: I5f92a6c205aa15de05acc12fbf65ac42c6906d49\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "542af04a03f4eaa5025a00bb89354a3a375de1b5",
      "tree": "ac1d65ec6f56194fd2caba29757cf798ac3d0557",
      "parents": [
        "b3a54b6bb9883ee6d04777851dd7ec715e2fbc60"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 10:21:27 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 15:06:39 2015 +0100"
      },
      "message": "Do not encode file path in URL\n\nIf the file path is encoded relative links cannot be resolved, e.g.\na file \u0027foo/bar.md\u0027 which contains a relative link to \u0027foo/other.md\u0027\nas \u0027[other](other.md)\u0027 would be resolved to \u0027other.md\u0027 instead of\n\u0027foo/other.md\u0027 (because \u0027/\u0027 in the URL of \u0027foo/bar.md\u0027 is encoded as\n\u0027%2F\u0027).\n\nChange-Id: I6eecdec621caa88893f98f5b1330138f861b1f8c\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "b3a54b6bb9883ee6d04777851dd7ec715e2fbc60",
      "tree": "45c1a2f12baef6e32835c62b9009f37aa7f9a38e",
      "parents": [
        "367e6dc19ceb11b487c4e6b3d6e391230bfb87df"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 09:51:57 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 27 09:51:57 2015 +0100"
      },
      "message": "Fix validation of diff mode\n\nRemove bad else statement which was included accidentally and which\ncaused the diff mode validation to be executed only for images.\n\nChange-Id: I6f2a3995e483fb7d8498afbf7bc227f40a87be04\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "367e6dc19ceb11b487c4e6b3d6e391230bfb87df",
      "tree": "104a1cb16af3a7c0948368eadf71b42d66c7b6ac",
      "parents": [
        "0a2eeae24bb028e565bb6ce3f4abfbc58a177d60",
        "6bb5a696aab15c6c320c9cdb8d535a1a8a42dcef"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jan 26 15:13:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 15:13:15 2015 +0000"
      },
      "message": "Merge \"Add formatter to render images\""
    },
    {
      "commit": "0a2eeae24bb028e565bb6ce3f4abfbc58a177d60",
      "tree": "e098ee34bba1d603653ed4ed4009f6df2bbbff0b",
      "parents": [
        "3662426d0b91b74c5e0eecf6fbc61e1aca7fab03"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jan 26 10:41:25 2015 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jan 26 10:31:42 2015 +0000"
      },
      "message": "Delete class ListChangesOption which was duplicated from Gerrit core\n\nSince [1,2] this class can now be consumed from Gerrit core.\n\n[1] https://gerrit-review.googlesource.com/63623\n[2] https://gerrit-review.googlesource.com/63489\n\nChange-Id: Ia4009980d659908934b372310fcc2af636739b17\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "3662426d0b91b74c5e0eecf6fbc61e1aca7fab03",
      "tree": "0b24e567f8d9abf5ae98244833a725a78a9b7bbe",
      "parents": [
        "8f1c8e0dc5f6aeccfc3fbb12bf8073627b18d5e0"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Mon Jan 26 10:38:54 2015 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jan 26 10:31:10 2015 +0000"
      },
      "message": "Adapt imports to change in Gerrit core\n\nCommit 7a722f73 moved some classes to a new package.\n\nChange-Id: I20175ba5cfcb74af36ee265b1122b779b0c001e9\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "8f1c8e0dc5f6aeccfc3fbb12bf8073627b18d5e0",
      "tree": "5c7b21637024ab91779665d9742f55fd46872519",
      "parents": [
        "f7249793ed3cf0dbfc212d4116f16d49e1480c0b"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 23 23:01:38 2015 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 23 23:20:01 2015 +0100"
      },
      "message": "Inherit extensions GWT plugin module and reuse core packages\n\nChange-Id: I4acdaab64ce8a2dffdf838c0b93bf7c1bfa5be27\n"
    },
    {
      "commit": "f7249793ed3cf0dbfc212d4116f16d49e1480c0b",
      "tree": "7a080bd8451cde83457ec373876fc4a3ad621fae",
      "parents": [
        "7d2129650d346a425574be66cdc180242b19620f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 23 22:57:54 2015 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jan 23 23:19:47 2015 +0100"
      },
      "message": "Don\u0027t use packages that weren\u0027t exposed by GWT plugin API\n\nreviewdb.client was never exposed as plugin API an thus cannot be use.\nIt worked only because of bug in gerrit_plugin() rule.\n\nChange-Id: I80acb5899ce1891db08446444e813ac4ffc71f12\n"
    },
    {
      "commit": "7d2129650d346a425574be66cdc180242b19620f",
      "tree": "2a55522d27c3d38e6bf27cf65eb6a9a5a02e59de",
      "parents": [
        "224d727505fb5cd2c697fa949084f9046abd97f8",
        "011eb3da9b5069a8cd57c9f5449256a35b3e0290"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Jan 23 18:59:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 23 18:59:29 2015 +0000"
      },
      "message": "Merge \"Use Patch.COMMIT_MSG instead of redefining this constant in the plugin\""
    },
    {
      "commit": "6bb5a696aab15c6c320c9cdb8d535a1a8a42dcef",
      "tree": "5db9079675006b62052045a72d483e74f499c661",
      "parents": [
        "f14908055cc3d6dbd42dd3efa8c05756202cf033"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Jan 23 15:55:01 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Jan 23 15:59:16 2015 +0100"
      },
      "message": "Add formatter to render images\n\nThis allows to compare old and new image in the preview diff screens.\n\nThe image formatter is only used if a diff is requested. If no diff is\nrequested the plain images are returned. This is important to render\nimages that are embedded in project documentation, e.g. in Markdown or\nAsciidoc files.\n\nChange-Id: I17edc14a42c74100d0588ccbbf601a20807e356a\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "011eb3da9b5069a8cd57c9f5449256a35b3e0290",
      "tree": "ef83dc152909dda8c6a18e26e9f7b3afbf44036b",
      "parents": [
        "f14908055cc3d6dbd42dd3efa8c05756202cf033"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Jan 23 14:02:50 2015 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jan 23 13:26:49 2015 +0000"
      },
      "message": "Use Patch.COMMIT_MSG instead of redefining this constant in the plugin\n\nChange-Id: Ia381bb68c2b152ce9c211c17d7ea080eff2ab484\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "224d727505fb5cd2c697fa949084f9046abd97f8",
      "tree": "e2969f03774dc2aff75672b5d5fe2a8dbf755a01",
      "parents": [
        "85950de70072627c0c0e409ef4f151c7184f67ad"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Jan 23 14:07:53 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Jan 23 14:07:53 2015 +0100"
      },
      "message": "Format \u0027/COMMIT_MSG\u0027 as \u0027Commit Message\u0027 on preview diff screens\n\nOn the normal diff screens the same formatting is done.\n\nChange-Id: I40e877adcab54aecd4310a611e9a36b712bdcdc2\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "85950de70072627c0c0e409ef4f151c7184f67ad",
      "tree": "b33f424895a2a84397171b1327eb8b22919f8f24",
      "parents": [
        "f14908055cc3d6dbd42dd3efa8c05756202cf033"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 15:00:44 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Fri Jan 23 13:54:43 2015 +0100"
      },
      "message": "Format file name on preview diff screens in bold\n\nThis is consistent to how the file name is formatted on the normal\ndiff screens.\n\nChange-Id: I607ca8a9d01840fab915ed250f6588430df574d9\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "f14908055cc3d6dbd42dd3efa8c05756202cf033",
      "tree": "71c7de6d404725879668f645a6a00ada2385bbd9",
      "parents": [
        "7ca4e0c2e42ca8d7e90bdc7ae7432c34dbbfb1bc"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 13:55:43 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 14:37:12 2015 +0100"
      },
      "message": "Add edit icon to preview diff screens\n\nChange-Id: Ia5e98faea325a33343d45f53762273b3054fd362\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "7ca4e0c2e42ca8d7e90bdc7ae7432c34dbbfb1bc",
      "tree": "c5b1884a243d847effc4f121e3fcbd9d615757ac",
      "parents": [
        "0ec2e158446021fed348b603e03d605038be1665"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 14:32:30 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 14:35:16 2015 +0100"
      },
      "message": "Add download icon to preview diff screens\n\nChange-Id: Ifd5aff3eec29f81930f93cc493cd8d189b19ba67\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "0ec2e158446021fed348b603e03d605038be1665",
      "tree": "58be2857f9ac52d0fdd914c164b4faeea7c589d7",
      "parents": [
        "c1b83cb6ba840d8bacaf0d816c62c8a9518b8ab3"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 13:00:22 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 13:00:22 2015 +0100"
      },
      "message": "Do not encode file path in URL of preview diff screens\n\nIf the path is encoded the diff fails to load.\n\nNot encoding the file path in the URL of the preview diff screen is\nconsistent with the URL of the normal diff screens where the file path\nis also not encoded.\n\nChange-Id: I8fe742f9c371d9cefd8c086504b96c98391f629c\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "c1b83cb6ba840d8bacaf0d816c62c8a9518b8ab3",
      "tree": "9f9700e1cf695a4d01e27182a0e490d2233f87c5",
      "parents": [
        "cc2561d9b3e648f8db213491acebf446d8e30d54",
        "7fe31c44b5a0402856eb6f9734f8ae85de36f3eb"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 09:24:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 09:24:27 2015 +0000"
      },
      "message": "Merge \"Fix comparison with change edit in preview diff screen\""
    },
    {
      "commit": "cc2561d9b3e648f8db213491acebf446d8e30d54",
      "tree": "c9fb8e1ad77d03497c44302b911c4e5af7f05e88",
      "parents": [
        "92da2895d4a099e9bc14286ae45b158361ed183f",
        "ec42ad9b4e7399ccd052b41418a5772bf07ec0ca"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Thu Jan 22 09:24:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 22 09:24:17 2015 +0000"
      },
      "message": "Merge \"Allow in preview diff screens to select patch sets to be compared\""
    },
    {
      "commit": "7fe31c44b5a0402856eb6f9734f8ae85de36f3eb",
      "tree": "20c544d930758135da8014e78aa160629d6a7185",
      "parents": [
        "ec42ad9b4e7399ccd052b41418a5772bf07ec0ca"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 20 16:37:10 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Wed Jan 21 15:35:07 2015 +0100"
      },
      "message": "Fix comparison with change edit in preview diff screen\n\nIn the preview diff screens it is now possible to select change edits\nfor comparison with other patch sets or the base.\n\nSo far the change edit was not retrieved and handling of it was\nerroneous.\n\nChange-Id: I5da56b742d7e221851fdd88e062c2921c3febcf9\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    },
    {
      "commit": "92da2895d4a099e9bc14286ae45b158361ed183f",
      "tree": "fb3b8ababcb0eb9ab4e4b3ca94ed867bd2bb04db",
      "parents": [
        "7bf50539b436f0695e7b2db548a8211b40eefac3"
      ],
      "author": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 20 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Edwin Kempin",
        "email": "edwin.kempin@sap.com",
        "time": "Tue Jan 20 16:47:11 2015 +0100"
      },
      "message": "Move preview web link classes into the server package\n\nThey don\u0027t belong into the client package since they are only used on\nserver side.\n\nChange-Id: I7940aae5c010cb9a88f2d7213e4cac3e4081adfd\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n"
    }
  ],
  "next": "ec42ad9b4e7399ccd052b41418a5772bf07ec0ca"
}
