)]}'
{
  "commit": "a5bfe021c3bd31644f64ce7702baa438306a037f",
  "tree": "4518b551b1511f6d33a4fbbb9ad56e28a2f144f1",
  "parents": [
    "b95d7b5f22a7ac691da0da7652dcb29e8c9be3b7"
  ],
  "author": {
    "name": "Bo Wang",
    "email": "bo.wang@easystack.cn",
    "time": "Tue Feb 16 20:04:59 2016 +0800"
  },
  "committer": {
    "name": "Bo Wang",
    "email": "bo.wang@easystack.cn",
    "time": "Tue Feb 16 20:04:59 2016 +0800"
  },
  "message": "Use oslo.utils.reflection to extract class name\n\nThe oslo.utils.reflection.get_class_name() handles more variations\nof where a class name may come from (on) python 2 and python 3.\nIts usage allows getting more accurate class names so we\u0027d better use it.\n\nChange-Id: Iff0e109a558d0185f126781369bac216da930bca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "452e05535491158cb436ad6c282d20a34ea2f308",
      "old_mode": 33188,
      "old_path": "functional/functional_base.py",
      "new_id": "9f760110c45c3d4a53f4857a0dd2c2f3154fff59",
      "new_mode": 33188,
      "new_path": "functional/functional_base.py"
    },
    {
      "type": "modify",
      "old_id": "66069ff77401ec28cb55a00553f06335a7f6d5aa",
      "old_mode": 33188,
      "old_path": "scenario/scenario_base.py",
      "new_id": "d41c9a1c955b9b8db95bf0b63f04b4ca8919a79e",
      "new_mode": 33188,
      "new_path": "scenario/scenario_base.py"
    }
  ]
}
