)]}'
{
  "commit": "cff03a36dce477e286c3947edc533bee7ef17905",
  "tree": "12cc5689751ecf2b2e92881c2e29234a1179b826",
  "parents": [
    "3a0eece000671b78d30df92405f4d2ad81c414e8",
    "9072e4a02bd60b0d8e75b9b92dd2d5448f5a52ef"
  ],
  "author": {
    "name": "Jonathan Brouwer",
    "email": "jonathantbrouwer@gmail.com",
    "time": "Mon Jul 20 18:06:14 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 20 18:06:14 2026 +0200"
  },
  "message": "Rollup merge of #159586 - nnethercote:ConstAnalysis-ecx, r\u003doli-obk\n\nSeparate `InterpCx` usage by `ConstAnalysis` phases\n\n`ConstAnalysis` has a `RefCell\u003cInterpCx\u003e`. During the analysis phase the accesses are read-only, but the visiting phase (performed by `Collector`) requires mutation, because of calls to `try_make_constant`.\n\nThis commit removes the `RefCell` by having two `InterpCx` instances: a read-only one for the `ConstAnalysis` and a mutable one for the visiting phase, stored in `Collector`. This removes the need for the `OperandCollector::ecx` field, and for many `borrow`/`borrow_mut` calls.\n\nr? @cjgillot\n",
  "tree_diff": []
}
