)]}'
{
  "commit": "9ecda044ab58572d6e4a40359b31563eae463ff5",
  "tree": "cf49f92a73b36ca2eba88cddb507e3eb223a8764",
  "parents": [
    "7a1df9c6868cf7865536aecb9fafb9d85305998e"
  ],
  "author": {
    "name": "Chris Sewell",
    "email": "chrisj_sewell@hotmail.com",
    "time": "Wed Mar 31 07:08:36 2021 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 31 07:08:36 2021 +0200"
  },
  "message": "‼️ BREAKING: Replace use of AttrDict for env/options (#151)\n\nFor `env` any Python mutable mapping is now allowed,\r\nand so attribute access to keys is not allowed.\r\nFor `MarkdownIt.options` it is now set as an `OptionsDict`,\r\nwhich is a dictionary sub-class, with attribute access\r\nonly for core markdownit configuration keys.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c95465e2491bb2a58da42d7ea81c4a7e2b001e56",
      "old_mode": 33188,
      "old_path": "markdown_it/main.py",
      "new_id": "dfa181890215b12369b63a94c83ea59f66e2fd89",
      "new_mode": 33188,
      "new_path": "markdown_it/main.py"
    },
    {
      "type": "modify",
      "old_id": "dd18647e7f3883db0daa39c910b413dc487b2f4a",
      "old_mode": 33188,
      "old_path": "markdown_it/port.yaml",
      "new_id": "b0a63e61c6fbb2893c8c0b11e8431f407ca92651",
      "new_mode": 33188,
      "new_path": "markdown_it/port.yaml"
    },
    {
      "type": "modify",
      "old_id": "c17fdd14090479d4d9251328d476c12363ad9c8d",
      "old_mode": 33188,
      "old_path": "markdown_it/presets/commonmark.py",
      "new_id": "e44b66bbdf0591686db71a1a8edd6c7692a53c11",
      "new_mode": 33188,
      "new_path": "markdown_it/presets/commonmark.py"
    },
    {
      "type": "modify",
      "old_id": "d7e444e2033083c52e752126c2bbeec73e088f4c",
      "old_mode": 33188,
      "old_path": "markdown_it/presets/default.py",
      "new_id": "3f347913172a4d66f9696d0f990958a6653426e0",
      "new_mode": 33188,
      "new_path": "markdown_it/presets/default.py"
    },
    {
      "type": "modify",
      "old_id": "ed65648524168553ae923230cd60ef2e5f3a162f",
      "old_mode": 33188,
      "old_path": "markdown_it/presets/zero.py",
      "new_id": "f5361ce6c7301b671be9df4a76ba674ab858a1dd",
      "new_mode": 33188,
      "new_path": "markdown_it/presets/zero.py"
    },
    {
      "type": "modify",
      "old_id": "f06de73779e442a4d357fd71c616edc42a6c3ee5",
      "old_mode": 33188,
      "old_path": "markdown_it/renderer.py",
      "new_id": "2b7310ba7fca0ec890b94b48a9372ba3f976edd9",
      "new_mode": 33188,
      "new_path": "markdown_it/renderer.py"
    },
    {
      "type": "modify",
      "old_id": "d49c9d517a6f675b7546edb98d59f5be47ef6fb9",
      "old_mode": 33188,
      "old_path": "markdown_it/ruler.py",
      "new_id": "81189ded29bd3a31867e674f82a57a607a8c4c25",
      "new_mode": 33188,
      "new_path": "markdown_it/ruler.py"
    },
    {
      "type": "modify",
      "old_id": "882118a1d8c904ffc70d6aeabd2505eb37990d20",
      "old_mode": 33188,
      "old_path": "markdown_it/rules_block/reference.py",
      "new_id": "bdd96eadb6ad71ef452b292546c88de2480505be",
      "new_mode": 33188,
      "new_path": "markdown_it/rules_block/reference.py"
    },
    {
      "type": "modify",
      "old_id": "64378fb4f655a979d370130cee7b5109cd7622a7",
      "old_mode": 33188,
      "old_path": "markdown_it/rules_core/state_core.py",
      "new_id": "a560a28336287926f1ae483d169d6d5fb12f510c",
      "new_mode": 33188,
      "new_path": "markdown_it/rules_core/state_core.py"
    },
    {
      "type": "modify",
      "old_id": "6f8c38cc2dd7537b6084e6be9747b8940b8f741b",
      "old_mode": 33188,
      "old_path": "markdown_it/rules_inline/image.py",
      "new_id": "d3813f77ecabe8dc05d34146d28f074243048719",
      "new_mode": 33188,
      "new_path": "markdown_it/rules_inline/image.py"
    },
    {
      "type": "modify",
      "old_id": "b4b7ae769a02937d8dcad1e65f24b667a0035879",
      "old_mode": 33188,
      "old_path": "markdown_it/rules_inline/link.py",
      "new_id": "919ccf122701b9e664a054cb3c5eb8d7b359363d",
      "new_mode": 33188,
      "new_path": "markdown_it/rules_inline/link.py"
    },
    {
      "type": "modify",
      "old_id": "0164299e98ee6f858882237f70797cbdac6b6453",
      "old_mode": 33188,
      "old_path": "markdown_it/rules_inline/state_inline.py",
      "new_id": "545554115703f82b0a8e9dd10f16a95421c790e5",
      "new_mode": 33188,
      "new_path": "markdown_it/rules_inline/state_inline.py"
    },
    {
      "type": "modify",
      "old_id": "013f4db3a14520bb02bd571dfdb299ecdbc4a7d8",
      "old_mode": 33188,
      "old_path": "markdown_it/utils.py",
      "new_id": "605a39d3e1841e9b70bc79713df909249f8cbc45",
      "new_mode": 33188,
      "new_path": "markdown_it/utils.py"
    },
    {
      "type": "modify",
      "old_id": "6fcc36c51d7a440575ec3bbe88f6021f398110eb",
      "old_mode": 33188,
      "old_path": "tests/test_api/test_main.py",
      "new_id": "64dcb5062aa8ff9328683ef4e504db76b360eb97",
      "new_mode": 33188,
      "new_path": "tests/test_api/test_main.py"
    },
    {
      "type": "modify",
      "old_id": "759c6ca133c9663e545ff9c2d3be8b7237a828e0",
      "old_mode": 33188,
      "old_path": "tests/test_port/test_references.py",
      "new_id": "eb669c12844ded3dccc1bffdeb3b0e6f3c111047",
      "new_mode": 33188,
      "new_path": "tests/test_port/test_references.py"
    }
  ]
}
