)]}'
{
  "commit": "d034be3a2582aff57134fff13f55aecd8d351bb0",
  "tree": "486aaf73cef4dc2a77a72ab7a95c875c1e64b2b6",
  "parents": [
    "572ba24b00e91342300a0408aea1c3f080afa9b0"
  ],
  "author": {
    "name": "Brett Wilson",
    "email": "brettw@chromium.org",
    "time": "Mon Sep 09 17:19:02 2019 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Sep 10 17:42:16 2019 +0000"
  },
  "message": "Remove Bind and Callback.\n\nUses std::function instead.\n\nHad to work around being unable to bind unique_ptr once in setup.cc, but\notherwise this was straightforward.\n\nChange-Id: I0a5380412b5eba602d4e26ffc2cc1e5f1c2e525c\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/6100\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\nCommit-Queue: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "71df0fe952aa68509ed6f81be80347c3dda053ae",
      "old_mode": 33188,
      "old_path": "base/bind.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "89c1600f47facb410f4674d600d1ca033a20de25",
      "old_mode": 33188,
      "old_path": "base/bind_internal.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1b84f4039695541eb7bdfd882ae91e945dfa758e",
      "old_mode": 33188,
      "old_path": "base/callback.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f1851c4fbbf3d198637032419149b5993649c99d",
      "old_mode": 33188,
      "old_path": "base/callback_forward.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c52d8afaba21c471140f539bdf100abd2ee79167",
      "old_mode": 33188,
      "old_path": "base/callback_internal.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7e5180f317aea457da054501a48e06e68fd8940e",
      "old_mode": 33188,
      "old_path": "base/callback_internal.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "11cef81c1e366e1835171caed99232fbfc303175",
      "old_mode": 33188,
      "old_path": "base/logging.cc",
      "new_id": "a8ccd6faac77ec1269ff2afaa1c15a987ec2b419",
      "new_mode": 33188,
      "new_path": "base/logging.cc"
    },
    {
      "type": "modify",
      "old_id": "78c08611b58852304583b49a6788fba13152e5c1",
      "old_mode": 33188,
      "old_path": "base/logging.h",
      "new_id": "c581d33c46e7ac1572453ecd2ab156ad7e7f37a5",
      "new_mode": 33188,
      "new_path": "base/logging.h"
    },
    {
      "type": "modify",
      "old_id": "5011ea9c322c539b304af6eee9d2136df305069d",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "64e3f55e68ad095ab0dd0483577c6523b1077bc4",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "711c6b8c852a30afeb97212528fb4b51ed416a18",
      "old_mode": 33188,
      "old_path": "tools/gn/build_settings.cc",
      "new_id": "46e79448a1cc76a3e7261f0422495f81f9f2c4d2",
      "new_mode": 33188,
      "new_path": "tools/gn/build_settings.cc"
    },
    {
      "type": "modify",
      "old_id": "40049d9caa0d2ea86fcd7f4caba297b6a3b699c6",
      "old_mode": 33188,
      "old_path": "tools/gn/build_settings.h",
      "new_id": "ef84f15b042cb7024ee8a349fa8fe8d1787cd4f0",
      "new_mode": 33188,
      "new_path": "tools/gn/build_settings.h"
    },
    {
      "type": "modify",
      "old_id": "bbdb182a827137acf32a8abed85d7b5156ad0562",
      "old_mode": 33188,
      "old_path": "tools/gn/builder.cc",
      "new_id": "24829836249b207806b9115ae17079d7bb555636",
      "new_mode": 33188,
      "new_path": "tools/gn/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "62f4f96436a2c14407202ec5bc7af74c6f289f43",
      "old_mode": 33188,
      "old_path": "tools/gn/builder.h",
      "new_id": "f2996ca71eb871e9e61930c3d0e118191b263b50",
      "new_mode": 33188,
      "new_path": "tools/gn/builder.h"
    },
    {
      "type": "modify",
      "old_id": "200aad80b2996712d45c730e43953466fc568e25",
      "old_mode": 33188,
      "old_path": "tools/gn/command_gen.cc",
      "new_id": "707c9e27572069ced7495de6bd2b3198e8881f7f",
      "new_mode": 33188,
      "new_path": "tools/gn/command_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "74b48bc615c572bdabfb569c3d1faa4c9cc64863",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.cc",
      "new_id": "937ffd27b32a65cf64dba63d3ecc4d28403b32ef",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.cc"
    },
    {
      "type": "modify",
      "old_id": "f4af9d8d33033b0c934355095721ff03f0e5e44b",
      "old_mode": 33188,
      "old_path": "tools/gn/header_checker.cc",
      "new_id": "d9ff4b2cdd2ee65760c12b52233f57b4a37f011c",
      "new_mode": 33188,
      "new_path": "tools/gn/header_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "786edcb9f859de4ec324cbf0a31227818a55c0de",
      "old_mode": 33188,
      "old_path": "tools/gn/header_checker.h",
      "new_id": "b668441f990604dab1d6d8dbb245b5a27cf57977",
      "new_mode": 33188,
      "new_path": "tools/gn/header_checker.h"
    },
    {
      "type": "modify",
      "old_id": "c6529d51dfa45638d356f84744ba8769e3aea656",
      "old_mode": 33188,
      "old_path": "tools/gn/header_checker_unittest.cc",
      "new_id": "424369646144a4ae81185da9cf1e7c98a1d13adc",
      "new_mode": 33188,
      "new_path": "tools/gn/header_checker_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "aad8cc822947a69f9b375d227c82295fc8e75f61",
      "old_mode": 33188,
      "old_path": "tools/gn/input_file_manager.cc",
      "new_id": "320e7a57c274423546ffcf6c2004aefda7970bb3",
      "new_mode": 33188,
      "new_path": "tools/gn/input_file_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "c4f19e97ac290c691e50957f70648e9a488f0073",
      "old_mode": 33188,
      "old_path": "tools/gn/input_file_manager.h",
      "new_id": "9676f2f2340b7da01de2b667595b36dd1600cb22",
      "new_mode": 33188,
      "new_path": "tools/gn/input_file_manager.h"
    },
    {
      "type": "modify",
      "old_id": "d1a2953bb83f4ad6dd49665dc8b783eaa8aca8b5",
      "old_mode": 33188,
      "old_path": "tools/gn/loader.cc",
      "new_id": "148ba39da1c3566b64f0fde21c3f4f469434b22e",
      "new_mode": 33188,
      "new_path": "tools/gn/loader.cc"
    },
    {
      "type": "modify",
      "old_id": "06737c3d5bd32549020294df4b8b782af1db90d0",
      "old_mode": 33188,
      "old_path": "tools/gn/loader.h",
      "new_id": "bd679bb2bf063f592d057d44d93349c06fdea242",
      "new_mode": 33188,
      "new_path": "tools/gn/loader.h"
    },
    {
      "type": "modify",
      "old_id": "83a23890e021a7d383de594f244f40e740b59978",
      "old_mode": 33188,
      "old_path": "tools/gn/loader_unittest.cc",
      "new_id": "ede20d76a75fcdc244f32414055f20a5359369e5",
      "new_mode": 33188,
      "new_path": "tools/gn/loader_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f4960b9bf638aba1a7178438195aa03230e30dbe",
      "old_mode": 33188,
      "old_path": "tools/gn/scheduler.cc",
      "new_id": "a37d62d3e5507f6294226f2651fda390969d4084",
      "new_mode": 33188,
      "new_path": "tools/gn/scheduler.cc"
    },
    {
      "type": "modify",
      "old_id": "d005df559c821a80074b935dc0dd2655047a44e7",
      "old_mode": 33188,
      "old_path": "tools/gn/scheduler.h",
      "new_id": "395b115c7e54e60eedbe84095a105c6c1ceab79f",
      "new_mode": 33188,
      "new_path": "tools/gn/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "16e09fe5655de9aa399ac07262832c3dbd503c33",
      "old_mode": 33188,
      "old_path": "tools/gn/setup.cc",
      "new_id": "7540a8c0d6637ee8c3a36eb4e47c3b44a858b3b5",
      "new_mode": 33188,
      "new_path": "tools/gn/setup.cc"
    },
    {
      "type": "modify",
      "old_id": "8a5b989cfcf08c02ab9ea77dc7c53870775c6ba5",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "5b3d60312a17b4e4f3bed1f3eff02591df068bda",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "80d969295be8013b177e864696bf7a7fe2d1f953",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.cc",
      "new_id": "5025420a5e1aa89e0817c4e8b78204acc138ccf3",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.cc"
    },
    {
      "type": "modify",
      "old_id": "dbb92cf4485440d104717d87904c290308937d66",
      "old_mode": 33188,
      "old_path": "util/msg_loop.cc",
      "new_id": "15665321fbbae1b04db3621c52744b2e79061d26",
      "new_mode": 33188,
      "new_path": "util/msg_loop.cc"
    },
    {
      "type": "modify",
      "old_id": "267d2a9f681c986a8595d07e7c7fa7b632d6f415",
      "old_mode": 33188,
      "old_path": "util/msg_loop.h",
      "new_id": "b6e1ec7dbc6a285cecfd95db2eb4a07e93a992b2",
      "new_mode": 33188,
      "new_path": "util/msg_loop.h"
    },
    {
      "type": "delete",
      "old_id": "278ff1339857670c8b99b530ada35d65a629688b",
      "old_mode": 33188,
      "old_path": "util/task.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "60bcfbf099e01f2b6889979c253726ed8d4d1055",
      "old_mode": 33188,
      "old_path": "util/worker_pool.cc",
      "new_id": "3c049a9747ae79944a2c99c9a9145a2a9cca5cb2",
      "new_mode": 33188,
      "new_path": "util/worker_pool.cc"
    },
    {
      "type": "modify",
      "old_id": "d06164490976f66356b015ce601e9e7b76c71cba",
      "old_mode": 33188,
      "old_path": "util/worker_pool.h",
      "new_id": "7284ebe72c92b4cefef5d7f9b5123d23e6da0e7a",
      "new_mode": 33188,
      "new_path": "util/worker_pool.h"
    }
  ]
}
