)]}'
{
  "commit": "5bb39bb1995cb12d8da76b1d482df9be1acc2eb4",
  "tree": "09c088a97971babd2e0dd593d7601e282ed5fc69",
  "parents": [
    "accde25e09f39d3aca64a50c72f23bf84d312757"
  ],
  "author": {
    "name": "Harald van Dijk",
    "email": "harald@gigawatt.nl",
    "time": "Tue Mar 15 15:52:05 2011 +0800"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Tue Mar 15 15:52:05 2011 +0800"
  },
  "message": "[SHELL] Improve LINENO support\n\nThis patch improves LINENO support by storing line numbers in the parse\ntree, for commands as well as for function definitions. It makes LINENO\nbehaves properly when calling functions, and has the added benefit of\nimproved line numbers in error messages when the last-parsed command is\nnot the last-executed one. It removes the earlier LINENO support, and\ninstead sets LINENO from evaltree when a command is executed\n\nSigned-off-by: Harald van Dijk \u003charald@gigawatt.nl\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e7465b97d748690cac438a70a66a719121ff757",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "44e5bdfc8fb986283fa2620e7ccd7c7658b47f1d",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "f1a358db047240d7fa98e1c46b3ad33a7b48c51c",
      "old_mode": 33188,
      "old_path": "src/error.c",
      "new_id": "7ad73bca6bf1825742fac4b8b5741a7b0e01a241",
      "new_mode": 33188,
      "new_path": "src/error.c"
    },
    {
      "type": "modify",
      "old_id": "f236d9f889dca2ea3720f09b776e4e2d6f15c8e5",
      "old_mode": 33188,
      "old_path": "src/error.h",
      "new_id": "9630b56d1422d69b233916191f87e2b8b21849a3",
      "new_mode": 33188,
      "new_path": "src/error.h"
    },
    {
      "type": "modify",
      "old_id": "9f4388a3bef53225246389579e8363b160092b6d",
      "old_mode": 33188,
      "old_path": "src/eval.c",
      "new_id": "426c03a6c49c3e983eefe960ecaac999da233030",
      "new_mode": 33188,
      "new_path": "src/eval.c"
    },
    {
      "type": "modify",
      "old_id": "a13ad67d80966df1aa81407df5b9080016405496",
      "old_mode": 33188,
      "old_path": "src/exec.c",
      "new_id": "79e200740fa4996b6512321605179c9f4e1a5c90",
      "new_mode": 33188,
      "new_path": "src/exec.c"
    },
    {
      "type": "modify",
      "old_id": "bd3a9a27d53e143dc0b8a6daa123349d21de2e74",
      "old_mode": 33188,
      "old_path": "src/input.c",
      "new_id": "d31c45bb4a5e8e841d49e35f3ce57c4ceb7f8a4b",
      "new_mode": 33188,
      "new_path": "src/input.c"
    },
    {
      "type": "modify",
      "old_id": "bdf8857b4b17c6b5d5e202f6920e3960e33c9749",
      "old_mode": 33188,
      "old_path": "src/input.h",
      "new_id": "50a77971ebfdfbe05f51b34c517c519fa8d580d7",
      "new_mode": 33188,
      "new_path": "src/input.h"
    },
    {
      "type": "modify",
      "old_id": "4b1b938eaa0161653829ab8714b96d218d2553fc",
      "old_mode": 33188,
      "old_path": "src/jobs.c",
      "new_id": "bf40204fdfd7c4df3ca2d6000d07ddf98060e232",
      "new_mode": 33188,
      "new_path": "src/jobs.c"
    },
    {
      "type": "modify",
      "old_id": "17a7b3c8315d40c6212401e6139e1939c6491f39",
      "old_mode": 33188,
      "old_path": "src/nodetypes",
      "new_id": "ceaf478c40445058043e1052b3b5ac08a9858318",
      "new_mode": 33188,
      "new_path": "src/nodetypes"
    },
    {
      "type": "modify",
      "old_id": "be20ff735498bea0ca0e058d0d99e6a897d5b16d",
      "old_mode": 33188,
      "old_path": "src/parser.c",
      "new_id": "0bfd6203e901a1489b747176a61205d622f86f59",
      "new_mode": 33188,
      "new_path": "src/parser.c"
    },
    {
      "type": "modify",
      "old_id": "6bdf1c9e873e0400a40a1014a278559b40c796c0",
      "old_mode": 33188,
      "old_path": "src/parser.h",
      "new_id": "e6caed632fd854efe1726b706a48d6a05a15db20",
      "new_mode": 33188,
      "new_path": "src/parser.h"
    },
    {
      "type": "modify",
      "old_id": "aec10769af306bdb79e09871e7a200fd0e8db076",
      "old_mode": 33188,
      "old_path": "src/var.c",
      "new_id": "ecc8c90ed060ad875d2b061791252a2fd518ca26",
      "new_mode": 33188,
      "new_path": "src/var.c"
    },
    {
      "type": "modify",
      "old_id": "35dd0998f98f6efdc43db47f2f9e3e28f32a3af4",
      "old_mode": 33188,
      "old_path": "src/var.h",
      "new_id": "54f7b2dbb4418a409b43c1aaa56b4b049b286784",
      "new_mode": 33188,
      "new_path": "src/var.h"
    }
  ]
}
