)]}'
{
  "commit": "e0696ec76a00b05ddea988081b6bfbb23bfe7672",
  "tree": "c7b1209c385684ccc4dc5fc8de6e8905b1cfa4df",
  "parents": [
    "6fd518058c5ce2c2ae99ddb591f7223a290f39ce"
  ],
  "author": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Tue Apr 02 15:45:03 2024 +0100"
  },
  "committer": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Tue Apr 02 15:45:03 2024 +0100"
  },
  "message": "tp: introduce virtual table module for table pointers\n\nThis CL implements a virtual table module which takes a Perfetto table\npointer and exposes its contents to SQLite.\n\nThis is similar in spirit to DbSqliteTable but with the pointer being\ntaken as an input argument rather than statically defined in C++.\n\nChange-Id: I00473ed909a47790714379ea2795d4f088327a06",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05b6bfb43882bf548feda74a800c541f63a51a10",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "7fc579a37517be949210dc9b07ddfe9dfc78aa71",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "6f1ab75834b830ef73169694fd6fca19a25d4d01",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "1a4eb3dcecc48923a27cbb31e232dcc0e0bfb04e",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "6a3baf164dd6392862a0540e65d87a23960c7f64",
      "old_mode": 33188,
      "old_path": "src/trace_processor/perfetto_sql/engine/BUILD.gn",
      "new_id": "e297c2b06049ac5648005e389a490711d7fd20ce",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/engine/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a8d6eeaab19c566cb36f12c331d86ef30576d92",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/engine/table_pointer_module.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe8f9849112a4dd96377b0e6f3917e536c35274d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/engine/table_pointer_module.h"
    },
    {
      "type": "modify",
      "old_id": "cc502ffa2fa99b55cbd1359ac4039abb598431ae",
      "old_mode": 33188,
      "old_path": "src/trace_processor/perfetto_sql/intrinsics/functions/utils.h",
      "new_id": "e3d12635828382180dfb90367326ee59f9821fa2",
      "new_mode": 33188,
      "new_path": "src/trace_processor/perfetto_sql/intrinsics/functions/utils.h"
    },
    {
      "type": "modify",
      "old_id": "0da20cc8941854610e03a887745a2039066d4aea",
      "old_mode": 33188,
      "old_path": "src/trace_processor/sqlite/bindings/sqlite_module.h",
      "new_id": "61bcb7bd0852ff64798a20ee0c09c63a15126df3",
      "new_mode": 33188,
      "new_path": "src/trace_processor/sqlite/bindings/sqlite_module.h"
    },
    {
      "type": "modify",
      "old_id": "1b3dea39862e906dbb89b80998baf80e0da187dc",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_impl.cc",
      "new_id": "a99bf771d83ad8530f246d5f934d0096213459f8",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_impl.cc"
    }
  ]
}
