)]}'
{
  "commit": "5ed84fce8c2b2b8de9a3ba59211a9b123186fe07",
  "tree": "ec23945e6b8929ab37fafb6dd075d677bd3f9d6c",
  "parents": [
    "88b95d140db224b407ba83224d780c9e9cb27574"
  ],
  "author": {
    "name": "hadess",
    "email": "hadess@users.noreply.github.com",
    "time": "Thu Jun 11 17:53:57 2020 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 11 11:53:57 2020 -0400"
  },
  "message": "Add renaming advice based on IETF draft-knodel-terminology-00 (#1556)\n\n* Add renaming advice based on IETF draft-knodel-terminology-00\r\n\r\nAdd a new \"usage\" dictionary with usage advice based on:\r\nhttps://tools.ietf.org/id/draft-knodel-terminology-00.html#rfc.section.1.1.1\r\n\r\nOffer to replace master/slave with:\r\n- Primary-secondary\r\n- Leader-follower\r\n- Active-standby\r\n- Primary-replica\r\n- Writer-reader\r\n- Coordinator-worker\r\n- Parent-helper\r\n\r\n* Move recommended terms to \"usage\" dictionary\r\n\r\nBackout the changes from commit 98ab0fa and move them into the\r\n\"usage\" dictionary.\r\n\r\n* Fix use of \"whitelist\" in README\r\n\r\nUse the recommended replacement \"allowlist\"\r\n\r\n* Update codespell_lib/_codespell.py\r\n\r\nCo-authored-by: Eric Larson \u003clarson.eric.d@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "92138e87cac2d6b64163a4e39ab1a498bbd39db7",
      "old_mode": 33188,
      "old_path": "README.rst",
      "new_id": "fc961bf3ca12538f52e70f45d3d75c041785c2ec",
      "new_mode": 33188,
      "new_path": "README.rst"
    },
    {
      "type": "modify",
      "old_id": "b629161c561d41fb31f5443457967c64a3d56f51",
      "old_mode": 33261,
      "old_path": "codespell_lib/_codespell.py",
      "new_id": "17fc3b90abb01d7c64c4f8f83b4ee9924d25ac07",
      "new_mode": 33261,
      "new_path": "codespell_lib/_codespell.py"
    },
    {
      "type": "modify",
      "old_id": "1307f907a30de780f5b21e54083f9f05d944f6ed",
      "old_mode": 33188,
      "old_path": "codespell_lib/data/dictionary.txt",
      "new_id": "f0f1adb4026839516bcd5f9bb9df7524ca6a369e",
      "new_mode": 33188,
      "new_path": "codespell_lib/data/dictionary.txt"
    },
    {
      "type": "modify",
      "old_id": "8a134b919d0f2b32ac3bdd6e7a27befc736ba5fc",
      "old_mode": 33188,
      "old_path": "codespell_lib/data/dictionary_rare.txt",
      "new_id": "cd425c0e34a6a3b88912887722179cec8c51bdda",
      "new_mode": 33188,
      "new_path": "codespell_lib/data/dictionary_rare.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb114f05a456bb076948195d60992bacf3340cf5",
      "new_mode": 33188,
      "new_path": "codespell_lib/data/dictionary_usage.txt"
    },
    {
      "type": "modify",
      "old_id": "23498747f8a88f9b369dbed4b9c0b16a38750f81",
      "old_mode": 33188,
      "old_path": "codespell_lib/tests/test_dictionary.py",
      "new_id": "d840ea7aa2cea4d32cba51cbaa7fdb6fd96cd235",
      "new_mode": 33188,
      "new_path": "codespell_lib/tests/test_dictionary.py"
    }
  ]
}
