)]}'
{
  "commit": "78339b97dc911c8c6841184eaddbbc30d0e406da",
  "tree": "d743e54a80f97f4f71d5f649bae9b5cd28ea5e11",
  "parents": [
    "8c219539380208bf5b8d189aafd4dec10f941f98"
  ],
  "author": {
    "name": "Shantanu",
    "email": "12621235+hauntsaninja@users.noreply.github.com",
    "time": "Thu Aug 10 01:50:20 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 10 01:50:20 2023 -0700"
  },
  "message": "Use error subcodes to differentiate import errors (#14740)\n\nResolves #9789\r\n\r\nUsers could use `--disable-error-code\u003dimport-untyped` to only ignore\r\nerrors about libraries not having stubs, but continue to get errors\r\nabout e.g. typos in an import name.\r\n\r\nThe error subcode mechanism is new from #14570. Note that users will now\r\nget a different error code depending on whether or not a package is\r\ninstalled, and may not know that they can use the parent error code to\r\nignore the issue regardless. I think this is okay, in general type\r\nchecking results can change if you run them in two different\r\nenvironments. Note also that with `--warn-unused-ignore` / `--strict`\r\nmypy will complain about not having the most specific error code",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a0a481ae1a2fd8511123c12a1af9020dfe2d884",
      "old_mode": 33188,
      "old_path": "mypy/build.py",
      "new_id": "eed5005d182e6c73cee6c937591300bd0bae9dea",
      "new_mode": 33188,
      "new_path": "mypy/build.py"
    },
    {
      "type": "modify",
      "old_id": "717629ad1f11030a30c837772eeee838ad625be7",
      "old_mode": 33188,
      "old_path": "mypy/errorcodes.py",
      "new_id": "e7d0c16f2d2d0b20ea0ab5631aad63569e957106",
      "new_mode": 33188,
      "new_path": "mypy/errorcodes.py"
    },
    {
      "type": "modify",
      "old_id": "2badac3e3d6d51afbaf86c7b72beab81e41ade8c",
      "old_mode": 33188,
      "old_path": "mypy/errors.py",
      "new_id": "680b7f1d31ea4bf8178442da985f595f26668f17",
      "new_mode": 33188,
      "new_path": "mypy/errors.py"
    },
    {
      "type": "modify",
      "old_id": "1efbab7de322cc27d6d869ac2e0170c49b857bb0",
      "old_mode": 33188,
      "old_path": "test-data/unit/check-errorcodes.test",
      "new_id": "796e1c1ea98ef57acf98dd23f086762ad2234cdb",
      "new_mode": 33188,
      "new_path": "test-data/unit/check-errorcodes.test"
    }
  ]
}
