)]}'
{
  "commit": "b4b898b3817a43e4354fd58887d45961be9f083d",
  "tree": "040fbc0984d8a504579400f2d97f177a795861e5",
  "parents": [
    "ed7c58f67007168c416c6d4e50e32ff8c2e0df8a"
  ],
  "author": {
    "name": "Nga Chung",
    "email": "17833879+ngachung@users.noreply.github.com",
    "time": "Sun May 31 13:11:21 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun May 31 13:11:21 2026 -0700"
  },
  "message": "SDAP-542: Updated collection manager and granule ingester build to python 3.11 (#118)\n\n* feat: updated collection manager image to py3.11\n\n* feat: updated granule ingester image to py3.11\n\n* fix: replaced aioboto3.resource with explicit session instance\n\n---------\n\nCo-authored-by: Nga Chung \u003cnchung@apache.org\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b27f0a65fb126f00d1e9a0cd76fc1f0c6249cad",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "fbfa2fc599c8c5a6013526d60b8d8bf4b740e689",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "67f19075cd47cd4425483199a2cb6d088afc2cdb",
      "old_mode": 33188,
      "old_path": "collection_manager/README.md",
      "new_id": "9c4fc43263791865a3b5ddf38c182271b9ead80f",
      "new_mode": 33188,
      "new_path": "collection_manager/README.md"
    },
    {
      "type": "modify",
      "old_id": "64bd03c493287c3ceaa1b773fb1d1002a3e4e1d9",
      "old_mode": 33188,
      "old_path": "collection_manager/collection_manager/services/S3Observer.py",
      "new_id": "b3e1d1c2c2fd29d9c66a7be23071e3bec99c6413",
      "new_mode": 33188,
      "new_path": "collection_manager/collection_manager/services/S3Observer.py"
    },
    {
      "type": "modify",
      "old_id": "f87896d5e49aa41c6ff7d3aefaa48b19d47e145d",
      "old_mode": 33188,
      "old_path": "collection_manager/docker/Dockerfile",
      "new_id": "407fc50bbd2d72665090e7395145b267a1245b8d",
      "new_mode": 33188,
      "new_path": "collection_manager/docker/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "b0630acd6e9ae0a37c86d4f275091f9a31d995d4",
      "old_mode": 33188,
      "old_path": "collection_manager/requirements.txt",
      "new_id": "daf25f1b5fa781127b7a7d58b819e15ff8418b41",
      "new_mode": 33188,
      "new_path": "collection_manager/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "f0a351ec61c690bec4758bf0b1e7b4006eb7bf97",
      "old_mode": 33188,
      "old_path": "collection_manager/setup.py",
      "new_id": "716ac9acf94adfefff456ecb1376f371c142b59c",
      "new_mode": 33188,
      "new_path": "collection_manager/setup.py"
    },
    {
      "type": "modify",
      "old_id": "2ca17e6721972a7e6bbd943e977a206e44574b24",
      "old_mode": 33188,
      "old_path": "common/setup.py",
      "new_id": "34cc4ba3c1393edc793050dbe4b26dd755aca6f6",
      "new_mode": 33188,
      "new_path": "common/setup.py"
    },
    {
      "type": "modify",
      "old_id": "13398351263db0caeac0f7b0f40e4c544ff8ee84",
      "old_mode": 33188,
      "old_path": "granule_ingester/README.md",
      "new_id": "2ba649d9ff204b4d13cab4d93239614b0d1b7061",
      "new_mode": 33188,
      "new_path": "granule_ingester/README.md"
    },
    {
      "type": "modify",
      "old_id": "360a89364f597b123a1989d5376c1767a08fc598",
      "old_mode": 33188,
      "old_path": "granule_ingester/docker/Dockerfile",
      "new_id": "bfe9dad4173bf611df7fa253df752be070a5c12b",
      "new_mode": 33188,
      "new_path": "granule_ingester/docker/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "53276a61f27c2ef7c505c910aeb7671bef28a64e",
      "old_mode": 33261,
      "old_path": "granule_ingester/docker/install_python.sh",
      "new_id": "c7a8c7c687b501143dfd9a351d8903bba6bfe214",
      "new_mode": 33261,
      "new_path": "granule_ingester/docker/install_python.sh"
    },
    {
      "type": "modify",
      "old_id": "4f721be6f85dfac6d91ca61a1c1c84a5ebd052da",
      "old_mode": 33188,
      "old_path": "granule_ingester/granule_ingester/granule_loaders/GranuleLoader.py",
      "new_id": "a1c6d94381e920a2648ab04e49d2a5f6b840b5de",
      "new_mode": 33188,
      "new_path": "granule_ingester/granule_ingester/granule_loaders/GranuleLoader.py"
    },
    {
      "type": "modify",
      "old_id": "1fbfc0d40700c9ee07f5368c3ed3185f2fbe4a09",
      "old_mode": 33188,
      "old_path": "granule_ingester/poetry.lock",
      "new_id": "e1b05f5041677d69042b7b5dd96f3b65e14e4af4",
      "new_mode": 33188,
      "new_path": "granule_ingester/poetry.lock"
    },
    {
      "type": "modify",
      "old_id": "ecb2cfc99c4cfef5e8f106d9f10e86158030890c",
      "old_mode": 33188,
      "old_path": "granule_ingester/pyproject.toml",
      "new_id": "c7162236eef99caceb155ce612617324cae2e58d",
      "new_mode": 33188,
      "new_path": "granule_ingester/pyproject.toml"
    }
  ]
}
