)]}'
{
  "commit": "e22b245ea576bf1787284971b467f45f45045f97",
  "tree": "bd722bf454bef4e29ced13c9d6cb11efda44668f",
  "parents": [
    "225bc32a989d7a22fa6addafd4ce7dcd04675dbf"
  ],
  "author": {
    "name": "Carlo Marcelo Arenas Belón",
    "email": "carenas@gmail.com",
    "time": "Tue Oct 05 00:46:47 2021 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Oct 06 08:53:00 2021 -0700"
  },
  "message": "terminal: teach git how to save/restore its terminal settings\n\nCurrently, git will share its console with all its children (unless\nthey create their own), and is therefore possible that any of them\nthat might change the settings for it could affect its operations once\ncompleted.\n\nRefactor the platform specific functionality to save the terminal\nsettings and expand it to also do so for the output handler.\n\nThis will allow for the state of the terminal to be saved and\nrestored around a child that might misbehave (ex vi) which will\nbe implemented next.\n\nSigned-off-by: Carlo Marcelo Arenas Belón \u003ccarenas@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43b73ddc75891a090d81b5e4ef34864f83c653a8",
      "old_mode": 33188,
      "old_path": "compat/terminal.c",
      "new_id": "5b903e7c7e3e32c25e59efcc151217d00d243d65",
      "new_mode": 33188,
      "new_path": "compat/terminal.c"
    },
    {
      "type": "modify",
      "old_id": "a9d52b8464e2f6e3c39bc107078cb5b2a36aa5d5",
      "old_mode": 33188,
      "old_path": "compat/terminal.h",
      "new_id": "e1770c575b2c5c501d3fbf3bcbe3873d288a1c92",
      "new_mode": 33188,
      "new_path": "compat/terminal.h"
    }
  ]
}
