)]}'
{
  "commit": "b9b93c396c3c4525bcf62c2f4151f3af4e938566",
  "tree": "744e307c780f37fbc82ff10c23e8f664f22ebc96",
  "parents": [
    "2014655c1adda74d2372821b83344a5d27058209"
  ],
  "author": {
    "name": "Ben Olmstead",
    "email": "bolms@google.com",
    "time": "Tue Feb 20 21:47:41 2024 +0000"
  },
  "committer": {
    "name": "Ben Olmstead",
    "email": "bolms@google.com",
    "time": "Tue Feb 20 21:47:41 2024 +0000"
  },
  "message": "Switch from pkgutil to importlib.resources.\n\nFor loading resources, use `importlib.resources.files()` instead of\n`pkgutil.get_data()`.  This works across project boundaries with Bazel\n7, as well as through the `embossc` driver.\n\nAlso packaged resource loading into a utility function, so that\nfurther changes can be more easily accomodated.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d31ec234f126e9e055638f29dd934dca4a41fea",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/BUILD",
      "new_id": "427b724bd17914da2f98dba34079a69d1e28954b",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/BUILD"
    },
    {
      "type": "modify",
      "old_id": "922d80b6d73032b704c9f0c58c42c5d1054e3b53",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator.py",
      "new_id": "a761bdedbc9428b795b84ad293457a606834c9a9",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator.py"
    },
    {
      "type": "modify",
      "old_id": "024524d32b7abb26970944aa2214efe65c526b1e",
      "old_mode": 33188,
      "old_path": "compiler/front_end/BUILD",
      "new_id": "776efed0216760aa1339f0e4d11cf7ffc27a6fb9",
      "new_mode": 33188,
      "new_path": "compiler/front_end/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6beaf3121122787f183ad86f3c02da7af2d7b625",
      "old_mode": 33188,
      "old_path": "compiler/front_end/constraints.py",
      "new_id": "5f67d7c0f492a7af992598d52c17539e698c7c4f",
      "new_mode": 33188,
      "new_path": "compiler/front_end/constraints.py"
    },
    {
      "type": "modify",
      "old_id": "c19385d080fc4298102e01569bbcb5a65f561130",
      "old_mode": 33188,
      "old_path": "compiler/front_end/glue.py",
      "new_id": "0dceaf987a651201374b813d21815222f4b5cc77",
      "new_mode": 33188,
      "new_path": "compiler/front_end/glue.py"
    },
    {
      "type": "modify",
      "old_id": "600b644e6a5c3204c0e1c4f422e7d5520bcdcd94",
      "old_mode": 33188,
      "old_path": "compiler/front_end/parser.py",
      "new_id": "6ece324cc15e8c9154f818e0b5280f47eae41c16",
      "new_mode": 33188,
      "new_path": "compiler/front_end/parser.py"
    },
    {
      "type": "modify",
      "old_id": "4c34cc13be7e9ef56caf3bfeb5a4802898bf83ce",
      "old_mode": 33188,
      "old_path": "compiler/util/BUILD",
      "new_id": "d0e3d3f5731e278d9eab14b3f58726e4f2a54282",
      "new_mode": 33188,
      "new_path": "compiler/util/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "606b1d9ab5e0391f2778fa09e4172aca587707b5",
      "new_mode": 33188,
      "new_path": "compiler/util/resources.py"
    }
  ]
}
