)]}'
{
  "commit": "bdf32e44b287cb2ddb5509d37528296b5d08a1a6",
  "tree": "7dbb75541f2b11f6d26fc1e924c7ede9b868f0a7",
  "parents": [
    "600c05201d29661317b2c7991cb2af1da9695e57"
  ],
  "author": {
    "name": "James Robinson",
    "email": "jamesr@chromium.org",
    "time": "Wed Oct 14 16:37:40 2015 -0700"
  },
  "committer": {
    "name": "James Robinson",
    "email": "jamesr@chromium.org",
    "time": "Wed Oct 14 16:37:40 2015 -0700"
  },
  "message": "Allow implicitly converting a lambda to mojo::Callback using C++11\n\nThis uses C++11 type traits to check if a type is convertible to an\nstd::function and if so uses an appropriate adaptor for mojo::Callback.\nThis replaces the fairly hacky operator() detection that was in place.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/1402523002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a06e76f36ac7a6d6dc1cbfbcd1d951e57d34bad",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/callback.h",
      "new_id": "24a2f43713adc9b5c43dc719de6634c0236f25bf",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/callback.h"
    },
    {
      "type": "modify",
      "old_id": "9df5b40a73555e7f72aa8ac046a62aefd1701058",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/lib/callback_internal.h",
      "new_id": "ec52b34a33a01de21c7bbcc315ffce7c4e1a3022",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/lib/callback_internal.h"
    },
    {
      "type": "modify",
      "old_id": "158b21e512c9e9e81ac090e3f49843d784f8797c",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/bindings/tests/callback_unittest.cc",
      "new_id": "a423090296366ab061d07040cec0fd7fb066248a",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/bindings/tests/callback_unittest.cc"
    }
  ]
}
