)]}'
{
  "commit": "9ef83eebc7f41b418a97d17afe00ea4f4f535249",
  "tree": "75ffa4adead7b839bb7f6a0f31e8cbc67e8be490",
  "parents": [
    "28a96567fc854cd6d9437e246de7a5a8c05ddcc3"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri Aug 15 14:33:59 2025 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Mon Aug 18 01:00:11 2025 -0700"
  },
  "message": "Add retracing benchmarks for varying sizes of mapping files\n\nThis adds a new script in tools for synthesizing mapping files of a given size from an existing mapping file.\n\nThe script is used to generate the following new mapping files in third_party/retrace_benchmark for benchmarking.\n\n* r8lib-250MB.jar.map\n* r8lib-500MB.jar.map\n* r8lib-750MB.jar.map\n* r8lib-1GB.jar.map\n\nThis CL also adds the following mapping files in the same directory, which has been built from the above mapping files using com.android.tools.r8.retrace.Partition.\n\n* r8lib-250MB.jar.map.partition\n* r8lib-500MB.jar.map.partition\n* r8lib-750MB.jar.map.partition\n* r8lib-1GB.jar.map.partition\n\nFinally, this adds 12 new benchmarks to go/retraceperf. For each mapping file of a given size, a retrace benchmark is added that:\n\n* Reports the avg retrace time for retracing when the mapping file is read from disk\n* Reports the avg retrace time for retracing when the mapping file is kept in memory\n* Reports the avg retrace time for retracing when the partitioned mapping file is used (read from disk)\n\nFixes: b/438901135\nChange-Id: Ic2cb10a9dd8f77c7c003be69514ac709a0ad7334",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b6446d431d4c37a9dd116b66d47d4e6c01d1215",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/retrace/PartitionMappingSupplier.java",
      "new_id": "c8330e2da187d72307770b8b6633e7abbf1bff5d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/retrace/PartitionMappingSupplier.java"
    },
    {
      "type": "modify",
      "old_id": "679e93c265fd6ef9d905f70c32f509cccef7adb1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/retrace/ProguardMapProducer.java",
      "new_id": "e970273f50465ad9ef683f0749b5ff0c21e6355a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/retrace/ProguardMapProducer.java"
    },
    {
      "type": "modify",
      "old_id": "e2af96861a666fa06aed70ad2ae2533e3803c4ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/PartitionMapZipContainer.java",
      "new_id": "0f4437956a96353ab36fe66eb6421de191da0ad7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/PartitionMapZipContainer.java"
    },
    {
      "type": "modify",
      "old_id": "73e7345f067125198909e4f64abfd300ae34b989",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/benchmarks/retrace/RetraceStackTraceBenchmark.java",
      "new_id": "bbcfb5d6fbfb21e517587419832cf176cd1db0a5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/benchmarks/retrace/RetraceStackTraceBenchmark.java"
    },
    {
      "type": "modify",
      "old_id": "7396a0fa63bc643e5346173505fbcb003dc4e316",
      "old_mode": 33188,
      "old_path": "third_party/retrace_benchmark.tar.gz.sha1",
      "new_id": "cc7eca78137ff7f96330c8faa092297f885a3a1e",
      "new_mode": 33188,
      "new_path": "third_party/retrace_benchmark.tar.gz.sha1"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ab83472b9df98b12d6cca80468086b3d0678614",
      "new_mode": 33261,
      "new_path": "tools/generate_mapping_file_for_retrace_benchmark.py"
    },
    {
      "type": "modify",
      "old_id": "8d05c34b690f153d3fbe702298dae90996cf9885",
      "old_mode": 33261,
      "old_path": "tools/perf.py",
      "new_id": "aadbaffa610a498e7c3999acda5ac03f16bb58da",
      "new_mode": 33261,
      "new_path": "tools/perf.py"
    }
  ]
}
