)]}'
{
  "commit": "a7e66a61ce1d9ae0de3660f314fd1ddc6d6e2ba6",
  "tree": "512183b9ed90f320433d847253c0632b569c509f",
  "parents": [
    "d422b3dbdc3592a5ac2d27fe8fc9f75a3319ad12"
  ],
  "author": {
    "name": "Jukka Lehtosalo",
    "email": "jukka.lehtosalo@iki.fi",
    "time": "Fri Feb 13 12:20:22 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 13 12:20:22 2026 +0000"
  },
  "message": "Speed up options snapshot calculation (#20797)\n\nThe `options_snapshot` function was using up to 19% CPU in small\nincremental runs in a very large codebase, when not using orjson.\nMicro-optimize it, and use binary serialization instead of json.\n\nWe can still make this faster, but first let\u0027s see how much this helps.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd6ebb33091fb010815d8a608ebecc1e21e1616e",
      "old_mode": 33188,
      "old_path": "mypy/build.py",
      "new_id": "9187e56148c1c94792770f51e6107a1dee120c56",
      "new_mode": 33188,
      "new_path": "mypy/build.py"
    },
    {
      "type": "modify",
      "old_id": "f0850d44fc57455257699cd44014e81b1c8f39ab",
      "old_mode": 33188,
      "old_path": "mypy/options.py",
      "new_id": "3501b8bb243464477fbdd0cd9064f3dacc48bf08",
      "new_mode": 33188,
      "new_path": "mypy/options.py"
    }
  ]
}
