)]}'
{
  "commit": "59bbb580e34bbc5dce76dacaad9ff94f21fa396f",
  "tree": "4d19216215edc174851baa10a00a3bccba9d4e45",
  "parents": [
    "da45e5d8848246cddbce80ff56786bd7330ba5af"
  ],
  "author": {
    "name": "David Pursehouse",
    "email": "david.pursehouse@sonymobile.com",
    "time": "Fri May 17 10:49:33 2013 +0900"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "david.pursehouse@sonymobile.com",
    "time": "Thu May 23 07:28:53 2013 +0000"
  },
  "message": "Move Python version checking to a separate module\n\nAdd a new module with methods for checking the Python version.\n\nInstead of handling Python3 imports with try...except blocks, first\ncheck the python version and then import the relevant modules.  This\nmakes the code a bit cleaner and will result in less diff when/if we\nremove support for Python \u003c 3 later.\n\nUse the same mechanism to handle `input` vs. `raw_input` and add\nsuppression of pylint warnings caused by redefinition of the built-in\nmethod `input`.\n\nChange-Id: Ia403e525b88d77640a741ac50382146e7d635924\nAlso-by: Chirayu Desai \u003ccdesai@cyanogenmod.org\u003e\nSigned-off-by: Chirayu Desai \u003ccdesai@cyanogenmod.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9524df9b097d6f0ed585d018682517650e56397f",
      "old_mode": 33188,
      "old_path": "git_config.py",
      "new_id": "431cd45780feb4ab63f7c60ffa23773d5fa66a83",
      "new_mode": 33188,
      "new_path": "git_config.py"
    },
    {
      "type": "modify",
      "old_id": "49d248231e3bcfc89520147d656626d46f541e15",
      "old_mode": 33261,
      "old_path": "main.py",
      "new_id": "e4cdeb0f39732a7a2fd812155e42c5e46120812d",
      "new_mode": 33261,
      "new_path": "main.py"
    },
    {
      "type": "modify",
      "old_id": "cc441dc892e68f100c411e756293783b1bb79673",
      "old_mode": 33188,
      "old_path": "manifest_xml.py",
      "new_id": "16476aa587bb85b8916950cdc9079d6da59d79c7",
      "new_mode": 33188,
      "new_path": "manifest_xml.py"
    },
    {
      "type": "modify",
      "old_id": "effe75c4e9cdfc9a510960b02f6ebb4f3648f244",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "f299297d7cb6698159d559231ab08e910266afb2",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b348d91fb7c70e8c40cb4da7d519ddb6e87bd77",
      "new_mode": 33188,
      "new_path": "pyversion.py"
    },
    {
      "type": "modify",
      "old_id": "791e40cbb14479ce4b4aba764cc8d23c9cf4a2f7",
      "old_mode": 33261,
      "old_path": "repo",
      "new_id": "58e82fe77b4f5fb7e034e9f3f24a539830ecd119",
      "new_mode": 33261,
      "new_path": "repo"
    },
    {
      "type": "modify",
      "old_id": "1f915268482425007044fa11fac2d9ffa136b702",
      "old_mode": 33188,
      "old_path": "subcmds/init.py",
      "new_id": "a44fb7a97367184906e54126639816b5eb21d0c8",
      "new_mode": 33188,
      "new_path": "subcmds/init.py"
    },
    {
      "type": "modify",
      "old_id": "9810337f1329735833c30f7d4331b387871f9912",
      "old_mode": 33188,
      "old_path": "subcmds/status.py",
      "new_id": "41c4429a6124639ca99cd50e212c34fc38cbd915",
      "new_mode": 33188,
      "new_path": "subcmds/status.py"
    },
    {
      "type": "modify",
      "old_id": "8fb948859688b5e9f4df5bd1da9a3e9f56de97ff",
      "old_mode": 33188,
      "old_path": "subcmds/sync.py",
      "new_id": "b34787d28e46701bbcbfe21f2f364eb42380f951",
      "new_mode": 33188,
      "new_path": "subcmds/sync.py"
    },
    {
      "type": "modify",
      "old_id": "a34938e56ec7e02590235e4e2c13a69208380a6a",
      "old_mode": 33188,
      "old_path": "subcmds/upload.py",
      "new_id": "13b87784bae0327e25f3be5a1b0a76a117228034",
      "new_mode": 33188,
      "new_path": "subcmds/upload.py"
    }
  ]
}
