)]}'
{
  "commit": "8a49880bd0576094d44eef6da2203d180a6b9cb3",
  "tree": "d3286602d5fa46176ad2eb7d1b5bde9ad9a45d25",
  "parents": [
    "32b362998cec275c3414d0e4f7dcd26d300bf844"
  ],
  "author": {
    "name": "Anthony DiGirolamo",
    "email": "tonymd@google.com",
    "time": "Mon Jun 14 23:52:42 2021 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 18 19:26:17 2021 +0000"
  },
  "message": "pw_console: ptpython repl, execution and display\n\nEnables a ptpython based repl in the ReplPane. User repl code is\nexecuted in it\u0027s own thread with stdout and stderr patched to\ncapture output.\n\nChange-Id: I005481f1ecd6805ce9a74fbf57ff0f2317b9d2aa\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/48960\nPigweed-Auto-Submit: Anthony DiGirolamo \u003ctonymd@google.com\u003e\nCommit-Queue: Auto-Submit \u003cauto-submit@pigweed.google.com.iam.gserviceaccount.com\u003e\nReviewed-by: Joe Ethier \u003cjethier@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f41a3acc3baa771fcd689c72ce3b4cd5250cdb2",
      "old_mode": 33188,
      "old_path": "pw_console/docs.rst",
      "new_id": "51f1bdd56e82424b6057eaa8156214a9ba6f01be",
      "new_mode": 33188,
      "new_path": "pw_console/docs.rst"
    },
    {
      "type": "modify",
      "old_id": "98ec217073e255be44ea54699465336a2914d014",
      "old_mode": 33188,
      "old_path": "pw_console/py/BUILD.gn",
      "new_id": "10865c25721322062965c66ee2a4b7be2e6495d7",
      "new_mode": 33188,
      "new_path": "pw_console/py/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "55feb3d819fdc01243dd03311f0e7a3701afb879",
      "old_mode": 33188,
      "old_path": "pw_console/py/help_window_test.py",
      "new_id": "d7352b6fcbacb9f4a45eac154e0d414c50212325",
      "new_mode": 33188,
      "new_path": "pw_console/py/help_window_test.py"
    },
    {
      "type": "modify",
      "old_id": "ae50e9372130139c01b55f72e05e533549d6ae6c",
      "old_mode": 33188,
      "old_path": "pw_console/py/pw_console/console_app.py",
      "new_id": "d9444f5d1c20ba425bd7470fdcd433d8f0ac88f0",
      "new_mode": 33188,
      "new_path": "pw_console/py/pw_console/console_app.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "484009b7440efdcc555dcaa823c9023fc1e5088a",
      "new_mode": 33188,
      "new_path": "pw_console/py/pw_console/helpers.py"
    },
    {
      "type": "modify",
      "old_id": "3579d1770a07e2807dea42e3d58774bb0c1f76ce",
      "old_mode": 33188,
      "old_path": "pw_console/py/pw_console/key_bindings.py",
      "new_id": "2e527b41b407297ba97ab98f9aae73b1cee39d30",
      "new_mode": 33188,
      "new_path": "pw_console/py/pw_console/key_bindings.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcc9fc1323dd8eb93e4c1e7bbcad4d8c1d8f6f08",
      "new_mode": 33188,
      "new_path": "pw_console/py/pw_console/pw_ptpython_repl.py"
    },
    {
      "type": "modify",
      "old_id": "5d301ca1a19ad6e4e64dadc9ad178af40a7192c6",
      "old_mode": 33188,
      "old_path": "pw_console/py/pw_console/repl_pane.py",
      "new_id": "86ac717c80422f73fc45e7a14aece75acacc0870",
      "new_mode": 33188,
      "new_path": "pw_console/py/pw_console/repl_pane.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ccf272b390bbc69df6ad578c24325f76a252259",
      "new_mode": 33188,
      "new_path": "pw_console/py/pw_console/templates/repl_output.jinja"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a82925285507aab9460ff974e69407a90e07f3f",
      "new_mode": 33188,
      "new_path": "pw_console/py/repl_pane_test.py"
    },
    {
      "type": "modify",
      "old_id": "20d727dfdb58dc4b84292b1573d52d204a3ac738",
      "old_mode": 33188,
      "old_path": "pw_console/py/setup.py",
      "new_id": "c4b379d8736cbc3d9546a2e27065e12294a845cf",
      "new_mode": 33188,
      "new_path": "pw_console/py/setup.py"
    }
  ]
}
