)]}'
{
  "commit": "5ac3cb4796a77c541e223714a89fa6c12ac43d56",
  "tree": "d66c635c1c4bfd231e5bcc16d431f8e5813d51d6",
  "parents": [
    "c32597564160dcaad7b3e715ddf1c0dc923b59cd"
  ],
  "author": {
    "name": "Nolan Lawson",
    "email": "nolan.lawson@gmail.com",
    "time": "Sat Oct 11 14:48:36 2014 -0400"
  },
  "committer": {
    "name": "Nolan Lawson",
    "email": "nolan.lawson@gmail.com",
    "time": "Tue Oct 21 12:26:59 2014 -0400"
  },
  "message": "(#2818) - compaction removes orphaned attachments\n\nMigrated idb/websql to have a new many-to-many table\nof seqs to digests, fixed compaction of attachments\nin all three adapters, added many new tests.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ae5222d15ce6eefc1c55a85d58bf770ea0be608",
      "old_mode": 33188,
      "old_path": "lib/adapters/idb.js",
      "new_id": "c404e60070ae7db8ece8292e9b1d6a9b060015ce",
      "new_mode": 33188,
      "new_path": "lib/adapters/idb.js"
    },
    {
      "type": "modify",
      "old_id": "8d3d5d2212e4c162514b374ca4d2c5e460c7a7d4",
      "old_mode": 33188,
      "old_path": "lib/adapters/leveldb.js",
      "new_id": "eb551363227de56e25fe864c8663936998cd46f5",
      "new_mode": 33188,
      "new_path": "lib/adapters/leveldb.js"
    },
    {
      "type": "modify",
      "old_id": "f6a6460c27c9c6dab4da92797eef7220dc362451",
      "old_mode": 33188,
      "old_path": "lib/adapters/websql.js",
      "new_id": "26057713ada4a49c5fd3f11eb0634b02cced3dc9",
      "new_mode": 33188,
      "new_path": "lib/adapters/websql.js"
    },
    {
      "type": "modify",
      "old_id": "cf529fcb711c8277ebb69b7f5d84ca32e9c83ee0",
      "old_mode": 33188,
      "old_path": "lib/utils.js",
      "new_id": "f0431688c60ac940312e480936b343ad3b914720",
      "new_mode": 33188,
      "new_path": "lib/utils.js"
    },
    {
      "type": "modify",
      "old_id": "49833bcdbd51ca8a33a5a7b0d38d34e242d3a98d",
      "old_mode": 33188,
      "old_path": "package.json",
      "new_id": "25f4b68a53db4990524bb98ce0b348cf06a12ee6",
      "new_mode": 33188,
      "new_path": "package.json"
    },
    {
      "type": "modify",
      "old_id": "49ad50aeb67eafd18c5f5fd5fef32e6e9af1314d",
      "old_mode": 33188,
      "old_path": "tests/browser.migration.js",
      "new_id": "3b4723315b0073a7f81314318d6e90caeccc2cba",
      "new_mode": 33188,
      "new_path": "tests/browser.migration.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ed3dfd8309be802a72ef8277300313132e83f35",
      "new_mode": 33188,
      "new_path": "tests/deps/pouchdb-3.0.6-postfixed.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33de8cc3524c511d67ff145eef53180411d64227",
      "new_mode": 33188,
      "new_path": "tests/leveldb/lateStyle/000003.log"
    },
    {
      "type": "copy",
      "old_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "old_mode": 33188,
      "old_path": "tests/middleStyle/CURRENT",
      "new_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "new_mode": 33188,
      "new_path": "tests/leveldb/lateStyle/CURRENT",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/middleStyle/LOCK",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/lateStyle/LOCK",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b83544f7538ab9d18580c2f4e026e16ba0a1ade7",
      "new_mode": 33188,
      "new_path": "tests/leveldb/lateStyle/LOG"
    },
    {
      "type": "copy",
      "old_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-store/MANIFEST-000002",
      "new_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "new_mode": 33188,
      "new_path": "tests/leveldb/lateStyle/MANIFEST-000002",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "05cc8457c43fb474d87df7899c66f6a675d34d6e",
      "old_mode": 33188,
      "old_path": "tests/middleStyle/000003.log",
      "new_id": "05cc8457c43fb474d87df7899c66f6a675d34d6e",
      "new_mode": 33188,
      "new_path": "tests/leveldb/middleStyle/000003.log",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "old_mode": 33188,
      "old_path": "tests/middleStyle/CURRENT",
      "new_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "new_mode": 33188,
      "new_path": "tests/leveldb/middleStyle/CURRENT",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/middleStyle/LOCK",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/middleStyle/LOCK",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bc24db1a4890f0f8518a0be2453602af150f52a1",
      "old_mode": 33188,
      "old_path": "tests/middleStyle/LOG",
      "new_id": "bc24db1a4890f0f8518a0be2453602af150f52a1",
      "new_mode": 33188,
      "new_path": "tests/leveldb/middleStyle/LOG",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "dbf594eac71015b1981f1a3bae1a920c98281dcd",
      "old_mode": 33188,
      "old_path": "tests/middleStyle/MANIFEST-000002",
      "new_id": "dbf594eac71015b1981f1a3bae1a920c98281dcd",
      "new_mode": 33188,
      "new_path": "tests/leveldb/middleStyle/MANIFEST-000002",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "751fa94191f2841bda1a82f3bb1da40a978fe506",
      "old_mode": 33188,
      "old_path": "tests/oldStyle.uuid",
      "new_id": "751fa94191f2841bda1a82f3bb1da40a978fe506",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle.uuid",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-binary-store/000003.log",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-binary-store/000003.log",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-binary-store/CURRENT",
      "new_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-binary-store/CURRENT",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-binary-store/LOCK",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-binary-store/LOCK",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5b9c46e1bc1222b98acc343213d6fb38c5c8b914",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-binary-store/LOG",
      "new_id": "5b9c46e1bc1222b98acc343213d6fb38c5c8b914",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-binary-store/LOG",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-binary-store/MANIFEST-000002",
      "new_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-binary-store/MANIFEST-000002",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-store/000003.log",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-store/000003.log",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-store/CURRENT",
      "new_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-store/CURRENT",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-store/LOCK",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-store/LOCK",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2c68122fef6ab80374e957db390c1748224842bf",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-store/LOG",
      "new_id": "2c68122fef6ab80374e957db390c1748224842bf",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-store/LOG",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/attach-store/MANIFEST-000002",
      "new_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/attach-store/MANIFEST-000002",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "953ab4b4b6c2b4e33b23ceea6315ce5acd0aeccb",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/by-sequence/000003.log",
      "new_id": "953ab4b4b6c2b4e33b23ceea6315ce5acd0aeccb",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/by-sequence/000003.log",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/by-sequence/CURRENT",
      "new_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/by-sequence/CURRENT",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/by-sequence/LOCK",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/by-sequence/LOCK",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "52362b6e28374c93e6a09a8ff2b5d29cc59cd6e1",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/by-sequence/LOG",
      "new_id": "52362b6e28374c93e6a09a8ff2b5d29cc59cd6e1",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/by-sequence/LOG",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/by-sequence/MANIFEST-000002",
      "new_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/by-sequence/MANIFEST-000002",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c011370ddb2ff909fb5106d15889e9b05e503ba1",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/document-store/000003.log",
      "new_id": "c011370ddb2ff909fb5106d15889e9b05e503ba1",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/document-store/000003.log",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/document-store/CURRENT",
      "new_id": "1a84852211ef37da31d6906c4e1784f38d1a63d5",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/document-store/CURRENT",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/document-store/LOCK",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/document-store/LOCK",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4833ff5acef47579ae57a286c593f099b65e13ef",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/document-store/LOG",
      "new_id": "4833ff5acef47579ae57a286c593f099b65e13ef",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/document-store/LOG",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "old_mode": 33188,
      "old_path": "tests/oldStyle/document-store/MANIFEST-000002",
      "new_id": "bbbc585686bcbcc33686059c69d80b7b4e1291cd",
      "new_mode": 33188,
      "new_path": "tests/leveldb/oldStyle/document-store/MANIFEST-000002",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "4b696fa08ff838e78aa3a3144640b882f164576d",
      "old_mode": 33188,
      "old_path": "tests/test.attachments.js",
      "new_id": "f25343ea666637349f31cc16dbd4fee0d5e563dc",
      "new_mode": 33188,
      "new_path": "tests/test.attachments.js"
    },
    {
      "type": "modify",
      "old_id": "c70a5a3bb8a47f2c1e315a53b345b786740884ce",
      "old_mode": 33188,
      "old_path": "tests/test.compaction.js",
      "new_id": "49575b66aa879ec41cb9049b36e8ef8c95b4419f",
      "new_mode": 33188,
      "new_path": "tests/test.compaction.js"
    },
    {
      "type": "modify",
      "old_id": "9da49e1c51a68cd874bf2ca8ace2dbee4c0b3429",
      "old_mode": 33188,
      "old_path": "tests/test.html",
      "new_id": "03b3a897f0e582e27edcf73e0f312ddbd89e6828",
      "new_mode": 33188,
      "new_path": "tests/test.html"
    },
    {
      "type": "modify",
      "old_id": "8215b16f2707ad7c3662c3f03c683f91384a8ced",
      "old_mode": 33188,
      "old_path": "tests/test.migration.js",
      "new_id": "1a9d0c92649ad462a54501fda189106cd8ad0727",
      "new_mode": 33188,
      "new_path": "tests/test.migration.js"
    }
  ]
}
