)]}'
{
  "commit": "3787e4c234f0a3e7cec8f2933a873ad5786e52bd",
  "tree": "3090ca2f5923c91925866ae52069d4128379c436",
  "parents": [
    "e16218e59f764081145b8f1a20e885e2b28a3533"
  ],
  "author": {
    "name": "Matthew Treinish",
    "email": "mtreinish@kortar.org",
    "time": "Fri Oct 07 21:25:33 2016 -0400"
  },
  "committer": {
    "name": "Matthew Treinish",
    "email": "mtreinish@kortar.org",
    "time": "Mon Nov 07 10:03:27 2016 -0500"
  },
  "message": "Move cred_client to tempest.lib\n\nThis commit migrates the cred_client module from tempest.common to\ntempest lib. This module provides an abstraction around the differences\nbetween v2 credential operations and v3 credential operations. Since for\na lot of tests you just need to interact with credentials and which\nversion of keystone is deployed or being used doesn\u0027t matter. As part of\nthis migration unit tests are added to handle testing the abstraction\nlayer.\n\nChange-Id: I196033483e06c96c16eaefeaac68b3253c3347f5\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "432a6b1551c5429c11f6e75a9db986e1d536472f",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/add-cred_client-to-tempest.lib-4d4af33f969c576f.yaml"
    },
    {
      "type": "modify",
      "old_id": "5c12fd890a0c5fa9e82348ac655c525afb50031c",
      "old_mode": 33188,
      "old_path": "tempest/common/dynamic_creds.py",
      "new_id": "2763d16643fe7c818b4e425108911ad7140c8fb0",
      "new_mode": 33188,
      "new_path": "tempest/common/dynamic_creds.py"
    },
    {
      "type": "rename",
      "old_id": "ad968f104e1f21d4c3575761059503783f2737eb",
      "old_mode": 33188,
      "old_path": "tempest/common/cred_client.py",
      "new_id": "ad968f104e1f21d4c3575761059503783f2737eb",
      "new_mode": 33188,
      "new_path": "tempest/lib/common/cred_client.py",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "cc9410fd7150b676d890acf57dad0714799f72cc",
      "old_mode": 33188,
      "old_path": "tempest/test.py",
      "new_id": "b75ae481e5deac3bd9e897938e73baa4d43d0692",
      "new_mode": 33188,
      "new_path": "tempest/test.py"
    },
    {
      "type": "modify",
      "old_id": "b3931d12347e3efbdaa56a7268b876d7ea2903ed",
      "old_mode": 33188,
      "old_path": "tempest/tests/cmd/test_account_generator.py",
      "new_id": "b08954f728cab44b221a8d6738f0ae520f3a862e",
      "new_mode": 33188,
      "new_path": "tempest/tests/cmd/test_account_generator.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1cb3103b9a06cd36307f3d16d3980b0fecdee949",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/common/test_cred_client.py"
    }
  ]
}
