)]}'
{
  "commit": "0155ee6eac1f13f44cf0b06abdde34a18c23f33b",
  "tree": "d11a1eb15ceccb1cfcd4de7be5ad4c8adf525515",
  "parents": [
    "3549d286245b5e6786692b5ce95f77ab9f86c673"
  ],
  "author": {
    "name": "Jacob Rutherford",
    "email": "jruthe@google.com",
    "time": "Fri Oct 23 00:05:27 2026 -0700"
  },
  "committer": {
    "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 23 00:05:27 2026 -0700"
  },
  "message": "[zxdb_cli] Add console subcommand and daemon handler\n\nAdd the `fx debug cli console` subcommand (with aliases `cmd`,\n`console-command`, and `console_command`), protocol schema, and daemon\nhandler (`handle_console`) backed by `zxdb_console_command`. When\n`--thread-id` is omitted, dispatch global or process commands directly\nwithout requiring a stopped thread or stack trace lookup, and reject\nnon-zero `--frame` values without `--thread-id`.\n\nFixed: 575812553\nTest: fx test scripts/debug/zxdb_cli\nChange-Id: I5b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1907065\nReviewed-by: Dorian Lee \u003cdorianlee@google.com\u003e\nFuchsia-Auto-Submit: Jacob Rutherford \u003cjruthe@google.com\u003e\nCommit-Queue: Jacob Rutherford \u003cjruthe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b34703ff5f7615d3d9c7eeacb9fb8bead8b7d466",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/BUILD.gn",
      "new_id": "b695fed86f8f4af098ff07830038066b46e4a6c6",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1d04df2cd6ddb602487c9fdcc068fa4d346911de",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/cli/BUILD.gn",
      "new_id": "ceebe00eca084aa8774a041b685b485e7cff9a1d",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/cli/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1b86a46e6e8312ccdaa4417954a92d6017a7a74f",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/cli/cli.py",
      "new_id": "9ec809e7068172e289486ea48b96d49fe019fbb1",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/cli/cli.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad788bc0295141e1bf4206389ae36f59ab1265de",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/cli/commands/console.py"
    },
    {
      "type": "modify",
      "old_id": "fe8fd627377677cd460dac75bcc6493d0602f5b9",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/cli/tests/test_cli.py",
      "new_id": "7def33957aa0edbd5bedc35db6e32e3308bd1c9d",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/cli/tests/test_cli.py"
    },
    {
      "type": "modify",
      "old_id": "237615de89ddfe920b9d768c10c4b00d938f4a4d",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/daemon/BUILD.gn",
      "new_id": "0b586462e26719cc29bcf31dcfc457e0c4a64a3d",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/daemon/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8330182eb68140b4beff245f271377dbe55bcff7",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/daemon/daemon.py",
      "new_id": "c5fdbcf8ce94de55eec144b2e19cf4711946d003",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/daemon/daemon.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23ec2092d762c0dd40c429f65b6031c22d1a6ae2",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/daemon/handlers/console.py"
    },
    {
      "type": "modify",
      "old_id": "ddd938bbc397b27f32f1d1b901b39748d9ec332e",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/daemon/tests/test_daemon.py",
      "new_id": "64d96cf97d898a8e011aa15842b6cd242bbd4271",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/daemon/tests/test_daemon.py"
    },
    {
      "type": "modify",
      "old_id": "5ba19d8059c16ffee1d428f8f346663fd5873ade",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/daemon/tests/test_zxdb_mixin.py",
      "new_id": "d17000583ba717ae9f393588c86c58f6ee3342d8",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/daemon/tests/test_zxdb_mixin.py"
    },
    {
      "type": "modify",
      "old_id": "4ffeacba684d29af49df526de77e81b13d8978c0",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/schema.json",
      "new_id": "13047eb9b59ac9feb199ff1229f3efc15402188b",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/schema.json"
    },
    {
      "type": "modify",
      "old_id": "3a3855fbbdf8620f48864d56d6718385fdb46480",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/shared/BUILD.gn",
      "new_id": "c166f1cdc224cad31c297b4dd413c5e5fdcb9803",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/shared/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "aa81459849c650ec04d1001f597fcddb06cb7d0e",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/shared/protocol/__init__.py",
      "new_id": "1bb6039dfeff87f9297a0edb2541dadc69f347d7",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/shared/protocol/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "4b391f9dbc457fc9aacee5c1dac5055090b70bfe",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/shared/protocol/base.py",
      "new_id": "885127a3eb1aa6f538cf7d0524cade35eb1ef8c9",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/shared/protocol/base.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc640fb4def240717270083207e44c061fb5b9dd",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/shared/protocol/console.py"
    },
    {
      "type": "modify",
      "old_id": "04b66426a85c35f57c9e455b73e9f1ba8e169ff5",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/shared/tests/test_protocol.py",
      "new_id": "b71d1df3f08d586b52475ac0cccf04b0e6e98b98",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/shared/tests/test_protocol.py"
    },
    {
      "type": "modify",
      "old_id": "faccdc04bbe7015bda56a0162214c46be2f66fbb",
      "old_mode": 33188,
      "old_path": "scripts/debug/zxdb_cli/tests/integration_test_cli.py",
      "new_id": "cc294d01556e096e03bff54a626545efb93f71c5",
      "new_mode": 33188,
      "new_path": "scripts/debug/zxdb_cli/tests/integration_test_cli.py"
    }
  ]
}
