)]}'
{
  "commit": "b78b60c5a27066f9ebac63b866182a75dcc4aef7",
  "tree": "6646b484a16e4eeb9dbac21608a34ca5cec82208",
  "parents": [
    "9f2edcd28338bbd719576c2dd2fb59fee53d21ed"
  ],
  "author": {
    "name": "Ghanshyam Maan",
    "email": "gmaan.os14@gmail.com",
    "time": "Sat Mar 07 04:02:23 2026 +0000"
  },
  "committer": {
    "name": "Ghanshyam Maan",
    "email": "gmaan@ghanshyammann.com",
    "time": "Sat Apr 04 04:41:02 2026 +0000"
  },
  "message": "Support SRBAC in pre-provisioned creds \u0026 fixes for multiple issues\n\nAdding the support for SRBAC personas including system scope accounts\nin account-generator as well as in pre-provisioned credentials.\n\npre-provisioned creds and account generator command is broken due to\n multiple issues:\n- project reader and member creds are not created in same project\n- Store the pre provisioned creds hash with project_name so that same\ntest class can get the all role users from same projects\n- primary creds are not created with the member role\n- support tenant_name along with project_name\n\nMaking the account job voting, renaming to tempest-full-preprov-creds\n\nCloses-Bug: #2143564\nCloses-Bug: #2004261\nCloses-Bug: #1950191\nCloses-Bug: #1963119\nCloses-Bug: #2043038\nRelated-Bug: #2147232\n\nChange-Id: Id4e5de9e2da85639bd3da2d6810e5feaef5df30b\nSigned-off-by: Ghanshyam Maan \u003cgmaan.os14@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c264cad06465210cca33174d7c0c6813ac5c4930",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/support-srbac-in-pre-provisioned-creds-f1b817e85c1fb171.yaml"
    },
    {
      "type": "modify",
      "old_id": "031ddee0a34fa0d1d27ab672e605270b180bb2cc",
      "old_mode": 33188,
      "old_path": "tempest/api/object_storage/test_account_services.py",
      "new_id": "b0e1f22dcb701f9f8c77acfeba3efc50379793b5",
      "new_mode": 33188,
      "new_path": "tempest/api/object_storage/test_account_services.py"
    },
    {
      "type": "modify",
      "old_id": "f4f4b17d1314a018568dea39da6447fe41b17e82",
      "old_mode": 33261,
      "old_path": "tempest/cmd/account_generator.py",
      "new_id": "a7253a11cd7b2a83083a0bf3096f0d27adf0ccd0",
      "new_mode": 33261,
      "new_path": "tempest/cmd/account_generator.py"
    },
    {
      "type": "modify",
      "old_id": "9be7c5ef8b106b17c2bf7275586d8588189640bf",
      "old_mode": 33188,
      "old_path": "tempest/lib/common/cred_provider.py",
      "new_id": "a20e68deac65cc339a0ed2da366e7ff9a55ae22e",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/cred_provider.py"
    },
    {
      "type": "modify",
      "old_id": "11e7215f8d81d570a483b5a3dd210ca73c31d376",
      "old_mode": 33188,
      "old_path": "tempest/lib/common/dynamic_creds.py",
      "new_id": "be981002029fe57a2176d4833e6b1515f788ca3d",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/dynamic_creds.py"
    },
    {
      "type": "modify",
      "old_id": "e685c2cfef5a1fa54f0a574a3db8bee39f090813",
      "old_mode": 33188,
      "old_path": "tempest/lib/common/preprov_creds.py",
      "new_id": "b52a1314558a5eecb0b699f7455ca79b67d37533",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/preprov_creds.py"
    },
    {
      "type": "modify",
      "old_id": "9647467c9fde2556af679875e735bb9e9dd76a48",
      "old_mode": 33188,
      "old_path": "tempest/tests/cmd/test_account_generator.py",
      "new_id": "30d5b71e12e80345a246f1f226512178450786df",
      "new_mode": 33188,
      "new_path": "tempest/tests/cmd/test_account_generator.py"
    },
    {
      "type": "modify",
      "old_id": "c5eaf7e26c76de52a312a3a5594e39778d322c4f",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/common/test_preprov_creds.py",
      "new_id": "d3b6f884531017abc6031c83cc6e848c7b7eec38",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/common/test_preprov_creds.py"
    },
    {
      "type": "modify",
      "old_id": "fb710ee4ec1e4cff46bc04b4eacb81aaae988cab",
      "old_mode": 33188,
      "old_path": "zuul.d/integrated-gate.yaml",
      "new_id": "fa5b8d72d7350f6cd7010c838581fcfcd5af4f2a",
      "new_mode": 33188,
      "new_path": "zuul.d/integrated-gate.yaml"
    },
    {
      "type": "modify",
      "old_id": "35ce263a68d4d0942d2a18bafc2b2b0be106d90a",
      "old_mode": 33188,
      "old_path": "zuul.d/project.yaml",
      "new_id": "6a77f8a7af93aaed525c5a195e080542058ec37f",
      "new_mode": 33188,
      "new_path": "zuul.d/project.yaml"
    },
    {
      "type": "modify",
      "old_id": "11c755eb3f9c6917e26e901bf890a2985aa4ce76",
      "old_mode": 33188,
      "old_path": "zuul.d/tempest-specific.yaml",
      "new_id": "d382bad34269a5c1c9fa76c1686ddd5ed26e53a4",
      "new_mode": 33188,
      "new_path": "zuul.d/tempest-specific.yaml"
    }
  ]
}
