)]}'
{
  "commit": "6671d27327dd0518c502aaac9d1b2e079d80ef05",
  "tree": "77a71b4845ff12208d892291d0fc4018e9455681",
  "parents": [
    "79f41dd9f312ab960e492c34b85f02e84cf1f556"
  ],
  "author": {
    "name": "Serhiy Storchaka",
    "email": "storchaka@gmail.com",
    "time": "Thu Aug 27 11:11:33 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 27 11:11:33 2026"
  },
  "message": "gh-156444: Fix a negated character set with IGNORECASE and LOCALE (GH-156445)\n\ncharset_loc_ignore() tested the whole set once per locale case and took\nthe disjunction, which complements a set before closing it under case\ninstead of after: [bc] matched b\u0027B\u0027, but so did [^bc].  Match both cases\nof the character against every set member instead.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d086fd521e73b59c0d40a9dbd863ff210bd4eb43",
      "old_mode": 33188,
      "old_path": "Lib/test/test_re.py",
      "new_id": "ff106c1b34156686ab3db01b64292b9a4a05faa1",
      "new_mode": 33188,
      "new_path": "Lib/test/test_re.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cae73e534c47dddaecdf55d3b57fc314ccf941a3",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Library/2026-08-27-08-31-29.gh-issue-156444.klcySy.rst"
    },
    {
      "type": "modify",
      "old_id": "444cd39d2fed2881deaed84b85ffa6887e05fb03",
      "old_mode": 33188,
      "old_path": "Modules/_sre/sre_lib.h",
      "new_id": "fbdbaefb399193ddd58ff17e73fa1ae2dac2bbb0",
      "new_mode": 33188,
      "new_path": "Modules/_sre/sre_lib.h"
    }
  ]
}
