)]}'
{
  "commit": "40fca06d5b3d7531db7abc33fbdc2468853bfcb0",
  "tree": "a01b7b369d9e0a3247f6c3267a9a4eaedd4050a7",
  "parents": [
    "776ed75b5924f5104641b68d31ea83d44be49690"
  ],
  "author": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Sun Mar 22 22:22:05 2026 +0000"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Mon Mar 23 14:35:29 2026 +0000"
  },
  "message": "ui: Add SmapsExplorer plugin\n\nAdd the com.android.SmapsExplorer plugin for live exploration of Android\nprocess memory maps via WebUSB ADB. Provides a two-pane view: Process\nView for per-process VMA drill-down with aggregated mappings, and VMA\nView for cross-process analysis of shared mappings. Supports string\nextraction, duplicate detection, hex dump inspection, VMA type/permission\nfilters, and bulk scanning. Uses DataGrid with fillHeight for virtual\nscrolling of large datasets.\n\nChange-Id: I8139e11cd5596d6afe27e1a40ce91d07d43d497f\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33f5aed1c27ee38c028fec24716a02700fd812dc",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/capture_page.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6738628af07f1335ff387d975373510d163179e",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/data.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56a7fef71defd2fb0dd8e5f2e0720dac32d14ecc",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/index.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d491316c0db45545958c5175f8dfea7f89e483d6",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/mapping_view.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beade7e9284b622ba8bba3cca2c5f1e063a27c28",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/process_view.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "384842999b058d62fed715e31d855f378b1ab17e",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/smaps_connection.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81fe46d71a87f678984eea878eef343aa203eac5",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/state.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15fd5823c4139eac7896562c73220b401fb103ee",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/strings_view.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c56f2d08ea883a2f7fe8dba2ad953bc12a5c048a",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/styles.scss"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53616539c82375a06a3ea938c1810bafa35d82b1",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/com.android.SmapsExplorer/vma_view.ts"
    }
  ]
}
