)]}'
{
  "commit": "60b227acccf40cff72df2104fbdedc8185e8a57f",
  "tree": "beb10d0da6ae0fa1f3396796cdafc840f0a26c48",
  "parents": [
    "fabf5746a20876e49a8ce9fce3e6c859ba49f39b"
  ],
  "author": {
    "name": "Esteban Küber",
    "email": "esteban@kuber.com.ar",
    "time": "Tue Nov 04 18:41:04 2025 +0000"
  },
  "committer": {
    "name": "Esteban Küber",
    "email": "esteban@kuber.com.ar",
    "time": "Tue Dec 09 16:46:33 2025 +0000"
  },
  "message": "Recognize `type Alias \u003d dyn Trait` in `fn` return types\n\n```\nerror[E0277]: the size for values of type `(dyn Debug + \u0027static)` cannot be known at compilation time\n  --\u003e $DIR/dyn-trait-type-alias-return-type.rs:4:11\n   |\nLL | fn f() -\u003e T { loop {} }\n   |           ^ doesn\u0027t have a size known at compile-time\n   |\n   \u003d help: the trait `Sized` is not implemented for `(dyn Debug + \u0027static)`\nnote: this type alias is unsized\n  --\u003e $DIR/dyn-trait-type-alias-return-type.rs:1:1\n   |\nLL | type T \u003d dyn core::fmt::Debug;\n   | ^^^^^^\n   \u003d note: the return type of a function must have a statically known size\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "16bb4c186447fd8fb69e9b31b623e75311aa5acb",
      "old_mode": 33188,
      "old_path": "compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs",
      "new_id": "822025b986b83dd0fedc5f1f15abf935fd2577a7",
      "new_mode": 33188,
      "new_path": "compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs"
    },
    {
      "type": "modify",
      "old_id": "e366dc2d219586a745627b37eca67c4879c41eaa",
      "old_mode": 33188,
      "old_path": "src/tools/clippy/tests/ui/future_not_send.stderr",
      "new_id": "8b8af1ebaed3902d96e00138615cbaac6a4080af",
      "new_mode": 33188,
      "new_path": "src/tools/clippy/tests/ui/future_not_send.stderr"
    },
    {
      "type": "modify",
      "old_id": "f96cd989a4ce2cbc5b917d1ed661893b9e6de9bf",
      "old_mode": 33188,
      "old_path": "tests/ui/type-alias/dyn-trait-type-alias-return-type.rs",
      "new_id": "fe1322a48d65e17f7b9178261d5cd3e44afc8410",
      "new_mode": 33188,
      "new_path": "tests/ui/type-alias/dyn-trait-type-alias-return-type.rs"
    },
    {
      "type": "modify",
      "old_id": "d67ba77595512071a1821372141bc6c4498684c9",
      "old_mode": 33188,
      "old_path": "tests/ui/type-alias/dyn-trait-type-alias-return-type.stderr",
      "new_id": "fc7f9f49d1652dbccd19a5c9a7eddf468b9fc3cb",
      "new_mode": 33188,
      "new_path": "tests/ui/type-alias/dyn-trait-type-alias-return-type.stderr"
    },
    {
      "type": "modify",
      "old_id": "d906a08a55a210a0b4dafaa6a6e300181f04b782",
      "old_mode": 33188,
      "old_path": "tests/ui/unsized/issue-91801.rs",
      "new_id": "8b4a3d214d5e7c41f994238f4488f4cfb21a5f9b",
      "new_mode": 33188,
      "new_path": "tests/ui/unsized/issue-91801.rs"
    },
    {
      "type": "modify",
      "old_id": "28e10f9caa41a93329538314f649c3b79c0c20b6",
      "old_mode": 33188,
      "old_path": "tests/ui/unsized/issue-91801.stderr",
      "new_id": "73f9de92458eb1c0e17f0d332410f044c416c372",
      "new_mode": 33188,
      "new_path": "tests/ui/unsized/issue-91801.stderr"
    }
  ]
}
