)]}'
{
  "commit": "244d5c23f9358be8aabf689d2e9c2e9cb0cc72a4",
  "tree": "ac26622006219603cfa3bcf420cc6a7f7a17485a",
  "parents": [
    "b198035ab7f5ce56f923f81870f4be5b835ed3ab",
    "bd938c5bfb48fe83ef8f2f54f562c2394c17d89f"
  ],
  "author": {
    "name": "Jonathan Brouwer",
    "email": "jonathantbrouwer@gmail.com",
    "time": "Tue Jun 30 03:41:35 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 30 03:41:35 2026 +0200"
  },
  "message": "Rollup merge of #158468 - obi1kenobi:pg/default-body-stability, r\u003dGuillaumeGomez\n\nInclude default-stability info in rustdoc JSON.\n\nAdd a `default_unstable` field on associated constants, associated types, and functions. The field is populated only when those items appear inside a trait, only when there\u0027s a default present, and when that default is not stable as designated by `#[rustc_default_body_unstable]`. In such a case, the field contains the name of the feature required to use the unstable default.\n\nThe purpose of this info is to allow `cargo-semver-checks` to lint the standard library for accidental breakage of stable APIs. Removing a stable default is an example of such breakage, while removing an _unstable_ default is not.\n\nThe field is boxed to minimize the size impact on its enclosing type, since for regular crates it will always be `None`.\n\nI also updated `jsondoclint` to assert that it\u0027s an error to have a populated `default_unstable` when there\u0027s no function body, no default const value, or no default associated type. In the process, I noticed that `jsondoclint` and `jsondocck` are both on edition 2021 — I plan to upgrade them to 2024 in separate PRs.\n\nr? @GuillaumeGomez\n\n**AI disclosure:** This PR is the product of a combination of manual work and AI tools. I secured approval in advance from the designated reviewer. I stand behind the quality of the code I\u0027m submitting, and I vouch it\u0027s as good or better compared to if I had written every line by my own hand.\n",
  "tree_diff": []
}
