)]}'
{
  "commit": "545c14df628e2db544a7b8f7cd69319a1b5d1253",
  "tree": "a811ee87fdad925318a4fc7e53342e6794397b6a",
  "parents": [
    "2f37ff726220471569400a84e52b48965ae1668a"
  ],
  "author": {
    "name": "Ash Berlin-Taylor",
    "email": "ash@apache.org",
    "time": "Tue Oct 06 22:58:14 2026 +0100"
  },
  "committer": {
    "name": "Ash Berlin-Taylor",
    "email": "ash@apache.org",
    "time": "Wed Oct 07 14:27:05 2026 +0100"
  },
  "message": "fixup! Offer task loops as a public authoring API\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "89ec4827e7ae3f7bdb3af9f945fb3b8b89422039",
      "old_mode": 33188,
      "old_path": "airflow-core/docs/authoring-and-scheduling/examples/example_task_loops.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8a411f9d24ba923f447c34c6e80c4d8c88f84cea",
      "old_mode": 33188,
      "old_path": "airflow-core/docs/authoring-and-scheduling/loops.rst",
      "new_id": "12628838ff450def3397603d585e48cce38a811a",
      "new_mode": 33188,
      "new_path": "airflow-core/docs/authoring-and-scheduling/loops.rst"
    },
    {
      "type": "modify",
      "old_id": "9925a63592901c924f124a0651f74f2d3526dc0c",
      "old_mode": 33188,
      "old_path": "airflow-core/src/airflow/example_dags/example_task_loops.py",
      "new_id": "89ec4827e7ae3f7bdb3af9f945fb3b8b89422039",
      "new_mode": 33188,
      "new_path": "airflow-core/src/airflow/example_dags/example_task_loops.py"
    },
    {
      "type": "modify",
      "old_id": "fccd20b89397174353f8a76cbda5fc3edea0ba4e",
      "old_mode": 33188,
      "old_path": "airflow-core/tests/unit/models/test_dagrun.py",
      "new_id": "db0069f5b2ef2d64fcc5ee2576ba039a8a0be639",
      "new_mode": 33188,
      "new_path": "airflow-core/tests/unit/models/test_dagrun.py"
    }
  ]
}
