)]}'
{
  "commit": "887acca4f80c46fe489602062eac3328797fbd33",
  "tree": "57d6ce5b6a984e4cfbfd643d4891c63d3d8079d8",
  "parents": [
    "2693736d5407f0b0625b4e4a0bcecaa86dad01b3"
  ],
  "author": {
    "name": "Nolan Lawson",
    "email": "nolan.lawson@gmail.com",
    "time": "Thu Oct 30 18:57:40 2014 -0400"
  },
  "committer": {
    "name": "Nolan Lawson",
    "email": "nolan.lawson@gmail.com",
    "time": "Sat Nov 01 15:26:26 2014 -0400"
  },
  "message": "(#2931) - parallel compaction keeps db integrity\n\nContains two fixes:\n\n1. adapter.js no longer passes the rev_tree to the underlying\n   adapter. The adapter is expected to recalculate, since other-\n   wise the database may change in the interim.\n2. leveldb.js has a global write lock for all readwrite operations,\n   similar to how WebSQL/IndexedDB work under the hood. I\u0027m not\n   100% satisfied with that, but it\u0027s better for the db to be\n   correct than to be fast.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d00680665c0ba254f3b8ac61baed20dbfc6da27",
      "old_mode": 33188,
      "old_path": "lib/adapter.js",
      "new_id": "a3e7dde6eb4322a0d92ce0187ca431630ed2942c",
      "new_mode": 33188,
      "new_path": "lib/adapter.js"
    },
    {
      "type": "modify",
      "old_id": "56c6ebf3469a98703cd22398a22394fe1b2a608e",
      "old_mode": 33188,
      "old_path": "lib/adapters/idb.js",
      "new_id": "3dfb9e72574c74b30f41771cbcae1fb87c322fdc",
      "new_mode": 33188,
      "new_path": "lib/adapters/idb.js"
    },
    {
      "type": "modify",
      "old_id": "eb551363227de56e25fe864c8663936998cd46f5",
      "old_mode": 33188,
      "old_path": "lib/adapters/leveldb.js",
      "new_id": "ede5000584f2a4effc242b2618c17bb8a1d4ce00",
      "new_mode": 33188,
      "new_path": "lib/adapters/leveldb.js"
    },
    {
      "type": "modify",
      "old_id": "fbc43d72cf4dadfa0ec051252c6e3d0acad50726",
      "old_mode": 33188,
      "old_path": "lib/adapters/websql.js",
      "new_id": "05222cf984580fc32c780376d0e5c93853acd788",
      "new_mode": 33188,
      "new_path": "lib/adapters/websql.js"
    },
    {
      "type": "modify",
      "old_id": "f2174dde4aaa51d2f2b11255f873b0f969bc8356",
      "old_mode": 33188,
      "old_path": "package.json",
      "new_id": "7dc7d4bc285e4a33607dfff3a8573669369a30aa",
      "new_mode": 33188,
      "new_path": "package.json"
    },
    {
      "type": "modify",
      "old_id": "163294e8b1c311e8bd90cb7708464bb3b54ab47d",
      "old_mode": 33188,
      "old_path": "tests/test.compaction.js",
      "new_id": "2c97eac82a6ca9a4a34b572e1bc2813bc55326b5",
      "new_mode": 33188,
      "new_path": "tests/test.compaction.js"
    }
  ]
}
