)]}'
{
  "commit": "7535fb1fcfdb5d547a9ea0140d9de70c76363815",
  "tree": "809cc833c0fe9e786ddd0db53ff54e96ff085488",
  "parents": [
    "0a40adcd71db3e057d9da0ddadb01660dfc8b86e"
  ],
  "author": {
    "name": "Ashish Gupta",
    "email": "ashigupt@redhat.com",
    "time": "Thu Jan 08 14:15:04 2026 +0530"
  },
  "committer": {
    "name": "Ashish Gupta",
    "email": "ashigupt@redhat.com",
    "time": "Wed Apr 01 05:05:32 2026 +0530"
  },
  "message": "Use project_reader in compute floating_ips tests\n\nWe have project_reader credentials in tempest and they\nuse the same project as member role creds. Nova support\nthe project reader role in get server API. Moving the\ncompute floating_ip  tests to use project reader creds in GET\nAPI calls for RBAC support.\nChanges include:\n- Set up reader_floating_ips_client in base class setup_clients method\n- Replaced all GET requests to use reader_servers_client instead of\n  regular client\n\nPartial-Implements: https://blueprints.launchpad.net/tempest/+spec/test-nova-with-srbac-defaults\n\nChange-Id: I4f6f2597d096d4e4b35edd7090a8e45c5d78d340\nSigned-off-by: Ashish Gupta \u003cashigupt@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d6c302dcf9a292a0a6476e8cb3d380e35213bc5c",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/base.py",
      "new_id": "d39e955336e736ef1b9bd87285ec6b4bcfa3664d",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/base.py"
    },
    {
      "type": "modify",
      "old_id": "6097bbc51d561f57e0cb5858ef55c115f30a9c68",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_floating_ips_actions.py",
      "new_id": "8d569c395366b07d6e003677aac03d7a4cf2d9b6",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_floating_ips_actions.py"
    },
    {
      "type": "modify",
      "old_id": "e99e21813ffde62f4962ad0f8429b652ade86a37",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_floating_ips_actions_negative.py",
      "new_id": "4e98cbed7d9e0845c0c130910d555d02a0298347",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_floating_ips_actions_negative.py"
    },
    {
      "type": "modify",
      "old_id": "fcbea2f94d01fbfa1f19ffd228ca49475bf3fc1e",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_list_floating_ips.py",
      "new_id": "3eecab3391b13216fb1079fe0764664b59e1ab7d",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_list_floating_ips.py"
    },
    {
      "type": "modify",
      "old_id": "aa0320d66bf48017daba42f611d0a8fbe48f9032",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_list_floating_ips_negative.py",
      "new_id": "3919147898119498ccc19f4b336336841618ce60",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_list_floating_ips_negative.py"
    }
  ]
}
