)]}'
{
  "commit": "cb42b623d8aac19223ca22aef526990a6473e8e7",
  "tree": "074fb15f248127f879e5f36544b65889d396fdd8",
  "parents": [
    "15eeebda556adcfaf867928ac1bd7a8e9af4f426"
  ],
  "author": {
    "name": "Daniele Di Proietto",
    "email": "ddiproietto@google.com",
    "time": "Thu Feb 22 12:29:49 2024 +0000"
  },
  "committer": {
    "name": "Daniele Di Proietto",
    "email": "ddiproietto@google.com",
    "time": "Wed Feb 28 13:32:47 2024 +0000"
  },
  "message": "Move ScopedReadMmap to ext/base\n\nIt\u0027s going to acquire another user in a future commit.\n\nAlso:\n* Use nullptr in ptr_ to represent failure.\n* Remove the virtual destructor: we don\u0027t need a vtable here.\n* Make the class non copiable and non movable.\n* Avoid logging in the implementation (logging is enhanced outside).\n* Rename to ScopedMmap, in case we want to use iti for writing in the\n  future.\n* Instead of passing a filename to the constructor, create a function\n  that accepts a filename and a length.\n* Support mapping a whole file. It\u0027s going to be used in a future\n  commit.\n\nChange-Id: I2aacf9d5eac1ca21150486d53cbe1a6daff5b74b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4541d4c50a8176fd03339ec869fbb597c525ae03",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "dc3f8de0f13999771ee835fdb9e32640f85153ac",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "1e7c962e0a7891d3abe9bbd304ce0ab2f062e822",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "8e771b0272c29c4d04bc819d3027b656881cdfa7",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "6e3873760440f528ce2a2e098ff69688a64c0a12",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/base/BUILD.gn",
      "new_id": "2418346ec1c502eb3adaf97b4d0f24e5a692960c",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1af620b338b5c0ff496fc72e1d70009185ee9eea",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/scoped_mmap.h"
    },
    {
      "type": "modify",
      "old_id": "bb2e11b9b1cebdf9e96d0a9e3cb04013d005d34d",
      "old_mode": 33188,
      "old_path": "src/base/BUILD.gn",
      "new_id": "d8d00a78244505f0b0d8fa575cd69be7c88c3b84",
      "new_mode": 33188,
      "new_path": "src/base/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "65fcc461a4c61804605d1da947ddfbae9fa45b00",
      "old_mode": 33188,
      "old_path": "src/base/file_utils.cc",
      "new_id": "db0105c2081bac4fe8d35daca84ac84e7706c0ab",
      "new_mode": 33188,
      "new_path": "src/base/file_utils.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c12d33b197b53c6c9084e53aa2a5a429f41f58d2",
      "new_mode": 33188,
      "new_path": "src/base/scoped_mmap.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c6b0043b98993bcbd8c577f3d4d6bdcb159c53b",
      "new_mode": 33188,
      "new_path": "src/base/scoped_mmap_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c81dbb13388866b26d3b565bb72e106aecd4bcef",
      "old_mode": 33188,
      "old_path": "src/profiling/symbolizer/BUILD.gn",
      "new_id": "722d1cf50b2d4c710a14389fe87deade5f4d641b",
      "new_mode": 33188,
      "new_path": "src/profiling/symbolizer/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9ade8b4ebca9c4463ed756628614a10933557bad",
      "old_mode": 33188,
      "old_path": "src/profiling/symbolizer/local_symbolizer.cc",
      "new_id": "eee5076a5df40a3184a134781d86865539ff5246",
      "new_mode": 33188,
      "new_path": "src/profiling/symbolizer/local_symbolizer.cc"
    },
    {
      "type": "delete",
      "old_id": "69a028a58a2a3ba3c19f8088089aac3cc90cfd09",
      "old_mode": 33188,
      "old_path": "src/profiling/symbolizer/scoped_read_mmap.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f6c32765283bbbeaee0569988914af859e602b1f",
      "old_mode": 33188,
      "old_path": "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d56d9131953260fcfddc656cfa22dae3d26cb541",
      "old_mode": 33188,
      "old_path": "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
