)]}'
{
  "commit": "bb8cb5013ee4907afa1066cf2a9c5c10b9e19cc5",
  "tree": "0006c838a7a2e3bda66da23db46db8ee4e3f567e",
  "parents": [
    "c44a4b09f68f17d548c4062c56e67eb6c6f7b543"
  ],
  "author": {
    "name": "Mark Hansen",
    "email": "markhansen@google.com",
    "time": "Mon Aug 26 14:15:12 2024 +1000"
  },
  "committer": {
    "name": "Mark Hansen",
    "email": "markhansen@google.com",
    "time": "Mon Aug 26 14:15:12 2024 +1000"
  },
  "message": "Fix up color generation in gecko_profile_generation\n\nUse the symbol filename directly, not the %s (in %s) stackframe\nstring. This means we can test the entire filename rather than\ndepending on buggy \" in \" checks that false-positive say that\n\"Collections.sort\" is a \".so\" file.\n\nAdd a few more categorisations for .odex, .jar, and .apk.\n\nBug: 362131906\nTest: ran manually\nChange-Id: Ia8f1fca000bb88a034b34d1215ca6e81cb33eeee\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "980012c0c4542b5aba4afefc08d912ed1ec497a9",
      "old_mode": 33261,
      "old_path": "simpleperf/scripts/gecko_profile_generator.py",
      "new_id": "db89b40d3115e383d6d00bda07968500b749ca65",
      "new_mode": 33261,
      "new_path": "simpleperf/scripts/gecko_profile_generator.py"
    },
    {
      "type": "modify",
      "old_id": "1c744f944ae6865ee184b6ed48f5a36fe26b4dc7",
      "old_mode": 33188,
      "old_path": "simpleperf/scripts/test/gecko_profile_generator_test.py",
      "new_id": "9073a4b3a8f9d3879d76260cdfe0733cd1a1f4ef",
      "new_mode": 33188,
      "new_path": "simpleperf/scripts/test/gecko_profile_generator_test.py"
    },
    {
      "type": "modify",
      "old_id": "3988fefbca7e009d37d45e369af89e650a44f9a0",
      "old_mode": 33188,
      "old_path": "simpleperf/scripts/test/script_testdata/perf_with_jit_symbol.gecko.json",
      "new_id": "06b1803d644aaf092c826d64dcd71c07873f8c41",
      "new_mode": 33188,
      "new_path": "simpleperf/scripts/test/script_testdata/perf_with_jit_symbol.gecko.json"
    }
  ]
}
