)]}'
{
  "log": [
    {
      "commit": "eb22276c3b4c401087b9c6c4e2aaaa14caefdebe",
      "tree": "2d4be434c6b0696afb0e6363bef9d7915ec4ac25",
      "parents": [
        "d4f7d5cae9d75398300792bd3ac0b24a7b073c4a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Jul 26 09:39:28 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Oct 27 11:03:42 2015 +1100"
      },
      "message": "Binders need to use decay to work correctly with references.\n"
    },
    {
      "commit": "d4f7d5cae9d75398300792bd3ac0b24a7b073c4a",
      "tree": "f70f29ffe78405401d19a58842d40cade1afcbc8",
      "parents": [
        "fe7dbb75f09acb2e980fda4bef274cfbc007fc68"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Oct 25 18:32:12 2015 -1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Oct 25 18:32:12 2015 -1000"
      },
      "message": "Make executors shallow-const.\n"
    },
    {
      "commit": "fe7dbb75f09acb2e980fda4bef274cfbc007fc68",
      "tree": "c78c29a592d121b37e790501bc6de6144ae140b3",
      "parents": [
        "6c70257e20ef159c581298b54838361bb54bfce4"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Oct 01 08:47:25 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Oct 01 08:47:25 2015 +1000"
      },
      "message": "Suppress unused typedef warning when using clang.\n"
    },
    {
      "commit": "6c70257e20ef159c581298b54838361bb54bfce4",
      "tree": "e2f2c2646e248938c5695703be0ad228ce495949",
      "parents": [
        "522ce627c61353ed652e32b18c384d2db5334d2c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Oct 01 08:44:30 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Oct 01 08:44:30 2015 +1000"
      },
      "message": "Use SSL_CTX_clear_chain_certs, if available.\n"
    },
    {
      "commit": "522ce627c61353ed652e32b18c384d2db5334d2c",
      "tree": "faba3fb95421449fd7a3e9d85f8ea3b2cd301fd9",
      "parents": [
        "8fa67b79ca112c9019e3d62113c5101374273a42"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 24 17:19:08 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 24 17:19:08 2015 +1000"
      },
      "message": "Add aliases for chrono facilities.\n"
    },
    {
      "commit": "8fa67b79ca112c9019e3d62113c5101374273a42",
      "tree": "dce630feebdf300e893ab59a707ddb88f7bf80ad",
      "parents": [
        "583e059ae605fb1874abc1ed211d6132d274a261"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Jun 16 08:37:18 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Jun 16 08:42:13 2015 +1000"
      },
      "message": "Refactor detection of compiler thread support.\n"
    },
    {
      "commit": "583e059ae605fb1874abc1ed211d6132d274a261",
      "tree": "0cd6d791ecc4798fe1674f007ad2b34c0d84c447",
      "parents": [
        "e2c60ab0b83b5eeccd6dc5149fad15e79a0b0745"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 03 09:37:08 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 03 09:37:08 2015 +1000"
      },
      "message": "Fix MSVC warning.\n"
    },
    {
      "commit": "e2c60ab0b83b5eeccd6dc5149fad15e79a0b0745",
      "tree": "53cc9c890df1448871f37ea86ad1991f1eff6992",
      "parents": [
        "1d32436b596cf566b0d95ddb5490a49788b9a3c2"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 03 09:33:07 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 03 09:33:07 2015 +1000"
      },
      "message": "Enable noexcept for newer MSVCs.\n"
    },
    {
      "commit": "1d32436b596cf566b0d95ddb5490a49788b9a3c2",
      "tree": "b0a7b13ed8db29d5aa82ac9ba126d0a2b084244b",
      "parents": [
        "5b89400ac303ddf8a12b1c541655721a3fc8f505"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 03 08:47:43 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Jun 03 08:57:50 2015 +1000"
      },
      "message": "Add support for Windows 8.1 store apps.\n"
    },
    {
      "commit": "5b89400ac303ddf8a12b1c541655721a3fc8f505",
      "tree": "6367c36103ce43a06e0371e26150d9434d3d9c59",
      "parents": [
        "34412f72dd280e196a1c2e8b76933d8aaedb5cec"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat May 30 09:15:56 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat May 30 09:15:56 2015 +1000"
      },
      "message": "Don\u0027t dereference the end iterator when async_connect exhausts the range.\n"
    },
    {
      "commit": "34412f72dd280e196a1c2e8b76933d8aaedb5cec",
      "tree": "d756ae4d46fdf4c7120bda4f6ceb4c8278ef9ffc",
      "parents": [
        "81f7fbd8f6f3c89f4f99ba80ef5811cb0e232502"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri May 29 09:55:53 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri May 29 09:55:53 2015 +1000"
      },
      "message": "Use correct value for the basic_resolver_results::end() iterator.\n"
    },
    {
      "commit": "81f7fbd8f6f3c89f4f99ba80ef5811cb0e232502",
      "tree": "1654b808d42877d5c05635501a5b00c42f61af31",
      "parents": [
        "5f9639bc1bcc5be37652a5aea4b985a7f14697c4"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat May 23 10:56:34 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat May 23 10:56:34 2015 +1000"
      },
      "message": "Change type of concurrency_hint to int.\n"
    },
    {
      "commit": "5f9639bc1bcc5be37652a5aea4b985a7f14697c4",
      "tree": "1fd0195cf42ae15eaf4a1494d0f581f24a32965c",
      "parents": [
        "70aecd80caaf09e594ceb7fea904d7fc3f703e8a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri May 22 09:28:52 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri May 22 09:28:59 2015 +1000"
      },
      "message": "Mark buffer functions with noexcept.\n"
    },
    {
      "commit": "70aecd80caaf09e594ceb7fea904d7fc3f703e8a",
      "tree": "bf57d7985fb3f57f2a5abe59382463bb54a79004",
      "parents": [
        "24c6d7e3c775f769adbbf3a40c8cc8d0d8a6cee4"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat May 16 14:28:17 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri May 22 09:28:59 2015 +1000"
      },
      "message": "Add data() and size() member functions to buffers.\n\nThe buffer_cast function is now deprecated.\n"
    },
    {
      "commit": "24c6d7e3c775f769adbbf3a40c8cc8d0d8a6cee4",
      "tree": "f143c0f3b9294846a3b9f23cfb3f682d258e733a",
      "parents": [
        "f1ebd9522f863f1f32ecd564b29676ac84546981"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed May 13 09:52:41 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri May 15 09:42:58 2015 +1000"
      },
      "message": "Fix up some I/O objects to use non-deprecated get_executor().\n"
    },
    {
      "commit": "f1ebd9522f863f1f32ecd564b29676ac84546981",
      "tree": "46e04f387362a547ca5f9a1c120147382d1ca099",
      "parents": [
        "d3bbf3756d7d7fc930236f78a89abe10f71e6b59"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue May 12 09:32:19 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed May 13 18:52:59 2015 +1000"
      },
      "message": "Rename execution_context members to shutdown and destroy.\n\nThe execution_context member functions shutdown_context and destroy_context\nhave been renamed to shutdown and destroy, respectively. Similarly,\nexecution_context::service::shutdown_service has been renamed to shutdown.\n"
    },
    {
      "commit": "d3bbf3756d7d7fc930236f78a89abe10f71e6b59",
      "tree": "59726a45ec6a2f07e98c1b3252414883142d8c2b",
      "parents": [
        "47b956f539b4193370b942a629af3d07f2fc449a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon May 11 09:29:32 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon May 11 09:29:32 2015 +1000"
      },
      "message": "Don\u0027t provide io_service typedef when ASIO_NO_DEPRECATED is defined.\n"
    },
    {
      "commit": "47b956f539b4193370b942a629af3d07f2fc449a",
      "tree": "d29beb9696ba424525e2f2b2978570848887a96c",
      "parents": [
        "45124f33b8d3af79011735f60c0dbe354c4982fc"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon May 11 07:49:04 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon May 11 07:58:57 2015 +1000"
      },
      "message": "Regenerate documentation.\n"
    },
    {
      "commit": "45124f33b8d3af79011735f60c0dbe354c4982fc",
      "tree": "365fb69ca6bce9c66897c4dfc5fbd4b354e9f9a9",
      "parents": [
        "b056bff78dc6c90ac7df17aec4d1ee0c3ea2134d"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 22:22:34 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon May 11 07:58:57 2015 +1000"
      },
      "message": "Rename io_service to io_context.\n"
    },
    {
      "commit": "b056bff78dc6c90ac7df17aec4d1ee0c3ea2134d",
      "tree": "f942b7d7b6dfb6f43fecf3045e518c9020675700",
      "parents": [
        "1eb5936c25bdb5ab46517daee89ccd0b2c891683"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 21:00:36 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 21:00:36 2015 +1000"
      },
      "message": "Fix some long lines.\n"
    },
    {
      "commit": "1eb5936c25bdb5ab46517daee89ccd0b2c891683",
      "tree": "c2da369a2bedd9ecedf130110fd31e83f51289ab",
      "parents": [
        "ee382429ef54ebb48cc581af558d4d13e0ad0e55"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 20:59:08 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 20:59:08 2015 +1000"
      },
      "message": "Rename executor_work to executor_work_guard.\n"
    },
    {
      "commit": "ee382429ef54ebb48cc581af558d4d13e0ad0e55",
      "tree": "6bd9339061b700e84cdced1c60a54a92063da916",
      "parents": [
        "66a8bbd68fa45acf9525673e8639f46e39e1b8cd"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 20:20:02 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 20:20:02 2015 +1000"
      },
      "message": "Rename address_v4\u0027s to_ulong() to to_uint() and add uint_type typedef.\n"
    },
    {
      "commit": "66a8bbd68fa45acf9525673e8639f46e39e1b8cd",
      "tree": "394c15812de5b387e2341bfcb91f6b926e167d1a",
      "parents": [
        "20ca1e1d2a66abf5c7fd8ff362e120aeeb3e7444"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 20:03:06 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 20:03:06 2015 +1000"
      },
      "message": "Ifdef out deprecated address member functions.\n"
    },
    {
      "commit": "20ca1e1d2a66abf5c7fd8ff362e120aeeb3e7444",
      "tree": "7921fcc0e8bcfc17fb5dd7f3eab49b9150d3521f",
      "parents": [
        "c406fa7ce7d84c6d572afb3f13a3b16eb395e686"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 19:30:35 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 19:42:42 2015 +1000"
      },
      "message": "Rename wrap() to bind_executor().\n\nThe executor_wrapper class has been temporarily renamed to executor_binder.\nThis name will probably change.\n"
    },
    {
      "commit": "c406fa7ce7d84c6d572afb3f13a3b16eb395e686",
      "tree": "049861f018ba21339b46917d1ba9ecfdf1f748af",
      "parents": [
        "15803ab00bfe9fa709608e704e7ad7c88c4563b7"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 18:38:09 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 10 19:42:41 2015 +1000"
      },
      "message": "Remove address_cast.\n"
    },
    {
      "commit": "15803ab00bfe9fa709608e704e7ad7c88c4563b7",
      "tree": "3702a370c905e6867f8e1c8bbccab1b210482e1e",
      "parents": [
        "fcf901ecb3e0cd587f51856e2eea5f59957eab79"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed May 06 09:48:23 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed May 06 09:56:46 2015 +1000"
      },
      "message": "Prevent multiple definition of ASIO_ERROR_CATEGORY_NOEXCEPT with newest MSVC.\n"
    },
    {
      "commit": "fcf901ecb3e0cd587f51856e2eea5f59957eab79",
      "tree": "39ef225cd2785904621c42f94a3bc4410667a4dd",
      "parents": [
        "5ab5356e330d9483341ec6fd0cbfd5bc61e60a36"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 22:36:38 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 22:36:38 2015 +1000"
      },
      "message": "Update thread-private work count when epoll operations are not complete.\n"
    },
    {
      "commit": "5ab5356e330d9483341ec6fd0cbfd5bc61e60a36",
      "tree": "13d3f73f3aa17125cf270be837ea7e078aa78fa9",
      "parents": [
        "69ff104a00f6a98e70b073d4589e3f56d7c403e5"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 15:27:26 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 15:27:26 2015 +1000"
      },
      "message": "Disable old resolver functionality if ASIO_NO_DEPRECATED is defined.\n"
    },
    {
      "commit": "69ff104a00f6a98e70b073d4589e3f56d7c403e5",
      "tree": "196f2312361312941c05f7a2df387bbef727cac0",
      "parents": [
        "74fe2b8e1474f3bdac9f509c15aa095da0562e2d"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 12:35:08 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 12:40:17 2015 +1000"
      },
      "message": "Code fixes so that the boostify script works.\n"
    },
    {
      "commit": "74fe2b8e1474f3bdac9f509c15aa095da0562e2d",
      "tree": "0ed6723575d1c604db7563ac8515ecb695c4e333",
      "parents": [
        "bc4eec8ebcbaf25084936f7d6b7e230b526cf508"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 11:19:41 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 12:07:21 2015 +1000"
      },
      "message": "Deprecate resolver::query. Use overloads of resolve and async_resolve.\n"
    },
    {
      "commit": "bc4eec8ebcbaf25084936f7d6b7e230b526cf508",
      "tree": "10cdebe34e6fb7ea50a798410b4e9aed636cf8ca",
      "parents": [
        "99c95166c959165e25041775cf2f9a8ec26890df"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Apr 29 19:09:20 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 12:07:21 2015 +1000"
      },
      "message": "Use range-based interface for returning resolver results.\n"
    },
    {
      "commit": "99c95166c959165e25041775cf2f9a8ec26890df",
      "tree": "c1fb03a9fe183f3a1888e3c444e3eaabdcaae21d",
      "parents": [
        "cba39c6af7d336ffd325c172088323e924b93b3b"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Apr 28 09:47:15 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 08:53:34 2015 +1000"
      },
      "message": "Fix typo in comment.\n"
    },
    {
      "commit": "cba39c6af7d336ffd325c172088323e924b93b3b",
      "tree": "3bcd69258fe68db5e618b3f42d51616498a26aea",
      "parents": [
        "9c8d15c6b2040f8ad826dd7fb017fb7e21571dff"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Apr 28 09:46:32 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 08:53:34 2015 +1000"
      },
      "message": "Add allocator-aware accessors to ip::basic_resolver_entry.\n"
    },
    {
      "commit": "9c8d15c6b2040f8ad826dd7fb017fb7e21571dff",
      "tree": "e06e8db36a950793936313b590b5a517c4c593b4",
      "parents": [
        "1d19a0060146cc345787158ab564f77e02a03568"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Apr 27 09:42:20 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun May 03 08:53:34 2015 +1000"
      },
      "message": "Disable __thread keyword extension for android+x86+clang.\n"
    },
    {
      "commit": "1d19a0060146cc345787158ab564f77e02a03568",
      "tree": "5e8d9f654030da62656f6a4b05cf51493bf73064",
      "parents": [
        "5bb7a7419a913d69ed684c39f4e1ab8ef53030b9"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Apr 17 09:52:11 2015 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Apr 17 09:52:11 2015 +1000"
      },
      "message": "Fixes for solaris.\n"
    },
    {
      "commit": "5bb7a7419a913d69ed684c39f4e1ab8ef53030b9",
      "tree": "1e82c60b74c1de66fb24ebc701a1e901e8bc856d",
      "parents": [
        "b2e85caeb349c3ff3f2222f36dc39d25f7bc4186"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 31 18:58:46 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 31 19:12:14 2015 +1100"
      },
      "message": "Extend handler tracking to cover reactor-related events.\n"
    },
    {
      "commit": "b2e85caeb349c3ff3f2222f36dc39d25f7bc4186",
      "tree": "6b81ceda457a99f5541cd1f96ca53c39c6cbbd5a",
      "parents": [
        "e1c06ac350c6dd371d710a3d764cb195e9c47c08"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Mar 22 10:51:18 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Mar 23 09:35:47 2015 +1100"
      },
      "message": "Don\u0027t push/pop options around Boost.DateTime header.\n"
    },
    {
      "commit": "e1c06ac350c6dd371d710a3d764cb195e9c47c08",
      "tree": "9a89137611916c5478be07d9b78e55c1a4614557",
      "parents": [
        "aa21de0944b4327f998fe161dde5ddaaf38cec5c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 21 22:13:33 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Mar 22 08:15:40 2015 +1100"
      },
      "message": "Fix integer conversion warnings on 64-bit Windows.\n"
    },
    {
      "commit": "aa21de0944b4327f998fe161dde5ddaaf38cec5c",
      "tree": "7377dd4adac35fcda81278b7220a68568029e29c",
      "parents": [
        "4b07c86ecf3f91f652980564d68213ce7b38f3bf"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 21 20:52:42 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Mar 22 08:15:31 2015 +1100"
      },
      "message": "Remove redundant pointer check in SSL engine.\n"
    },
    {
      "commit": "4b07c86ecf3f91f652980564d68213ce7b38f3bf",
      "tree": "5208ac9fe497d7f21985723f0a5e409631ad7340",
      "parents": [
        "765918cd31468e0f1eba83c29b87e1030739e6c9"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 21 19:48:26 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Mar 22 08:15:23 2015 +1100"
      },
      "message": "Fix race condition in windows::object_handle.\n"
    },
    {
      "commit": "765918cd31468e0f1eba83c29b87e1030739e6c9",
      "tree": "db66835db9b90cf593e551e3aa73ba5d5db982cb",
      "parents": [
        "3c3e59576e04652042c10581cb8b325227a0c9d6"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 21 18:21:32 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 21 18:27:03 2015 +1100"
      },
      "message": "Use default visibility everywhere.\n"
    },
    {
      "commit": "3c3e59576e04652042c10581cb8b325227a0c9d6",
      "tree": "107050ca0629ca4e8218d6bfee02abdcacadedea",
      "parents": [
        "88813bb3d48bd2253d1570a3d62186f2f5389288"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 21 08:43:51 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 21 08:43:51 2015 +1100"
      },
      "message": "Fix mismatched #endif comments.\n"
    },
    {
      "commit": "88813bb3d48bd2253d1570a3d62186f2f5389288",
      "tree": "f7f1261d3106090ba441d8ae81a7f14b787c0a4c",
      "parents": [
        "628e3ca9fe7a1bed1ce2308e2df4a1a4ecd1dfe7"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Mar 20 09:53:01 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Mar 20 09:56:49 2015 +1100"
      },
      "message": "Fix WinRT detection.\n\nWINAPI_FAMILY_ONE_PARTITION is no longer defined in newer\nWindows SDKs.\n"
    },
    {
      "commit": "628e3ca9fe7a1bed1ce2308e2df4a1a4ecd1dfe7",
      "tree": "836ec9761f305f34e13f27b240647062dab402dc",
      "parents": [
        "8815161b243b8a98ec5e766715d03ddd3c974892"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Mar 20 08:46:51 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Mar 20 09:30:37 2015 +1100"
      },
      "message": "ERR_remove_state is deprecated, use ERR_remove_thread_state instead.\n"
    },
    {
      "commit": "8815161b243b8a98ec5e766715d03ddd3c974892",
      "tree": "7dfedb53c4e8afa1d7524c4add036e8c7384d4b8",
      "parents": [
        "915d4cf6f0b105249ab788839420b857c5d2fe03"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 21:25:45 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 23:40:45 2015 +1100"
      },
      "message": "Fix unit test code to work with boost::detail::atomic_count.\n"
    },
    {
      "commit": "915d4cf6f0b105249ab788839420b857c5d2fe03",
      "tree": "18f13721184b7672abd18371b938ff428da1fa10",
      "parents": [
        "9733ac6763412c929daba5435769a3c0d7fb1994"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Oct 15 21:32:37 2014 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 20:18:59 2015 +1100"
      },
      "message": "Fix compile error in /dev/poll reactor.\n"
    },
    {
      "commit": "9733ac6763412c929daba5435769a3c0d7fb1994",
      "tree": "0d46855e395f0f9ae7ad51bfb43be13168f65a60",
      "parents": [
        "38051268e3ffcaf76dfb76399aefa2d6fa83daab"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Oct 15 19:31:09 2014 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 20:18:59 2015 +1100"
      },
      "message": "Make all kqueue event registration lazy.\n\nFixes the kqueue reactor so that it works on FreeBSD again.\n"
    },
    {
      "commit": "38051268e3ffcaf76dfb76399aefa2d6fa83daab",
      "tree": "97c69c97ff6e2dd879b1b821f345e53c4089c55f",
      "parents": [
        "37e4e62c5aacbd3f07b5a89043e67c0101dcb2c7"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Oct 14 23:37:14 2014 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 19:54:07 2015 +1100"
      },
      "message": "Deregister EVFILT_WRITE to avoid spinning with serial ports.\n"
    },
    {
      "commit": "37e4e62c5aacbd3f07b5a89043e67c0101dcb2c7",
      "tree": "99bb0d59958be7f322263534b99b1097bf24a5a2",
      "parents": [
        "f7695e66a4d5257b82d739c3d99cef830da678ff"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Oct 14 22:22:47 2014 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 19:53:59 2015 +1100"
      },
      "message": "Use correct type in byte order conversion of shorts.\n"
    },
    {
      "commit": "f7695e66a4d5257b82d739c3d99cef830da678ff",
      "tree": "b8daff37f9dcf599db64cb9eb08d8d507357e6e1",
      "parents": [
        "b72b473cda141a95820be2d004d3f1a7dc4263a7"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Oct 14 21:57:07 2014 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 19:53:44 2015 +1100"
      },
      "message": "Fix shadow variable warnings.\n"
    },
    {
      "commit": "b72b473cda141a95820be2d004d3f1a7dc4263a7",
      "tree": "ebf85723c304409706aa6521ce3ce04f72a88338",
      "parents": [
        "4b1731d973cc347b0b653286ff86ae8ace1c69f0"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Oct 14 21:21:15 2014 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 19:52:34 2015 +1100"
      },
      "message": "Add lazy kqueue EVFILT_WRITE registration.\n\nThis fixes support for read-only file descriptors, such as those obtained\nfrom libpcap by calling pcap_get_selectable_fd.\n"
    },
    {
      "commit": "4b1731d973cc347b0b653286ff86ae8ace1c69f0",
      "tree": "6db85c72e503d0fbe3ace70d484ff47a85ec5a44",
      "parents": [
        "164b961f952ae7289e6e30b78e41d63615c3ec37"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 19:33:55 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 19:35:11 2015 +1100"
      },
      "message": "New macro ASIO_DISABLE_CONNECTEX to disable ConnectEx use.\n"
    },
    {
      "commit": "164b961f952ae7289e6e30b78e41d63615c3ec37",
      "tree": "f564243af7c7117dbdf563b0ab55378f67ce3c69",
      "parents": [
        "23b084bb617f91ab0bbeddc796cf72d98663f236"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Mar 18 18:46:15 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 19 19:35:11 2015 +1100"
      },
      "message": "Remove dependency on Boost.Test.\n"
    },
    {
      "commit": "23b084bb617f91ab0bbeddc796cf72d98663f236",
      "tree": "004625bafb89887e03888c152f46c86c6e471019",
      "parents": [
        "df9d70bc553e81c17f2be5f8010d4d4e920e8731"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 17 20:41:14 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 17 20:41:14 2015 +1100"
      },
      "message": "Fix up support for ASIO_NO_EXCEPTIONS.\n"
    },
    {
      "commit": "df9d70bc553e81c17f2be5f8010d4d4e920e8731",
      "tree": "fcfdfd7c7e61adc79348923ce9bdac67094810c7",
      "parents": [
        "e19f2bd66049ee9338fa9b13a81b09da8dc152a9"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 17 19:42:07 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 17 19:42:07 2015 +1100"
      },
      "message": "Fix up support for ASIO_NO_TYPEID (i.e. no RTTI).\n"
    },
    {
      "commit": "e19f2bd66049ee9338fa9b13a81b09da8dc152a9",
      "tree": "613f64eaf91f720c5af7474606733c612487f3ef",
      "parents": [
        "6614ff63b2c4555103ed2ea3b49ab72e3d372844"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 14 08:56:16 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 14 09:18:52 2015 +1100"
      },
      "message": "Strip the scope id from address string before passing to inet_pton.\n\nOn some platforms, like FreeBSD, inet_pton fails if the address\nstring includes trailing characters like a scope id.\n"
    },
    {
      "commit": "6614ff63b2c4555103ed2ea3b49ab72e3d372844",
      "tree": "86b3d0c28aa3eca7639805a538b6029d6be0251d",
      "parents": [
        "55194c01f5c3b0f6df0c5a4707d716b119d25f7d"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 12 17:05:44 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 14 09:18:52 2015 +1100"
      },
      "message": "Fix handler tracking on WinRT.\n"
    },
    {
      "commit": "55194c01f5c3b0f6df0c5a4707d716b119d25f7d",
      "tree": "562ef280621106a67de7252adcd2be1df0d23e41",
      "parents": [
        "d4f7353a9e88281e16e30dc4fa92c5a8b81d53d2"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 12 12:49:09 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 14 09:18:52 2015 +1100"
      },
      "message": "Remove accidentally committed makefile change.\n"
    },
    {
      "commit": "d4f7353a9e88281e16e30dc4fa92c5a8b81d53d2",
      "tree": "60199e95a2d33420b687fa696b4819b4af1a345b",
      "parents": [
        "f1de530de550f20615277dde743e53bab3a392ad"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 12 10:18:27 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 14 09:18:52 2015 +1100"
      },
      "message": "Track the underlying reactor operations associated with handlers.\n\nFor reactor-based platforms only. For example, an async send on a reactor-based\nplatform will now log the result to each non-blocking send system call.\n"
    },
    {
      "commit": "f1de530de550f20615277dde743e53bab3a392ad",
      "tree": "8794ac557ee9c637fd5208a44183f429212a3429",
      "parents": [
        "829b4c88df848c99be0cba0471418f2482348727"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Mar 11 18:44:20 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 14 08:58:29 2015 +1100"
      },
      "message": "Pass native handle (e.g. descriptor) to handler tracking.\n"
    },
    {
      "commit": "829b4c88df848c99be0cba0471418f2482348727",
      "tree": "a13346468213e2efcf61999f8a96e734d660c82f",
      "parents": [
        "5d686abf95bc26cd32fbbe0fd8a7528d56255ae0"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 10 09:55:36 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 10 18:37:24 2015 +1100"
      },
      "message": "Add missing implementation header to src.hpp.\n"
    },
    {
      "commit": "5d686abf95bc26cd32fbbe0fd8a7528d56255ae0",
      "tree": "d521d630ec9a8bd46450c9ca0afaa54fbac200db",
      "parents": [
        "27f8c672a7c1105550d98f934a1a253b77cff892"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Mar 09 23:46:05 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 10 18:37:23 2015 +1100"
      },
      "message": "Update handler tracking arguments.\n\nNow passes the execution context on handler creation and for operations. The\ntracked handler base class is now passed by reference to help reduce the\ntemptation to stash a point to a soon-to-be-destroyed object.\n"
    },
    {
      "commit": "27f8c672a7c1105550d98f934a1a253b77cff892",
      "tree": "90849e9889b0f7a71c3daed4f3d626d56ea23e8e",
      "parents": [
        "a35e2e0127187a441b930ca75003035883321f5a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 07 21:00:27 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 07 21:00:27 2015 +1100"
      },
      "message": "Update reference index to use new address iterator/range names.\n"
    },
    {
      "commit": "a35e2e0127187a441b930ca75003035883321f5a",
      "tree": "9874c48aebdc9ec91577a832b3a5739746a068cf",
      "parents": [
        "17efec18031dba276343e31079693efd05100ac6"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 07 19:55:44 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Mar 07 19:55:44 2015 +1100"
      },
      "message": "Add basic_address_iterator and basic_address_range templates.\n\nClass address_iterator_v4 is now typedef address_v4_iterator.\nClass address_range_v4 is now typedef address_v4_range.\nClass address_iterator_v6 is now typedef address_v6_iterator.\nClass address_range_v6 is now typedef address_v6_range.\n"
    },
    {
      "commit": "17efec18031dba276343e31079693efd05100ac6",
      "tree": "34c58c623ae551718bd1e3908810d1e104eeacf2",
      "parents": [
        "459917981201c4bd27869b0430a4ea4a6fbbc6a5"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Mar 06 09:41:37 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Mar 06 09:41:37 2015 +1100"
      },
      "message": "Add use_future_::rebind() as replacement for operator[].\n"
    },
    {
      "commit": "459917981201c4bd27869b0430a4ea4a6fbbc6a5",
      "tree": "eeeb5b9d73eda94d3d84016dec2ee3b3f999c061",
      "parents": [
        "c05c71e96b4e9a006913cf7b55ca307eb76f9522"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 05 19:05:54 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Mar 05 21:40:32 2015 +1100"
      },
      "message": "Finish implementation of move-enabled accept/async_accept.\n"
    },
    {
      "commit": "c05c71e96b4e9a006913cf7b55ca307eb76f9522",
      "tree": "464d0286d19cfceb2138d54ec317487f5bcd4760",
      "parents": [
        "f475b21437518d92d4796b3d598e6168301ebbb1"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 03 09:56:48 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Mar 03 09:56:48 2015 +1100"
      },
      "message": "Revert \"Change ip::address default constructor to be not-an-address.\"\n\nThis reverts commit d8a2f7087d0f7954ec83f17d23519835959c13bd.\n"
    },
    {
      "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"
    },
    {
      "commit": "7eee8f18753100428e25effea69151b9256f1d87",
      "tree": "013c2385a75e724b80c318250141447c312eed1c",
      "parents": [
        "7c930971747d7e78aba19eed9da902f718ee9ab9"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Feb 25 07:41:22 2015 +0100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Feb 25 07:42:17 2015 +0100"
      },
      "message": "Add support for custom handler tracking.\n"
    },
    {
      "commit": "7c930971747d7e78aba19eed9da902f718ee9ab9",
      "tree": "f10ea74f10aaec9aabfe94b0bd7d672ee4121984",
      "parents": [
        "91b3bb1c735046b90fd8aa5e7165b233e76a22b9"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Feb 25 07:41:05 2015 +0100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Feb 25 07:42:17 2015 +0100"
      },
      "message": "Fix handler tracking for support for the new strand.\n"
    },
    {
      "commit": "91b3bb1c735046b90fd8aa5e7165b233e76a22b9",
      "tree": "147c375ad5fcd22db61ab4ae6d12aad5a4c33880",
      "parents": [
        "66e76b9e4252ff4681227d0d8e34374ec1fa20e5"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Feb 25 06:27:46 2015 +0100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Feb 25 07:42:12 2015 +0100"
      },
      "message": "remove_reference is not needed in async_completion constructor.\n"
    },
    {
      "commit": "66e76b9e4252ff4681227d0d8e34374ec1fa20e5",
      "tree": "e7e3c5f24dfb2b5458da4fccc0cb2a64e58c85c0",
      "parents": [
        "691f3cd4657398291673e88d5a0461e6d9109668"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 09:18:44 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 09:18:50 2015 +1100"
      },
      "message": "asio version 1.11.0 released\n"
    },
    {
      "commit": "691f3cd4657398291673e88d5a0461e6d9109668",
      "tree": "7212e775a0a4ef40ddbd590fc751fa714a0f7ec8",
      "parents": [
        "fee3b366a5da70f9c5de86e6631a21923ffad66f"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 07:56:49 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 08:51:46 2015 +1100"
      },
      "message": "Revision history.\n"
    },
    {
      "commit": "fee3b366a5da70f9c5de86e6631a21923ffad66f",
      "tree": "04bb3cdbbddac413e206a91cd5788eb424647260",
      "parents": [
        "6394ab63c0ec29be74e025c4884c740683529cb0"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 22:20:10 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 08:51:46 2015 +1100"
      },
      "message": "Fix filename clash on case-insensitive filesystems.\n"
    },
    {
      "commit": "6394ab63c0ec29be74e025c4884c740683529cb0",
      "tree": "d350aeee934b7ccda3550f6821b8407b0c8d83ca",
      "parents": [
        "a5712beb31975d84257a84bf31bd36fcec14f89f"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 07:54:12 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 08:48:03 2015 +1100"
      },
      "message": "Allow nested calls to completion handler when using yield_context.\n"
    },
    {
      "commit": "a5712beb31975d84257a84bf31bd36fcec14f89f",
      "tree": "9ca0a6ecf1465699c075f3bb5b16dcc6701a4c29",
      "parents": [
        "81242906a5b7dd169667a3a07552d775a7e8662d"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 08:45:54 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 08:45:54 2015 +1100"
      },
      "message": "Revert \"Allow nested calls to completion handler when using yield_context.\"\n\nThis reverts commit 81242906a5b7dd169667a3a07552d775a7e8662d.\n"
    },
    {
      "commit": "81242906a5b7dd169667a3a07552d775a7e8662d",
      "tree": "b66f81d5a05748cd54b0a6e280c4896f563aef8e",
      "parents": [
        "4a19f23564d844adb55c4f1c24dc0ff51b181949"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 07:54:12 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 07:54:40 2015 +1100"
      },
      "message": "Allow nested calls to completion handler when using yield_context.\n"
    },
    {
      "commit": "4a19f23564d844adb55c4f1c24dc0ff51b181949",
      "tree": "9ca0a6ecf1465699c075f3bb5b16dcc6701a4c29",
      "parents": [
        "d29d94535e3f0660a7684dd6ec23506c15d61ffb"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 21:59:14 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 00:02:23 2015 +1100"
      },
      "message": "Add cpp14 examples to distribution.\n"
    },
    {
      "commit": "d29d94535e3f0660a7684dd6ec23506c15d61ffb",
      "tree": "284d87cfdebf107aab8b51f881e0efdf92c57f52",
      "parents": [
        "a4a02f21812365fe37ba60a4a942413619789a9b"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 21:25:16 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 00:02:23 2015 +1100"
      },
      "message": "Update copyright notices.\n"
    },
    {
      "commit": "a4a02f21812365fe37ba60a4a942413619789a9b",
      "tree": "f3942f59f4c1ed23271d4ed82038d5c1864e6818",
      "parents": [
        "060d3016886f65c1b865e6d2b33ee648816815b1"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 20:12:35 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 00:02:23 2015 +1100"
      },
      "message": "Regenerate documentation.\n"
    },
    {
      "commit": "060d3016886f65c1b865e6d2b33ee648816815b1",
      "tree": "1daf354b7a83127a7abab6af2cd11e62c7ad8844",
      "parents": [
        "76cf93cb8ff72f5d0f2fba243cde6dfece1c14c6"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 20:09:16 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 00:02:23 2015 +1100"
      },
      "message": "Treat multicast test failures with ENODEV as non-fatal.\n"
    },
    {
      "commit": "76cf93cb8ff72f5d0f2fba243cde6dfece1c14c6",
      "tree": "ab7288e26c3864a60a338813c31fc19382bbb4a6",
      "parents": [
        "159780725134e970105ab83a79ce9070d05493cd"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 19:08:49 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 00:01:01 2015 +1100"
      },
      "message": "Mark io_service::work as deprecated.\n"
    },
    {
      "commit": "159780725134e970105ab83a79ce9070d05493cd",
      "tree": "963fc547668011ff61db4d3555861ca0f3eb76df",
      "parents": [
        "aa5e09ea5aead5f006fb5d2561871b1f8bbe8480"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 18:23:19 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 00:01:01 2015 +1100"
      },
      "message": "Update quick reference.\n"
    },
    {
      "commit": "aa5e09ea5aead5f006fb5d2561871b1f8bbe8480",
      "tree": "ca53d68e0a336e0563e4800611b6c20d21ba2528",
      "parents": [
        "fcdb166686250422aa004c7e5055808fa71c2f7f"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 18:21:08 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Feb 16 00:01:01 2015 +1100"
      },
      "message": "Add DynamicBufferSequence requirements.\n"
    },
    {
      "commit": "fcdb166686250422aa004c7e5055808fa71c2f7f",
      "tree": "a7eea8c7b2582f7457a3994ce01c911eb9b19c58",
      "parents": [
        "6f13c5bd159cf6a0ae6813018baef5c62ccddd50"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 18:03:46 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 18:14:50 2015 +1100"
      },
      "message": "Show rvalue reference parameters in documentation.\n"
    },
    {
      "commit": "6f13c5bd159cf6a0ae6813018baef5c62ccddd50",
      "tree": "4db18a3e84f0311a77e8915d72b65d6a47362827",
      "parents": [
        "cd6ddda0293abc007d052c144b3130842916e893"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 18:03:22 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 18:14:50 2015 +1100"
      },
      "message": "Documentation fixes.\n"
    },
    {
      "commit": "cd6ddda0293abc007d052c144b3130842916e893",
      "tree": "3a633977faccb0f609c4beb233e83a57f1c73c3d",
      "parents": [
        "895e93526fa48207a51abbc3fa6b605a8dfbe31f"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:48:18 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:51:06 2015 +1100"
      },
      "message": "Remove stray @endcode.\n"
    },
    {
      "commit": "895e93526fa48207a51abbc3fa6b605a8dfbe31f",
      "tree": "3a5d1c44cf9e9000029cd11aeb591298bd0ca89f",
      "parents": [
        "82fb618e68fd978fbdfc20dcd777e7d77ef139d3"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:47:49 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:47:49 2015 +1100"
      },
      "message": "Fix long line.\n"
    },
    {
      "commit": "82fb618e68fd978fbdfc20dcd777e7d77ef139d3",
      "tree": "5c58eeaac4016967ccb9a8678f81cecbd8d00497",
      "parents": [
        "33e64f705af47d3393e2239a047c75ab37d1e48f"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:31:16 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:31:16 2015 +1100"
      },
      "message": "Work around MSVC compile error.\n"
    },
    {
      "commit": "33e64f705af47d3393e2239a047c75ab37d1e48f",
      "tree": "637fe1a22d9ae402168393123dea5d30790f7afd",
      "parents": [
        "24cce671f7918a831d72de2f02dfa0e9b6ac7229"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:06:04 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 17:07:32 2015 +1100"
      },
      "message": "Map ConnectEx errors to portable equivalents.\n\nFixes boost trac ticket 10744.\n"
    },
    {
      "commit": "24cce671f7918a831d72de2f02dfa0e9b6ac7229",
      "tree": "c6e4020f609147a9680a63cabc468529c8dba673",
      "parents": [
        "57d5b76ece1be3fa23e6c0ad0f7b00aed3338c0a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 16:41:02 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 16:41:02 2015 +1100"
      },
      "message": "Enable perfect forwarding for ssl::stream constructor argument.\n"
    },
    {
      "commit": "57d5b76ece1be3fa23e6c0ad0f7b00aed3338c0a",
      "tree": "9dd85ce798c40fab2b64a78a83c65d0f7ae8a37f",
      "parents": [
        "956979b4458abd89a7e28d9685f8c178d9ca19fd"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 16:23:40 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 16:23:40 2015 +1100"
      },
      "message": "Fix ssl::stream bug that may cause spurious \u0027short read\u0027 errors.\n"
    },
    {
      "commit": "956979b4458abd89a7e28d9685f8c178d9ca19fd",
      "tree": "d463c7977eaa9408f0fd9d668e702e6f1cd358dc",
      "parents": [
        "d8a2f7087d0f7954ec83f17d23519835959c13bd"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 15:30:32 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 15:30:32 2015 +1100"
      },
      "message": "Add support for networks and address ranges.\n\nThe following new classes have been added:\n- address_iterator_v4: for iterating across IPv4 addresses\n- address_iterator_v6: for iterating across IPv6 addresses\n- address_range_v4: to represent a range of IPv4 addresses\n- address_range_v6: to represent a range of IPv6 addresses\n- network_v4: for manipulating IPv4 CIDR addresses, e.g. 1.2.3.0/24\n- network_v6: for manipulating IPv6 CIDR addresses, e.g. ffe0:/120\n\nThanks go to Oliver Kowalke for contributing to the design and providing\nthe implementation on which this facility is based.\n"
    },
    {
      "commit": "d8a2f7087d0f7954ec83f17d23519835959c13bd",
      "tree": "c798d3018dee3a2ef684926d3685b0a572671339",
      "parents": [
        "18ab5cee19e599a57373ab94b0399bb823ef411a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 12:15:57 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 12:15:57 2015 +1100"
      },
      "message": "Change ip::address default constructor to be not-an-address.\n"
    },
    {
      "commit": "18ab5cee19e599a57373ab94b0399bb823ef411a",
      "tree": "0dbf7125b7ddd36a26dd73f5c3b58e02b755d04d",
      "parents": [
        "8d08c7e08e5d53a57f7799dda5ca3be55c1cf987"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 11:09:26 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 11:09:26 2015 +1100"
      },
      "message": "Fix some shadow warnings.\n"
    },
    {
      "commit": "8d08c7e08e5d53a57f7799dda5ca3be55c1cf987",
      "tree": "71769aa4e9186117b4b08b4d202727bc01713b25",
      "parents": [
        "a8b694752eb1666f24d75803d332f0c228146ad8"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 11:09:17 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 11:09:17 2015 +1100"
      },
      "message": "Move result into coro_handler.\n"
    },
    {
      "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"
    },
    {
      "commit": "33ae61e76e439b27b8275c371e570d005ebcee8a",
      "tree": "b1aaaefdff95ce60eb0b99bda9424b0bf20901b5",
      "parents": [
        "d35db94c127698310ea9a2040f8ff9f4732a6fb0"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 00:32:22 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 10:52:44 2015 +1100"
      },
      "message": "std::addressof isn\u0027t available until g++ 4.6.\n"
    },
    {
      "commit": "d35db94c127698310ea9a2040f8ff9f4732a6fb0",
      "tree": "5ac2a6a343026771880cd80990d58693fbab2d22",
      "parents": [
        "c13d36c1c5a166d684ed448a7d3bc0d5c7af732e"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Feb 13 23:57:08 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Feb 15 10:52:43 2015 +1100"
      },
      "message": "Move result of a yield_context operation.\n"
    },
    {
      "commit": "c13d36c1c5a166d684ed448a7d3bc0d5c7af732e",
      "tree": "be5d7dc2f19f428a317661f8cda188e8cee028de",
      "parents": [
        "143a16fb63eb3f005db6f547675bcc1724e88cf3"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Dec 20 11:01:38 2014 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Dec 20 11:01:38 2014 +1100"
      },
      "message": "Fix unsigned int overflow reported by clang\u0027s integer sanitizer.\n"
    }
  ],
  "next": "143a16fb63eb3f005db6f547675bcc1724e88cf3"
}
