)]}'
{
  "commit": "fff818fe878ca5edfbac85b15e77ada2acb8ea0f",
  "tree": "1c528d7e620547fa26704577af3330188154ba46",
  "parents": [
    "d3a47e14e5ebf7a4d8ca8c9a3dfe748b93d3663a"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@swtch.com",
    "time": "Mon Dec 01 20:15:52 2014 -0500"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@swtch.com",
    "time": "Tue Dec 02 01:18:40 2014 +0000"
  },
  "message": "libdraw, libframe, acme: fix, guard against inverted range in textsetselect\n\nCredit to Roi Martin \u003cjroi.martin@gmail.com\u003e for noticing that\nlibdraw was being passed a negative string length and for finding the\nsequence of keystrokes that make acme do it reproducibly.\n\nChange-Id: If3f3d04a25c506175f740d3e887d5d83b5cd1bfe\nReviewed-on: https://plan9port-review.googlesource.com/1092\nReviewed-by: Russ Cox \u003crsc@swtch.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c537d277f55dc3327e608443b19cb6c12b9341c6",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/text.c",
      "new_id": "7634d921589e1d23032dbe344582e3c47bda8707",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/text.c"
    },
    {
      "type": "modify",
      "old_id": "4e876c170b7def9e2a15ee33da7558ae41b78a48",
      "old_mode": 33188,
      "old_path": "src/libdraw/string.c",
      "new_id": "392a7e8a7fb3c24cedd503f378569ce6f7ff24ce",
      "new_mode": 33188,
      "new_path": "src/libdraw/string.c"
    },
    {
      "type": "modify",
      "old_id": "2a3a95e0e1c44c39fe344aef35708ad0ad436c75",
      "old_mode": 33188,
      "old_path": "src/libframe/frdraw.c",
      "new_id": "05a45fe2c6ea10893f0cbe608d5f3028d372c55c",
      "new_mode": 33188,
      "new_path": "src/libframe/frdraw.c"
    }
  ]
}
