)]}'
{
  "commit": "a4a01b593f0b657b89faf9541382db907e79bd8d",
  "tree": "3d7af56c6464ef835e604dec2473a981cbbc9a52",
  "parents": [
    "22baf94a65166b8fc5677a190bdba21446765ebd"
  ],
  "author": {
    "name": "Steve Golton",
    "email": "stevegolton@google.com",
    "time": "Tue Oct 28 11:51:08 2025 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 28 11:51:08 2025 +0000"
  },
  "message": "ui: Visual NodeGraph tweaks and bugfixes (#3425)\n\n- Make selected node outline appear above other nodes.\n- Remove border and padding between node content and ports.\n- Use compact font across entire widget.\n- Fix arrowheads.\n- Pan and zoom background grid properly.\n- Center top and bottom ports on node.\n- Remove port transitions.\n- Don\u0027t turn outputs blue on hover while connecting and add not-allowed\ncursor to make it clear they cannot be connected to.\n- Fix autofit and improve autolayout function (autolayout is still not\nperfect but now it considers stacks at least).\n- Fix bug when dragging off the side of the canvas.\n- Add `allInputsLeft` and `allInputsRight` options to put all\ninputs/outputs on the sides rather than putting the first ones on\ntop/bottom. Also makes the node undockable in those directions.\n- Remove node box shadow when in stack to avoid overlapping shadows.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40d5bd34f34bce385249c74bbc564a5b99f46b25",
      "old_mode": 33188,
      "old_path": "ui/src/assets/widgets/nodegraph.scss",
      "new_id": "d19ce38883034e606d8b55119eeb49650decff90",
      "new_mode": 33188,
      "new_path": "ui/src/assets/widgets/nodegraph.scss"
    },
    {
      "type": "modify",
      "old_id": "fa2f1b44476d0d187c9b326d32c604e63c8d75bc",
      "old_mode": 33188,
      "old_path": "ui/src/base/classnames.ts",
      "new_id": "5505802bf66b906b6c5bdbb33388227694150916",
      "new_mode": 33188,
      "new_path": "ui/src/base/classnames.ts"
    },
    {
      "type": "modify",
      "old_id": "58cc940d06de7e5f5867ba66c8ff2a3ff2a0c5d5",
      "old_mode": 33188,
      "old_path": "ui/src/plugins/dev.perfetto.WidgetsPage/nodegraph_demo.ts",
      "new_id": "94524857c19b8e966beaa7e2b0b2118a334dfe64",
      "new_mode": 33188,
      "new_path": "ui/src/plugins/dev.perfetto.WidgetsPage/nodegraph_demo.ts"
    },
    {
      "type": "modify",
      "old_id": "bc2ca9cee9e6f56eb9116c4b84e4259369c83667",
      "old_mode": 33188,
      "old_path": "ui/src/widgets/nodegraph.ts",
      "new_id": "a688a4022543503936f6855aee7d105bb5ba4895",
      "new_mode": 33188,
      "new_path": "ui/src/widgets/nodegraph.ts"
    }
  ]
}
