)]}'
{
  "commit": "2d34e76daceaac41a8c578d7fa02aca864019dbb",
  "tree": "bd46b9065635728d88f2a6f40236c442ecad5f12",
  "parents": [
    "63ebfcba5d62de4db9cfeb627ac98a4bc65ef425"
  ],
  "author": {
    "name": "Fabien Sanglard",
    "email": "sanglardf@google.com",
    "time": "Thu Feb 21 15:13:29 2019 -0800"
  },
  "committer": {
    "name": "Fabien Sanglard",
    "email": "sanglardf@google.com",
    "time": "Tue Mar 05 15:09:27 2019 -0800"
  },
  "message": "Add --trace_folder to aapt2\n\nAdd a tracing API and instrument key functions in order to profile\naapt2 bottleneck. The API allows to generate systrace fragment files.\n\nImpact on performance is neglibible with each Trace requiring less\nthan 1us and the final Flush operation at the end of a command\nrequiring around 40us.\n\nBug: None\nTest: None\nChange-Id: I51b564d3694e9384679f43b878b32295527dddf6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc3a9a1c88c8a32a8756934f32e526031e8a8c0a",
      "old_mode": 33188,
      "old_path": "tools/aapt2/Android.bp",
      "new_id": "8bef221fe5edd37c0e4494bd7037fe361490e48c",
      "new_mode": 33188,
      "new_path": "tools/aapt2/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "adf85b0ea8e886bc84f60255a0bb37d389bccb68",
      "old_mode": 33188,
      "old_path": "tools/aapt2/Main.cpp",
      "new_id": "39eb9879f86deafd2fc54ed3753b8a1bbf406a3a",
      "new_mode": 33188,
      "new_path": "tools/aapt2/Main.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbd0a0ca1799fb3e54670acfe309790bfe3aa3c6",
      "old_mode": 33188,
      "old_path": "tools/aapt2/ResourceTable.cpp",
      "new_id": "7c0619f33851d4aacc12010a7a77e8bbbff082b3",
      "new_mode": 33188,
      "new_path": "tools/aapt2/ResourceTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "4424a357c1dd2b59031756e4445dcfa2226c58a1",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Command.cpp",
      "new_id": "919b4c98fa8f6645e7eaa5e26723b6dc5c9446e3",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Command.cpp"
    },
    {
      "type": "modify",
      "old_id": "bec6c69736134912f8b800265037201aa7490f05",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Compile.cpp",
      "new_id": "42dc74c6db55bc72792c5de181b289e2b3bf1379",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Compile.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b32cb3750a52f57309f68c26a59495b9e19a8c9",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Compile.h",
      "new_id": "d3456b25da9a0070e168d81c2b2e35bee0928228",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Compile.h"
    },
    {
      "type": "modify",
      "old_id": "a7b8d2535e790fd2fdb19c13126002cd3bda66ef",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Link.cpp",
      "new_id": "f354bb6102241425906e01c510105ad94b882012",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Link.cpp"
    },
    {
      "type": "modify",
      "old_id": "1fc149ab41afcc3ee425f7d1c7513f34e021b0aa",
      "old_mode": 33188,
      "old_path": "tools/aapt2/cmd/Link.h",
      "new_id": "7c583858ee1df08a772bf78fdae13ba4d79c3653",
      "new_mode": 33188,
      "new_path": "tools/aapt2/cmd/Link.h"
    },
    {
      "type": "modify",
      "old_id": "33122dccb7def1388c5f68fe278b74dddc40cb80",
      "old_mode": 33188,
      "old_path": "tools/aapt2/compile/Png.cpp",
      "new_id": "d396d81d699a26390e34c32a9926d1362450338b",
      "new_mode": 33188,
      "new_path": "tools/aapt2/compile/Png.cpp"
    },
    {
      "type": "modify",
      "old_id": "0346a1982d8a13950632a0f66544590cb124835b",
      "old_mode": 33188,
      "old_path": "tools/aapt2/compile/PngCrunch.cpp",
      "new_id": "1f4ea44d9f869308967b192752731ed76e2f79b0",
      "new_mode": 33188,
      "new_path": "tools/aapt2/compile/PngCrunch.cpp"
    },
    {
      "type": "modify",
      "old_id": "2199d003bccbcbe7da18382a359f1cce64af9c76",
      "old_mode": 33188,
      "old_path": "tools/aapt2/compile/XmlIdCollector.cpp",
      "new_id": "50541152f80285dd60976f6d9339582e779cd752",
      "new_mode": 33188,
      "new_path": "tools/aapt2/compile/XmlIdCollector.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4b45717e0150ea51f836f0e0bf8f391ee89ba74",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/Container.cpp",
      "new_id": "f1890488276c7556211aed4939a797fba6447d33",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/Container.cpp"
    },
    {
      "type": "modify",
      "old_id": "d677317dc98d957ca7c95795e30d37ec5dd1904b",
      "old_mode": 33188,
      "old_path": "tools/aapt2/format/binary/TableFlattener.cpp",
      "new_id": "aa578a2a6ff4cf120cbff61e2447fd08e80870c8",
      "new_mode": 33188,
      "new_path": "tools/aapt2/format/binary/TableFlattener.cpp"
    },
    {
      "type": "modify",
      "old_id": "97516322c4cb855b13ac015e78cd5fe9bf9d326c",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/Util.cpp",
      "new_id": "ce6d9352180d5b3dadd88594fb015fbb59779db6",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/Util.cpp"
    },
    {
      "type": "modify",
      "old_id": "427dc92505d458e2f987e3bba828d40294ab8e8c",
      "old_mode": 33188,
      "old_path": "tools/aapt2/io/ZipArchive.cpp",
      "new_id": "f6aaa1280a6176a24dbbb010b4005cebdf8e314b",
      "new_mode": 33188,
      "new_path": "tools/aapt2/io/ZipArchive.cpp"
    },
    {
      "type": "modify",
      "old_id": "960c7d46cc987e1e49f5c93cbe6477bd3cd77e3b",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/AutoVersioner.cpp",
      "new_id": "73b92542a755fbcbc1f5c541926920fe8ec88781",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/AutoVersioner.cpp"
    },
    {
      "type": "modify",
      "old_id": "582a5b869c658eac90ce7369247fef67db44f586",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/ManifestFixer.cpp",
      "new_id": "b0a2055cafc86944f0c4f80a804d15bf999e2bc6",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/ManifestFixer.cpp"
    },
    {
      "type": "modify",
      "old_id": "c1a95ee1bcece823e21dbb17907bae6e124c32ad",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/ProductFilter.cpp",
      "new_id": "793740af302169209388761147d8467429334ef5",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/ProductFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2340ba65e38add4c297485559ec4d6d1df458ad",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/ReferenceLinker.cpp",
      "new_id": "28f09aa4836520309fd6bf593256b99ef3b581e4",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/ReferenceLinker.cpp"
    },
    {
      "type": "modify",
      "old_id": "2555995dfc8e7aac9457498e4682ecc6d1cf1904",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/ResourceExcluder.cpp",
      "new_id": "b3b9dc47fd849f86b970350b5b935c41bd949094",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/ResourceExcluder.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc9fed55435068e16fc60c0b96a53e7ab827269b",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/TableMerger.cpp",
      "new_id": "e9375176f26b60d950a996476972a7f516537eab",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/TableMerger.cpp"
    },
    {
      "type": "modify",
      "old_id": "160ff925f6cc2f0b3ef2b548a5a407da6dd0d870",
      "old_mode": 33188,
      "old_path": "tools/aapt2/link/XmlReferenceLinker.cpp",
      "new_id": "d68f7dd44c9f9f42d4534d2d0cc33e7a3b8d3710",
      "new_mode": 33188,
      "new_path": "tools/aapt2/link/XmlReferenceLinker.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee2dfbce7c06ba0f1bfdd50b41fde8299318f547",
      "old_mode": 33188,
      "old_path": "tools/aapt2/optimize/ResourceDeduper.cpp",
      "new_id": "78ebcb97b8111c149a84cae2064f252b4aac77cd",
      "new_mode": 33188,
      "new_path": "tools/aapt2/optimize/ResourceDeduper.cpp"
    },
    {
      "type": "modify",
      "old_id": "f9856047ac403bf1fb426d5c4f04d3f0cc12fb4c",
      "old_mode": 33188,
      "old_path": "tools/aapt2/optimize/VersionCollapser.cpp",
      "new_id": "cd791bda250bf9e53954bc50410ea744ee801328",
      "new_mode": 33188,
      "new_path": "tools/aapt2/optimize/VersionCollapser.cpp"
    },
    {
      "type": "modify",
      "old_id": "78e00746f6cbb525bd12320a301e41109942b51c",
      "old_mode": 33188,
      "old_path": "tools/aapt2/process/SymbolTable.cpp",
      "new_id": "61a8fbbb7f52172884dbc2a2af68b94268bc802f",
      "new_mode": 33188,
      "new_path": "tools/aapt2/process/SymbolTable.cpp"
    },
    {
      "type": "modify",
      "old_id": "24cd5ba302ea514e654ac2f21b43af567f138114",
      "old_mode": 33188,
      "old_path": "tools/aapt2/split/TableSplitter.cpp",
      "new_id": "6a672717f38ee6336df6289c89e7f7cc4a1ece68",
      "new_mode": 33188,
      "new_path": "tools/aapt2/split/TableSplitter.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4b31d9daf6e5ebec75e774f05faf2a9770a8d6a",
      "new_mode": 33188,
      "new_path": "tools/aapt2/trace/TraceBuffer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8618e0eeb731da0aa678d776b705927f59bfe636",
      "new_mode": 33188,
      "new_path": "tools/aapt2/trace/TraceBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "acd07c2876c83f5f5a5ecb0a151f8d3c1fec68b5",
      "old_mode": 33188,
      "old_path": "tools/aapt2/xml/XmlDom.cpp",
      "new_id": "9a725fad872774ebbf76c89ebd77c672bb633784",
      "new_mode": 33188,
      "new_path": "tools/aapt2/xml/XmlDom.cpp"
    }
  ]
}
