)]}'
{
  "commit": "a5648b34e3c33549913201013133a48488598b76",
  "tree": "eb44d15cddc2c01f5bcea3b41e34fbf3cdc0af20",
  "parents": [
    "5d44ce14bea073b4ad843a667509df045ccf65a0"
  ],
  "author": {
    "name": "Tomaz Muraus",
    "email": "tomaz@apache.org",
    "time": "Wed Nov 13 14:49:49 2013 +0100"
  },
  "committer": {
    "name": "Tomaz Muraus",
    "email": "tomaz@apache.org",
    "time": "Wed Nov 13 16:00:33 2013 +0100"
  },
  "message": "Fix the following auth related things in the OpenStack classes:\n\n- Correctly handle ex_force_auth_token argument\n- Correctly cache, re-use and expire auth tokens\n\nAlso update affected tests and test fixtures.\n\nReported by Michael Farrell, part of LIBCLOUD-428.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc61dc0d989ad56443f5bad088dd175034727a7b",
      "old_mode": 33188,
      "old_path": "docs/compute/drivers/openstack.rst",
      "new_id": "81ef8cde7c1be9ee57b85b6e9a92b4b28e7f0907",
      "new_mode": 33188,
      "new_path": "docs/compute/drivers/openstack.rst"
    },
    {
      "type": "modify",
      "old_id": "f75ac94ede508cc589fa17ca87ebe4d22fa855d1",
      "old_mode": 33188,
      "old_path": "libcloud/common/openstack.py",
      "new_id": "1f13eab6a412e9f9e728ff60967618406223c577",
      "new_mode": 33188,
      "new_path": "libcloud/common/openstack.py"
    },
    {
      "type": "modify",
      "old_id": "ab45d58c1a03bce5e8525dbed80d32e4b6b8bb4a",
      "old_mode": 33188,
      "old_path": "libcloud/test/compute/fixtures/openstack/_v1_1__auth.json",
      "new_id": "365551d952f32cb32c48cf06ffab730869955d35",
      "new_mode": 33188,
      "new_path": "libcloud/test/compute/fixtures/openstack/_v1_1__auth.json"
    },
    {
      "type": "modify",
      "old_id": "fa75970ab3ed3aba016a061f52a3fdd751825fd7",
      "old_mode": 33188,
      "old_path": "libcloud/test/compute/fixtures/openstack/_v2_0__auth.json",
      "new_id": "086ed69e1e583b90e920621b98dce23c73640eb2",
      "new_mode": 33188,
      "new_path": "libcloud/test/compute/fixtures/openstack/_v2_0__auth.json"
    },
    {
      "type": "modify",
      "old_id": "9c5943108d70806a22aeea0cda6cc162dd496ead",
      "old_mode": 33188,
      "old_path": "libcloud/test/compute/fixtures/openstack/_v2_0__auth_deployment.json",
      "new_id": "ae3ba4ef1039844bc6a2bad5247e5158e8ebf401",
      "new_mode": 33188,
      "new_path": "libcloud/test/compute/fixtures/openstack/_v2_0__auth_deployment.json"
    },
    {
      "type": "modify",
      "old_id": "9ec07b192659347900434d7ec507570026e5b5ee",
      "old_mode": 33188,
      "old_path": "libcloud/test/compute/fixtures/openstack/_v2_0__auth_lon.json",
      "new_id": "e76b22c36dffe8ec47a73ac00badc48c059c289e",
      "new_mode": 33188,
      "new_path": "libcloud/test/compute/fixtures/openstack/_v2_0__auth_lon.json"
    },
    {
      "type": "modify",
      "old_id": "d8c7840618f7cc5bf712731344dcf517e0319eab",
      "old_mode": 33188,
      "old_path": "libcloud/test/compute/test_openstack.py",
      "new_id": "e7edd3fca3bbaf137627fd21647565de4459a816",
      "new_mode": 33188,
      "new_path": "libcloud/test/compute/test_openstack.py"
    },
    {
      "type": "modify",
      "old_id": "1b5f6c1a8362e0f4d7ca5b1a220fa7a802bca715",
      "old_mode": 33188,
      "old_path": "libcloud/test/dns/fixtures/rackspace/auth_1_1.json",
      "new_id": "fb02cf77f44ea53078fd5997645ff920b5e9202f",
      "new_mode": 33188,
      "new_path": "libcloud/test/dns/fixtures/rackspace/auth_1_1.json"
    },
    {
      "type": "modify",
      "old_id": "c2943f2b5a3fc698a0c959833f91f7d7657b5e1c",
      "old_mode": 33188,
      "old_path": "libcloud/test/dns/fixtures/rackspace/auth_2_0.json",
      "new_id": "df7ba6f34a562f6ba111a5b972d21ab013a5241a",
      "new_mode": 33188,
      "new_path": "libcloud/test/dns/fixtures/rackspace/auth_2_0.json"
    },
    {
      "type": "modify",
      "old_id": "9fc38350fe383db422317dfd61733f04269355fe",
      "old_mode": 33188,
      "old_path": "libcloud/test/loadbalancer/fixtures/rackspace/_v2_0__auth.json",
      "new_id": "a837fffb2b6597d0c8ebbe43352ae9e03ccf9544",
      "new_mode": 33188,
      "new_path": "libcloud/test/loadbalancer/fixtures/rackspace/_v2_0__auth.json"
    },
    {
      "type": "modify",
      "old_id": "05edc47bd99aba41122d0a08ce33cd37c35bab98",
      "old_mode": 33188,
      "old_path": "libcloud/test/loadbalancer/fixtures/rackspace/auth_2_0.json",
      "new_id": "569445f4e48b9bcddb6920cea65514e29d2a3f8c",
      "new_mode": 33188,
      "new_path": "libcloud/test/loadbalancer/fixtures/rackspace/auth_2_0.json"
    },
    {
      "type": "modify",
      "old_id": "b9cbb9ddf5990e89e91dc95deaff6cbd30630a6c",
      "old_mode": 33188,
      "old_path": "libcloud/test/storage/fixtures/cloudfiles/_v2_0__auth.json",
      "new_id": "3457fdc850c0ff4c00eb8c89fe93fbe04d37e56a",
      "new_mode": 33188,
      "new_path": "libcloud/test/storage/fixtures/cloudfiles/_v2_0__auth.json"
    }
  ]
}
