)]}'
{
  "commit": "97520c004073497833fcad6cc8ccca2a66bc667f",
  "tree": "f8b8848fd4c444b2fa046ae99078adf716282cb3",
  "parents": [
    "f3901ed018c401a85a570b7c56cd6d1c1d3e7575"
  ],
  "author": {
    "name": "Dimitri Papadopoulos",
    "email": "3234522+DimitriPapadopoulos@users.noreply.github.com",
    "time": "Fri Sep 10 15:49:14 2021 +0200"
  },
  "committer": {
    "name": "Dimitri Papadopoulos",
    "email": "3234522+DimitriPapadopoulos@users.noreply.github.com",
    "time": "Fri Sep 10 15:54:34 2021 +0200"
  },
  "message": "Fix LGTM recommendation: Module is imported with \u0027import\u0027 and \u0027import from\u0027\n\nModule \u0027os\u0027 is imported with both \u0027import\u0027 and \u0027import from\u0027\n\nI feel we don\u0027t need this abbreviation here:\n- Lines are not too long.\n- os.path is known by all Python developpers, while the op abbreviation is\n  not (I believe the osp abbreviation is more common).\n\nAnd actually we had both os.path.exists() and op.join() in the code.\nThat\u0027s confusing.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9271fde810d9a0412bdd3deb81c5c62f6bb43b18",
      "old_mode": 33261,
      "old_path": "setup.py",
      "new_id": "4c68124a7bfc4bccd0b687c30ca787d5dd4e2c5c",
      "new_mode": 33261,
      "new_path": "setup.py"
    }
  ]
}
