)]}'
{
  "commit": "3c50d990c9f7fbb054940d6091ecc6263e8253b5",
  "tree": "e6d139e0d49fa554562175d11469a9ca28caa54f",
  "parents": [
    "c2983cc8f98262703b3472be57aba2b4df0037ad",
    "7894a438a70453b0beeb02e127d4432524feff42"
  ],
  "author": {
    "name": "Jacob Pratt",
    "email": "jacob@jhpratt.dev",
    "time": "Sat Aug 08 03:10:08 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Aug 08 03:10:08 2026 -0400"
  },
  "message": "Rollup merge of #160303 - petrochenkov:ambattr3, r\u003dchenyukang\n\nrustc_parse: A few cleanups to expression parsing next to attributes\n\n- The `_with` suffix is removed from `parse_expr_assoc_with` and `parse_expr_assoc_rest_with`. There\u0027s no version with `with`, the precedence is always specified.\n- `parse_expr_res` and `parse_expr_assoc` are split into two versions taking pre-parsed attributes and not taking pre-parsed attributes. The latter versions are more common and can have simpler return type.\n- \"Dead\" `parse_outer_attributes` is removed from `parse_expr_prefix_range`, it can never parse anything because the current token is a range separator.\n- `bump` is moved out of `parse_expr_prefix_common`, it allows reusing `parse_expr_prefix_common` in one more place.\n- A test covering some previously uncovered attribute parsing cases is added.\n",
  "tree_diff": []
}
