)]}'
{
  "log": [
    {
      "commit": "38a6a5273f1c3f896bda129a9aa1cecf426d49b9",
      "tree": "ad2986bcbc97f37900e3d91d364e0ea8239b288b",
      "parents": [
        "953cb3b75b83ec815d2e82a9fa4018b2246741ea",
        "80fa4f6f57ac3be0fab250d2619c11ec5f60d54d"
      ],
      "author": {
        "name": "I K",
        "email": "ivankozlov@google.com",
        "time": "Tue Nov 12 19:39:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 12 19:39:04 2024 +0000"
      },
      "message": "Add support for android to escapevelocity module am: d1f2040f24 am: 80fa4f6f57\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/3344862\n\nChange-Id: I3d11f5d2901d7efba87df3b9a704202232c1ed40\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "80fa4f6f57ac3be0fab250d2619c11ec5f60d54d",
      "tree": "ad2986bcbc97f37900e3d91d364e0ea8239b288b",
      "parents": [
        "953cb3b75b83ec815d2e82a9fa4018b2246741ea",
        "d1f2040f24460a785378d460e44ebdf312bcc9a3"
      ],
      "author": {
        "name": "I K",
        "email": "ivankozlov@google.com",
        "time": "Tue Nov 12 19:14:48 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 12 19:14:48 2024 +0000"
      },
      "message": "Add support for android to escapevelocity module am: d1f2040f24\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/3344862\n\nChange-Id: I2fb55c50b6830e679ff740c1eff0fafe6c531ec9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d1f2040f24460a785378d460e44ebdf312bcc9a3",
      "tree": "ad2986bcbc97f37900e3d91d364e0ea8239b288b",
      "parents": [
        "953cb3b75b83ec815d2e82a9fa4018b2246741ea"
      ],
      "author": {
        "name": "I K",
        "email": "ivankozlov@google.com",
        "time": "Mon Nov 11 23:55:31 2024 +0000"
      },
      "committer": {
        "name": "I K",
        "email": "ivankozlov@google.com",
        "time": "Mon Nov 11 23:55:31 2024 +0000"
      },
      "message": "Add support for android to escapevelocity module\n\nTESTED\u003dmake escapevelocity\nBUG\u003d378562019\n\nChange-Id: I1cd7a0f8877ae377e0b2eb04fc005f8b37d0835a\n"
    },
    {
      "commit": "953cb3b75b83ec815d2e82a9fa4018b2246741ea",
      "tree": "2a4b2331b87128956cfcabcc8ac79ac93841e8b5",
      "parents": [
        "4db39610e50d2151607b8537a4993a5f55b5d07a",
        "57a68fb224cf3fef70fca0843677cbff7a81a9ef"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:49:14 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:49:14 2021 +0000"
      },
      "message": "Merge sc-mainline-prod\n\nBug: 189946434\nChange-Id: I7a9a9213c35d3f03b7dcc34306563097e7063cc4\n"
    },
    {
      "commit": "57a68fb224cf3fef70fca0843677cbff7a81a9ef",
      "tree": "2a4b2331b87128956cfcabcc8ac79ac93841e8b5",
      "parents": [
        "81955ad09eff1c4e8dacdedab7710a8b40f58810",
        "53a337646476cdf3f91718d06a28619dff1934c8"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 21 20:09:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Feb 21 20:09:40 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/escapevelocity am: 29fd1ff90c am: d8363f3b50 am: de5924ce12 am: 53a3376464\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1588601\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I91f1b7a5aa669090293eadf355161650e8e360eb\n"
    },
    {
      "commit": "4db39610e50d2151607b8537a4993a5f55b5d07a",
      "tree": "2a4b2331b87128956cfcabcc8ac79ac93841e8b5",
      "parents": [
        "81955ad09eff1c4e8dacdedab7710a8b40f58810",
        "53a337646476cdf3f91718d06a28619dff1934c8"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 21 20:09:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Feb 21 20:09:12 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/escapevelocity am: 29fd1ff90c am: d8363f3b50 am: de5924ce12 am: 53a3376464\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1588601\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I23da09e41a442339313b2eb4442c67f90f0b1b69\n"
    },
    {
      "commit": "53a337646476cdf3f91718d06a28619dff1934c8",
      "tree": "2a4b2331b87128956cfcabcc8ac79ac93841e8b5",
      "parents": [
        "81955ad09eff1c4e8dacdedab7710a8b40f58810",
        "de5924ce12485f340f4a7259e119a11fad032105"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 21 19:04:27 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Feb 21 19:04:27 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/escapevelocity am: 29fd1ff90c am: d8363f3b50 am: de5924ce12\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1588601\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I0a0815403e204e34dee1f0df01554e1648927ec7\n"
    },
    {
      "commit": "de5924ce12485f340f4a7259e119a11fad032105",
      "tree": "2a4b2331b87128956cfcabcc8ac79ac93841e8b5",
      "parents": [
        "f1c10578de74ec1b3568c5ff9618d0bfd942f5dd",
        "d8363f3b5036f5928712a61cc17841c2a6e3c321"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 19 07:48:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 19 07:48:40 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/escapevelocity am: 29fd1ff90c am: d8363f3b50\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1588601\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I8351236d01337df93626faa57fb71a53fd809532\n"
    },
    {
      "commit": "d8363f3b5036f5928712a61cc17841c2a6e3c321",
      "tree": "2a4b2331b87128956cfcabcc8ac79ac93841e8b5",
      "parents": [
        "f1c10578de74ec1b3568c5ff9618d0bfd942f5dd",
        "29fd1ff90c1d349a5bc8ee1a9a796e8348c31908"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 19 06:54:35 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 19 06:54:35 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/escapevelocity am: 29fd1ff90c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1588601\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I0c0b027b90807d461c939183c101c2dec2e8d760\n"
    },
    {
      "commit": "29fd1ff90c1d349a5bc8ee1a9a796e8348c31908",
      "tree": "2a4b2331b87128956cfcabcc8ac79ac93841e8b5",
      "parents": [
        "f1c10578de74ec1b3568c5ff9618d0bfd942f5dd"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:15:57 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:15:57 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/escapevelocity\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I5b96b53aca4d90c8dd4e53b9779d5110b9884b18\n"
    },
    {
      "commit": "81955ad09eff1c4e8dacdedab7710a8b40f58810",
      "tree": "fa359a1d7aa76f419c29b228ce962d1884cb15a9",
      "parents": [
        "baaddbfbc5c804da71c6f41f8ab92bba7f340327",
        "f1c10578de74ec1b3568c5ff9618d0bfd942f5dd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 06:42:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:42:12 2020 +0000"
      },
      "message": "Add Android files for escapevelocity am: 959711e574 am: a6d220be8e am: 51ef969a6f am: 0cd428ffdc am: f1c10578de\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343297\n\nChange-Id: I9631bcbcd2c567e6ea81f73f934ed81b71962a24\n"
    },
    {
      "commit": "baaddbfbc5c804da71c6f41f8ab92bba7f340327",
      "tree": "2f8cc743bd7babbb6fa85cd2b98e4e5e46c847f8",
      "parents": [
        "4e70048b1a58f2f479f6d9179eecb395edb95522",
        "6ddc2e77d3a9e66174e0344e8f17338a511d4f03"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 06:42:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:42:10 2020 +0000"
      },
      "message": "Merge tag \u0027escapevelocity-0.9.1\u0027 into master am: 43799cbf40 am: 6b276f51ce am: f29fb6ed5e am: cc05f1b8c0 am: 6ddc2e77d3\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343296\n\nChange-Id: I98942f8946a7975cef65e6df530e22321112bb8f\n"
    },
    {
      "commit": "f1c10578de74ec1b3568c5ff9618d0bfd942f5dd",
      "tree": "fa359a1d7aa76f419c29b228ce962d1884cb15a9",
      "parents": [
        "6ddc2e77d3a9e66174e0344e8f17338a511d4f03",
        "0cd428ffdc3a325143b1ecabde1da94bbc55b946"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 06:18:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:18:10 2020 +0000"
      },
      "message": "Add Android files for escapevelocity am: 959711e574 am: a6d220be8e am: 51ef969a6f am: 0cd428ffdc\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343297\n\nChange-Id: I3f5cf3e585499bab1d7f726e43e23e248da8a3ab\n"
    },
    {
      "commit": "6ddc2e77d3a9e66174e0344e8f17338a511d4f03",
      "tree": "2f8cc743bd7babbb6fa85cd2b98e4e5e46c847f8",
      "parents": [
        "4e70048b1a58f2f479f6d9179eecb395edb95522",
        "cc05f1b8c032da2771bf110e01f36e51bbf29f2e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 06:18:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:18:09 2020 +0000"
      },
      "message": "Merge tag \u0027escapevelocity-0.9.1\u0027 into master am: 43799cbf40 am: 6b276f51ce am: f29fb6ed5e am: cc05f1b8c0\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343296\n\nChange-Id: If2c33d268d0adf811a08ef5ab12744fc4a3aebd8\n"
    },
    {
      "commit": "0cd428ffdc3a325143b1ecabde1da94bbc55b946",
      "tree": "fa359a1d7aa76f419c29b228ce962d1884cb15a9",
      "parents": [
        "cc05f1b8c032da2771bf110e01f36e51bbf29f2e",
        "51ef969a6f0e5fc11ae80989894cad6e0e46e956"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 06:06:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:06:03 2020 +0000"
      },
      "message": "Add Android files for escapevelocity am: 959711e574 am: a6d220be8e am: 51ef969a6f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343297\n\nChange-Id: Ib9880171da3ec6c4059e99e0f4869ec850602924\n"
    },
    {
      "commit": "cc05f1b8c032da2771bf110e01f36e51bbf29f2e",
      "tree": "2f8cc743bd7babbb6fa85cd2b98e4e5e46c847f8",
      "parents": [
        "4e70048b1a58f2f479f6d9179eecb395edb95522",
        "f29fb6ed5ecf141d0096862e178e228474a8e924"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 06:06:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 06:06:01 2020 +0000"
      },
      "message": "Merge tag \u0027escapevelocity-0.9.1\u0027 into master am: 43799cbf40 am: 6b276f51ce am: f29fb6ed5e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343296\n\nChange-Id: I5c32fb4f5bb679436369b90f5d59784c8596b587\n"
    },
    {
      "commit": "51ef969a6f0e5fc11ae80989894cad6e0e46e956",
      "tree": "fa359a1d7aa76f419c29b228ce962d1884cb15a9",
      "parents": [
        "f29fb6ed5ecf141d0096862e178e228474a8e924",
        "a6d220be8e356041f030f466a5ef5c495a5787df"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 05:52:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 05:52:54 2020 +0000"
      },
      "message": "Add Android files for escapevelocity am: 959711e574 am: a6d220be8e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343297\n\nChange-Id: Ib5c80e9e40ffb37408b08c037ef4aeb7b753ab27\n"
    },
    {
      "commit": "f29fb6ed5ecf141d0096862e178e228474a8e924",
      "tree": "2f8cc743bd7babbb6fa85cd2b98e4e5e46c847f8",
      "parents": [
        "4e70048b1a58f2f479f6d9179eecb395edb95522",
        "6b276f51ceff3a2535bca62e0746234546d9a17d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 05:52:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 05:52:52 2020 +0000"
      },
      "message": "Merge tag \u0027escapevelocity-0.9.1\u0027 into master am: 43799cbf40 am: 6b276f51ce\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343296\n\nChange-Id: Ib4ec2e1354d9ade01503a39340ae9fd4d9b38eaf\n"
    },
    {
      "commit": "a6d220be8e356041f030f466a5ef5c495a5787df",
      "tree": "fa359a1d7aa76f419c29b228ce962d1884cb15a9",
      "parents": [
        "6b276f51ceff3a2535bca62e0746234546d9a17d",
        "959711e574e3c12b4d7e4b71858372de9489eeae"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 05:25:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 05:25:53 2020 +0000"
      },
      "message": "Add Android files for escapevelocity am: 959711e574\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343297\n\nChange-Id: I8e84e3a9e9a67ac50ba8c45095daf52b336dec81\n"
    },
    {
      "commit": "6b276f51ceff3a2535bca62e0746234546d9a17d",
      "tree": "2f8cc743bd7babbb6fa85cd2b98e4e5e46c847f8",
      "parents": [
        "4e70048b1a58f2f479f6d9179eecb395edb95522",
        "43799cbf408ae65c3e2477ca171846fa8d5fe72f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jun 19 05:25:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 05:25:51 2020 +0000"
      },
      "message": "Merge tag \u0027escapevelocity-0.9.1\u0027 into master am: 43799cbf40\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/escapevelocity/+/1343296\n\nChange-Id: Ia48ff60f21a72bdd4c7a00c0cb47b5b52b2f92e8\n"
    },
    {
      "commit": "959711e574e3c12b4d7e4b71858372de9489eeae",
      "tree": "fa359a1d7aa76f419c29b228ce962d1884cb15a9",
      "parents": [
        "43799cbf408ae65c3e2477ca171846fa8d5fe72f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 17 20:24:33 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 18 10:58:25 2020 -0700"
      },
      "message": "Add Android files for escapevelocity\n\nAdd Android.bp, METADATA and MODULE_LICENSE_APACHE2 files for\nescapevelocity.\n\nBug: 158870037\nTest: m checkbuild\nChange-Id: Ibef08bca1c581866464aa046b01e1767f5a03cc4\n"
    },
    {
      "commit": "43799cbf408ae65c3e2477ca171846fa8d5fe72f",
      "tree": "2f8cc743bd7babbb6fa85cd2b98e4e5e46c847f8",
      "parents": [
        "4e70048b1a58f2f479f6d9179eecb395edb95522",
        "0a340e3c7e5a6e1b17f0672b6bb5a9c36c3cd9ce"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 17 20:11:15 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 17 20:11:15 2020 -0700"
      },
      "message": "Merge tag \u0027escapevelocity-0.9.1\u0027 into master\n\nBug: 158870037\nTest: m checkbuild\n\n[maven-release-plugin]  copy for tag escapevelocity-0.9.1\n\nChange-Id: I372c58f18996d4f76f6845da7e6ff28a2d49522b\n"
    },
    {
      "commit": "4e70048b1a58f2f479f6d9179eecb395edb95522",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Wed Jun 17 18:07:59 2020 -0700"
      },
      "committer": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Wed Jun 17 18:07:59 2020 -0700"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "0a340e3c7e5a6e1b17f0672b6bb5a9c36c3cd9ce",
      "tree": "2f8cc743bd7babbb6fa85cd2b98e4e5e46c847f8",
      "parents": [
        "67e258966c479a1153a385d48f06dbf827b6057c"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Mon Jul 01 13:58:10 2019 -0700"
      },
      "committer": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Mon Jul 01 13:58:10 2019 -0700"
      },
      "message": "[maven-release-plugin] prepare release escapevelocity-0.9.1\n"
    },
    {
      "commit": "67e258966c479a1153a385d48f06dbf827b6057c",
      "tree": "7dee6967f17c226b0fa2a14980628e86a79dd7d1",
      "parents": [
        "4bb1d7445fc2f99dbf4371e6f3177b5b1e4c5d60",
        "b515e83e6e713ff7ae6035c181b968ed67cb59db"
      ],
      "author": {
        "name": "Ron Shapiro",
        "email": "ronshapiro@google.com",
        "time": "Thu May 02 09:24:54 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 02 09:24:54 2019 -0400"
      },
      "message": "Merge pull request #3 from google/sync-4-30-2019\n\nMoe Sync"
    },
    {
      "commit": "b515e83e6e713ff7ae6035c181b968ed67cb59db",
      "tree": "7dee6967f17c226b0fa2a14980628e86a79dd7d1",
      "parents": [
        "4bb1d7445fc2f99dbf4371e6f3177b5b1e4c5d60"
      ],
      "author": {
        "name": "emcmanus",
        "email": "emcmanus@google.com",
        "time": "Tue Apr 30 16:51:41 2019 -0400"
      },
      "committer": {
        "name": "Ron Shapiro",
        "email": "ronshapiro@google.com",
        "time": "Tue Apr 30 16:56:50 2019 -0400"
      },
      "message": "Sync from internal\n\n---\n\nCache Method objects per template rather than per template evaluation.\n\nIn a somewhat artificial benchmark, this sped up evaluation by 35%. The benchmark compiles AutoValueTest.java 100 times, and measures how much time was spent by AutoValueProcessor in template evaluation. AutoValueTest.java has 40 @AutoValue classes, and each of those triggers a separate template evaluation. Previously every one of those created a new Method cache (MethodFinder object). Now only the first one (on each iteration of the benchmark) does.\n\nCompilation runs will rarely have as many as 40 @AutoValue classes, but they have often have several, so there is still some benefit.\n\nAccording to this benchmark, EscapeVelocity and Apache Velocity now have indistinguishable performance.\n\nInternal change: 245835876\n\n---\n\nAvoid excessive reflection overhead by caching the results of method lookups. On an ad-hoc benchmark this improved template evaluation time by 38%. That means that code generators such as AutoValue that use EscapeVelocity should see a substantial speedup.\n\nInternal change: 244671738\n\n---\n\nIf $foo is a Map then Velocity interprets $foo.bar the same as $foo[\"bar\"]. Previously EscapeVelocity interpreted it the same as for other objects, by looking for a getBar() method (or boolean isBar()).\n\nIt turns out that autoannotation.vm was depending on the old behaviour, so fix that.\n\nInternal change: 244364373\n"
    },
    {
      "commit": "4bb1d7445fc2f99dbf4371e6f3177b5b1e4c5d60",
      "tree": "36d3d8d04561f3bde058d4ee164ef2418c861a40",
      "parents": [
        "770c64ca2a769e9bfbdf121cfff5a9b7b6d65e12"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Wed Jun 06 14:48:00 2018 -0700"
      },
      "committer": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Wed Jun 06 14:48:00 2018 -0700"
      },
      "message": "Fix a javadoc error and some warnings.\n"
    },
    {
      "commit": "770c64ca2a769e9bfbdf121cfff5a9b7b6d65e12",
      "tree": "535a0222a23b0f4c720cc0b2183cece12b7d8373",
      "parents": [
        "38d63de11b24e17aa03b2bcb9b69dd63d4ecd45d"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Wed Jun 06 14:29:09 2018 -0700"
      },
      "committer": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Wed Jun 06 14:29:09 2018 -0700"
      },
      "message": "Add org.sonatype.oss parent to pom.xml.\n"
    },
    {
      "commit": "38d63de11b24e17aa03b2bcb9b69dd63d4ecd45d",
      "tree": "f82b67593e69a882c2ba488006d3b397141bf42a",
      "parents": [
        "aba931ce8c8fc6edcdf128edea0c443d7e968f4f",
        "a6dd132a9b951cec3dabdfd4da1704da063c9c20"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "emcmanus@google.com",
        "time": "Mon Jun 04 17:36:21 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 04 17:36:21 2018 -0700"
      },
      "message": "Merge pull request #2 from google/license\n\nAdd \u003clicenses\u003e clause to pom.xml."
    },
    {
      "commit": "a6dd132a9b951cec3dabdfd4da1704da063c9c20",
      "tree": "f82b67593e69a882c2ba488006d3b397141bf42a",
      "parents": [
        "aba931ce8c8fc6edcdf128edea0c443d7e968f4f"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Mon Jun 04 17:35:33 2018 -0700"
      },
      "committer": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Mon Jun 04 17:35:33 2018 -0700"
      },
      "message": "Add \u003clicenses\u003e clause to pom.xml.\n"
    },
    {
      "commit": "aba931ce8c8fc6edcdf128edea0c443d7e968f4f",
      "tree": "0aef544a0567137907e3561b201f3ce394acc6fc",
      "parents": [
        "89ea4ddf7f3d0005543fb740481eeb0dc5cddac9",
        "cacaaa72d86d40b10cecec4fcfa58792ee6b6a10"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "emcmanus@google.com",
        "time": "Tue May 29 15:51:17 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 29 15:51:17 2018 -0700"
      },
      "message": "Merge pull request #1 from google/sync-2018-05-29\n\nSync with Google-internal copy."
    },
    {
      "commit": "cacaaa72d86d40b10cecec4fcfa58792ee6b6a10",
      "tree": "0aef544a0567137907e3561b201f3ce394acc6fc",
      "parents": [
        "89ea4ddf7f3d0005543fb740481eeb0dc5cddac9"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Tue May 29 15:48:30 2018 -0700"
      },
      "committer": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Tue May 29 15:48:30 2018 -0700"
      },
      "message": "Sync with Google-internal copy.\n"
    },
    {
      "commit": "89ea4ddf7f3d0005543fb740481eeb0dc5cddac9",
      "tree": "9961d4cc4e5047bc1275746c952b9247e542384d",
      "parents": [
        "d68715b3e62b4f1b8ebd7fa051004934a2ba913d"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Fri Apr 20 17:14:33 2018 -0700"
      },
      "committer": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Fri Apr 20 17:14:33 2018 -0700"
      },
      "message": "Update to latest Google version of EscapeVelocity.\n"
    },
    {
      "commit": "d68715b3e62b4f1b8ebd7fa051004934a2ba913d",
      "tree": "160d1cdf81b4b61c3e27d74fff3e6f4a74ed675a",
      "parents": [],
      "author": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Wed Dec 27 16:54:45 2017 -0800"
      },
      "committer": {
        "name": "Éamonn McManus",
        "email": "eamonn@mcmanus.net",
        "time": "Wed Dec 27 16:54:45 2017 -0800"
      },
      "message": "Initial version.\n\nThis is forked from the code built in to AutoValue, with the following non-trivial changes:\n\n(1) Package changed from com.google.auto.value.processor.escapevelocity to com.google.escapevelocity.\n\n(2) New pom.xml.\n\n(3) Code rewritten to remove Guava dependency, so no shading or diamond dependency problems.\n"
    }
  ]
}
