)]}'
{
  "commit": "7bde7bf537e084c96e9e882f159346d4398657fe",
  "tree": "19757b069f325649bf2a17ff31a142eee2557259",
  "parents": [
    "08b38f5dc9767df3e457355b2553af58ff02dd02"
  ],
  "author": {
    "name": "Dan Smith",
    "email": "dansmith@redhat.com",
    "time": "Mon Feb 15 08:44:47 2021 -0800"
  },
  "committer": {
    "name": "Dan Smith",
    "email": "dansmith@redhat.com",
    "time": "Tue Mar 09 13:40:28 2021 -0800"
  },
  "message": "Add image task validation\n\nGlance is adding a /image/$image/tasks API to make it easier to\nconsume the import API. This fetches the tasks after glance-direct\nimport, and validates that they look like we expect.\n\nBecause this is only supported after v2.12, we check for that before\ndoing the validation. To make that easier, this adds a has_version()\nhelper to the VersionsClient.\n\nChange-Id: I2850f0659e82bf5c5a1005de0a063e7fcacadb51\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fde6193a171dd8f398e2165d870486d60e6010fb",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/image-client-add-versions-and-tasks-ac289dbfe1c899cc.yaml"
    },
    {
      "type": "modify",
      "old_id": "8dba311bae840cea9fb0ca8c803e1b37c18801b4",
      "old_mode": 33188,
      "old_path": "tempest/api/image/v2/test_images.py",
      "new_id": "efa23bb83a7d0105e6d2e4d6d8ed1730d73a8456",
      "new_mode": 33188,
      "new_path": "tempest/api/image/v2/test_images.py"
    },
    {
      "type": "modify",
      "old_id": "fa3bb8c5f598f48abc6f8b410f47e85f97148ca9",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/image/v2/images_client.py",
      "new_id": "abf427cd9c87d0db08de7bf67fd646aca5aa9843",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/image/v2/images_client.py"
    },
    {
      "type": "modify",
      "old_id": "1b7f8064f0d83135f519694dc96175e12dce17e5",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/image/v2/versions_client.py",
      "new_id": "98b4fb6209806dba6bc60313c17c18a9da7dc15d",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/image/v2/versions_client.py"
    },
    {
      "type": "modify",
      "old_id": "7ee61d25774652b75d8c1361bbc94c3f7940ba88",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/services/image/v2/test_images_client.py",
      "new_id": "5b162f83c36e3084bf75231a61624c289fba514c",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/services/image/v2/test_images_client.py"
    },
    {
      "type": "modify",
      "old_id": "6234b0699d2dd7573cc4bbfdca5b33621171ba95",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/services/image/v2/test_versions_client.py",
      "new_id": "98c558acd7c097e2eb53a0d9132c2ead99163420",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/services/image/v2/test_versions_client.py"
    }
  ]
}
