)]}'
{
  "commit": "995f35c7633c07f6bd3c8daf43aa89ce09f05878",
  "tree": "77b393a9dc943b45f36d296db855efc40f245c48",
  "parents": [
    "e22fc7f6ed4b6d67a8f1ab0c2437ecaf62e9c60b"
  ],
  "author": {
    "name": "Gavin Mak",
    "email": "gavinmak@google.com",
    "time": "Mon Aug 19 17:57:16 2024 +0000"
  },
  "committer": {
    "name": "Gavin Mak",
    "email": "gavinmak@google.com",
    "time": "Mon Aug 19 21:14:32 2024 +0000"
  },
  "message": "pylint: fix infinite loop in map_pyfiles_to_pylintrc\n\nThe while loop in `find_parent_dirs_with_pylintrc` tries to go up\nparent directories until it finds pylintrc. If that file doesn\u0027t\nexist, the loop keeps appending os.pardir to the search path. The\npath never gets resolved and can\u0027t exit the loop.\n\nBug: 360445027\nChange-Id: I74adad0a69bb7ebe4ffd3640fb51d85a013f324b\nReviewed-on: https://android-review.googlesource.com/c/platform/tools/repohooks/+/3229582\nReviewed-by: Tim Bain \u003ctbain@google.com\u003e\nLint: Lint 🤖 \u003cayeaye-gerrit@google.com\u003e\nOpen-Source-Licensing: Lint 🤖 \u003cayeaye-gerrit@google.com\u003e\nPerformance: CrystalBall Performance Presubmit \u003candroid-crystalball-presubmit-eng@google.com\u003e\nPresubmit-Verified: Treehugger Robot \u003candroid-test-infra-workplan-finisher@system.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc234b40cee781c838e4c919cccb9e87e7e40d6b",
      "old_mode": 33261,
      "old_path": "tools/pylint.py",
      "new_id": "d692d83b1cac53f940e8c1f8c9c44a5f65c0b07b",
      "new_mode": 33261,
      "new_path": "tools/pylint.py"
    }
  ]
}
