)]}'
{
  "commit": "8393608dd9f157ae25ee44777541e62fa80a6d82",
  "tree": "4f1b67a9aedd4af5fc4b090740bf21cf7eeebcbe",
  "parents": [
    "b6e745a27e9c98127acee436e4855066c58b7a3b"
  ],
  "author": {
    "name": "Serhiy Storchaka",
    "email": "storchaka@gmail.com",
    "time": "Fri Aug 09 09:22:41 2024"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 09 09:22:41 2024"
  },
  "message": "gh-122688: Fix support of var-positional parameter in Argument Clinic (GH-122689)\n\n* Parameters after the var-positional parameter are now keyword-only\r\n  instead of positional-or-keyword.\r\n* Correctly calculate min_kw_only.\r\n* Raise errors for invalid combinations of the var-positional parameter\r\n  with \"*\", \"/\" and deprecation markers.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76214e6cda93b04e14c1a6a6eaabd729fe4571fe",
      "old_mode": 33188,
      "old_path": "Lib/test/clinic.test.c",
      "new_id": "2a071f8485a2b8604f3ba33aca8de1159308cf0e",
      "new_mode": 33188,
      "new_path": "Lib/test/clinic.test.c"
    },
    {
      "type": "modify",
      "old_id": "8d511abac5ad4bc0abc80bd41ee07ac4a03f490b",
      "old_mode": 33188,
      "old_path": "Lib/test/test_clinic.py",
      "new_id": "a7ba7f3d99860ea8b81ddedbab388cf49609b9c4",
      "new_mode": 33188,
      "new_path": "Lib/test/test_clinic.py"
    },
    {
      "type": "modify",
      "old_id": "f6a2ac66f0f26869dd0fecc1b77fdaa42129936d",
      "old_mode": 33188,
      "old_path": "Modules/_testclinic.c",
      "new_id": "2dae8accf011824318abb8ecedcfbcf5c638b1ed",
      "new_mode": 33188,
      "new_path": "Modules/_testclinic.c"
    },
    {
      "type": "modify",
      "old_id": "10c80daf75f86b38cd3b61a833023ae13b137b14",
      "old_mode": 33188,
      "old_path": "Modules/clinic/_testclinic.c.h",
      "new_id": "240342b438a893a2f8c1f77634775199267b4d5c",
      "new_mode": 33188,
      "new_path": "Modules/clinic/_testclinic.c.h"
    },
    {
      "type": "modify",
      "old_id": "9c17e3eef2fe00c0003b84d110f1fc530b7e9ff5",
      "old_mode": 33188,
      "old_path": "Objects/setobject.c",
      "new_id": "c5f96d25585fa44af6a9c2e06ce5b0c150132bfc",
      "new_mode": 33188,
      "new_path": "Objects/setobject.c"
    },
    {
      "type": "modify",
      "old_id": "ab9b586693d01c2b0ccb6a491d98f41f54b0d80f",
      "old_mode": 33188,
      "old_path": "Tools/clinic/libclinic/dsl_parser.py",
      "new_id": "5ca3bd5cb6c3f115cdde6092b763c262c9cf5dc0",
      "new_mode": 33188,
      "new_path": "Tools/clinic/libclinic/dsl_parser.py"
    },
    {
      "type": "modify",
      "old_id": "0f67901dd8609abb8438e1062de82f6182642116",
      "old_mode": 33188,
      "old_path": "Tools/clinic/libclinic/parse_args.py",
      "new_id": "96c9b919bff811b3800fbf3c7d80e892d2b23d12",
      "new_mode": 33188,
      "new_path": "Tools/clinic/libclinic/parse_args.py"
    }
  ]
}
