)]}'
{
  "log": [
    {
      "commit": "ca8dbebe1e539c7b064222958afcebe7ee124d50",
      "tree": "cbafd4009b067f2a711673514cb824e24d445f13",
      "parents": [
        "ca8b270063159cc3c1170e9ed9423433aaf45680"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 20:14:21 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 20:23:10 2017 -0700"
      },
      "message": "Revert work around clang-tidy segmentation fault.\n\nBug: 34740546\nTest: build with WITH_TIDY\u003d1 and\nWITH_TIDY_CHECKS\u003d\"*,-readability-*,-google-readability-*,-google-runtime-references\"\n\nChange-Id: If99c75cab6a2bec0c6b38aa17189668b4943478d\n"
    },
    {
      "commit": "bb115bac418107c0b2e90514ed525a4f9217695b",
      "tree": "a0ef5f7bbaa8c225bb704cc530ef0a427e1fd868",
      "parents": [
        "1704df64ceaa282c8f91f886204261af1f4395a2",
        "d32ae10f4cdcff2351c9f34ce477089111093d32"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 04:09:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 04:09:48 2017 +0000"
      },
      "message": "Merge \"Replace strcpy with memcpy.\""
    },
    {
      "commit": "d32ae10f4cdcff2351c9f34ce477089111093d32",
      "tree": "5e21a2fdab6f1d10e8e7dd8c5cc60248b8bce471",
      "parents": [
        "2cdd1ce6001e642f65456f6504cbb7d11cd1469d"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Sep 13 12:01:15 2017 -0700"
      },
      "committer": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Sep 26 16:02:11 2017 -0700"
      },
      "message": "Replace strcpy with memcpy.\n\nThis fixes the warning\nCall to function \u0027strcpy\u0027 is insecure as it does not provide bounding of\nthe memory buffer. As a side effect, it sliences the warning\nframeworks/base/tools/aapt/Images.cpp:1270:50: warning: Potential leak\nof memory pointed to by field \u0027data\u0027 [clang-analyzer-unix.Malloc]\nframeworks/base/tools/aapt2/compile/Png.cpp:562:42: warning: Potential\nleak of memory pointed to by field \u0027data\u0027 [clang-analyzer-unix.Malloc].\n\nBug: None\nTest: The warning is gone.\n\nChange-Id: I25f68ff85bea7069c21549c7deb7920d1877069e\n"
    },
    {
      "commit": "fa6058118e5fca1150fbe259cba89ebae64cdcd1",
      "tree": "ecda4fbaaefaac37a1030b360766980ac03bf2e3",
      "parents": [
        "a90205492ff2eb1b20dfdc9fb114efdd78d387d1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 29 17:53:36 2017 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Sep 11 13:05:38 2017 -0700"
      },
      "message": "AAPT2: Fix processing of quotes in XML\n\nWhen processing attributes in XML, quotes can\u0027t be used to mark a\nsection as whitespace preserving, so the assumption should be that the\nentire string is whitespace preserving, which makes quote characters\nliterals.\n\nBug: 62840718\nBug: 62840406\nTest: make aapt2_tests\nChange-Id: I4afff02148b5b8e78833abf1f323c2f5325d6155\n"
    },
    {
      "commit": "30798ad13a379e9d226c35d7417a16f690b9dbf0",
      "tree": "d337e3373817b815e7bd46abebad6f47e0121869",
      "parents": [
        "5a1e85eb712c054a09d0e85ea2a5309d04363547",
        "d3eac266b02399a8a822517e844c05585879221a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\n\n* changes:\n  Convert host tools to Android.bp\n  Rename aapt_defaults to aapt2_defaults\n"
    },
    {
      "commit": "760d57a88807ea81c8e4fd5870a61d01d79bfbcf",
      "tree": "b8e5d17aec3b87f3c2c4caaca1161980f2919c2a",
      "parents": [
        "ec462238f68e4be2baf59b841bc96ba0d2a7fb36"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:24:49 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:24:33 2017 +0000"
      },
      "message": "Convert incident_report and incident-section-gen to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m incident_report incident-section-gen\nTest: mmma frameworks/base\nChange-Id: If1a930b40196139d29e63f6558bc4a75faca1967\nMerged-In: If1a930b40196139d29e63f6558bc4a75faca1967\n"
    },
    {
      "commit": "d3eac266b02399a8a822517e844c05585879221a",
      "tree": "9d6cefd142dd515c9e3ad946f6549f9727822c8e",
      "parents": [
        "1cb5ab2dc14fb35359525479a7c7356d84904ce1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:47:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:18:48 2017 +0000"
      },
      "message": "Convert host tools to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libinstrumentation interrupter accessorychat accessorytest bit obbtool pbkdf2gen libsplit-select_tests split-select protoc-gen-javastream validatekeymaps libaapt_tests aapt\nTest: mmma frameworks/base\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: I93cf24d4b232353a52d53be8ed85781b8f4a3877\n"
    },
    {
      "commit": "1cb5ab2dc14fb35359525479a7c7356d84904ce1",
      "tree": "5eb3b7f4d8faaa92f434481c86a098a1a2a18d07",
      "parents": [
        "896f01879b424e4f37e65bcf546dc9d5cd712e25"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:44:51 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:17:24 2017 +0000"
      },
      "message": "Rename aapt_defaults to aapt2_defaults\n\nSo that tools/aapt/Android.bp can have aapt_defaults.\n\nTest: m aapt2\nChange-Id: I32e438efb3516d73b347e67297aa09bee91520b1\nMerged-In: I32e438efb3516d73b347e67297aa09bee91520b1\n"
    },
    {
      "commit": "896f01879b424e4f37e65bcf546dc9d5cd712e25",
      "tree": "bee72eace47c2e531c02645bd197a0705c39a243",
      "parents": [
        "85aee73e98118e68c13c17dbef26b3b73dcaec40"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:02:41 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:58:56 2017 -0700"
      },
      "message": "Don\u0027t compile libaapt with the build number\n\nOnly do that for the aapt binary itself. This will allow libaapt to be\nconverted to Soong.\n\nAlso remove a few lines that weren\u0027t doing anything: aaptCppflags was\nnever set, LOCAL_C_INCLUDES :\u003d $(LOCAL_PATH) is implied.\n\nTest: m aapt\nTest: aapt version\nChange-Id: Ia3bcece14921417e1bfd3406630961c013bd497c\n"
    },
    {
      "commit": "85aee73e98118e68c13c17dbef26b3b73dcaec40",
      "tree": "36d10684cd2afa0a7284b8f59c4d548f2b64e8bb",
      "parents": [
        "8157ab2a0e1ae9d84debe7ad3ef8d889a4a203b4"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 21:26:31 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:44:19 2017 -0700"
      },
      "message": "aapt: Always use our libz\n\nInstead of using the system libz (-lz), include our copy as a static\nlibrary. This is safer in case the system version isn\u0027t compatible.\n\nAlso removes references to -ldl -lrt -lpthread, which are now implied.\n\nTest: m -j\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/aapt2_tests/aapt2_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: Icd26dc1e0d011e5b5f158e562640533c5ac34e33\n"
    },
    {
      "commit": "c903d2e7cdc74bd0573ecfb5f5dd35ee7c90249e",
      "tree": "067392c1c9a041c0366a8bcecdc75224eb4872b8",
      "parents": [
        "f08ad98acbb83abf7d30b6583bdfc188145a4215"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Dec 09 00:23:41 2016 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Aug 31 14:50:10 2017 +0200"
      },
      "message": "AAPT2: Allow \u003coverlay\u003e in AndroidManifest.xml\n\nTest: libaapt2_tests\nTest: manual (build an overlay package)\nChange-Id: I96b7340a53a7d4f1ca022065674fbf5bdaa273f2\n"
    },
    {
      "commit": "3b0ea225abcdea516a746e251af23579ff0d23ff",
      "tree": "9cc7e8171530a4acb635362ac536fff1c4bc7fc9",
      "parents": [
        "b09cf3fbf1c7e340bc06e8aba06461d4a0bae457"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 25 11:27:46 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 25 11:27:46 2017 -0700"
      },
      "message": "Use guava 21.0\n\nguava 20.0 is being removed.\n\nTest: m -j checkbuild\nChange-Id: I48ac4f641da3567985339c061dad5d60829aeee0\n"
    },
    {
      "commit": "e59c1b1b50a97bf194fa50e1accebb3b12a42fdc",
      "tree": "996bb8e2e3ad1e9f3b4962784ac83f4c507e99ee",
      "parents": [
        "e17aa091366feafed96adc418a8a4699cf870917",
        "fe028b0d0f0c3c0d31e1c11a640dcd52316f53b0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 21:41:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 21:41:00 2017 +0000"
      },
      "message": "Merge \"Revert \"aapt2_jni: use proper nativehelper headers\"\" into stage-aosp-master"
    },
    {
      "commit": "fe028b0d0f0c3c0d31e1c11a640dcd52316f53b0",
      "tree": "e5866d44ca83a36474eb0718b7ecc3afc7098085",
      "parents": [
        "8eebd694e59fb01c13267c509ea98179f149e69b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 21:38:39 2017 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 21:38:39 2017 +0000"
      },
      "message": "Revert \"aapt2_jni: use proper nativehelper headers\"\n\nThis reverts commit 8eebd694e59fb01c13267c509ea98179f149e69b.\n\nReason for revert: TH skipped PS run\n\nChange-Id: Iab0e71d985819880146476ba3648e8b94201a839\n"
    },
    {
      "commit": "e17aa091366feafed96adc418a8a4699cf870917",
      "tree": "0d61a12276d0750e2bfbab256ada4a431d573c30",
      "parents": [
        "e04a0bf5c7156e1f7a2965a3d88dc95c4112a3e5",
        "8eebd694e59fb01c13267c509ea98179f149e69b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 11 21:35:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 11 21:35:31 2017 +0000"
      },
      "message": "Merge \"aapt2_jni: use proper nativehelper headers\" into stage-aosp-master"
    },
    {
      "commit": "8eebd694e59fb01c13267c509ea98179f149e69b",
      "tree": "b001804399fb73a0c14291710f83c35f032c4661",
      "parents": [
        "f53501098cf8687de9d6fc5cb34681a14c2985e8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 11:01:23 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 11:01:23 2017 -0700"
      },
      "message": "aapt2_jni: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using aapt2_jni find headers\nBug: 63762847\nChange-Id: Id51354d533bfef66ecd71f5d89599b8adc688c1f\n"
    },
    {
      "commit": "a413870ef5d1cd69afb16eccdb36e7a2a8b980a0",
      "tree": "a9c3239866d8dd65463a158b9c290964d988b7a9",
      "parents": [
        "008ddd928d1fbb670d3b7376a1564bbf1d9d81ef",
        "b080b22a178071dcdd10e931d69d9c8b59c58aaf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 04 16:06:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 04 16:06:02 2017 +0000"
      },
      "message": "Merge \"Move inserted method after end of try block\"\nam: b080b22a17\n\nChange-Id: Ie23cd33f1910de23bb651fb27fcca71507269bdf\n"
    },
    {
      "commit": "cebc382d5f52eca2f16e3747e28d1f67fccc44b4",
      "tree": "3cf5a0cd95cda491a186cfbbecdd4f363e622db9",
      "parents": [
        "49e2a9a612ca15044f5e8b08d0399ee4c8f7a935"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 03 15:58:45 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 03 20:55:37 2017 -0700"
      },
      "message": "Move inserted method after end of try block\n\nMethods inserted at the end of a synchronized {} block also need to\nbe outside of the implicit try{} block.  Make sure the next\ninstruction is the virtual end label for the try block, and put\nthe inserted method after the label.\n\nBug: 64301866\nTest: locked_region_code_injection test\nTest: m -j checkbuild\nChange-Id: I6626aa45580b4df692e02fc6127a2947a6075e2e\n"
    },
    {
      "commit": "ba12631bba5ea856b78c3488d988584ead8969fb",
      "tree": "fc679362c6ccdf8a2eb06f9128b098839a661b12",
      "parents": [
        "41b743d8ad10a48f7be164f0943b01047928a987",
        "824d75e0e13b916155623a83be8115f3d526db7c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Jun 23 04:23:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 23 04:23:44 2017 +0000"
      },
      "message": "Merge \"Stop loading other package\u0027s font by default.\" into oc-dev\nam: 824d75e0e1\n\nChange-Id: I5518dbd8b5d8a4548ea00bbfca0e3aee87880ee7\n"
    },
    {
      "commit": "80f6a985c3662bc65ffba83975ec23c1a93ed888",
      "tree": "49632f94afc3270d5759dcf4160e8f77847ca7b9",
      "parents": [
        "2ef19c1d73f89ca4718b5a8f0c2e7221621e844f"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 22 08:22:18 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 22 19:07:17 2017 -0700"
      },
      "message": "Stop loading other package\u0027s font by default.\n\nSince CONTEXT_RESTRICTED is not a default flag of createPackageContext,\nwe can\u0027t rely on it for preventing unexpected font injections.\nTo protect developers and existing apps from a risk of font injection,\nstop loading font from other package\u0027s resouce unless the developer\nexplicitly set CONTEXT_IGNORE_SECURITY.\n\nThis CL contains Iac2a6fb3d82ef23d5ca6ee33f4aaa9ed28455271 by manual\nmerging to handle repository split.\n\nBug: 62813533\nBug: 62879353\nTest: Manually done\nMerged-In: I4442ddc48dadb5c968b444be86038b602074d301\nChange-Id: I4442ddc48dadb5c968b444be86038b602074d301\n"
    },
    {
      "commit": "578e39fe046e81c98c4aeb9ef737ccdaa175a73a",
      "tree": "a1723fc74910590dc79942cdab973adc86fa3220",
      "parents": [
        "874b6402af4a950aaa75c398fd7cd9e55f741df8",
        "8ac18ceb8a8136f19dd78a7d7cb0773730a100e1"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Jun 22 22:34:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 22:34:29 2017 +0000"
      },
      "message": "Merge \"ASM Priority Boost Tool\" am: 8ff8dd16cc\nam: 8ac18ceb8a\n\nChange-Id: I68f86f307368de6870a7d649118d1a0f8c744a88\n"
    },
    {
      "commit": "ed36ba52bf8a7492522fea56106b1f0380ebf7b3",
      "tree": "4f7a990ab7b0acd9093501fe9c4ad0bfa032ecb5",
      "parents": [
        "156775fea8cccf658b0fe2a3bcf05805062e5104"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Fri May 12 17:31:13 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jun 22 14:00:04 2017 -0700"
      },
      "message": "ASM Priority Boost Tool\n\nThis tool is a replacement for the Jack plugin that allows injection\nof static method calls before lock enter and exit.\n\nA common use case would be to boost a thread\u0027s priority as soon as\nit acquires a heavily contented lock and resetting the priority upon\nrelease.\n\nThis tool is meant to be optionally invoked from /build/core/ rules\nduring the build process.\n\nTest: JUnit Tests / resulting image on a bullhead.\n\nChange-Id: If400414a0bf50f03768a1de2ebee42086a9d701f\nMerged-In: If400414a0bf50f03768a1de2ebee42086a9d701f\n(cherry picked from commit 93db63059ad5e9e1d59c8ce013559069d566ef4c)\n"
    },
    {
      "commit": "54376bbd4bf2d899982d1e38cf5e4f5e947b02ff",
      "tree": "0b3b02afc43d838f05322e06ce75d61660c8e384",
      "parents": [
        "266e587f6b5d6bb6933a47e53bede9b2c7265bc3",
        "2f84c4715d2906b8b983b4c5b4ba13799e27eab5"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jun 05 17:54:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 05 17:54:37 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: AAPT2: Allow undefined resources (placeholders)\" into oc-dev\nam: 2f84c4715d\n\nChange-Id: I266b8648e9aa292befa02c4e7dc0ce54f0b26e21\n"
    },
    {
      "commit": "90919978e7ccf7dc25622e9d039a7e87ebe7ba11",
      "tree": "d11e779893782ffc04c585912813e0e0ff2e1f06",
      "parents": [
        "76e76a5c269eab2596dfc72fa229af49be68e870"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 01 15:22:57 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 02 16:51:59 2017 -0700"
      },
      "message": "DO NOT MERGE: AAPT2: Allow undefined resources (placeholders)\n\nA resource defined like so:\n\n\u003citem type\u003d\"drawable\" name\u003d\"foo\" /\u003e\n\nshould be assigned the value @null.\n\nThe only exception is for \u003cstring\u003e resources, which are given the\nempty string value (since \u003cstring\u003e\u003c/string\u003e is ambiguous). The decision\nto use \"\" is based off the fact that old AAPT used to assign \"\" to all\nundefined resources, even non-string ones.\n\nBug: 38425050\nTest: make aapt2_tests\nChange-Id: Ib3e0f6f83d16ddd8b279c9fd44a07a37867b85e9\n"
    },
    {
      "commit": "3c860ed41d2f1cb2b756558b186f6304d6e9b674",
      "tree": "b35097c53b9da9dec5c6ea30a2ad9b4d68d4b96e",
      "parents": [
        "74ff0748ce6db59e01ca78aaf3877f46b95dfbc9",
        "1ac325e4d5d0e03271b4c67b56117d39bcdcfaeb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 02 02:35:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 02 02:35:07 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow any value type for \u003citem\u003e without format attr\" into oc-dev\nam: 1ac325e4d5\n\nChange-Id: I1b1180f2b33a077b2c46a8466c58d83ed618576e\n"
    },
    {
      "commit": "e597d68d33c76c2b830f5497ed4ba74c5193a056",
      "tree": "699e25d86f8ed610ef1b1b640efb5b86c89d4289",
      "parents": [
        "ceb24e88cbb56aa63c990693a2d6ea35dce029f5"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 01 17:16:44 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 01 17:16:44 2017 -0700"
      },
      "message": "AAPT2: Allow any value type for \u003citem\u003e without format attr\n\nTO bring AAPT2 behavior in-line with AAPT, \u003citem\u003e has a default\nformat of \"any\", and only becomes restricted with an explicit format\nattribute.\n\nBug: 62260121\nTest: make aapt2_tests\nChange-Id: Ife416f520e6c2710bb30e3ba3f2d4463794bfa06\n"
    },
    {
      "commit": "ad227a8086bd282608a68aa133a338c11a3064b2",
      "tree": "7a6ae7e1911b7ff1d069fa0daf591be0169e31d3",
      "parents": [
        "b5cdbdfcf889606bcc465e48277d6ff7f4c514c8",
        "f296105e22d3c191c014c64a3b8a19421e325267"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 31 21:15:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 31 21:15:32 2017 +0000"
      },
      "message": "Merge \"AAPT2: Update --no-version-vector list\" into oc-dev\nam: f296105e22\n\nChange-Id: I0cde63dfd73b50debdc56f549f7adb1318f05309\n"
    },
    {
      "commit": "b5cdbdfcf889606bcc465e48277d6ff7f4c514c8",
      "tree": "2d12f8979c0a0d906e5242365f2d34f392a6c60e",
      "parents": [
        "4e26aa36223afc649c599ce33ab52a4e61587a62",
        "f42c86660d15c50ff7431b89342e590bcc1bed37"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 31 21:12:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 31 21:12:58 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow merging of Style attributes from overlays\" into oc-dev\nam: f42c86660d\n\nChange-Id: I4a52a16fff3d544d8d7d63d8a482ba7e2111d01a\n"
    },
    {
      "commit": "f296105e22d3c191c014c64a3b8a19421e325267",
      "tree": "4844e3ef508a44e7fe5dba83793192b0de4ad167",
      "parents": [
        "f42c86660d15c50ff7431b89342e590bcc1bed37",
        "41ea44f63d78b03a7c323639f3b80364b65f5a13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 31 20:48:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 31 20:49:02 2017 +0000"
      },
      "message": "Merge \"AAPT2: Update --no-version-vector list\" into oc-dev"
    },
    {
      "commit": "f42c86660d15c50ff7431b89342e590bcc1bed37",
      "tree": "ba24281263894153ec1d89b53e9ead0b0687b603",
      "parents": [
        "d8d9758363524f454cfa1b39a460e461005c84a3",
        "5924d8c9ab7bd8614e8bd99864903ce9d50f3bf7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 31 20:48:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 31 20:48:06 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow merging of Style attributes from overlays\" into oc-dev"
    },
    {
      "commit": "b3419d76a69cc589981c48cf18fc4343e8f293af",
      "tree": "6c9e31c7c84e88206f214fffa8fa957b8fd2a35b",
      "parents": [
        "8051830544bb42579fb2a72c445fdf27ef39b664",
        "4e73123c5238000afed9c11ec1d2e52a8114c117"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 31 18:56:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 31 18:56:50 2017 +0000"
      },
      "message": "Merge changes from topic \u0027hw_bitmap\u0027 into oc-dev\nam: 4e73123c52\n\nChange-Id: Ic202387c7fddcf6cc87024812c112e5ce3a4ab7b\n"
    },
    {
      "commit": "4e73123c5238000afed9c11ec1d2e52a8114c117",
      "tree": "a7000197cde0f7b55bccefcccd7ff9dcfeb3a91d",
      "parents": [
        "42f81ee464960ff6398ddbcde9038157719b74ca",
        "aa7fa0135366b80d9bfdb7dffb6795b365a40607"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 31 18:46:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 31 18:46:59 2017 +0000"
      },
      "message": "Merge changes from topic \u0027hw_bitmap\u0027 into oc-dev\n\n* changes:\n  DO NOT MERGE Updating AnimationSpec and related internal APIs to use GraphicBuffer.\n  Update code to draw into hardware bitmaps.\n"
    },
    {
      "commit": "41ea44f63d78b03a7c323639f3b80364b65f5a13",
      "tree": "94cc92e0b26c9cfbc08c065a3a39a50ba669513d",
      "parents": [
        "bacaffa497de1877657f9cb3f59a82e3955f0f75"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 31 10:22:30 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 31 10:23:58 2017 -0700"
      },
      "message": "AAPT2: Update --no-version-vector list\n\nKeep in sync with AAPT. Since gradle is moving to use AAPT2\nby default, updates to AAPT will no longer be necessary and\nthis will be the authoritative list until a more programmatic\nsolution presents itself.\n\nBug: 62211148\nTest: manual\nChange-Id: Id9232c9fb730c50e4850887fa0f5da82574ca900\n"
    },
    {
      "commit": "5924d8c9ab7bd8614e8bd99864903ce9d50f3bf7",
      "tree": "f094afb0142ab4a81faff62f37be306ca0587c33",
      "parents": [
        "bacaffa497de1877657f9cb3f59a82e3955f0f75"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 30 15:15:58 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 31 10:09:06 2017 -0700"
      },
      "message": "AAPT2: Allow merging of Style attributes from overlays\n\nPreviously style overlays would completely override an existing style.\nTo be compatible with AAPT, styles now merge with the overlay, allowing\nthe overlay\u0027s attributes and parent to take precedence.\n\nBug: 38355988\nTest: make aapt2_tests\nChange-Id: Id25c7240050a43e6a4a177c6e3d51e048d0cceb5\n"
    },
    {
      "commit": "aa7fa0135366b80d9bfdb7dffb6795b365a40607",
      "tree": "6e8cbcfa1dfdae75284496bb23a9fb6a944fa805",
      "parents": [
        "910927671be8a32f06b1d51466a900d27a572ead"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 24 15:50:06 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 31 16:23:24 2017 +0000"
      },
      "message": "DO NOT MERGE Updating AnimationSpec and related internal APIs to use GraphicBuffer.\n\n- This reduces the copy of the hardware bitmap when it is\n  parceled/unparceled.\n\nBug: 38507414\nBug: 62021436\nTest: Launch Overview to/from app, ensure that the header bar shows\nTest: go/wm-smoke\n\nChange-Id: I85a9a59a0a3699d1642158061d10fddef34393c3\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "ce1e415d558fe1067ca55f24ff4af9598f78154d",
      "tree": "2cf711ce1c410e212eab766988ccf618f32ca4da",
      "parents": [
        "4d476366bec9a2fd87692b9c4480ca86c9548ec4",
        "8255ced3f5a2bff41b78e839d2d89d815a0bb3dd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 30 20:53:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 30 20:53:38 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix \u003cadd-resource\u003e tag for overlays\" into oc-dev\nam: 8255ced3f5\n\nChange-Id: Icc420eea48a8379723c0bc84a5f30c03ac2a2492\n"
    },
    {
      "commit": "c69611fd869d0ccade18fef1bb0e2fd18a534b27",
      "tree": "aa02e9782c50d4a625bef6834c23a74e300f5c2d",
      "parents": [
        "aa7e6a0d2b7518db75f3c67c74ece46f705e01c0",
        "6ea61f9c6db521a73d7b90dc2c670b93f328128b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat May 27 01:51:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 27 01:51:55 2017 +0000"
      },
      "message": "Merge \"AAPT2: Follow symlinks when compiling\" into oc-dev\nam: 6ea61f9c6d\n\nChange-Id: I18dc95b8adf503e0bf72e5b48036945dc95312de\n"
    },
    {
      "commit": "4488f1c74a0f7df09f2b201f7caa228d729e8389",
      "tree": "84b28ff7c770f906f0a58cf280ec28ecc3a58f68",
      "parents": [
        "2354b568379fe31ba4e774f7a92d4c685a60a2ab"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 26 17:33:38 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 26 17:38:34 2017 -0700"
      },
      "message": "AAPT2: Fix \u003cadd-resource\u003e tag for overlays\n\nBug: 38355988\nTest: make aapt2_tests\nChange-Id: Iea8887f55f8ceb2c15bd963405fd132916173c0c\n"
    },
    {
      "commit": "2354b568379fe31ba4e774f7a92d4c685a60a2ab",
      "tree": "585bb0c60c38428e2328beb330fd2fc79e11e7d2",
      "parents": [
        "bacaffa497de1877657f9cb3f59a82e3955f0f75"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 26 16:31:38 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 26 16:56:34 2017 -0700"
      },
      "message": "AAPT2: Follow symlinks when compiling\n\nBug: 62144459\nTest: make AaptSymlinkTest\nChange-Id: Idb3ab1ece17c52bb4fd174ec4c08a9e173289e55\n"
    },
    {
      "commit": "138d2a65b383afefff62a13b34ad34b37700be1a",
      "tree": "2ec3cd9d7ff6a852d209b8229cf42497c6242614",
      "parents": [
        "e76b15c830537420b568345e819ce57226e33866",
        "e229113d46a24e339e2aab538ab9f42d45650283"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 26 18:49:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 26 18:49:11 2017 +0000"
      },
      "message": "Merge \"AAPT2: Implement attribute compat versioning\" into oc-dev\nam: e229113d46\n\nChange-Id: I0200771f675cdfa69c458c374d3c16b0d91c5756\n"
    },
    {
      "commit": "c744ae8aca97edfb2422598ea620e8219449fa9b",
      "tree": "4e7c29d6b47c464dd5aa0af204d86a7340b0084f",
      "parents": [
        "0418b72fd2c91f32c42e3a406df2a866888fc766"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 17 19:28:38 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 24 15:14:29 2017 -0700"
      },
      "message": "AAPT2: Implement attribute compat versioning\n\nThis change defines some hardcoded rules to degrade\nattributes in newer SDKs to specific older attributes.\n\nAn attribute with a degrade rule will generate a new XML for the API\nin which the attribute resulting from the degradation was introduced.\n\nSince API 22 (Lollipop MR1), attributes are correctly ignored and do\nnot need to be versioned. In XML files defined for APIs 22+, the\noriginal and degraded attributes coexist in the same XML file.\n\nOne such example is paddingHorizontal, introduced in API 26.\npaddingHorizontal degrades to paddingLeft and paddingRight, which\nwere both introduced in API 1.\n\nBug: 35763493\nTest: make aapt2_tests\nChange-Id: I4aa8755a9ee2c0cc5afdc55c3d30093fd3a47f3d\n"
    },
    {
      "commit": "0196460f27df5cc9e20c1530a79fa3c784866a9d",
      "tree": "e6f34c8618640dce9b619aa95698be897e66358c",
      "parents": [
        "8d7692c8cf62d9d2843e117f83682fdb03a4f3f2",
        "2d885e942d27e838947948532ed6c2657c4da90f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 18 17:42:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 18 17:42:44 2017 +0000"
      },
      "message": "Merge \"AAPT2: Ignore trailing data after IEND chunk in PNG\" into oc-dev\nam: 2d885e942d\n\nChange-Id: Ic1c24dd55a4d6258533e57cea957a775e03013df\n"
    },
    {
      "commit": "2d885e942d27e838947948532ed6c2657c4da90f",
      "tree": "13af1c409208ec37565a9f9aa7f00e907138b948",
      "parents": [
        "13bd634262d4f85adda936ad3872a4485d85001e",
        "cc73e990e5381adfa605ccacad431231d9269893"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 17:30:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 18 17:30:26 2017 +0000"
      },
      "message": "Merge \"AAPT2: Ignore trailing data after IEND chunk in PNG\" into oc-dev"
    },
    {
      "commit": "e768ad3708367f51a6a249ebe31bee48e3611b32",
      "tree": "1790a2522a7be3daf4ac5cc674040c4c92332327",
      "parents": [
        "75b7449b5687f91d9dffb50999b07c715826a18e",
        "dc6da8b4df3502164c234fe95c141d1a93684419"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 17 23:11:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 23:11:04 2017 +0000"
      },
      "message": "Merge \"AAPT2: Respect format attr in \u003carray\u003e resource\" into oc-dev\nam: dc6da8b4df\n\nChange-Id: Ic7aa094d3d663d98fa4bc20eaf436f1f453da5d7\n"
    },
    {
      "commit": "dc6da8b4df3502164c234fe95c141d1a93684419",
      "tree": "22d22a3b68b3a107fbd6a49e914b236e67c33ae9",
      "parents": [
        "1daffb7aac8f5947e1b249a172c5cfa04ca2013a",
        "d5fd76a2ff78400505ade936fc36e707d69ecf72"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 17 22:52:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 22:52:25 2017 +0000"
      },
      "message": "Merge \"AAPT2: Respect format attr in \u003carray\u003e resource\" into oc-dev"
    },
    {
      "commit": "9d6a0d73e6e754207c11958a78741ef16c5cdbb7",
      "tree": "d4b228173c7975d743cb51208a51223f6e9c7a3f",
      "parents": [
        "1539f47e442aaed0d6e7eedafe171814cf9f5f5d",
        "3cd6e0bee5dc23c23fc44020eb14c632ec459dc3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 17 19:28:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 17 19:28:43 2017 +0000"
      },
      "message": "Merge \"AAPT2: Update locale script filtering logic\" into oc-dev\nam: 3cd6e0bee5\n\nChange-Id: Ie5377066de50d828f9f0a183c9dab4ee41f433eb\n"
    },
    {
      "commit": "13308bcdf625e0ee0f12c66cb86323317c99ac58",
      "tree": "e19f14d557e60a7f45e126c8876322a5057f53d5",
      "parents": [
        "4b2cecbb53aaa74c506ea0b318ede05f84756843"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 16 15:26:54 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 16 15:28:36 2017 -0700"
      },
      "message": "AAPT2: Update locale script filtering logic\n\nAAPT got an update to its locale script filtering logic that\ndealt with enabling the removal of specific locales like\nb+sr+Latn. Update AAPT2 to do the same.\n\nBug: 28055669\nBug: 29412034\nTest: aapt2_tests\nChange-Id: I3315c0814796cff05dfa1032d66d0306fe2b12bc\n"
    },
    {
      "commit": "d5fd76a2ff78400505ade936fc36e707d69ecf72",
      "tree": "155ab260deffffbe41c40bd5185bd1db462a4115",
      "parents": [
        "4b2cecbb53aaa74c506ea0b318ede05f84756843"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 16 12:18:08 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 16 12:18:53 2017 -0700"
      },
      "message": "AAPT2: Respect format attr in \u003carray\u003e resource\n\nBug: 38152130\nTest: make aapt2_tests\nChange-Id: I84f352afb1a8fd2f329354f789aaa36c5ef88e47\n"
    },
    {
      "commit": "cc73e990e5381adfa605ccacad431231d9269893",
      "tree": "854ce10f48409dccf1b7163b71a6a39549fa43cf",
      "parents": [
        "33532e020873e580c421342e38b2352b836d30d4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 12 18:16:44 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 15 13:07:32 2017 -0700"
      },
      "message": "AAPT2: Ignore trailing data after IEND chunk in PNG\n\nlibpng seems to do the same, so our chunk filter should not care what\ncomes after.\n\nBug: 38169876\nTest: manual\nChange-Id: I020ddfe29ac3eb4d5ef9ace5611c6f6497de443d\n"
    },
    {
      "commit": "25b63c7bb8825d91514157884ea7c3919d817590",
      "tree": "2ae3373c5984a45441dafe7974c597a365ebd895",
      "parents": [
        "d0aef6b78d6cab19b354152e735b5058c20d45fd",
        "0d11c91d9e77c3222a6fcab5ba95231926ff2145"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat May 13 00:04:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 13 00:04:25 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow \u003cuses-permission-sdk-23\u003e in manifest\" into oc-dev\nam: 0d11c91d9e\n\nChange-Id: I27d82f39f3063a9d03a5e4973c45c39e7f0054f6\n"
    },
    {
      "commit": "0d11c91d9e77c3222a6fcab5ba95231926ff2145",
      "tree": "2af5618439cf9b50b1c37ea9f59a17149a76f8ad",
      "parents": [
        "05d41a718398239b1e9a2e28ef11c14b66f79adc",
        "4b585db64f1dda5c343855e63d7d4b6fc0c6d729"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 12 23:53:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 12 23:54:11 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow \u003cuses-permission-sdk-23\u003e in manifest\" into oc-dev"
    },
    {
      "commit": "4b585db64f1dda5c343855e63d7d4b6fc0c6d729",
      "tree": "261819d242a66a86cde3922980d9a615fb2c772b",
      "parents": [
        "33532e020873e580c421342e38b2352b836d30d4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 12 15:25:50 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri May 12 15:25:50 2017 -0700"
      },
      "message": "AAPT2: Allow \u003cuses-permission-sdk-23\u003e in manifest\n\nBug: 38269610\nTest: build tools/aapt2/integration-tests/AppOne\nChange-Id: I1d0b87aa36f6bf82aab146339acf8848166b218d\n"
    },
    {
      "commit": "1e0a89055d4ebfcdb217e90da7242fec2179e3d9",
      "tree": "b753e1b769278c3dcd051d8be8c04e1ee880a071",
      "parents": [
        "75a7b33a1aedde73e8c89d76b2575d28fee9e7d4",
        "fc157e702f7bc79a1156bb8e54efa495984981a5"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri May 12 21:16:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 21:16:32 2017 +0000"
      },
      "message": "Merge \"Setting Session commited broadcast when an existing apk is enabled for a different user\" into oc-dev\nam: fc157e702f\n\nChange-Id: I4cabbad8bac8fb24c86506a89c29d0a34b90a564\n"
    },
    {
      "commit": "a31a74b993578573eca33ca68762a98c6f6cb904",
      "tree": "6e6d5082ecff304a06d065b2cbca665bfd6af871",
      "parents": [
        "731c41950af2a950f2fb7dbb265ca1ac39710f10"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu May 11 15:59:19 2017 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri May 12 10:00:30 2017 -0700"
      },
      "message": "Setting Session commited broadcast when an existing apk is enabled for\na different user\n\nTest: Manual tests and CTS\nBug: 38204385\nChange-Id: Ic3bddbc2e6070c11b11f0685077db7737f2b8849\n"
    },
    {
      "commit": "38b3c15d4af16111e9a5834cdb60603fd7eef8a7",
      "tree": "959aabee40c68754090ff2617165ed140f9ea5be",
      "parents": [
        "a2f880d453192fecb94885ef52121c4a41b89bfd",
        "152f6c8e04ee42c8b41ab3f4a5acd21a77d41a87"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Fri May 12 11:25:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 12 11:25:12 2017 +0000"
      },
      "message": "Merge \"Disable font test temporarily\" into oc-dev\nam: 152f6c8e04\n\nChange-Id: I548bee7f45bfc7f364327233c4b4e1faf75139a1\n"
    },
    {
      "commit": "152f6c8e04ee42c8b41ab3f4a5acd21a77d41a87",
      "tree": "c73aba0e490a9121a09b2cdabeb67b55f11522ad",
      "parents": [
        "c5b2bf18189dd42d738ad23034cf8e9b44e9f4c4",
        "2931eb0d959fc9191ce4f5be79eec887ace60fbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 12 11:21:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 12 11:21:35 2017 +0000"
      },
      "message": "Merge \"Disable font test temporarily\" into oc-dev"
    },
    {
      "commit": "71aab90db2146d64d7a79824913dff059dec1edd",
      "tree": "4a9b74cda567b3f0361bc6f1ea3461ae8fa6c177",
      "parents": [
        "32b7e187e141f371607e093bfb69eabd908e425e",
        "fb194bb81c234faa7b4e7253f8cf4228dbda4534"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 11 19:06:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 19:06:18 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add option to disable PNG crunching\" into oc-dev\nam: fb194bb81c\n\nChange-Id: Ie471641c9b5fdb38c9623cc35cb3cc41c05c28a5\n"
    },
    {
      "commit": "32b7e187e141f371607e093bfb69eabd908e425e",
      "tree": "62bc82723bb9d76c0d116725c16f5874f692d87d",
      "parents": [
        "8b4c4f09f607879ee94be70a879b682522f2c535",
        "33644ff3f9270f471ec6c46cff7f848c3707f9c6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 11 18:49:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 18:49:14 2017 +0000"
      },
      "message": "Merge \"AAPT: Allow including dependencies in dump command\" into oc-dev\nam: 33644ff3f9\n\nChange-Id: Ibabd8a7517df444c97a4d1eb0793b9179b2a121f\n"
    },
    {
      "commit": "fb194bb81c234faa7b4e7253f8cf4228dbda4534",
      "tree": "ac765ba406f518af14cd5e92583b875dad11eed0",
      "parents": [
        "33644ff3f9270f471ec6c46cff7f848c3707f9c6",
        "28e6c0bac2f22e63bc044fc44a82ec5282d2709c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 11 18:39:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 18:39:05 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add option to disable PNG crunching\" into oc-dev"
    },
    {
      "commit": "33644ff3f9270f471ec6c46cff7f848c3707f9c6",
      "tree": "e985bd87923f160c19e0a1c607f78257b36db5bf",
      "parents": [
        "c3b938ca5ed1385ea07a500abfba31ee4943c096",
        "57fe48389f845709db23234088b97f4e30307ff4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu May 11 18:36:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 18:36:42 2017 +0000"
      },
      "message": "Merge \"AAPT: Allow including dependencies in dump command\" into oc-dev"
    },
    {
      "commit": "57fe48389f845709db23234088b97f4e30307ff4",
      "tree": "0ae774b1defd42793ae936a8e25eeb12064a6ee5",
      "parents": [
        "f93dc8b6504200d0b6d502d924a70a743f9b1411"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 10 15:42:22 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 10 15:42:22 2017 -0700"
      },
      "message": "AAPT: Allow including dependencies in dump command\n\nFeature splits depend on their base. The dump badging command\ndoes resource resolution, and needs to be able to find resources\nlocated in the base APK of a feature split.\n\nBug: 38038608\nTest: manual\nChange-Id: I8c22f0083c46a853a3a56a4049715409ac2723fe\n"
    },
    {
      "commit": "28e6c0bac2f22e63bc044fc44a82ec5282d2709c",
      "tree": "9ab8474507a84ba0c4f84bf68be65a4f8d345528",
      "parents": [
        "f93dc8b6504200d0b6d502d924a70a743f9b1411"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 10 14:56:36 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed May 10 15:00:10 2017 -0700"
      },
      "message": "AAPT2: Add option to disable PNG crunching\n\nWhen compiling, a developer may want to disable PNG crunching\nfor a specific set of PNGs.\n\nBug: 37729284\nTest: manual\nChange-Id: I134f208f8bb212df07a4eef65b467985a6443375\n"
    },
    {
      "commit": "f18b4eae50ca8cb3940f0fa68c48197463dff8df",
      "tree": "07587c57ed68fe589392abd24e76cb89610a31f3",
      "parents": [
        "e4cc75de2c908d8077a240396c0c4807ddefa89a",
        "473e674143dd48c39bbed4dfd4d25c5971c56318"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue May 09 21:24:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 21:24:05 2017 +0000"
      },
      "message": "Merge \"Merge \"Switch from libcrypto_static to libcrypto target\" am: 4ad5256547 am: 44eb369c83\" into nyc-mr2-dev-plus-aosp\nam: 473e674143\n\nChange-Id: I25e54403e7d41e5e897654ce71e6919d48503a1f\n"
    },
    {
      "commit": "84da7cdafe3d1ad00984b73ce50bfd2e851f2a76",
      "tree": "a3b439de4a024f180166bb8b34852d1b965ef2aa",
      "parents": [
        "f55f35883c4f776a65768e2c3be863e8e286be97",
        "dea0438385393d9dab1579823b79e413c6e22f3b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue May 09 20:19:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 20:19:43 2017 +0000"
      },
      "message": "Merge \"AAPT2: Ignore namespaced elements in AndroidManifest.xml\" into oc-dev\nam: dea0438385\n\nChange-Id: I7868395090d2d49eeab80b61a73498f7535a57ab\n"
    },
    {
      "commit": "4ad5256547aee5469e4e39881484979f97155b0b",
      "tree": "c7d8a6e3d3fa2aa15236b87b37b7063d76d9e427",
      "parents": [
        "7df409337199f84339ba466a9450bffe98932274",
        "9d2b22d2e6d86b636238f74ff4b1b75cb3b88b81"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Tue May 09 19:13:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 19:13:53 2017 +0000"
      },
      "message": "Merge \"Switch from libcrypto_static to libcrypto target\""
    },
    {
      "commit": "63699b128e009c65affe50995bd8f86eca1a8694",
      "tree": "43c4643a1d40161e1ef402cccaa195e3e03b5204",
      "parents": [
        "f93dc8b6504200d0b6d502d924a70a743f9b1411"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 08 18:36:33 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon May 08 18:36:33 2017 -0700"
      },
      "message": "AAPT2: Ignore namespaced elements in AndroidManifest.xml\n\nSome third party stores/tools expect manifest elements\nunder their namespace, and AAPT2 shouldn\u0027t fail if these\nare present.\n\nBug: 37943705\nTest: make aapt2_tests\nChange-Id: I87b7500c7da5e8e79fc2a78b30e8e4334124af3d\n"
    },
    {
      "commit": "9d2b22d2e6d86b636238f74ff4b1b75cb3b88b81",
      "tree": "1caf1dba930a9502876d51b698954858d3659746",
      "parents": [
        "52bc790f616f3f1578f31e7161eb93f670213bdb"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon May 08 14:09:03 2017 -0700"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Mon May 08 15:12:00 2017 -0700"
      },
      "message": "Switch from libcrypto_static to libcrypto target\n\nlibcrypto target offers the same static library as libcrypto_static.\nThus, there\u0027s no need to use libcrypto_static.\n\nTest: make pbkdf2gen\n      Run pbkdf2gen with and without a password and confirm it works\nBug: 26160319\n\nChange-Id: I89a60b7521e6c3df91421d0edf64a71b8b2c20e0\n"
    },
    {
      "commit": "3d33f5cf77e213c512cb773f614f42c6d6a0a789",
      "tree": "e2cd121a01f2853ad207214e6c53279274726370",
      "parents": [
        "a28ca7e0924cd0813a2435d013ec6fe59d98cd0a",
        "a3460f2bb1ede89399d126831f9a17fdb8768974"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Mon May 08 21:20:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 21:20:38 2017 +0000"
      },
      "message": "Merge \"Fix a NPE with outlineProvider\u003d\"none\"\" am: 46a4fbb2e4 am: 65d65ec14b\nam: a3460f2bb1\n\nChange-Id: Iccb6dc6a7758abffe2d25bcc8b5dfbb1f600b05c\n"
    },
    {
      "commit": "46a4fbb2e497d13a9a93f67beef68c047005c247",
      "tree": "b0809c580d329dcd5de7f809ee61d4a08044eb8d",
      "parents": [
        "52bc790f616f3f1578f31e7161eb93f670213bdb",
        "d0e462e3cd6ec64c1d7267f9dbf36c5e7503a693"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Mon May 08 20:44:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 08 20:44:12 2017 +0000"
      },
      "message": "Merge \"Fix a NPE with outlineProvider\u003d\"none\"\""
    },
    {
      "commit": "087e2d46ab615a62c768295441ac9d508874d34b",
      "tree": "3cd9eaec63b9b8a779ac2862b393e77f1a2b0d8d",
      "parents": [
        "7f2cc46a0fd89575324742d100ecfd178fd8ef74",
        "ccc5b9bbd02ac3bca58e61295b1f3dd61edc0f72"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue May 02 12:49:25 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue May 02 12:49:25 2017 -0700"
      },
      "message": "Resolve merge conflicts of ccc5b9bbd02a to oc-dev-plus-aosp\n\nTest: Build\nChange-Id: I7d3d6bb4c436b2025a0293f9c6475855243f4dd9\n"
    },
    {
      "commit": "2931eb0d959fc9191ce4f5be79eec887ace60fbd",
      "tree": "a55a581e0b26cf2e18f7e23f4e1ba9a6ee3dd607",
      "parents": [
        "0fe5a2d5b32ac2db3f88744f88526dbbbb35f780"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue May 02 17:51:31 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Tue May 02 17:51:31 2017 +0100"
      },
      "message": "Disable font test temporarily\n\nBug: 37725933\nTest: Disables test\nChange-Id: I6be7e89c79cde97e088d2a897e3af38b8d58973d\n"
    },
    {
      "commit": "b1d8144ef07200ef6a56ec26ef53653c008ae561",
      "tree": "372d0461f6586cddff13b5e92ccd3e039eee7b8d",
      "parents": [
        "169681db26feb6d45fa6095cdc17c0cac0bf2ed9"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 01 10:57:39 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon May 01 10:57:39 2017 -0700"
      },
      "message": "SymbolComparator operator() is missing const\n\nClean up, no functionality change.\n\nTest: build\nBug: 37752547\nChange-Id: I7b6f368c0d0776f956a8b99353df7b23cbbc388d\n"
    },
    {
      "commit": "4d09adcef11a4a26126d73ff9f452667303b1db7",
      "tree": "0368debf116fe4e755971a4ac7477474b3152d89",
      "parents": [
        "ef08871d6bdc63847b621a69c277c80bcb6d0d39",
        "a6f7b25c3d160be02cb7384f154a1f77a8faaffa"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Mon May 01 16:45:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 01 16:45:30 2017 +0000"
      },
      "message": "Merge \"Added dialog to notify user of thermal shutdown\" into oc-dev"
    },
    {
      "commit": "7cf8ca95aa587894cb80a38f9a1e4245335a9a73",
      "tree": "e67da849f916912eee7b487a450d685fd2cb9a2f",
      "parents": [
        "35312fd4c6fccaf5869b8fbf7bef9b1a6def75ba",
        "c10c0d0db24f2d3fbdeabf7aebaabf527786bba5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Apr 30 14:31:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Apr 30 14:31:17 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix typo in manifest validation expectation\" into oc-dev"
    },
    {
      "commit": "557a0c50a0c4e0ee06f66a7fb8841953835d0e24",
      "tree": "3d904dcb98dc9805d301e6d02c021f1f6c55ee8a",
      "parents": [
        "f6bc1402edc3ec78931a6c331a2cee5fb91727c9",
        "742888f0fd9f00574049f52f6ede610888eea4ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 29 21:39:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 29 21:39:29 2017 +0000"
      },
      "message": "Merge \"AAPT2: binary parser should be more lenient with files\" into oc-dev"
    },
    {
      "commit": "f6bc1402edc3ec78931a6c331a2cee5fb91727c9",
      "tree": "02b06550ab95c0d2ca5ddf1b6754a7d8231e4ac3",
      "parents": [
        "53c9898e7952b966b61b0c1d74ee1186a8057a47",
        "48448e8a310e72eb2846ad0f86672ce4f0b47e47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 29 21:04:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 29 21:04:38 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix string escaping\" into oc-dev"
    },
    {
      "commit": "53c9898e7952b966b61b0c1d74ee1186a8057a47",
      "tree": "4dda977e8de7ca5904a19d172ac9b242ce3e95b5",
      "parents": [
        "5bb8294f926dcaf4a7288ba4457d84d57bb4ab53",
        "360182156a8e188534620de1e804993a6458470d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 29 20:38:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 29 20:38:20 2017 +0000"
      },
      "message": "Merge changes I446fb6ab,Ife3bbd29 into oc-dev\n\n* changes:\n  Valid resource IDs may be negative\n  AAPT2: Workaround for findViewById with package ID \u003e 0x7f\n"
    },
    {
      "commit": "742888f0fd9f00574049f52f6ede610888eea4ed",
      "tree": "72ff2078c26fff697d37c6e50835995d0277a494",
      "parents": [
        "0ddca92018da69e7224b63cdedbf1944c63ddc34"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 15:34:52 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 15:34:52 2017 -0700"
      },
      "message": "AAPT2: binary parser should be more lenient with files\n\nSome APKs have file references that reference files that don\u0027t exist.\n\nFor now, just be lenient and ignore the files themselves.\n\nKeep the actual reference until such a time as general resource\nstripping is implemented.\n\nBug: 37749644\nTest: manual\nChange-Id: I773685acf41212405b71b064d64045fb4556dcfc\n"
    },
    {
      "commit": "3bf6389120a3f43d333b29f471518887f1c12c10",
      "tree": "c0487d978231d7cf6378b51a1d844ed1dc208efa",
      "parents": [
        "763ff42a69852db478815087066a5327200ad477"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 28 13:51:39 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 28 13:51:39 2017 -0700"
      },
      "message": "Aapt2: Fix png leak\n\ndo9Patch is leaking two rows of data.\n\nBug: 37782695\nTest: ASAN_OPTIONS\u003d SANITIZE_HOST\u003daddress m\nChange-Id: Ibd2198919cd9c24f2de9f50b23c87753f2190708\n"
    },
    {
      "commit": "c10c0d0db24f2d3fbdeabf7aebaabf527786bba5",
      "tree": "0da429493e44236f709f10ee9f7105397f5846d2",
      "parents": [
        "0ddca92018da69e7224b63cdedbf1944c63ddc34"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 12:54:08 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 12:54:08 2017 -0700"
      },
      "message": "AAPT2: Fix typo in manifest validation expectation\n\nChange expected tag from grant-uri-permissions -\u003e grant-uri-permission\n\nBug: 37714102\nTest: manual\nChange-Id: Ic0178b83fff8de961cb3fdfe38023eaf111237ee\n"
    },
    {
      "commit": "48448e8a310e72eb2846ad0f86672ce4f0b47e47",
      "tree": "42e2d993f2967ba5768530c826aab28eb12fb492",
      "parents": [
        "0ddca92018da69e7224b63cdedbf1944c63ddc34"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 15:13:52 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 12:51:23 2017 -0700"
      },
      "message": "AAPT2: Fix string escaping\n\nWe were processing escaped strings too early, before\nparsing of values into types. Now the escaped strings get\nprocessed when they are being flattened.\n\nBug: 37715376\nTest: make aapt2_tests\nChange-Id: Ic59aa2e3a20c40756c219752ff74b2a4f8a602ba\n"
    },
    {
      "commit": "1e4b0e54a3db31bdbcb9385bf22bab4b96096d1f",
      "tree": "3c87c9080c067aacf8235a07214d3edc35bd86ed",
      "parents": [
        "0ddca92018da69e7224b63cdedbf1944c63ddc34"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Apr 27 15:01:10 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 12:47:48 2017 -0700"
      },
      "message": "AAPT2: Workaround for findViewById with package ID \u003e 0x7f\n\nThe entire View code base checks IDs against View.NO_ID except\nfindViewById(), which checks to see if the ID is negative.\n\nAny package ID \u003e 0x7f is interpreted as a negative number in Java\n(no unsigned ints), so this check prevents the use of IDs \u003e 0x7f.\n\nfindViewById is final, so support library workarounds are not possible.\n\nInstead, IDs (@id/foo) are just sentinels, their values don\u0027t matter.\nIf building for pre-O devices, rewrite any references to these IDs of\nthe for 0xPPTTEEEE, where PP \u003e 7f, to 0x7fPPEEEE.\n\nThe symbol table will check for potential collisions against the base\nAPK, so this should be safe.\n\nBug: 37498913\nTest: manual\nChange-Id: Ife3bbd29db287757ef8a2ffd83053d97f1db2613\n"
    },
    {
      "commit": "820d72adc0eccbfe4ac4238cdc89b7680ea03d9e",
      "tree": "d7f39f1675f4b0f20f764dfa8b70dfb1a26e14e5",
      "parents": [
        "3dfd8275749a734380282437579156b6b35ccc51"
      ],
      "author": {
        "name": "Chris Warrington",
        "email": "cmw@google.com",
        "time": "Thu Apr 27 15:27:01 2017 +0100"
      },
      "committer": {
        "name": "Chris Warrington",
        "email": "cmw@google.com",
        "time": "Fri Apr 28 10:06:38 2017 +0100"
      },
      "message": "AAPT2: Error reporting through JNI.\n\nRather than relying on stderr being wired correctly.\n\nTest: Tests for JNI integration in studio-master-dev.\nChange-Id: I1c7e7130bc4e56d61de259a9596bee3a6b3520fb\n"
    },
    {
      "commit": "e7172ff9fb4103339aa4095ab543ad4d259b1ebc",
      "tree": "57f18b44e7d6b32d10f310038fec9f449e87b004",
      "parents": [
        "afd8d9e2b289fe623118e849e0915f940a19bf2f",
        "4ca56978a9aea3f021a54ed9265de10811984d94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 23:45:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 23:45:44 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev"
    },
    {
      "commit": "a6f7b25c3d160be02cb7384f154a1f77a8faaffa",
      "tree": "b7c588fac95504eb81a04eee7a44925049ab245d",
      "parents": [
        "5313eee98a2e7bcac48105888bdfb25d61dce2ce"
      ],
      "author": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Mon Apr 10 10:46:15 2017 -0700"
      },
      "committer": {
        "name": "Salvador Martinez",
        "email": "dehboxturtle@google.com",
        "time": "Thu Apr 27 09:52:45 2017 -0700"
      },
      "message": "Added dialog to notify user of thermal shutdown\n\ntldr; Have the phone check when it reboots if it last shut\ndown due to heat. If so, we should show the user an\nnotification and dialog giving them more details.\n\n- Added hidden api to allow apps to query system_server\nfor the reason the phone last rebooted\n- Added notification that is shown when the phone is\nbooted if the last shutdown was due to excessive\nheat.\n- Added dialog to provide more details about the\nshutdown if the notification is tapped.\n- Added tests to verify that file is read and\nas expected.\n- Updated code for high temperature warning that\nis shown while the phone is running to avoid\nmixups in the future.\n\nTest: FrameworksServiceTests\nBug: 30994946\nChange-Id: Ic25f42539911c89ba7f1834e206f7931d65c2865\n"
    },
    {
      "commit": "4ca56978a9aea3f021a54ed9265de10811984d94",
      "tree": "1634b01c81b725ff3d286b7a8bf6cd16682cf7eb",
      "parents": [
        "9e55fcbdc254da098bb792f460296ff0649c3b00"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:49:53 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:55:31 2017 -0700"
      },
      "message": "AAPT2: Add workaround for non-standard package IDs\n\nThe dynamic ref table used to map build-time IDs to runtime IDs\nis mainly used for shared resource libraries and has a few built-in\nmappings (app 0x7f and framework 0x01).\n\nUsing a non-standard package ID like 0x80 causes a failure in package ID\nlookup. The solution is to ship the dynamic_ref_table with an identity mapping\nwith any resource table that uses a non-standard package ID.\n\nAdds some tests to ensure this works correctly.\n\nBug: 37498913\nTest: make libandroidfw_tests\nTest: make aapt2_tests\nChange-Id: Ic3f67942384d34e7fdcbc94ded360e940e3ebc8a\n"
    },
    {
      "commit": "d0e462e3cd6ec64c1d7267f9dbf36c5e7503a693",
      "tree": "decfa256117ed9434e4e153ecc05a1f6defdd231",
      "parents": [
        "4c4a55a67b5e7a2ea11715db42f15f25c4f132db"
      ],
      "author": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Tue Apr 25 16:29:44 2017 -0700"
      },
      "committer": {
        "name": "Sergey Prigogin",
        "email": "sprigogin@google.com",
        "time": "Tue Apr 25 16:34:40 2017 -0700"
      },
      "message": "Fix a NPE with outlineProvider\u003d\"none\"\n\nDo not attempt to draw outline when outline provider is null.\n\nTest: manually follow the steps in https://b.corp.google.com/issues/37139123#comment1\nBug: https://issuetracker.google.com/37139123\n\nChange-Id: I6e09c187d5a8e1364e2ecbe12bbb5a17ad057965\nSigned-off-by: Sergey Prigogin \u003csprigogin@google.com\u003e\n"
    },
    {
      "commit": "a54b89e0007ffce1548ccdda24c16795b738bcfb",
      "tree": "a0e317b81a73f1fb59f8b73f1c7455b34a366ae0",
      "parents": [
        "011e07d7fd3f092e763cd5542638323891d3cedc",
        "6e06ad055b35b197b3083728c6c5d311fb12e57a"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Apr 25 17:48:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 17:48:29 2017 +0000"
      },
      "message": "Merge \"Update fontchain to read from additional sequences\" into oc-dev"
    },
    {
      "commit": "6e06ad055b35b197b3083728c6c5d311fb12e57a",
      "tree": "4bd685612b9f635cab5179396f9d8a31a60acd46",
      "parents": [
        "95cdc61248fc470eb093309c2c4da2170d639a0e"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Wed Apr 19 18:18:35 2017 -0700"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Tue Apr 25 17:32:15 2017 +0000"
      },
      "message": "Update fontchain to read from additional sequences\n\nTest: make fontchain_lint\n\nBug: 37520224\nBug: 37169477\nChange-Id: Ie01a2aca85314701654cc2397f0bcf8eafdbe608\n"
    },
    {
      "commit": "b9dbee430dda735b8a92d150349381a9e147c682",
      "tree": "0f8494e80a3b0cb0a755b35895a410541ed23a3c",
      "parents": [
        "7beb895d75232262d45696c43e5135a8fabb51b8",
        "776aa959c7122f23f3c58443ea1b673127ed01f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 15:26:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 15:26:24 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add better error message when processing invalid files\" into oc-dev"
    },
    {
      "commit": "7beb895d75232262d45696c43e5135a8fabb51b8",
      "tree": "9b8084718e87602e1b3b3c2f972526a8d08b60aa",
      "parents": [
        "4f86a894e124989ce7c4d1d8f9f6536a9f820399",
        "25783cab0b8a1e294d0706d3630756a16668a47b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 25 15:25:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 25 15:26:01 2017 +0000"
      },
      "message": "Merge \"AAPT2: Allow \u003cpath-permission\u003e tag in \u003cprovider\u003e\" into oc-dev"
    },
    {
      "commit": "76831f7e393b7496c3c8f4fb1a7eb31ae35551ac",
      "tree": "7ecc77179b54ee27413753ecf6315ca87d2869e3",
      "parents": [
        "0fe852080ea415d58d8006e704b55ed124f8b329",
        "b522f04bc2a581e2877bef4a44ac00b827f879ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 24 23:26:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 23:26:06 2017 +0000"
      },
      "message": "Merge changes I7d2b7e50,I784406a6 into oc-dev\n\n* changes:\n  AAPT2: Allow truncating of package names\n  AAPT2: Make BinaryResourceParser more lenient\n"
    },
    {
      "commit": "776aa959c7122f23f3c58443ea1b673127ed01f2",
      "tree": "39be8ea438a97a730ff65bf052e234576b4e0ad3",
      "parents": [
        "57b999605c373b4798f29174c0fddb47ddc2c263"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 15:09:32 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 22:19:53 2017 +0000"
      },
      "message": "AAPT2: Add better error message when processing invalid files\n\nInstead of showing a failed mmap error, show a better error when a file\nbeing compiled is a directory or other unsupported file type.\n\nBug: 37626838\nTest: manual\nChange-Id: Ib9acf5f48ab5da37e79411c6a9f37c51f00f925f\n"
    },
    {
      "commit": "57b999605c373b4798f29174c0fddb47ddc2c263",
      "tree": "e20aa5fa0d8e1356095889c2aa5a83664977bcc3",
      "parents": [
        "3fc176913a947fae8df28d19d896216a07491a8f",
        "24bda1d6c82451cefb8eba50c5356089effb2c91"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Apr 24 22:18:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 24 22:18:56 2017 +0000"
      },
      "message": "Merge \"Bunch of new API lint rules.\" into oc-dev"
    },
    {
      "commit": "25783cab0b8a1e294d0706d3630756a16668a47b",
      "tree": "6c08bcb4af1dd470bd8dec7dcc6127f401410e52",
      "parents": [
        "3fc176913a947fae8df28d19d896216a07491a8f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 13:33:47 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Apr 24 22:18:48 2017 +0000"
      },
      "message": "AAPT2: Allow \u003cpath-permission\u003e tag in \u003cprovider\u003e\n\nFix a typo where the wrong tag name was expected under \u003cprovider\u003e\nin AndroidManifest.xml.\n\nBug: 37627250\nTest: manual\nChange-Id: I45afd09b4ff25feb320f7991e16c4172e20dd417\n"
    },
    {
      "commit": "b522f04bc2a581e2877bef4a44ac00b827f879ed",
      "tree": "4cb0aa93571e8abfdc485ad6e3f2070ba5569347",
      "parents": [
        "9431c476f35431f45a13c257b305e9999821190d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 16:57:59 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 17:02:09 2017 -0700"
      },
      "message": "AAPT2: Allow truncating of package names\n\nResTable_package header only allows 127 UTF-16 characters, so AAPT\nwould truncate the real package name to fit. AAPT2 would error-out\non any package name longer than 127 UTF-16 characters. This strictness\nis not required except when building shared libraries, which use the\nfull package name as a way of identifying the runtime assigned\npackage ID to package name mapping.\n\nBug: 36940145\nTest: make aapt2_tests\nChange-Id: I7d2b7e50c7ab30c6a6c4f15d310e711f68e35091\n"
    },
    {
      "commit": "9431c476f35431f45a13c257b305e9999821190d",
      "tree": "7cb0433f19dcb7761dccfad88eb33a0897e93e69",
      "parents": [
        "aca246565a7426654685ff0653519f40af8a3b01"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 16:08:02 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 21 16:09:24 2017 -0700"
      },
      "message": "AAPT2: Make BinaryResourceParser more lenient\n\nTrailing data after the main RES_TABLE_TYPE should be logged but not\ncause an error.\n\nBug: 36945869\nTest: (aapt2 dump apk/attached/in/bug.apk)\nChange-Id: I784406a680b79630798fdb4b7ca81f9d1f2b96d1\n"
    },
    {
      "commit": "1f4e053aef81e38ed905c210687c00d8f8d8bda4",
      "tree": "c45bd2ae2859f7edb997a94256d17fc4c04fce3c",
      "parents": [
        "4e45b1491a11edd85213eee1a3323505a1f7ac2e",
        "6d6015f652f1b7bca129a22b1bd256b990e3ca28"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Thu Apr 20 19:52:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 19:52:51 2017 +0000"
      },
      "message": "Merge \"Address API review comments for registerReceiver\" into oc-dev"
    },
    {
      "commit": "fb4fb03cc3aa273c763df97f99eae1ba11594997",
      "tree": "19797f683f6b32bd15d9ed539f317786075f3fcb",
      "parents": [
        "08ca0a5a9eab09686cff1ee3ba516ab9b06074a3",
        "345ffa5421f4158b9c30439b9f18aed7b61aaea9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 20 03:53:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 20 03:53:37 2017 +0000"
      },
      "message": "Merge \"Address API council comments\" into oc-dev"
    },
    {
      "commit": "24bda1d6c82451cefb8eba50c5356089effb2c91",
      "tree": "0ef8e9697578c06a6d926a9fe7d5ecaae9123d98",
      "parents": [
        "4132f860419584bf4aefa7b6a3a708b25643675b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 19 16:04:44 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Apr 19 16:40:54 2017 -0600"
      },
      "message": "Bunch of new API lint rules.\n\nTest: manual verification\nFixes: 34709091\nFixes: 36699437\nFixes: 36737455\nFixes: 36737419\nFixes: 37279778\nFixes: 37283667\nFixes: 37473581\nFixes: 37505566\nFixes: 37509300\nChange-Id: Ie5dbcc2932313225e5cbc1f4aa6961e4db2f3d45\n"
    }
  ],
  "next": "6d6015f652f1b7bca129a22b1bd256b990e3ca28"
}
