)]}'
{
  "commit": "a7755c5c03485e8c3b28921c740a96abfbf5888f",
  "tree": "1d145f6603efad50c1564d51fdd25e6e788f9e7c",
  "parents": [
    "f3cfb454f4c209e6668c95216c4744b8fddb2356"
  ],
  "author": {
    "name": "Aaron Greenlee",
    "email": "agreenlee@powerchordsystem.com",
    "time": "Fri Jun 24 10:23:56 2016 -0400"
  },
  "committer": {
    "name": "Aaron Greenlee",
    "email": "agreenlee@powerchordsystem.com",
    "time": "Fri Jun 24 10:23:56 2016 -0400"
  },
  "message": "Enhanced fatal calls so exit handlers can be invoked\nWhile GO offers the ability to recover from panic there is no way to intercept an os.Exit event. To allow graceful shutdown and clean-up or programs which use Logrus to Fatal out I\u0027ve borrowed ideas from the `atexit` package and enhanced Logrus.\n\nUsage:\n* When setting up the logger one call `RegisterExitHandler( func() {...} )` to add a handler that will be invoked for any `Fatal` call to the logger.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c354adc9ab0af900afe5bdc79b4eb0c76915c3a",
      "new_mode": 33188,
      "new_path": "alt_exit.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69a3b5c721d8aa9e0b353f22b33a1f08c3c6727f",
      "new_mode": 33188,
      "new_path": "alt_exit_test.go"
    },
    {
      "type": "modify",
      "old_id": "89e966e7bfe7049f4bdc1b1f5d10a025e3bd3f0f",
      "old_mode": 33188,
      "old_path": "entry.go",
      "new_id": "54bfc57d7f8de32e5d381f2d3e8b55fdf6f707b1",
      "new_mode": 33188,
      "new_path": "entry.go"
    },
    {
      "type": "modify",
      "old_id": "2fdb23176129cdb10ceb70318dbeb8b6fb1d0d87",
      "old_mode": 33188,
      "old_path": "logger.go",
      "new_id": "90c46e65a5a592cf5b7f98bfae19a6c107ea627d",
      "new_mode": 33188,
      "new_path": "logger.go"
    }
  ]
}
