)]}'
{
  "commit": "dceb0d3106b71da2ff77c1eb2e9835fcc73eaff7",
  "tree": "f38d7990b6b647800a5e05176ee0cea8ed59a113",
  "parents": [
    "64c7431d6cd823d1a7663165c7e59d78e6dc726a"
  ],
  "author": {
    "name": "Roman Lebedev",
    "email": "lebedev.ri@gmail.com",
    "time": "Thu Jun 25 20:00:22 2026 +0300"
  },
  "committer": {
    "name": "Roman Lebedev",
    "email": "lebedev.ri@gmail.com",
    "time": "Mon Jul 06 07:27:36 2026 +0300"
  },
  "message": "fix(missing_trait_methods): MSRV/unstable awareness\n\nchangelog: [`missing_trait_methods`]: do not diagnose unimplemented unstable trait fn\u0027s unless unstable feature is enabled\n\nSimply reusing the stability check that is already used by [`len_zero`].\nI suspect that more lints need a fix similar to this one,\nlikely everything that handles MSRV.\n\nAs per comments in the PR, the simple check for a feature is insufficient,\nso to avoid false-positives, support for unstable is dropped.\n\nInability to write hermetic tests is *very* problematic here,\nit\u0027s basically impossible to test that we actually don\u0027t lint the\nunstable methods. This is bad.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a84db8929713e87997d32a381558cc4f721634e6",
      "old_mode": 33188,
      "old_path": "clippy_lints/src/len_zero.rs",
      "new_id": "e77294297b040be4d66e681a3ab6f780aad68dfb",
      "new_mode": 33188,
      "new_path": "clippy_lints/src/len_zero.rs"
    },
    {
      "type": "modify",
      "old_id": "8f550786819ee6db2d1f9cceef2131de6d3d5933",
      "old_mode": 33188,
      "old_path": "clippy_lints/src/lib.rs",
      "new_id": "9881ae8e930114c76ec55918842b73998680751c",
      "new_mode": 33188,
      "new_path": "clippy_lints/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "332d31feeecfb6a9f86fd3b8313d7c50bf283de4",
      "old_mode": 33188,
      "old_path": "clippy_lints/src/missing_trait_methods.rs",
      "new_id": "a024088c7baf8742e16109f65f6c34e92501425c",
      "new_mode": 33188,
      "new_path": "clippy_lints/src/missing_trait_methods.rs"
    },
    {
      "type": "modify",
      "old_id": "d9b34ebfe21e47ac25a6ffda1e69e3d91163da3d",
      "old_mode": 33188,
      "old_path": "clippy_utils/src/msrvs.rs",
      "new_id": "967edd1b0ed5b681e837813bd6fb96af533d4635",
      "new_mode": 33188,
      "new_path": "clippy_utils/src/msrvs.rs"
    },
    {
      "type": "delete",
      "old_id": "8d4e6c2cc006fecbcee9977e123f7e521dc3031b",
      "old_mode": 33188,
      "old_path": "tests/ui/len_zero_unstable.fixed",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f59056c5c55b1a4bcbd841de7761ba2bfd11c532",
      "old_mode": 33188,
      "old_path": "tests/ui/len_zero_unstable.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "103ccf3dcbf5a6d35a7e6a0e0fa6f8f15ba407f9",
      "old_mode": 33188,
      "old_path": "tests/ui/len_zero_unstable.stderr",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "90349a0de101fa3c58517d78f66056c3aa41e6f7",
      "old_mode": 33188,
      "old_path": "tests/ui/missing_trait_methods.rs",
      "new_id": "15b68d91f20557bbfeeb558b3d6a2a66bac714de",
      "new_mode": 33188,
      "new_path": "tests/ui/missing_trait_methods.rs"
    },
    {
      "type": "modify",
      "old_id": "e5155ad587cba57258209653e99481739ccefed5",
      "old_mode": 33188,
      "old_path": "tests/ui/missing_trait_methods.stderr",
      "new_id": "21e4dace7fe9b9341ab0e48e15bdb3635f0af2be",
      "new_mode": 33188,
      "new_path": "tests/ui/missing_trait_methods.stderr"
    }
  ]
}
