)]}'
{
  "commit": "26e4d0b9a3ef64c609f7ac331984aaea9f9b799f",
  "tree": "ce029710700aeaa3722496ded90c2fc04ab3481f",
  "parents": [
    "823453caedeb3c7c92a8c10a6cdfccdc0b074f3c"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Wed Apr 03 15:21:15 2019 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Wed Apr 03 15:23:59 2019 -0400"
  },
  "message": "Clean up and clarify slim_setjmp() / waserror()\n\nAny time you use a variable inside a waserror() block that has been\nwritten since the waserror() / setjmp(), that variable must be marked\nvolatile.\n\nThe bool err; in slim_setjmp served little purpose, other than\nconfusion.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "acf509b04cb35e84e7dece2669259c41e612fd6d",
      "old_mode": 33188,
      "old_path": "Documentation/plan9.txt",
      "new_id": "89fe6a8df054e31798796ee745a00ce9ede19b99",
      "new_mode": 33188,
      "new_path": "Documentation/plan9.txt"
    },
    {
      "type": "modify",
      "old_id": "317d18661154ed287e0541672bdf46b0e9bfd6dc",
      "old_mode": 33188,
      "old_path": "kern/include/err.h",
      "new_id": "7768bf05e3a53d6992c04d71954f2c1e24bfa03b",
      "new_mode": 33188,
      "new_path": "kern/include/err.h"
    },
    {
      "type": "modify",
      "old_id": "f45808a349c6c5104a1bdbf841e2e2d1ff1ba55e",
      "old_mode": 33188,
      "old_path": "kern/include/setjmp.h",
      "new_id": "f6d821bcf596a8f7e72258a9e18a37bf22d61f59",
      "new_mode": 33188,
      "new_path": "kern/include/setjmp.h"
    }
  ]
}
