)]}'
{
  "commit": "a8b694752eb1666f24d75803d332f0c228146ad8",
  "tree": "f74a363a137d62aa3027a5a38fb0f056de6b3291",
  "parents": [
    "33ae61e76e439b27b8275c371e570d005ebcee8a"
  ],
  "author": {
    "name": "Christopher Kohlhoff",
    "email": "chris@kohlhoff.com",
    "time": "Sun Feb 15 10:59:09 2015 +1100"
  },
  "committer": {
    "name": "Christopher Kohlhoff",
    "email": "chris@kohlhoff.com",
    "time": "Sun Feb 15 10:59:09 2015 +1100"
  },
  "message": "Add support for dynamic buffer sequences.\n\nThis commit adds:\n\n- New dynamic_string_buffer and dynamic_vector_buffer adapter classes that meet\n  the DynamicBufferSequence type requirements.\n\n- New dynamic_buffer() factory functions for creating a dynamic buffer adapter\n  for a vector or string.\n\n- New overloads for the read(), async_read(), write() and async_write(),\n  read_until() and async_read_until() free functions.\n\nN.B. the read_at, async_read_at, write_at and async_write_at functions have not\nyet been updated to support dynamic buffer sequences.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bacc4852c3c6bbefbaa7b6f3dcde0c6b35563a4e",
      "old_mode": 33188,
      "old_path": "asio/include/asio/basic_streambuf.hpp",
      "new_id": "b55c2f6ea7b123e833be0a7d85c86e90e8812730",
      "new_mode": 33188,
      "new_path": "asio/include/asio/basic_streambuf.hpp"
    },
    {
      "type": "modify",
      "old_id": "8fd0ae8880b13fb6abdb9d86f356afc7cb07b240",
      "old_mode": 33188,
      "old_path": "asio/include/asio/basic_streambuf_fwd.hpp",
      "new_id": "4ac3e421d3fa02fb6a65a192a14abfe47b9a43bc",
      "new_mode": 33188,
      "new_path": "asio/include/asio/basic_streambuf_fwd.hpp"
    },
    {
      "type": "modify",
      "old_id": "2cc06bb4eb2aa5f5e0893198aecc2b1c61cab71f",
      "old_mode": 33188,
      "old_path": "asio/include/asio/buffer.hpp",
      "new_id": "b2da91534fd3680726b8280b32f4acd2c157d50b",
      "new_mode": 33188,
      "new_path": "asio/include/asio/buffer.hpp"
    },
    {
      "type": "modify",
      "old_id": "7d8c18f5a24cbc609b8e5184d854c7ad887fe7ba",
      "old_mode": 33188,
      "old_path": "asio/include/asio/detail/is_buffer_sequence.hpp",
      "new_id": "e1049b25be71d4d59374d9dfb140bdf762f6c764",
      "new_mode": 33188,
      "new_path": "asio/include/asio/detail/is_buffer_sequence.hpp"
    },
    {
      "type": "modify",
      "old_id": "2eaba114ff472f346e337071c87ea9a4f7dce48b",
      "old_mode": 33188,
      "old_path": "asio/include/asio/impl/read.hpp",
      "new_id": "99c2788a0d3b750595047a69c33c2d3cbfe7c483",
      "new_mode": 33188,
      "new_path": "asio/include/asio/impl/read.hpp"
    },
    {
      "type": "modify",
      "old_id": "a27353ee1a313f7f305a97a1b59556ce4acbf065",
      "old_mode": 33188,
      "old_path": "asio/include/asio/impl/read_until.hpp",
      "new_id": "cdada8a33156349d4fa9326c3e97d771d04e44c2",
      "new_mode": 33188,
      "new_path": "asio/include/asio/impl/read_until.hpp"
    },
    {
      "type": "modify",
      "old_id": "d1ce4497b6c77f7e892e995d0cff30fd13138f46",
      "old_mode": 33188,
      "old_path": "asio/include/asio/impl/write.hpp",
      "new_id": "da87fe93386b7d45c147e987a93e79849276a5c8",
      "new_mode": 33188,
      "new_path": "asio/include/asio/impl/write.hpp"
    },
    {
      "type": "modify",
      "old_id": "12c7653c1cdf3fa6584cb265fce8323bf9720b46",
      "old_mode": 33188,
      "old_path": "asio/include/asio/read.hpp",
      "new_id": "7de90cc87511785d9dfe0d12374363dedfe4aadc",
      "new_mode": 33188,
      "new_path": "asio/include/asio/read.hpp"
    },
    {
      "type": "modify",
      "old_id": "212b6f5f162889a7a8772816d6d0622096fb09e8",
      "old_mode": 33188,
      "old_path": "asio/include/asio/read_until.hpp",
      "new_id": "083acace84bd8a957df07fdbbd91f7ecb7588735",
      "new_mode": 33188,
      "new_path": "asio/include/asio/read_until.hpp"
    },
    {
      "type": "modify",
      "old_id": "67991796062b3b0e906d22f394d6c365f3ec03ac",
      "old_mode": 33188,
      "old_path": "asio/include/asio/write.hpp",
      "new_id": "968c550206c6cb3dd37e156e4ad816e32a0f5c51",
      "new_mode": 33188,
      "new_path": "asio/include/asio/write.hpp"
    },
    {
      "type": "modify",
      "old_id": "0ba4317d4bbc753c94f8c1201f5767e84cd451c9",
      "old_mode": 33188,
      "old_path": "asio/src/tests/unit/buffer.cpp",
      "new_id": "44d7779a03438c0b43706e6bcd9612588f78a25f",
      "new_mode": 33188,
      "new_path": "asio/src/tests/unit/buffer.cpp"
    }
  ]
}
