)]}'
{
  "commit": "99cb83c5b1684c09ef74c34ccfe395039bbef18e",
  "tree": "1abb47a2f1f2be41dc1389ce8901b74368aaa223",
  "parents": [
    "ddd37dabb6f3cb8e3646731b682640591f52751f"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Sep 23 17:36:43 2025 +0000"
  },
  "committer": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Sep 23 17:39:30 2025 +0000"
  },
  "message": "ui: Improve router args parsing\n\n1. Parse repeated search params in URL as arrays:\nE.g.\n?foo\u003dbar\u0026foo\u003dbaz -\u003e {foo: [\u0027bar\u0027, \u0027baz\u0027]}\n\n2. Parse params with no value as boolean true\nE.g.\n?foo\u0026bar -\u003e {foo: true, bar: true}\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fb78db63d7f1ffb5db973b30e9055d459c6ab35",
      "new_mode": 33188,
      "new_path": "ui/src/base/route_parser.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a3b40ba7c1056ae7b33eef0b533632f3ea6f4f1",
      "new_mode": 33188,
      "new_path": "ui/src/base/route_parser_unittest.ts"
    },
    {
      "type": "modify",
      "old_id": "4fed13842dbbca501173993514e124a05f23e89d",
      "old_mode": 33188,
      "old_path": "ui/src/core/app_impl.ts",
      "new_id": "28043e386046eb06b3a461860bcf8e8328afabca",
      "new_mode": 33188,
      "new_path": "ui/src/core/app_impl.ts"
    },
    {
      "type": "modify",
      "old_id": "9bd645110487562cba0bdedc6101ff3f1b84712d",
      "old_mode": 33188,
      "old_path": "ui/src/core/router.ts",
      "new_id": "9e763a302513c73508a341a9e47dcf155305a3d6",
      "new_mode": 33188,
      "new_path": "ui/src/core/router.ts"
    },
    {
      "type": "modify",
      "old_id": "57f4da37a151dabab172efe0a26e56aed751adda",
      "old_mode": 33188,
      "old_path": "ui/src/frontend/index.ts",
      "new_id": "984e0f62a7d755e764cc3078ca02fed399e6f5ce",
      "new_mode": 33188,
      "new_path": "ui/src/frontend/index.ts"
    },
    {
      "type": "modify",
      "old_id": "f9dbd175a9ee51ceb2f295d707f8e9dac2f9d4d5",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.AutoPinAndExpandTracks/index.ts",
      "new_id": "2fe4e5277c188ffe2f5a932a6fe24d4816082c0d",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.AutoPinAndExpandTracks/index.ts"
    },
    {
      "type": "modify",
      "old_id": "fac02dc7ce23c9577f9143dbf1944d6ec517b844",
      "old_mode": 33188,
      "old_path": "ui/src/public/route_schema.ts",
      "new_id": "177d187698c550dbf4ea58a113c1df43acb538de",
      "new_mode": 33188,
      "new_path": "ui/src/public/route_schema.ts"
    }
  ]
}
