)]}'
{
  "commit": "f475b21437518d92d4796b3d598e6168301ebbb1",
  "tree": "2b83e1f1ae9a1280a884709f0cfd3ab64a93965f",
  "parents": [
    "7eee8f18753100428e25effea69151b9256f1d87"
  ],
  "author": {
    "name": "Christopher Kohlhoff",
    "email": "chris@kohlhoff.com",
    "time": "Mon Mar 02 18:51:03 2015 +1100"
  },
  "committer": {
    "name": "Christopher Kohlhoff",
    "email": "chris@kohlhoff.com",
    "time": "Mon Mar 02 23:47:04 2015 +1100"
  },
  "message": "Initial implementation of move-enable accept/async_accept.\n\nThis commit adds support for the new form of accept and async_accept. In this\nform, rather than taking a socket by reference, the newly accepted socket is\nreturned to the caller/callback as a movable socket object.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e3109e1a9a0e00c1b106f39f5117c3f07ca09a2",
      "old_mode": 33188,
      "old_path": "asio/include/asio/basic_socket_acceptor.hpp",
      "new_id": "287652d7e8f596b4ae81f17f6e082474a3c7f4be",
      "new_mode": 33188,
      "new_path": "asio/include/asio/basic_socket_acceptor.hpp"
    },
    {
      "type": "modify",
      "old_id": "7271a79de2931ba246748b8346cefdf28d9f645b",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/bind_handler.hpp",
      "new_id": "c01a7ac2619dadf22fa4a9199c0076176f7b2087",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/bind_handler.hpp"
    },
    {
      "type": "modify",
      "old_id": "802627884ffecf876e91f9c147de83336197965d",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/handler_type_requirements.hpp",
      "new_id": "e62596f164d78d7f11064a05c01d4abd48cc73f6",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/handler_type_requirements.hpp"
    },
    {
      "type": "modify",
      "old_id": "f6cf62a17836f0beb539f732f1206b5ffd3735b7",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/impl/reactive_socket_service_base.ipp",
      "new_id": "7c262c246cbd7fb9ab49afbe1e85265971d05de3",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/impl/reactive_socket_service_base.ipp"
    },
    {
      "type": "modify",
      "old_id": "ae6ca42916cbc90b886f729d18da340094fb52a0",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/reactive_socket_accept_op.hpp",
      "new_id": "ea83190edf6669a8810f8644590d20f730cde634",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/reactive_socket_accept_op.hpp"
    },
    {
      "type": "modify",
      "old_id": "9566777ab59de0bf9351400c24579b37c6a51846",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/reactive_socket_service.hpp",
      "new_id": "4d3c7232ea7b801f9baf94b0c3f576e81280e4a4",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/reactive_socket_service.hpp"
    },
    {
      "type": "modify",
      "old_id": "d30fcae147d8b11fd7e2b24414b6337e017e8567",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/reactive_socket_service_base.hpp",
      "new_id": "d252cd2ee8df780064b25e7c58d79dff0631ee15",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/reactive_socket_service_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "0bb617879f247a6703d6714aa04dd1b884b826dc",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/win_iocp_socket_service.hpp",
      "new_id": "790325824fc22a597a3367e1300849cc48c92d72",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/win_iocp_socket_service.hpp"
    },
    {
      "type": "modify",
      "old_id": "9844dc2ab9da4b81fe1512701481080234e8c543",
      "old_mode": 33188,
      "old_path": "asio/include/asio/socket_acceptor_service.hpp",
      "new_id": "a1fe502f56fffb404edfd9c78b8682b72796fbd1",
      "new_mode": 33188,
      "new_path": "asio/include/asio/socket_acceptor_service.hpp"
    },
    {
      "type": "modify",
      "old_id": "a7526ecdf6d5f754548ca57559cc71fb883e7023",
      "old_mode": 33188,
      "old_path": "asio/src/doc/quickref.xml",
      "new_id": "0a762c2b6c7593a87c092a8cb8a92a6e725e3294",
      "new_mode": 33188,
      "new_path": "asio/src/doc/quickref.xml"
    },
    {
      "type": "modify",
      "old_id": "d2dce4b2d3b8ca8262d49e569d6b0cb4c8d7f782",
      "old_mode": 33188,
      "old_path": "asio/src/doc/reference.xsl",
      "new_id": "eb8dc5eece498acf0aabc8b203be8eedff8378a5",
      "new_mode": 33188,
      "new_path": "asio/src/doc/reference.xsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cd3bf29ee8af317854134eaf8f86ca735b020f6",
      "new_mode": 33188,
      "new_path": "asio/src/doc/requirements/AcceptableProtocol.qbk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8f6080459e1c623e81edf72ec74d19e9434f1f4",
      "new_mode": 33188,
      "new_path": "asio/src/doc/requirements/MoveAcceptHandler.qbk"
    },
    {
      "type": "modify",
      "old_id": "85f152029baa045a720b1b7334bd08c9e445f3fd",
      "old_mode": 33188,
      "old_path": "asio/src/examples/cpp11/echo/async_tcp_echo_server.cpp",
      "new_id": "7c9a2cb13681250730a35c6874d20501c1b62a55",
      "new_mode": 33188,
      "new_path": "asio/src/examples/cpp11/echo/async_tcp_echo_server.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a071fcdc06e1b1aa45987ba1a489e4bd25a74c9",
      "old_mode": 33188,
      "old_path": "asio/src/examples/cpp11/echo/blocking_tcp_echo_server.cpp",
      "new_id": "2fff5bfcdca5d7215ef62bc5e4939e4dee78d196",
      "new_mode": 33188,
      "new_path": "asio/src/examples/cpp11/echo/blocking_tcp_echo_server.cpp"
    }
  ]
}
