)]}'
{
  "commit": "637f1dc3f30acaec6efb2fc89db9be49cd9bdbee",
  "tree": "51e0261e2fb6b876cc142f71664efd9834f67287",
  "parents": [
    "08919e34b61cbb1950dd20a87f4748d5795fa2a9"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Wed Mar 18 12:03:38 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 18 12:03:38 2026 +0000"
  },
  "message": "ui: Tweak form \u0026 segmented button styles (#4045)\n\nA few improvements to forms and segmented buttons:\n- Modern segmented button styling\n- Add FormGrid widget which can be used to lay out sections of forms in\na grid rather than stacked\n- Improve \u0027AddDebugTrackMenu\u0027 styling\n- Tweak some demo code\n\n\u003cimg width\u003d\"368\" height\u003d\"393\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/245c5c6d-3388-4e9c-aa07-827851449677\"\n/\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2223c14f9645f0463cb649f43f5d40326563b7f8",
      "new_mode": 33188,
      "new_path": "test/data/ui-screenshots/debug_tracks.test.ts/debug-tracks/debug-track-menu.png.sha256"
    },
    {
      "type": "modify",
      "old_id": "7d9bcc0d6bfe2c8febf1605967ebe741ee4e9778",
      "old_mode": 33188,
      "old_path": "test/data/ui-screenshots/local_cache_key.test.ts/multiple-traces-via-url-and-local-cache-key/back-to-trace-1.png.sha256",
      "new_id": "3959cc039366fdc441b80f5a12ad0c1483f7d6e3",
      "new_mode": 33188,
      "new_path": "test/data/ui-screenshots/local_cache_key.test.ts/multiple-traces-via-url-and-local-cache-key/back-to-trace-1.png.sha256"
    },
    {
      "type": "modify",
      "old_id": "7d9bcc0d6bfe2c8febf1605967ebe741ee4e9778",
      "old_mode": 33188,
      "old_path": "test/data/ui-screenshots/local_cache_key.test.ts/multiple-traces-via-url-and-local-cache-key/trace-1.png.sha256",
      "new_id": "3959cc039366fdc441b80f5a12ad0c1483f7d6e3",
      "new_mode": 33188,
      "new_path": "test/data/ui-screenshots/local_cache_key.test.ts/multiple-traces-via-url-and-local-cache-key/trace-1.png.sha256"
    },
    {
      "type": "modify",
      "old_id": "0fb07ba9dd9685a7670c6f783861c07afb9663cb",
      "old_mode": 33188,
      "old_path": "test/data/ui-screenshots/wattson.test.ts/sched-aggregations/sched-aggr-process.png.sha256",
      "new_id": "23b443c8f3a1a6537e6513ef179f5723348fa992",
      "new_mode": 33188,
      "new_path": "test/data/ui-screenshots/wattson.test.ts/sched-aggregations/sched-aggr-process.png.sha256"
    },
    {
      "type": "modify",
      "old_id": "d49750d85430b2c89a8a7067462daa34fa5de0ce",
      "old_mode": 33188,
      "old_path": "test/data/ui-screenshots/wattson.test.ts/sched-aggregations/sched-aggr-thread.png.sha256",
      "new_id": "d984b34661290d4a0ea38c0005c983185eb91147",
      "new_mode": 33188,
      "new_path": "test/data/ui-screenshots/wattson.test.ts/sched-aggregations/sched-aggr-thread.png.sha256"
    },
    {
      "type": "modify",
      "old_id": "07932b25074a502fccc0b3f1126fe3d7cc7c94b9",
      "old_mode": 33188,
      "old_path": "test/data/ui-screenshots/wattson.test.ts/wattson-aggregations/wattson-estimate-aggr.png.sha256",
      "new_id": "88d14a2706ed4684b765f12d9a25e290bd313396",
      "new_mode": 33188,
      "new_path": "test/data/ui-screenshots/wattson.test.ts/wattson-aggregations/wattson-estimate-aggr.png.sha256"
    },
    {
      "type": "modify",
      "old_id": "9cd92842d311b9f66d50f30df5e19a73c8b18ff8",
      "old_mode": 33188,
      "old_path": "ui/src/assets/widgets/flamegraph.scss",
      "new_id": "fc6db29a01b567a7726d4143d12885f28ab698d0",
      "new_mode": 33188,
      "new_path": "ui/src/assets/widgets/flamegraph.scss"
    },
    {
      "type": "modify",
      "old_id": "1c5e21acb3c7e14cf9bf51507ea3ca191f1de037",
      "old_mode": 33188,
      "old_path": "ui/src/assets/widgets/form.scss",
      "new_id": "7a6935948c9b75f6400d019c81ffe0ed6a8dc1bc",
      "new_mode": 33188,
      "new_path": "ui/src/assets/widgets/form.scss"
    },
    {
      "type": "modify",
      "old_id": "2ed470b7af3b7f700a2f014ebfccb66b0fb09a3c",
      "old_mode": 33188,
      "old_path": "ui/src/assets/widgets/segmented_buttons.scss",
      "new_id": "0cb06b66351169dabec839fba0e8f2ebcedd38fe",
      "new_mode": 33188,
      "new_path": "ui/src/assets/widgets/segmented_buttons.scss"
    },
    {
      "type": "modify",
      "old_id": "5ce7c881a122bacecd3ef630d28dd4a394a9df1f",
      "old_mode": 33188,
      "old_path": "ui/src/components/tracks/add_debug_track_menu.ts",
      "new_id": "d4743687d5289cefa02b0a3e4372eaae5e08aaae",
      "new_mode": 33188,
      "new_path": "ui/src/components/tracks/add_debug_track_menu.ts"
    },
    {
      "type": "modify",
      "old_id": "f5dc856b647a5fcc298b4d4a64c1a78a0fc0815f",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.QueryPage/results_table.ts",
      "new_id": "7aca0546e6410cf6d2ee836cae6e352a1753a66a",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.QueryPage/results_table.ts"
    },
    {
      "type": "modify",
      "old_id": "1fac325a80e1367fa751a147896c4f298dba31e7",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.RecordTraceV2/pages/target_selection_page.ts",
      "new_id": "19bf0ed48631c183f81553517d34c866e2443270",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.RecordTraceV2/pages/target_selection_page.ts"
    },
    {
      "type": "modify",
      "old_id": "7b9c093b919e39309b06ea4e8eae22c900bf9ac7",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.RecordTraceV2/styles.scss",
      "new_id": "61b8fad489f79d9b030b3df071150011ea0a9cdf",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.RecordTraceV2/styles.scss"
    },
    {
      "type": "modify",
      "old_id": "bd65a310271d550e891af1fdd6d86cf2f187c778",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/button_demo.ts",
      "new_id": "a39abf22ae6f4a1410345c5e7e81ff51cc710dcb",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/button_demo.ts"
    },
    {
      "type": "modify",
      "old_id": "161c9857c29828341467405d5daa352543039a3a",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/checkbox_demo.ts",
      "new_id": "cb702b09d1cd5f3340fc936b27a1c5e64fb84c2a",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/checkbox_demo.ts"
    },
    {
      "type": "modify",
      "old_id": "6b0e4d2cc49b38d95a8e8b2c5b724f0335acf3e9",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/form_demo.ts",
      "new_id": "d27bf39a50e1ad9a7ad5334544402ae3484c3d9b",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/form_demo.ts"
    },
    {
      "type": "modify",
      "old_id": "85a7a8af3fd7fbb505d83e385a3853990552fddd",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/segmented_buttons_demo.ts",
      "new_id": "acaa8f17deb93fe631bdeec681419454a24c6b40",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/segmented_buttons_demo.ts"
    },
    {
      "type": "modify",
      "old_id": "186c0a84d8dab96cd630421268fd137a4a276cce",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/switch_demo.ts",
      "new_id": "6244c7c326daaf65991544761b23fd384c31ab75",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.WidgetsPage/demos/switch_demo.ts"
    },
    {
      "type": "modify",
      "old_id": "b2bf69de6c7f9426eacfbd3352b8598ec64c050e",
      "old_mode": 33188,
      "old_path": "ui/src/test/debug_tracks.test.ts",
      "new_id": "07e64a049a92353a005077c22aeccdc5dac63802",
      "new_mode": 33188,
      "new_path": "ui/src/test/debug_tracks.test.ts"
    },
    {
      "type": "modify",
      "old_id": "1aa2854d9bbaa8fb3bcede1ab7e49d4756e851dc",
      "old_mode": 33188,
      "old_path": "ui/src/widgets/button.ts",
      "new_id": "d786c684ba07e4b64c53fa79b8340e420a5ed68e",
      "new_mode": 33188,
      "new_path": "ui/src/widgets/button.ts"
    },
    {
      "type": "modify",
      "old_id": "bcd222fc8c494cdfe7ed3d5f7050bc85a3887ecf",
      "old_mode": 33188,
      "old_path": "ui/src/widgets/form.ts",
      "new_id": "a58007c936de0fbb7f0b377cdca3e76c0efbd506",
      "new_mode": 33188,
      "new_path": "ui/src/widgets/form.ts"
    },
    {
      "type": "modify",
      "old_id": "21d778b95c50a551456c4f8374a7a199eaf04ef5",
      "old_mode": 33188,
      "old_path": "ui/src/widgets/segmented_buttons.ts",
      "new_id": "6cafcc15212acf2a213af897463c1e4be42422e3",
      "new_mode": 33188,
      "new_path": "ui/src/widgets/segmented_buttons.ts"
    }
  ]
}
