)]}'
{
  "commit": "d3b1841f171c17161cb4faa1489052a09d8545d9",
  "tree": "3815d29b8a874a0ed97ae86b0668b060fe1c3ff5",
  "parents": [
    "dd88ac7f410629a3f06cd94c1b3810efa3d06c77"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Fri Sep 11 14:36:11 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Sep 11 13:36:11 2026 +0000"
  },
  "message": "ui: Improve URL state management in memory overview page (#7353)\n\nAdd a few improvements to the URL state management in the memory\noverview page.\n\n- The active tab (\u0027summary\u0027 or \u0027smaps\u0027, defined by MemoryOverviewTab) is\nnow encoded in the route (e.g. `#!/memoryoverview/\u003cupid\u003e/smaps`) and\ncontrolled via callbacks rather than local state.\n- Auto-redirect to the \u0027best\u0027 process using `location.replace()` when a\nupid is omitted from the URL rather than just showing it - e.g.\n`#!/memoryoverview/\u003cbestUpid\u003e`. This keeps the URL in sync with what the\nuser is seeing.\n- Small refactor:\n  - Refactor process stats logic out into a separate file.\n  - Rename landing_page.ts/scss to memory_overview_page.ts/scss.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "432e3f0cda6f073e633f6c1861908edb53456981",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.Memscope/index.ts",
      "new_id": "b20412fe83267a02e8133f82d07de7da3361e48d",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.Memscope/index.ts"
    },
    {
      "type": "rename",
      "old_id": "83c29986e0c683790dba2f68109e4ebee989d9a5",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.Memscope/views/landing_page/landing_page.scss",
      "new_id": "83c29986e0c683790dba2f68109e4ebee989d9a5",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.Memscope/views/landing_page/memory_overview_page.scss",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c662fc1222216999d53486b8d21847d4f71c8867",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.Memscope/views/landing_page/landing_page.ts",
      "new_id": "1b381f896da213f7ff2f6b2882ad23444ee1606a",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.Memscope/views/landing_page/memory_overview_page.ts",
      "score": 64
    },
    {
      "type": "modify",
      "old_id": "57a8224777b234d35577c6704f566ab8a4bb8a1d",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.Memscope/views/landing_page/proc_mem_overview.ts",
      "new_id": "5ca769971676c19aad4c911f357cbb86e706348b",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.Memscope/views/landing_page/proc_mem_overview.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c30ce352ea2ee10d01b041b546c070154e1466",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.Memscope/views/landing_page/proc_mem_stats.ts"
    }
  ]
}
