)]}'
{
  "commit": "a72f2c6fb7105d29afe23252273026ad385181b3",
  "tree": "04ab13c36e8da5f6f55fbba17de487c5b5c7decc",
  "parents": [
    "20d880abecb60085dcfa557ab5b768babfc7da66"
  ],
  "author": {
    "name": "Joe H. Rahme",
    "email": "jhakimra@redhat.com",
    "time": "Mon Jul 11 16:28:19 2016 +0200"
  },
  "committer": {
    "name": "Joe H. Rahme",
    "email": "jhakimra@redhat.com",
    "time": "Mon Jul 11 16:45:22 2016 +0200"
  },
  "message": "Removes explicit looping over dict .keys() method\n\nLooping over the .keys() method of a dictionary is an anti-pattern. In\nfact, the method is actually creating a new list which is redundant and\nunnecessary. Looping over a dictionary implicitly loops over its keys.\n\nChange-Id: I937d3f060bf95bb86e50fcb5dec8def524f6208e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "decccf3806413a4dbe93cc59fee1d425da985839",
      "old_mode": 33188,
      "old_path": "tempest/api/data_processing/base.py",
      "new_id": "d5ba76cb8ed5a0f302656b9caabdf2cd04906c5f",
      "new_mode": 33188,
      "new_path": "tempest/api/data_processing/base.py"
    },
    {
      "type": "modify",
      "old_id": "6a4e2b932ec28f4f2c50e000dbbdcc9fd106f7f6",
      "old_mode": 33188,
      "old_path": "tempest/api/orchestration/stacks/test_soft_conf.py",
      "new_id": "aa0b46add60ac1d6aa2a855faa605e9f34a65bae",
      "new_mode": 33188,
      "new_path": "tempest/api/orchestration/stacks/test_soft_conf.py"
    },
    {
      "type": "modify",
      "old_id": "bf6c5379caf841dd67cddb5c70bb359277f1d5de",
      "old_mode": 33188,
      "old_path": "tempest/common/cred_provider.py",
      "new_id": "1b450ab9f538c86f6d69ed1188a026c6f7482507",
      "new_mode": 33188,
      "new_path": "tempest/common/cred_provider.py"
    },
    {
      "type": "modify",
      "old_id": "425758fd9d5bb5180d75c89b64a4d6ecd171ef19",
      "old_mode": 33188,
      "old_path": "tempest/lib/auth.py",
      "new_id": "54a70029056714138a18665940023f9f36b47cd7",
      "new_mode": 33188,
      "new_path": "tempest/lib/auth.py"
    },
    {
      "type": "modify",
      "old_id": "f35b14cb8c559da9c4a161564387ce326cea0a07",
      "old_mode": 33261,
      "old_path": "tempest/lib/cmd/skip_tracker.py",
      "new_id": "d95aa4664d11c03b8d798dc218a8b7d1e1510301",
      "new_mode": 33261,
      "new_path": "tempest/lib/cmd/skip_tracker.py"
    },
    {
      "type": "modify",
      "old_id": "cace90b1c315dca7d731467f011d58983dd09862",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_aggregates_basic_ops.py",
      "new_id": "086b82d907097983092af4d20dad28a2f246c089",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_aggregates_basic_ops.py"
    },
    {
      "type": "modify",
      "old_id": "8095453b9a440887787e4907cae73bd60f102ecd",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/fake_auth_provider.py",
      "new_id": "fa8ab475ad37ea727b6275ec176fc5525f2b5aa7",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/fake_auth_provider.py"
    },
    {
      "type": "modify",
      "old_id": "b6f2cf602abe56998b335a1ec5a5b81088c48721",
      "old_mode": 33188,
      "old_path": "tempest/tests/lib/test_credentials.py",
      "new_id": "c910d6d6d90b3e4124e1d94a058e7bdae894e659",
      "new_mode": 33188,
      "new_path": "tempest/tests/lib/test_credentials.py"
    },
    {
      "type": "modify",
      "old_id": "d0158c7f7bed4702d3fb11b1e619d6bd2a9c8a96",
      "old_mode": 33188,
      "old_path": "tempest/tests/test_service_clients.py",
      "new_id": "a559086ef30302d87551efe4af76f18441c6eaba",
      "new_mode": 33188,
      "new_path": "tempest/tests/test_service_clients.py"
    },
    {
      "type": "modify",
      "old_id": "b554514ff32a726a394c5bb938393541d3b10a6f",
      "old_mode": 33261,
      "old_path": "tools/skip_tracker.py",
      "new_id": "55f41a679fbde309e60006525c1581300a6e2b5f",
      "new_mode": 33261,
      "new_path": "tools/skip_tracker.py"
    }
  ]
}
