)]}'
{
  "commit": "558e14446531ea1f72741fc2dd7cc5555d4da83a",
  "tree": "7c5864ad8490bd822badf99f5fbe88ea00756e3a",
  "parents": [
    "f5e984a89493573db044218c2e35f3175465ce08"
  ],
  "author": {
    "name": "Jamie Garside",
    "email": "jgarside@google.com",
    "time": "Fri Mar 27 17:05:55 2020 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "commit-bot@chromium.org",
    "time": "Fri Apr 17 11:24:36 2020 +0000"
  },
  "message": "pw_allocator: Allocator utility implementations.\n\nThis adds the basic implementation of a couple of allocator utilities\nfor Pigweed. Currently, this is just a Block class that supports\nsplitting and merging (mostly stolen from Keir :) ), and a super-basic\nfreelist implementation.\n\nThis should provide enough building blocks to build a small allocator on\ntop.\n\nChange-Id: I328488e89ad734be004108483401cd7ccbaf2a51\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e209447615cad19093026a45dbebd536f149bec",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "609ecbffebd739815a6d9c9d5048fcef13cbbf64",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2b5ef282b105b39aac77fb82304be911a5946e14",
      "old_mode": 33188,
      "old_path": "modules.gni",
      "new_id": "809d385de3b65fbae417d0b285187ffccae0043b",
      "new_mode": 33188,
      "new_path": "modules.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1107506febce92ef03b00e53ebe297a9f78dbdae",
      "new_mode": 33188,
      "new_path": "pw_allocator/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c8515a3a994a5b08ce77dac960531f919fae2f0",
      "new_mode": 33188,
      "new_path": "pw_allocator/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f93ff47e585934c923f6aa80369d5a072253f46",
      "new_mode": 33188,
      "new_path": "pw_allocator/block.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7979bdc3589738b732ad9ffd32852b7a9bca3972",
      "new_mode": 33188,
      "new_path": "pw_allocator/block_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae31c556d2adc7888fd19cf6b4f920e5235576ef",
      "new_mode": 33188,
      "new_path": "pw_allocator/docs.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34bcbb7be331da4cb94f787cdd83f50898d0faca",
      "new_mode": 33188,
      "new_path": "pw_allocator/freelist.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76971555d7a0d0005ccfc3b32ab9ab4b07b0faf2",
      "new_mode": 33188,
      "new_path": "pw_allocator/freelist_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "adefe302dda388832a2e905d23b87a28fadadb26",
      "new_mode": 33188,
      "new_path": "pw_allocator/public/pw_allocator/block.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac4444a3686c81bf821acf7292e0aa06ff125d33",
      "new_mode": 33188,
      "new_path": "pw_allocator/public/pw_allocator/freelist.h"
    }
  ]
}
