)]}'
{
  "commit": "52deb8b15529aec1d62fdc4ea47fa79efd51b805",
  "tree": "d1f0fdcf2fd7139c4a2e0139580dbf783fdbeb3c",
  "parents": [
    "2855a18e752f70370c9179949a0cd83ff594f908"
  ],
  "author": {
    "name": "Andrea Frittoli (andreaf)",
    "email": "andrea.frittoli@hpe.com",
    "time": "Wed May 18 19:14:22 2016 +0100"
  },
  "committer": {
    "name": "Andrea Frittoli (andreaf)",
    "email": "andrea.frittoli@hpe.com",
    "time": "Tue May 24 10:51:36 2016 +0100"
  },
  "message": "Hash credentials on user, project/tenant and pwd\n\nPreprovision credential provider hashes credentials based on all\nfields specified in the YAML. The same configured credentials can\nbe used to build both v2 and v3 credential objects, so we need to\nhash on the fields that are common between v2 and v3 only.\n\nBecause v2 only understand tenants (and not project) the\nintersection would be only user and password. Because of that, and\nbecause we want to promote project against tenant, accept\nproject in v2 credentials as well, by translating it to tenant at\n__init__ time.\n\nChange-Id: Ib62c26cdffc2db6f6352d9889c689db3ff09aa5d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c73ada4306882d2826eed50613dac52abe1cffb",
      "old_mode": 33188,
      "old_path": "tempest/common/credentials_factory.py",
      "new_id": "82db9cc05a98e48f5272c5f7947f1739d401e506",
      "new_mode": 33188,
      "new_path": "tempest/common/credentials_factory.py"
    },
    {
      "type": "modify",
      "old_id": "51f723b106a25991a652fd63037208c5499ac519",
      "old_mode": 33188,
      "old_path": "tempest/common/preprov_creds.py",
      "new_id": "7350222a89b6fc7690085ea965b71f2fb43e5fa7",
      "new_mode": 33188,
      "new_path": "tempest/common/preprov_creds.py"
    },
    {
      "type": "modify",
      "old_id": "a6833bede34dfd3c8b6024d7d697be4db7cded01",
      "old_mode": 33188,
      "old_path": "tempest/lib/auth.py",
      "new_id": "c2ccf7757aa19165b491ca0d474bed6e6d680328",
      "new_mode": 33188,
      "new_path": "tempest/lib/auth.py"
    },
    {
      "type": "modify",
      "old_id": "b595c8889b70cce41a4219a96c1a2d9dfdc53063",
      "old_mode": 33188,
      "old_path": "tempest/tests/common/test_preprov_creds.py",
      "new_id": "22bbdd3bfb32cda5ef0cf296cd0c969fba799627",
      "new_mode": 33188,
      "new_path": "tempest/tests/common/test_preprov_creds.py"
    },
    {
      "type": "modify",
      "old_id": "ca3baa135c35033745899b9e61a66154c3e5c8b1",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/test_credentials.py",
      "new_id": "b6f2cf602abe56998b335a1ec5a5b81088c48721",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/test_credentials.py"
    }
  ]
}
