)]}'
{
  "commit": "044e8d866fdde3804bdb2282c7d23a8074de8f6f",
  "tree": "ed2fdeb3bacec221e5ee96ad3544667ab55d6376",
  "parents": [
    "5246dbc2a12bf8e64e18efee2fdce02a350bbf09"
  ],
  "author": {
    "name": "Eric Snow",
    "email": "ericsnowcurrently@gmail.com",
    "time": "Mon Aug 30 23:25:11 2021"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 30 23:25:11 2021"
  },
  "message": "bpo-45019: Add a tool to generate list of modules to include for frozen modules (gh-27980)\n\nFrozen modules must be added to several files in order to work properly. Before this change this had to be done manually. Here we add a tool to generate the relevant lines in those files instead. This helps us avoid mistakes and omissions.\r\n\r\nhttps://bugs.python.org/issue45019",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68566e899249f6bd785145edb0fec7895108eeba",
      "old_mode": 33188,
      "old_path": ".gitattributes",
      "new_id": "b9c08cdd7d65a7335b019af3367d0ad78e171494",
      "new_mode": 33188,
      "new_path": ".gitattributes"
    },
    {
      "type": "modify",
      "old_id": "c5d967dec7e4b72ddeff92bb7853e3bf64eb56f2",
      "old_mode": 33188,
      "old_path": ".github/workflows/build.yml",
      "new_id": "05bdf2445a234115379a67262c2ce330afd736fd",
      "new_mode": 33188,
      "new_path": ".github/workflows/build.yml"
    },
    {
      "type": "modify",
      "old_id": "a96be67962217e0f45112ec58d450497aa265327",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "0ed4c8bdd0ccffc27527e1eef7bf38699b27d15d",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "60564241bfd61e7c2999a435df8522e266f62a0c",
      "old_mode": 33188,
      "old_path": "Doc/c-api/init.rst",
      "new_id": "2fcbcc8d77be45fdc25bf1dfb9da1ec17a7523b1",
      "new_mode": 33188,
      "new_path": "Doc/c-api/init.rst"
    },
    {
      "type": "modify",
      "old_id": "1007f440759b1af577f788f8474766a0f2bcf6d9",
      "old_mode": 33188,
      "old_path": "Makefile.pre.in",
      "new_id": "804d0192bc5fdb5fb0d53577cd56b1f359cb5daa",
      "new_mode": 33188,
      "new_path": "Makefile.pre.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d11c6451462bd5c9c152cc6a64176877ecd20591",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Build/2021-08-26-13-10-46.bpo-45019.e0mo49.rst"
    },
    {
      "type": "rename",
      "old_id": "e437412a161ce56a208b392340a386e046d7cfdf",
      "old_mode": 33188,
      "old_path": "PCbuild/_freeze_importlib.vcxproj",
      "new_id": "a0bedf49e69906ed09040a8eab7280e4129f32d1",
      "new_mode": 33188,
      "new_path": "PCbuild/_freeze_module.vcxproj",
      "score": 79
    },
    {
      "type": "rename",
      "old_id": "3ee9eb750d67e84e9b73cb8b83eb6cc85b5df298",
      "old_mode": 33188,
      "old_path": "PCbuild/_freeze_importlib.vcxproj.filters",
      "new_id": "bed7920fdba638f3579ea72e61e3c28a633b7ebf",
      "new_mode": 33188,
      "new_path": "PCbuild/_freeze_module.vcxproj.filters",
      "score": 77
    },
    {
      "type": "modify",
      "old_id": "8e7088d47d2aed380eff9ff6f136e461720ee056",
      "old_mode": 33188,
      "old_path": "PCbuild/pcbuild.proj",
      "new_id": "f464ad3b18e44ca72db470a2d276b9dace372bfc",
      "new_mode": 33188,
      "new_path": "PCbuild/pcbuild.proj"
    },
    {
      "type": "modify",
      "old_id": "3507b972797c964593ec919dfe267bab5ee03ca9",
      "old_mode": 33188,
      "old_path": "PCbuild/pcbuild.sln",
      "new_id": "c774e04971735208b4d551c85fb57704cf87f9b4",
      "new_mode": 33188,
      "new_path": "PCbuild/pcbuild.sln"
    },
    {
      "type": "modify",
      "old_id": "6c25522ea48c009f9f721940bf37f3abc8100d60",
      "old_mode": 33188,
      "old_path": "PCbuild/readme.txt",
      "new_id": "5ecded06e588930e58732c598c98554938461b2b",
      "new_mode": 33188,
      "new_path": "PCbuild/readme.txt"
    },
    {
      "type": "delete",
      "old_id": "2e4ccbb154a414d3bbe4696ed626c049458d7ab0",
      "old_mode": 33188,
      "old_path": "Programs/_freeze_importlib.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e9f02aec8a0fa8ca6d9f8a890a15a320efc51f8",
      "new_mode": 33188,
      "new_path": "Programs/_freeze_module.c"
    },
    {
      "type": "modify",
      "old_id": "7f433ff80ca129921d340cec18c66067dcb99018",
      "old_mode": 33188,
      "old_path": "Python/frozen.c",
      "new_id": "67aff2ed2eba14a942ed2d52475c02c05925db38",
      "new_mode": 33188,
      "new_path": "Python/frozen.c"
    },
    {
      "type": "rename",
      "old_id": "c65c661e9bfb67167809b544eb270790c5bf73b5",
      "old_mode": 33188,
      "old_path": "Python/frozen_hello.h",
      "new_id": "2658c05886a6db803dff2be01dc4e45c1605d235",
      "new_mode": 33188,
      "new_path": "Python/frozen_modules/hello.h",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "69bd9727237f17645707692f9fd333ad2a502fe7",
      "old_mode": 33188,
      "old_path": "Python/importlib.h",
      "new_id": "2716896c21f4a5426a4aac868650f1491c640fc5",
      "new_mode": 33188,
      "new_path": "Python/frozen_modules/importlib__bootstrap.h",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "c49fa5516eb26c6478303f97a47aa4ec06ff5fa5",
      "old_mode": 33188,
      "old_path": "Python/importlib_external.h",
      "new_id": "7a3410067d4a806e00c65e047255ee987a1bbd2a",
      "new_mode": 33188,
      "new_path": "Python/frozen_modules/importlib__bootstrap_external.h",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "c12ed5215b3f88653e7e43e2bb0d63f29f5fb7f9",
      "old_mode": 33188,
      "old_path": "Python/importlib_zipimport.h",
      "new_id": "b4e2e85283cf4957233f193e48a5926dcb270a5a",
      "new_mode": 33188,
      "new_path": "Python/frozen_modules/zipimport.h",
      "score": 99
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f60e1b9a3a8ba37e1b2795125f4d40f12f55792",
      "new_mode": 33188,
      "new_path": "Tools/scripts/freeze_modules.py"
    },
    {
      "type": "modify",
      "old_id": "224585c69bbaeb6d3ed37278b5b9b3a56b2c2c4e",
      "old_mode": 33188,
      "old_path": "Tools/scripts/update_file.py",
      "new_id": "cfc4e2b1ab12a319ea659f5b5ce7fd0778fbfeb9",
      "new_mode": 33188,
      "new_path": "Tools/scripts/update_file.py"
    }
  ]
}
