)]}'
{
  "commit": "aa925b7ab44cb23fbef479e077c072ba942b3a0a",
  "tree": "aef7c0a4dfa2b0aefc817616afccb69779de498b",
  "parents": [
    "592837abc8b07f9b28898fa91c31658e2beecfc4"
  ],
  "author": {
    "name": "Robert Newson",
    "email": "rnewson@apache.org",
    "time": "Thu May 05 14:39:37 2022 +0100"
  },
  "committer": {
    "name": "Robert Newson",
    "email": "rnewson@apache.org",
    "time": "Tue Jun 21 17:05:51 2022 +0100"
  },
  "message": "Database Encryption Support\n\nCouchDB can optionally encrypt databases and views.\n\nWe use AES in Counter Mode, which ensures we can encrypt and decrypt\nany section of the file without padding or alignment. The ciphertext\nis the same length as the plaintext. This mode provides\nconfidentiality but not authentication.\n\nKey management is configurable, a system administrator can write a\nmodule implementing the couch_encryption_manager behaviour with any\nimplementation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "486ed7cb01615169c147c9a689b5c5a58108a168",
      "old_mode": 33188,
      "old_path": "src/couch/src/couch_bt_engine.erl",
      "new_id": "c7dcf0d0d885894cb184278bf224a315dbf76217",
      "new_mode": 33188,
      "new_path": "src/couch/src/couch_bt_engine.erl"
    },
    {
      "type": "modify",
      "old_id": "8ed55b5c39992fcb6305b81d63557f4b5eee8237",
      "old_mode": 33188,
      "old_path": "src/couch/src/couch_bt_engine_compactor.erl",
      "new_id": "ea0bde962a69a5d1473ace9fe58e69dc5d825d2c",
      "new_mode": 33188,
      "new_path": "src/couch/src/couch_bt_engine_compactor.erl"
    },
    {
      "type": "modify",
      "old_id": "17a1e9160a0e87d1d8c4bca7cfc79dd3bbcb13d4",
      "old_mode": 33188,
      "old_path": "src/couch/src/couch_db_updater.erl",
      "new_id": "ffe8d6057768c0de8f1861c337789e084a8652e9",
      "new_mode": 33188,
      "new_path": "src/couch/src/couch_db_updater.erl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "140433a45a599d2e5919ad44257b062ade1b433a",
      "new_mode": 33188,
      "new_path": "src/couch/src/couch_encryption_manager.erl"
    },
    {
      "type": "modify",
      "old_id": "ba8d9c42f11aac17b7410d09f4ea69790ca5eda9",
      "old_mode": 33188,
      "old_path": "src/couch/src/couch_file.erl",
      "new_id": "fc300fd7197584444a3007cfe809eee920a8dc7d",
      "new_mode": 33188,
      "new_path": "src/couch/src/couch_file.erl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65e2fdab34efa80796d2949d1437786ae65d3975",
      "new_mode": 33188,
      "new_path": "src/couch/test/eunit/couch_encryption_manager_demo.erl"
    },
    {
      "type": "modify",
      "old_id": "1b54cd70e66b49c0c96fa76368306d5041692079",
      "old_mode": 33188,
      "old_path": "src/couch/test/eunit/couch_file_tests.erl",
      "new_id": "30bd4f6b776c7486ce5215407c00eb66543d7a57",
      "new_mode": 33188,
      "new_path": "src/couch/test/eunit/couch_file_tests.erl"
    },
    {
      "type": "modify",
      "old_id": "28e5a9b3da6e91a632429de0ac236eecfba40416",
      "old_mode": 33188,
      "old_path": "src/couch_mrview/src/couch_mrview_compactor.erl",
      "new_id": "5471b124b6ee2d9671a5cc8bbc7662d5b55aa745",
      "new_mode": 33188,
      "new_path": "src/couch_mrview/src/couch_mrview_compactor.erl"
    },
    {
      "type": "modify",
      "old_id": "1bfdb2818a07c29d703d8235a39b5a0fc9fed4c2",
      "old_mode": 33188,
      "old_path": "src/couch_mrview/src/couch_mrview_index.erl",
      "new_id": "b4528c27da96d586cdc9a496e1cbc65228f83a55",
      "new_mode": 33188,
      "new_path": "src/couch_mrview/src/couch_mrview_index.erl"
    },
    {
      "type": "modify",
      "old_id": "9e3d292edefbee626022b4acbc9b0f5a1726919f",
      "old_mode": 33188,
      "old_path": "src/couch_mrview/src/couch_mrview_util.erl",
      "new_id": "f9c533376cca6f499d7ac05456305135cd586b1f",
      "new_mode": 33188,
      "new_path": "src/couch_mrview/src/couch_mrview_util.erl"
    }
  ]
}
