)]}'
{
  "commit": "702c92a80bca6bc933355827cbe89d8d11754eea",
  "tree": "2d6d937e81d6e72fb1d38a06fbc4c4a4b784b16a",
  "parents": [
    "a7280757105b2909f6a58fdd1c582de8e278319a"
  ],
  "author": {
    "name": "Valentin Tolmer",
    "email": "valentin.tolmer@gmail.com",
    "time": "Thu Aug 29 14:06:12 2013 +0200"
  },
  "committer": {
    "name": "Valentin Tolmer",
    "email": "valentin.tolmer@gmail.com",
    "time": "Thu Aug 29 14:06:26 2013 +0200"
  },
  "message": "warnings: sort the messages by location\n\nSort the warnings by location (file, line number, column). They are built\nusing an obstack then stored in a list, and finally sorted just before\nbeing printed, at the end.\n\n* src/complain.c, src/complain.h: New warning struct, obstack, and\nimplementation\n* src/location.c, location.h (location_obstack_caret,\nlocation_obstack_print): New\n* src/main.c: Print the warnings\n* src/muscle-tab.c, src/reader.c, src/scan-code.l, src/symtab.c: Adapt for\nmulti-part warnings\n* tests/actions.at, tests/conflicts.at, tests/existing.at, tests/input.at,\n* tests/reduce.at, tests/regression.at, tests/skeleton.at: Update testsuite\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fdc4b5426b490b0c74bfd785b0fa6c8c327daf8d",
      "old_mode": 33188,
      "old_path": "src/complain.c",
      "new_id": "ac338d36f9fdf77f0adb89331ce72679f6262b70",
      "new_mode": 33188,
      "new_path": "src/complain.c"
    },
    {
      "type": "modify",
      "old_id": "0d81503df7eb2244d848660a50a86982d930e0c1",
      "old_mode": 33188,
      "old_path": "src/complain.h",
      "new_id": "ce4d168cf3a94c37b7e185eccca95d22cdfd0058",
      "new_mode": 33188,
      "new_path": "src/complain.h"
    },
    {
      "type": "modify",
      "old_id": "662b2a12a07bde5c07b0fabbd698a1661d3ad0f7",
      "old_mode": 33188,
      "old_path": "src/location.c",
      "new_id": "d6ae6c513d9b579496e0fc8fd653cbd8909888a8",
      "new_mode": 33188,
      "new_path": "src/location.c"
    },
    {
      "type": "modify",
      "old_id": "9c6e53c190b42e8ee379a40bd13b94d218e020a6",
      "old_mode": 33188,
      "old_path": "src/location.h",
      "new_id": "c14e2cbdc27b34bf4717e477476cfdc4fdc7f603",
      "new_mode": 33188,
      "new_path": "src/location.h"
    },
    {
      "type": "modify",
      "old_id": "aa8c7bfa058793bdf5747761334348fb6fc0a2f5",
      "old_mode": 33188,
      "old_path": "src/main.c",
      "new_id": "e2c3462397c114b30a69aee958cee8045924ff9f",
      "new_mode": 33188,
      "new_path": "src/main.c"
    },
    {
      "type": "modify",
      "old_id": "cc5d01dffa240293042346e4043ab923df65b370",
      "old_mode": 33188,
      "old_path": "src/muscle-tab.c",
      "new_id": "907848409a50fe9167847c69166559dcd995b7b3",
      "new_mode": 33188,
      "new_path": "src/muscle-tab.c"
    },
    {
      "type": "modify",
      "old_id": "aeee81ed6c5389b4fdad74ff0f328b5f78d5f370",
      "old_mode": 33188,
      "old_path": "src/reader.c",
      "new_id": "9e69252a2799c3f1e569bfaffc078b270e676ba7",
      "new_mode": 33188,
      "new_path": "src/reader.c"
    },
    {
      "type": "modify",
      "old_id": "cced97bfeaac135080bd320f351395854390f09d",
      "old_mode": 33188,
      "old_path": "src/scan-code.l",
      "new_id": "93994fcdaacf68e95b27b2d85e61180c85237367",
      "new_mode": 33188,
      "new_path": "src/scan-code.l"
    },
    {
      "type": "modify",
      "old_id": "f6761c4ac11012e6ff12fe93b7744e4ccdcbbe49",
      "old_mode": 33188,
      "old_path": "src/symtab.c",
      "new_id": "d07f8aca8278afbcc98af470485ada3d1ae14bdd",
      "new_mode": 33188,
      "new_path": "src/symtab.c"
    },
    {
      "type": "modify",
      "old_id": "6c1ecbc1f6dfcf65f32e6c11598ebcd299a6d27b",
      "old_mode": 33188,
      "old_path": "tests/actions.at",
      "new_id": "526cb0d740ab03698d412548557dbd1e2d98708e",
      "new_mode": 33188,
      "new_path": "tests/actions.at"
    },
    {
      "type": "modify",
      "old_id": "bbb3f89da2d59527769a9dec5412064b036d225a",
      "old_mode": 33188,
      "old_path": "tests/conflicts.at",
      "new_id": "44d9e491266cd642c3ec4ff77546f84fa1882c65",
      "new_mode": 33188,
      "new_path": "tests/conflicts.at"
    },
    {
      "type": "modify",
      "old_id": "a1b95ac9781a62cbcc2b695848ee151b9043b2de",
      "old_mode": 33188,
      "old_path": "tests/existing.at",
      "new_id": "d6b8e660ca61e193025df91c8ba6f4101a1ff8de",
      "new_mode": 33188,
      "new_path": "tests/existing.at"
    },
    {
      "type": "modify",
      "old_id": "1548f14c91070fe1cfbb748af08ee1ddca10541c",
      "old_mode": 33188,
      "old_path": "tests/input.at",
      "new_id": "1c86dab6068efd7bde832546e58d1cd25568d9af",
      "new_mode": 33188,
      "new_path": "tests/input.at"
    },
    {
      "type": "modify",
      "old_id": "7e4977a0ade60123ba123e6a8c13abc65e7ed968",
      "old_mode": 33188,
      "old_path": "tests/reduce.at",
      "new_id": "c119e22b67fe25c94176e1b29ab1e413701b37e2",
      "new_mode": 33188,
      "new_path": "tests/reduce.at"
    },
    {
      "type": "modify",
      "old_id": "b9ca94c0c5577a4eac674011c7626e654b28a159",
      "old_mode": 33188,
      "old_path": "tests/regression.at",
      "new_id": "c1a1ad3f8bc90ee6fa96ba648199c35b9099172a",
      "new_mode": 33188,
      "new_path": "tests/regression.at"
    },
    {
      "type": "modify",
      "old_id": "68a004ec5109dc0f5e66e33956ed8c16d4064892",
      "old_mode": 33188,
      "old_path": "tests/skeletons.at",
      "new_id": "3850de63b43b6b9c490c8202ee17761a814b6c1d",
      "new_mode": 33188,
      "new_path": "tests/skeletons.at"
    }
  ]
}
