)]}'
{
  "log": [
    {
      "commit": "3ce91181c27fcd15fc0d87d77929884f3c81f135",
      "tree": "f7bb0c8404bb77483811adb4647c12d908cf1886",
      "parents": [
        "b7b0aeca406bb60e981c20e6a9af1d0aae31fc48"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Thu Feb 21 03:36:12 2019 -0800"
      },
      "committer": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Thu Feb 21 03:36:12 2019 -0800"
      },
      "message": "[fuchsia] move binaries out of /system\n\nChange-Id: Ie04ccad8de026cfe5734d72edfb3c07832009d53\n"
    },
    {
      "commit": "b7b0aeca406bb60e981c20e6a9af1d0aae31fc48",
      "tree": "9de3d88da8d39807e18a3a76493304c863e878ab",
      "parents": [
        "1376ad464ead54b24022fbc0e489e6dc43fb936b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed May 16 09:11:45 2018 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed May 16 09:11:45 2018 -0700"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I17d6a80d0f43957b889f738e43a7e969ac42eb41\n"
    },
    {
      "commit": "1376ad464ead54b24022fbc0e489e6dc43fb936b",
      "tree": "b26358c3b659b8719e67364bca739fe3951f3cdd",
      "parents": [
        "4cc64c49efa87afedd7a587e3ea5f4cbf97919eb"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Sat Apr 28 12:40:03 2018 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Sat Apr 28 13:05:00 2018 -0700"
      },
      "message": "[asio] Disable -Wreturn-std-move\n\nThis reports a single case in basic_resolver_results::begin() where we\nshould use std::move for efficiency, but we disable this warning for\nsince this is a third party code which would be ideally fixed in\nupstream.\n\nChange-Id: I840eee6db8206edd2c549d1a69ac64f94c2b3c31\n"
    },
    {
      "commit": "4cc64c49efa87afedd7a587e3ea5f4cbf97919eb",
      "tree": "ee83b1482205746d7a5df5f5c608f94b2bca75c4",
      "parents": [
        "9b991a31bee5ddf1448c5bf095d52d206aa14a31",
        "a18bb7e46a5f3e2c7420e38d811ac840e4872985"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Sat Apr 14 01:09:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 14 01:09:56 2018 +0000"
      },
      "message": "Merge \"Update README.fuchsia\""
    },
    {
      "commit": "9b991a31bee5ddf1448c5bf095d52d206aa14a31",
      "tree": "5d06bc365b4ea0f7fdad4c1cc41882a4d48b5f09",
      "parents": [
        "61985a0a2a7e092a6722e08f3d2adfe4344774c7"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Tue Apr 10 16:10:06 2018 -0700"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Tue Apr 10 16:10:06 2018 -0700"
      },
      "message": "[pkg] Use the new deprecated_system_package alias\n\nPKG-46\n\nChange-Id: I42f08349f4a1016bbfd27dcc0a80f5083de650ab\n"
    },
    {
      "commit": "a18bb7e46a5f3e2c7420e38d811ac840e4872985",
      "tree": "86b633055ad0152787c17e0c6c0097bee6e19631",
      "parents": [
        "61985a0a2a7e092a6722e08f3d2adfe4344774c7"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:24 2018 +1000"
      },
      "committer": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:24 2018 +1000"
      },
      "message": "Update README.fuchsia\n\nChange-Id: If7df9f2145b6bf615b204360c3bb6c8a5533ae74\n"
    },
    {
      "commit": "61985a0a2a7e092a6722e08f3d2adfe4344774c7",
      "tree": "432a136297ff9f7628aa74f78426b14d3b729b1e",
      "parents": [
        "84032b7d709991d6e1ac4ea6aef24d88f2fec104"
      ],
      "author": {
        "name": "Jake Ehrlich",
        "email": "jakehehrlich@google.com",
        "time": "Fri Feb 09 11:43:20 2018 -0800"
      },
      "committer": {
        "name": "Jake Ehrlich",
        "email": "jakehehrlich@google.com",
        "time": "Fri Feb 09 11:43:20 2018 -0800"
      },
      "message": "[build] Tell asio that it has access to \u003cstring_view\u003e\n\nChange-Id: I708ac20806fc0f4eb481159d99cafad7ccf0085d\n"
    },
    {
      "commit": "84032b7d709991d6e1ac4ea6aef24d88f2fec104",
      "tree": "c2f45cc2982c1b7461df0bbb2e655f40aa6a9fa8",
      "parents": [
        "d0559da56511a567f7215fa67de46c94de3d0ead"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Nov 22 17:08:10 2017 -0800"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Nov 22 17:08:10 2017 -0800"
      },
      "message": "Update path to package template\n\nChange-Id: I848fb64fa0a6ab68785c31794d9748d9881483b3\n"
    },
    {
      "commit": "d0559da56511a567f7215fa67de46c94de3d0ead",
      "tree": "7424f2ce8738af493c11863f6f7046aee90bc930",
      "parents": [
        "7a8048e819fffd217b943e320043c7bb9bdd6843"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Thu Nov 02 09:57:59 2017 -0700"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Thu Nov 02 09:57:59 2017 -0700"
      },
      "message": "[build] Add system_image property to package()\n\nChange-Id: I0ca46724ef93da0d27873f49ea384b26c4bcaf05\n"
    },
    {
      "commit": "7a8048e819fffd217b943e320043c7bb9bdd6843",
      "tree": "f3e0d8ee7b1c12edb1c4c0c6e23474bc8fcde342",
      "parents": [
        "ffb5666250c85674b06e10effaf54e8d45392bad"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 15:13:01 2017 -0700"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jun 06 15:13:01 2017 -0700"
      },
      "message": "Add package config for asio_unittests\n\nChange-Id: I849b477a6b196d4c36dd21e4ca14ad7ab3db8255\n"
    },
    {
      "commit": "ffb5666250c85674b06e10effaf54e8d45392bad",
      "tree": "2132ed857c784ccdbf0df81c601a8686ab378e38",
      "parents": [
        "9d0e48108b96128d8b3e5221da3f86c6167fd7d9"
      ],
      "author": {
        "name": "Aaron Green",
        "email": "aarongreen@google.com",
        "time": "Thu Mar 23 15:18:03 2017 -0700"
      },
      "committer": {
        "name": "Aaron Green",
        "email": "aarongreen@google.com",
        "time": "Thu Mar 23 15:18:03 2017 -0700"
      },
      "message": "[asio] Ignore SSLv2 when using BoringSSL\n\nBoringSSL doesn\u0027t allow the use of (the deeply-flawed) SSL version 2. It\nalso doesn\u0027t allow consumers to reach directly inside the SSL struct,\nwhich is what asio was using to detect SSLv2 for OpenSSL pre-1.0.1.\nThis CL simply extends the preprocessor conditional to include\nBoringSSL.\n\nChange-Id: Ie423f2b9f1394fca83da9b0b23f176bac59a4c03\n"
    },
    {
      "commit": "9d0e48108b96128d8b3e5221da3f86c6167fd7d9",
      "tree": "42a40d84e8f4dec28d60c8c22e9ae2c94fa3723b",
      "parents": [
        "bb744c7a2f7c921dc1f587c77231a78ccd7d94c5"
      ],
      "author": {
        "name": "Justin Mattson",
        "email": "jmatt@google.com",
        "time": "Tue Nov 29 18:27:59 2016 -0800"
      },
      "committer": {
        "name": "Justin Mattson",
        "email": "jmatt@google.com",
        "time": "Tue Nov 29 18:27:59 2016 -0800"
      },
      "message": "Add testonly attribute to tests\n\nChange-Id: If75d312147a9ad7f211250b687588b0014707b98\n"
    },
    {
      "commit": "bb744c7a2f7c921dc1f587c77231a78ccd7d94c5",
      "tree": "f89681e9d0d3d75f060dc194f9d4ed8bf94de445",
      "parents": [
        "16a15b21df457f8f87207f17c68fc540694e471a",
        "14db6371b338339383aacaed29b0fa352259645a"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Tue Nov 08 16:36:28 2016 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Tue Nov 08 17:35:32 2016 -0800"
      },
      "message": "Merge commit \u002714db637\u0027 from origin/upstream/master\n\nChange-Id: Icd396e16b58fe3c43e69184daace8e4b700ac57a\n"
    },
    {
      "commit": "16a15b21df457f8f87207f17c68fc540694e471a",
      "tree": "250cbc01083b6aa719a147886d6416ab1edf2aee",
      "parents": [
        "539935868efd5045cb320f12c137aaa971134efb"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Thu Nov 05 15:20:30 2015 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Mon Nov 07 14:50:25 2016 -0800"
      },
      "message": "ssl support to work with boringssl instead of openssl\n\nWe wrap the change in OPENSSL_IS_BORINGSSL that boringssl defines.\n\nChange-Id: I331eb3b952025c5d7a9affbf30d7e2e1861b0084\n"
    },
    {
      "commit": "539935868efd5045cb320f12c137aaa971134efb",
      "tree": "e17477f612448c53ed36c7a433f2a744aecf73d9",
      "parents": [
        "8558ec019a9f4b609605013737096f91b1b15267"
      ],
      "author": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Sun Nov 06 19:04:41 2016 -0800"
      },
      "committer": {
        "name": "Toshi Kikuchi",
        "email": "toshik@google.com",
        "time": "Mon Nov 07 14:37:07 2016 -0800"
      },
      "message": "Use fcntl to enable non-blocking on Fuchsia\n\nChange-Id: Iba0fb60676625c3b0141a9da7f75afdc44af3bf6\n"
    },
    {
      "commit": "8558ec019a9f4b609605013737096f91b1b15267",
      "tree": "70dcf322602933957357ef373090bc79bab0e750",
      "parents": [
        "97f8baae975e72f0b042bf598337bfdc5ed090c8"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "vtl@google.com",
        "time": "Tue Nov 01 10:20:27 2016 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "vtl@google.com",
        "time": "Tue Nov 01 10:20:27 2016 -0700"
      },
      "message": "Enable C++ exceptions for the ASIO tests.\n\nChange-Id: I50821fcdc4780f336ad6887623f16e0cfc276387\n"
    },
    {
      "commit": "14db6371b338339383aacaed29b0fa352259645a",
      "tree": "a97c002380de7ac9d069325b62044e10193fb625",
      "parents": [
        "b9d2d3ef0d3c08514a224240676399c6bdb484bd"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 24 10:33:45 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 24 10:43:48 2016 +1000"
      },
      "message": "Regenerate documentation.\n"
    },
    {
      "commit": "b9d2d3ef0d3c08514a224240676399c6bdb484bd",
      "tree": "82bf77234f9f152c9d2eaa62c78c7048cf6b3639",
      "parents": [
        "0fe8f4ded44aacd63248380ecd60574534dc8c7a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 24 09:52:42 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 24 10:43:48 2016 +1000"
      },
      "message": "Fix some long lines.\n"
    },
    {
      "commit": "0fe8f4ded44aacd63248380ecd60574534dc8c7a",
      "tree": "a681daea44303ec9ffa05f3a69c9e305221fe968",
      "parents": [
        "8737ab0f2fa259a4f0cb08a46257fee24914a1b3"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 24 09:51:39 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 24 10:43:48 2016 +1000"
      },
      "message": "A smart pointer is not required to hold the work.\n"
    },
    {
      "commit": "8737ab0f2fa259a4f0cb08a46257fee24914a1b3",
      "tree": "c17180d2c3ef34f3dafedf7b18429f6b6faee5e8",
      "parents": [
        "cb22512a903b05bc3f619a0771af432e009ba014"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 21:20:11 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 24 10:43:48 2016 +1000"
      },
      "message": "Update template parameter names in forward declaration to match implementation.\n"
    },
    {
      "commit": "cb22512a903b05bc3f619a0771af432e009ba014",
      "tree": "fa08421f0bda7b4b56e3fd00664691192aa641ad",
      "parents": [
        "6c97b611fdcea23b35fad7b002c9062f12c7c527"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 08:16:51 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 10:05:04 2016 +1000"
      },
      "message": "Use string_view in basic_resolver and basic_resolver_entry.\n"
    },
    {
      "commit": "6c97b611fdcea23b35fad7b002c9062f12c7c527",
      "tree": "216d21d11abf8c08e6916318da74ecf81d361fad",
      "parents": [
        "0090e946ee0bbd62b1763aa641a393a7c414f952"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Sep 22 09:54:44 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 10:04:33 2016 +1000"
      },
      "message": "Add tests for network_v* iostream output.\n"
    },
    {
      "commit": "0090e946ee0bbd62b1763aa641a393a7c414f952",
      "tree": "dc1f3cda7d8c51d439a34b86350de1900a9ca908",
      "parents": [
        "6503b3f33a33b1eaf12d70126772cd6d2b976fb3"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Sep 22 09:50:20 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 10:04:33 2016 +1000"
      },
      "message": "Add string_view overloads for the make_network*() functions.\n"
    },
    {
      "commit": "6503b3f33a33b1eaf12d70126772cd6d2b976fb3",
      "tree": "375bd2f0d8a52e7103936ff979d782ba178a5db0",
      "parents": [
        "41cf38be811458dbbfbe0796ec6ff4bb0419e583"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Sep 22 09:40:32 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 10:04:33 2016 +1000"
      },
      "message": "Fix description of make_network_*() functions.\n"
    },
    {
      "commit": "41cf38be811458dbbfbe0796ec6ff4bb0419e583",
      "tree": "a5897b12ed7c3733392991319780dbf200240686",
      "parents": [
        "9c3c09ab68e041849968355531ffd1ad080f3778"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Sep 22 09:35:07 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 10:04:32 2016 +1000"
      },
      "message": "Add string_view overloads for the make_address*() functions.\n"
    },
    {
      "commit": "9c3c09ab68e041849968355531ffd1ad080f3778",
      "tree": "892ab6e9f3be8e217e74a1acfd006fe2a36699a4",
      "parents": [
        "0d7abb65fe434a5161dcb49a6d34a6b12f66b640"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Sep 21 17:42:31 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 10:04:32 2016 +1000"
      },
      "message": "Add string_view support to read_until and async_read_until.\n"
    },
    {
      "commit": "0d7abb65fe434a5161dcb49a6d34a6b12f66b640",
      "tree": "0f9764b89be5a19f7399d6fbfe9999585332ea1b",
      "parents": [
        "69a03d7b6bf88cc5c13f2d446ba17a627810602c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Sep 21 17:13:07 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 23 10:04:32 2016 +1000"
      },
      "message": "Add buffer() overloads for basic_string_view.\n"
    },
    {
      "commit": "69a03d7b6bf88cc5c13f2d446ba17a627810602c",
      "tree": "14bd70a4815e47eb89d2d61141b068c975f7018a",
      "parents": [
        "7b0a61e30021fc3d85375507c0f06e8dfc2bc8fb"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Sep 21 18:17:59 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Sep 21 18:21:55 2016 +1000"
      },
      "message": "Rename DynamicBufferSequence to DynamicBuffer, is_dynamic_buffer_sequence to is_dynamic_buffer.\n"
    },
    {
      "commit": "97f8baae975e72f0b042bf598337bfdc5ed090c8",
      "tree": "ae199bdfe77a6d09381b864f97ac10db76c740a5",
      "parents": [
        "b07b650d76b488219125d376933bd6f7cd577bb2"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Sep 14 14:19:10 2016 -0700"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Sep 19 13:16:58 2016 -0700"
      },
      "message": "Build most tests, and run a few more\n\nThe tests not yet building are explicit tests of platform\nabstractions (POSIX or Windows) and things which require OpenSSL headers.\n\nThis adds Fuchsia to the list of systems which need to suppress unused\ntypedef warnings. This codebase uses typedefs as a sort of static\nassertion around type requirements (cf. handler_type_requirements.hpp).\nBut the typedefs aren\u0027t used, so this causes the build to add an unused\nattribute to them.\n\nThe upstream version of the tests built everything as individual\nbinaries. So this also introduces some per-test-suite anonymous\nnamespaces to avoid some collisions on helper function names.\n\nChange-Id: I41edc03c22a1604cad14e50ac2fc86b304d88f03\n"
    },
    {
      "commit": "b07b650d76b488219125d376933bd6f7cd577bb2",
      "tree": "fe9b678b4f14d9a3699e69e9034f2477e11a86dc",
      "parents": [
        "4670181b3be2c607ee1538a913c5cd68c124d294"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Sep 14 14:19:10 2016 -0700"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Sep 19 12:35:40 2016 -0700"
      },
      "message": "Build all unit tests into a common program, and run the passing ones\n\nChange-Id: I293783ce15af47f0431e60fe4a295111289a3d46\n"
    },
    {
      "commit": "7b0a61e30021fc3d85375507c0f06e8dfc2bc8fb",
      "tree": "b2d353edcc495af1ce84fd76cb0f4180b150f3d3",
      "parents": [
        "a2e070a79eedae07bf6e7357c1428f98078d4993"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Sep 14 09:21:31 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 16 07:57:56 2016 +1000"
      },
      "message": "Defer assigning accepted socket until immediately before handler.\n\nFixes a problem in the reactor-based async_accept, if the\nbasic_socket::assign() operation throws due to an out-of-memory\ncondition.\n"
    },
    {
      "commit": "a2e070a79eedae07bf6e7357c1428f98078d4993",
      "tree": "b32572f4015439f187257673cec42a1ec55e7e86",
      "parents": [
        "b1b9e5c4a64b31a526cd004c5771ae8c07a65d36"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 13 22:51:28 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 13 22:51:28 2016 +1000"
      },
      "message": "Fix exception safety issue in hash_map.\n"
    },
    {
      "commit": "b1b9e5c4a64b31a526cd004c5771ae8c07a65d36",
      "tree": "31927fc869240412a2bf04a52b8178dd3a6945ce",
      "parents": [
        "2cde22623ca0fd9571d8d57c5a8965082d815e1c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 13 22:46:39 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 13 22:46:39 2016 +1000"
      },
      "message": "Add workaround for move-detection issue on MSVC 2015 Update 2.\n"
    },
    {
      "commit": "2cde22623ca0fd9571d8d57c5a8965082d815e1c",
      "tree": "c66c1ffa3aa62f0a5ae77c161bbf4e91c693516d",
      "parents": [
        "41cb2faa19959f7ae43d60aa41ee245db44f817f"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 13 21:59:03 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 13 21:59:03 2016 +1000"
      },
      "message": "Call SSL_COMP_free_compression_methods() on ssl cleanup.\n\nThis call is needed for OpenSSL \u003e\u003d1.0.2 and \u003c1.1.0.\n"
    },
    {
      "commit": "4670181b3be2c607ee1538a913c5cd68c124d294",
      "tree": "21666884afd12b21ba38a40f7ce93f543071cb9f",
      "parents": [
        "722f7e2be05a51c69644662ec514d6149b2b7ef8"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Sep 12 13:13:33 2016 -0700"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Sep 12 15:23:28 2016 -0700"
      },
      "message": "Build one asio unit test\n\nThis requires two small porting tweaks. There are two strerror_r\nvariants out there in the wild, and two commonly used locations for\npoll.h. Nudge us into the correct path for both.\n\nChange-Id: Iba7982ec11efd481a48d30bd305da096a4004ff3\n"
    },
    {
      "commit": "41cb2faa19959f7ae43d60aa41ee245db44f817f",
      "tree": "0b4aba5c920cf57cf85c6bf286828aca815cffe9",
      "parents": [
        "af9770ac493b1cc966766c70b32fb5571b566331"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 10:49:24 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 12:51:04 2016 +1000"
      },
      "message": "Additional libraries required to link Boost.Coroutine.\n"
    },
    {
      "commit": "af9770ac493b1cc966766c70b32fb5571b566331",
      "tree": "3b8490986f51b1432128179b84ee0773322f0eb2",
      "parents": [
        "7249bcc143279fea6a8f285c3ffa217fb909e287"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 10:06:38 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 12:49:17 2016 +1000"
      },
      "message": "Use new TLS methods on OpenSSL 1.1.0.\n"
    },
    {
      "commit": "7249bcc143279fea6a8f285c3ffa217fb909e287",
      "tree": "ecf14b7a1cf8c062bcb96b879428e6d8d4167b6f",
      "parents": [
        "503b8bb172240dfd3cf2b986799165c223c02a57"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 09:16:14 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 12:49:09 2016 +1000"
      },
      "message": "Backward compatibility for code using OpenSSL \u003c 1.1.0.\n\nSome application code using asio::ssl::stream\u003c\u003e explicitly tests for the\nSSL_R_SHORT_READ error. For compatibility, when using older versions of\nOpenSSL we will define the ssl::error::stream_truncated to use this\nvalue.\n"
    },
    {
      "commit": "503b8bb172240dfd3cf2b986799165c223c02a57",
      "tree": "dcc7053753b7da64c3cc46994ee49a68baf753a6",
      "parents": [
        "6cec69ea0cd2847fea734b5f0fef36b106c6514b"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 07:51:04 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 07:52:23 2016 +1000"
      },
      "message": "Fix allocator usage to compile with g++ 6.\n"
    },
    {
      "commit": "6cec69ea0cd2847fea734b5f0fef36b106c6514b",
      "tree": "0962fed87d602a48879cad0406981cfbaf9cddeb",
      "parents": [
        "c9e33cee0ea37f0ca4cd1c2aecf2368522a29386"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 09 12:45:05 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 11 07:52:23 2016 +1000"
      },
      "message": "Disable speculative operations after a short read or write.\n\nWhen using epoll, interpret a short read or write on a stream-oriented\nsocket as an indication that we should wait for a readiness event. After\nthis condition, speculative operations are disabled until we receive the\nevent notification from epoll.\n"
    },
    {
      "commit": "c9e33cee0ea37f0ca4cd1c2aecf2368522a29386",
      "tree": "5d266ffca9eed5d96743755013f34dda4fb8e5fd",
      "parents": [
        "6ef25d772269f55c013f58b3cc01c1f17f8df3c0"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 09 07:16:50 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 09 18:02:38 2016 +1000"
      },
      "message": "New special concurrency hints.\n"
    },
    {
      "commit": "6ef25d772269f55c013f58b3cc01c1f17f8df3c0",
      "tree": "adb5563e85fbbe785f0ca906e62a6f6a12314ae0",
      "parents": [
        "79e3edd257e34ee0185976ba84702665f88b9233"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Sep 08 19:30:37 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 09 14:33:44 2016 +1000"
      },
      "message": "The null_event must sleep for correct behaviour of timed run functions.\n"
    },
    {
      "commit": "79e3edd257e34ee0185976ba84702665f88b9233",
      "tree": "4bcfc85dc464ef0bbbe1b6e5c4948b7812bd0412",
      "parents": [
        "85e011bb43ed892da2c973379d2d7f9867b6cd4c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Sep 08 15:06:20 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 09 14:33:44 2016 +1000"
      },
      "message": "Allow use_future support to compile when exceptions are disabled.\n"
    },
    {
      "commit": "85e011bb43ed892da2c973379d2d7f9867b6cd4c",
      "tree": "9aca8ed2d9b7aa21d23475e0d8f6db108d4b7902",
      "parents": [
        "a48d0b4dd89c71848f60acd45ee9feb1c4275c5c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Sep 07 09:56:36 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Sep 09 14:33:44 2016 +1000"
      },
      "message": "Update socket iostreams to adhere to the TS.\n"
    },
    {
      "commit": "a48d0b4dd89c71848f60acd45ee9feb1c4275c5c",
      "tree": "5bb244036e2c09ae4ff9ae643236ec3b6da5b042",
      "parents": [
        "be2458a44403a0eca6785f07800a2247f52f010e"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 06 09:19:24 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 06 09:19:24 2016 +1000"
      },
      "message": "Add move support for deadline_timer.\n"
    },
    {
      "commit": "be2458a44403a0eca6785f07800a2247f52f010e",
      "tree": "2bd971ef450469cc9ba811cbc596d2451439404f",
      "parents": [
        "276846097ab5073b67e772dbdfa12596224a54a5"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 06 07:56:29 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Sep 06 07:56:29 2016 +1000"
      },
      "message": "Enable getaddrinfo by default on Apple platforms.\n\nThe getaddrinfo function is now used by default unless Mac OS X 10.4 or\nearlier is detected. Its use may also be explicitly disabled by defining\nASIO_DISABLE_GETADDRINFO.\n"
    },
    {
      "commit": "276846097ab5073b67e772dbdfa12596224a54a5",
      "tree": "27a8853016f0f6bcc84a41f1ed9e4fa447adcb9a",
      "parents": [
        "7268a3f488a338df060b41c336032bc8fdd8a31c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Sep 05 19:24:52 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Sep 05 19:24:52 2016 +1000"
      },
      "message": "Fix dynamic buffer consume() implementation.\n"
    },
    {
      "commit": "7268a3f488a338df060b41c336032bc8fdd8a31c",
      "tree": "a6e4554696d6a158b27045f28dd1f75333ce7dc8",
      "parents": [
        "26a0c87849054a97184d006f60ae538d588f2f70"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 14:39:46 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 14:39:46 2016 +1000"
      },
      "message": "Clean up header inclusion of old services.\n"
    },
    {
      "commit": "26a0c87849054a97184d006f60ae538d588f2f70",
      "tree": "356927a6a9bf474078ec1876ba326a5eb07ea926",
      "parents": [
        "348e4bd23606d4ec0360522a77b69333c6308ac8"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 13:43:12 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 14:13:19 2016 +1000"
      },
      "message": "Strip out deprecated, extension and old services code.\n"
    },
    {
      "commit": "348e4bd23606d4ec0360522a77b69333c6308ac8",
      "tree": "4c5d9c25b8f13b19f8b7fde335658789150029cb",
      "parents": [
        "14676ca0a0c90a6e46eaa3fb30f4a0ee57fa217a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 13:42:16 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 13:42:16 2016 +1000"
      },
      "message": "Mark basic_streambuf, regex, and match condition overloads as extensions.\n"
    },
    {
      "commit": "14676ca0a0c90a6e46eaa3fb30f4a0ee57fa217a",
      "tree": "8a23a65bc173b173d8f5a7a82b75a557ee908c5d",
      "parents": [
        "d02c77e708a62029ddf32c6d3fb63c60654d0c94"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 13:41:31 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 13:41:31 2016 +1000"
      },
      "message": "Remove redundant deprecated preprocessor test.\n"
    },
    {
      "commit": "d02c77e708a62029ddf32c6d3fb63c60654d0c94",
      "tree": "a9117f7911f13df368008d8eabc65a5f86fb4feb",
      "parents": [
        "a8f9b3cedce25cefb88cca8195f538f7e97b93f4"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 13:40:38 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Sep 04 13:40:38 2016 +1000"
      },
      "message": "Fix mismatched preprocessor comment.\n"
    },
    {
      "commit": "a8f9b3cedce25cefb88cca8195f538f7e97b93f4",
      "tree": "57ed450305dd884b077e120cb3ac649d83542efe",
      "parents": [
        "1aa65b56ca566b85efca6c1cc87ae5cc1bd34c9a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Sep 01 08:22:38 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 03 21:35:22 2016 +1000"
      },
      "message": "Fix MSVC Intellisense detection.\n"
    },
    {
      "commit": "1aa65b56ca566b85efca6c1cc87ae5cc1bd34c9a",
      "tree": "dcbf0ff3666a03477345e131e1a4ac2832ecfd98",
      "parents": [
        "0a109643e2e8e68bb00044f0286a036d69297781"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 31 16:29:18 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Sep 03 21:35:21 2016 +1000"
      },
      "message": "Minimise overloads of buffer_size() and buffer_copy().\n\nThe public interface is now specified in terms of buffer sequences. The\noptimised overloads for const_buffer, mutable_buffer, etc. are now\nimplementation details.\n"
    },
    {
      "commit": "0a109643e2e8e68bb00044f0286a036d69297781",
      "tree": "0e748012d88371e80ed4937240c390ddbfe0c202",
      "parents": [
        "37d0d474f2562d9ec50025ecacd3613e9e406685"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 31 07:54:10 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 31 08:09:16 2016 +1000"
      },
      "message": "Add socket_base::max_listen_connections, deprecate max_connections.\n"
    },
    {
      "commit": "37d0d474f2562d9ec50025ecacd3613e9e406685",
      "tree": "6f03a07dfb05e5a0b349bf5d6084dbf41cbb2d6b",
      "parents": [
        "a9fa5bf248c091847c9d6f3ab0f15cc14074e85f"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Aug 29 09:51:55 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Aug 29 09:51:55 2016 +1000"
      },
      "message": "Remove SSL_accept locking for OpenSSL 1.0 and later.\n"
    },
    {
      "commit": "a9fa5bf248c091847c9d6f3ab0f15cc14074e85f",
      "tree": "f277ab6d0333f47f7f07307aee0438aa9cc0332c",
      "parents": [
        "0d78be17cf6a83816058b7bf33b8fc252f65e21e"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 27 23:41:20 2016 -0400"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 23:27:51 2016 +1000"
      },
      "message": "Add limited support for regular file descriptors.\n\nThe epoll_reactor now supports the use of regular file descriptors with\nposix::stream_descriptor, provided the I/O operations on them never fail\nwith EAGAIN or EWOULDBLOCK. If the descriptor cannot be added to the\nepoll set using epoll_ctl, and errno is EPERM (indicating an unsupported\ndescriptor type), then no error condition is raised. Instead, any\noperation which would require a trip through the reactor will fail.\n"
    },
    {
      "commit": "0d78be17cf6a83816058b7bf33b8fc252f65e21e",
      "tree": "f83379b78ea728815c3bd76d8f1794a8c85c5702",
      "parents": [
        "ec50a1b96645ffbddcef04a188c7a44c6217420b"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 12:10:10 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 12:10:10 2016 +1000"
      },
      "message": "Regenerate documentation.\n"
    },
    {
      "commit": "ec50a1b96645ffbddcef04a188c7a44c6217420b",
      "tree": "d553149ad0ef5bf60b14ac770e476f90e7422ab9",
      "parents": [
        "e8f545460eed417a0063d825a8c660ed428843d3"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 12:10:01 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 12:10:01 2016 +1000"
      },
      "message": "Use stable index ids.\n"
    },
    {
      "commit": "e8f545460eed417a0063d825a8c660ed428843d3",
      "tree": "eff174370d166e1b97ca6d805033e28b0a275908",
      "parents": [
        "6f86878ff75a8ed86dad9983a6415d35dea4e966"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 11:45:50 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 11:45:50 2016 +1000"
      },
      "message": "Make deleted copy constructor and assignment operator private.\n"
    },
    {
      "commit": "6f86878ff75a8ed86dad9983a6415d35dea4e966",
      "tree": "169dea2988c379b80158aec933a2c44199d792df",
      "parents": [
        "69e44a4cc6eb5ba21ede409779a7b777c0eb3869"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:15:27 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:15:27 2016 +1000"
      },
      "message": "Explicitly construct return type in the dynamic buffers\u0027 data() member functions.\n"
    },
    {
      "commit": "69e44a4cc6eb5ba21ede409779a7b777c0eb3869",
      "tree": "7034465d9cc440d299962b0ae57c944e0d56d4ab",
      "parents": [
        "443bc17d13eb5e37de780ea6e23157493cf7b3b9"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:02:08 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:05:06 2016 +1000"
      },
      "message": "Fix errors when OPENSSL_NO_DEPRECATED is defined.\n"
    },
    {
      "commit": "443bc17d13eb5e37de780ea6e23157493cf7b3b9",
      "tree": "78aa9b484897ac97d9a8f0fbc01116fb9c757e9f",
      "parents": [
        "0c262fe0764351598706839e9a4d946b39a8f62a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 09:21:53 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:02:42 2016 +1000"
      },
      "message": "Automatically handle glibc variant of strerror_r without #ifdefs.\n"
    },
    {
      "commit": "0c262fe0764351598706839e9a4d946b39a8f62a",
      "tree": "3717fbcc7e4e3f503c78697bdca8387c8a8fc404",
      "parents": [
        "d636aafe8a24e300e9bea891ddb297434d7d98ff"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 08:50:52 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:02:42 2016 +1000"
      },
      "message": "Only apply firewall workaround when getsockname outputs INADDR_ANY.\n"
    },
    {
      "commit": "d636aafe8a24e300e9bea891ddb297434d7d98ff",
      "tree": "b14a7fd09be0202de6bf3d359cd0402eeffbca44",
      "parents": [
        "a00d184641533cb7bd5b9f008681d16f933972e1"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 27 17:03:17 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:02:42 2016 +1000"
      },
      "message": "Ensure new headers are self-contained.\n"
    },
    {
      "commit": "a00d184641533cb7bd5b9f008681d16f933972e1",
      "tree": "7c6bd4f057f122704e97424aac121f6d3dd5c2ac",
      "parents": [
        "3909c65a11f7209b85c7b621fd87dd7ba62a6854"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 27 16:37:35 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:02:41 2016 +1000"
      },
      "message": "Update const_buffer and mutable_buffer operator+ to strictly adhere to TS.\n"
    },
    {
      "commit": "3909c65a11f7209b85c7b621fd87dd7ba62a6854",
      "tree": "8bdd893152e7556274690a12736d711763d70292",
      "parents": [
        "c65f3bd163744c230ed44aa342bb0529d808dd93"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 27 16:36:05 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:02:41 2016 +1000"
      },
      "message": "Add operator+\u003d to const_buffer and mutable_buffer.\n"
    },
    {
      "commit": "c65f3bd163744c230ed44aa342bb0529d808dd93",
      "tree": "bcb137cec59d1b038b479cd440092b8bdd25b000",
      "parents": [
        "062b19c97bb85f4625b46f93ee19b234948ff235"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Fri Aug 26 22:10:04 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 28 10:02:41 2016 +1000"
      },
      "message": "Refactor the detail::consuming_buffers template.\n\nThe consuming_buffers template, which is used internally by the composed\nread and write operations, did not correctly satisfy the buffer sequence\nrequirements as its iterator was not bidirectional. Rather than acting\nas a proxy buffer sequence, the reworked consuming_buffers template\ninstead produces fixed-size buffer sequences as required.\n"
    },
    {
      "commit": "062b19c97bb85f4625b46f93ee19b234948ff235",
      "tree": "32d0c30b1c6e0ec3ada65505f147cfd4ca2dbd54",
      "parents": [
        "0999ec96d19ae8cac893ad79df81c2f47b647f6e"
      ],
      "author": {
        "name": "Marcel Raad",
        "email": "raad@teamviewer.com",
        "time": "Fri Apr 01 10:46:17 2016 +0200"
      },
      "committer": {
        "name": "Marcel Raad",
        "email": "raad@teamviewer.com",
        "time": "Fri Aug 26 12:42:50 2016 +0200"
      },
      "message": "Add compatibility with OpenSSL 1.1\n- SSLv2 has been completely removed from OpenSSL, even without OPENSSL_NO_SSL2\n- there is a new threading API without locking callbacks\n- struct SSL_CTX has been made opaque and must be used via accessor functions\n- some cleanup functions have been removed\n"
    },
    {
      "commit": "0999ec96d19ae8cac893ad79df81c2f47b647f6e",
      "tree": "584a0ed3b894ac09700b4038b170faf635a18c72",
      "parents": [
        "87ecd843d30931966573af58c5b42f5c183713b6"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 08:28:06 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 09:19:31 2016 +1000"
      },
      "message": "Regenerate documentation.\n"
    },
    {
      "commit": "87ecd843d30931966573af58c5b42f5c183713b6",
      "tree": "51b780038b7d2e900b98de923c205f790aec197d",
      "parents": [
        "cbcaf259cf8598fd98eae0cc6e73f7c1ba5cb8e0"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:48:33 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 09:19:31 2016 +1000"
      },
      "message": "Disable io_context::work when ASIO_NO_DEPRECATED is defined.\n"
    },
    {
      "commit": "cbcaf259cf8598fd98eae0cc6e73f7c1ba5cb8e0",
      "tree": "0baf7d2c689006198dce40436fd1b018bc5d22c0",
      "parents": [
        "4d199b84de1d054dc11842fce26e57180c9ff98b"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:20:52 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 09:19:30 2016 +1000"
      },
      "message": "Update requirements, overview and quick reference.\n"
    },
    {
      "commit": "4d199b84de1d054dc11842fce26e57180c9ff98b",
      "tree": "c28ad413b39ab6cc8f6743cac7ac39f843f44bee",
      "parents": [
        "24bdca20617cee1e373f68ed2deaffb437b491f1"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 24 11:20:48 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 08:19:39 2016 +1000"
      },
      "message": "Add tsify.pl script.\n"
    },
    {
      "commit": "24bdca20617cee1e373f68ed2deaffb437b491f1",
      "tree": "db76faa7af36c9124b05b9e747746e4ea28ab633",
      "parents": [
        "c1f2a3b735fcd02aa93a1888bd140867eefbd186"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 24 09:15:45 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 08:19:38 2016 +1000"
      },
      "message": "Deprecate error_code returns on synchronous operations.\n"
    },
    {
      "commit": "c1f2a3b735fcd02aa93a1888bd140867eefbd186",
      "tree": "def44b27137d0d9ab85294b62c7d87dcc2c6323c",
      "parents": [
        "0f6478c9c9012a7704c349ed345501e7d1475d63"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 24 11:17:15 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 08:19:38 2016 +1000"
      },
      "message": "Add ASIO_NO_EXTENSIONS to disable the non-TS parts of the API.\n"
    },
    {
      "commit": "0f6478c9c9012a7704c349ed345501e7d1475d63",
      "tree": "7713158cae2e19d8e8b02220a443bcd2add6a152",
      "parents": [
        "7b8815ea41f1bbdc72c211db2543ab80ca698fac"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Aug 23 22:10:40 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:35 2016 +1000"
      },
      "message": "Update copyright notices.\n"
    },
    {
      "commit": "7b8815ea41f1bbdc72c211db2543ab80ca698fac",
      "tree": "d6020f14fdb56df72e90ed4e01c8954cf37e099e",
      "parents": [
        "7ea623bbc48b66e6a3a68ad733a4cb9a607270dc"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Aug 23 21:43:57 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:35 2016 +1000"
      },
      "message": "Make unit tests work when ASIO_NO_DEPRECATED is defined.\n"
    },
    {
      "commit": "7ea623bbc48b66e6a3a68ad733a4cb9a607270dc",
      "tree": "0fb129346a82d28f8f8857cb34761f7fddc0d81e",
      "parents": [
        "5316fbba3b3e4d2c8addfb48d15bc1875e1e51ce"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Aug 22 23:00:31 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:35 2016 +1000"
      },
      "message": "Update asio/ts/* header files to match networking TS.\n"
    },
    {
      "commit": "5316fbba3b3e4d2c8addfb48d15bc1875e1e51ce",
      "tree": "29071a8a6c22d82684287153c878d4519511d0bf",
      "parents": [
        "16120e1bd7eb5db62b8acc4c1d51f313fa805234"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Aug 22 20:46:49 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:34 2016 +1000"
      },
      "message": "Don\u0027t include deadline_timer headers when Boost.Date_Time is disabled.\n"
    },
    {
      "commit": "16120e1bd7eb5db62b8acc4c1d51f313fa805234",
      "tree": "bcf82d60d5e806507ecacdb37eaa69a854ecbbae",
      "parents": [
        "6176a69c81b8df050ec468168b193d0ec10ccad6"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 21 10:38:07 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:34 2016 +1000"
      },
      "message": "New const/mutable buffer sequence requirements.\n\nThe buffer sequence requirements are now defined in terms of new functions\nbuffer_sequence_begin() and buffer_sequence_end(). As a result, the\nmutable_buffer and const_buffer classes satisfy the buffer sequence\nrequirements. The mutable_buffers_1 and const_buffers_1 classes have been\ndeprecated.\n"
    },
    {
      "commit": "6176a69c81b8df050ec468168b193d0ec10ccad6",
      "tree": "b38a2f83040a86ec4bb1ca0e385109647cc62732",
      "parents": [
        "cacd7e9a8ea96e923f31c016d92bf8bfb35b0222"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sun Aug 21 00:00:33 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:34 2016 +1000"
      },
      "message": "Rename header to \u0027net\u0027 to match TS.\n"
    },
    {
      "commit": "cacd7e9a8ea96e923f31c016d92bf8bfb35b0222",
      "tree": "7daa8b1155e64b09eafe4e883a631a9fe4a90190",
      "parents": [
        "8a380c97ffe5be28e2b8e4704f1f0ba29bc6e4b2"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 22:41:30 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:34 2016 +1000"
      },
      "message": "Add timed run functions to the io_context.\n\nThis change adds the run_for, run_until, run_one_for and run_one_until\nfunctions to the io_context class.\n"
    },
    {
      "commit": "8a380c97ffe5be28e2b8e4704f1f0ba29bc6e4b2",
      "tree": "36c485cfb9e6dd3f2c04010efafdfd6b5eaba4cb",
      "parents": [
        "9f2f461ac42c3822880e29ab13f6e50ea4ea7e4a"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 21:28:59 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Don\u0027t use deprecated functions in io_context unit test.\n"
    },
    {
      "commit": "9f2f461ac42c3822880e29ab13f6e50ea4ea7e4a",
      "tree": "84e636889dff5bd9a890acba5f4cff0ca10b3773",
      "parents": [
        "c2077b2d882931ded9f5c2a452a9288dc3bc2588"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 21:28:29 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Add io_context::count_type typedef.\n"
    },
    {
      "commit": "c2077b2d882931ded9f5c2a452a9288dc3bc2588",
      "tree": "5ae1e701dc5572af96a9d6babaf0fd5fe210dce3",
      "parents": [
        "4d37def63847522dc0aad5649efa70f5081bc33c"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 19:26:44 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Deprecate io_context run functions that have an error_code parameter.\n"
    },
    {
      "commit": "4d37def63847522dc0aad5649efa70f5081bc33c",
      "tree": "4d01a0f66228c43dc0fac1926b6fbcd834895550",
      "parents": [
        "826d26497e818c3790cb238e233cbf7164449256"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 18:53:05 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Add forward declaration header as specified by TS.\n"
    },
    {
      "commit": "826d26497e818c3790cb238e233cbf7164449256",
      "tree": "c79fa59cdf503ed22bffb58c02ee515c8a8bc274",
      "parents": [
        "b39b750f4c292363185cb130c3f110f3699fb6f3"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 18:52:53 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Fix typedefs for system_clock and steady_clock when std::chrono is used.\n"
    },
    {
      "commit": "b39b750f4c292363185cb130c3f110f3699fb6f3",
      "tree": "077d9e39aef8f7771eb0c9d1741b589c2f5303f8",
      "parents": [
        "36302fc75bdadce735b44592c9769292a10c13e7"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 18:02:32 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Add support for service identification using the key_type typedef.\n"
    },
    {
      "commit": "36302fc75bdadce735b44592c9769292a10c13e7",
      "tree": "217af9329f21c3fee7f00ef96df8d503383ca432",
      "parents": [
        "a6b948a53f9b8de158018212c882e76547325314"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 17:45:19 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Make example executors shallow const.\n"
    },
    {
      "commit": "a6b948a53f9b8de158018212c882e76547325314",
      "tree": "a39dfe928850084a5ca360506bfc3cdf70678436",
      "parents": [
        "6c303a2efd1d312d5d8e1a6c17ff0e373bb798a5"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 16:48:15 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Ignore io_context unit test binary.\n"
    },
    {
      "commit": "6c303a2efd1d312d5d8e1a6c17ff0e373bb798a5",
      "tree": "1657bbfe9a36d4da6cbc71522b2d6d9cfeb39f55",
      "parents": [
        "5bebdf6e8cb0d87494100bdb26e3e5f8ce7e1984"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 16:37:03 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:33 2016 +1000"
      },
      "message": "Fix forwarding async operations in buffered streams.\n"
    },
    {
      "commit": "5bebdf6e8cb0d87494100bdb26e3e5f8ce7e1984",
      "tree": "87d9824f89273872eccfa628a9a39cee049a2f1e",
      "parents": [
        "62d26b6709160591b0186e5e8b35db90780e73f0"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Sat Aug 20 11:58:48 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:32 2016 +1000"
      },
      "message": "Update use_future interface and implementation.\n\nThis change makes use_future consistent with the networking TS. In\nparticular, the package() function has been removed; this functionality\nis now accessed via use_future::operator().\n"
    },
    {
      "commit": "62d26b6709160591b0186e5e8b35db90780e73f0",
      "tree": "7b544e1789da4fbdcc784adc2fdd638a23602721",
      "parents": [
        "7a46efd8bfc145c06180487c4b856d910c04ca56"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 17 08:44:21 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:32 2016 +1000"
      },
      "message": "Add two-parameter async_result specialisations for basic_yield_context.\n"
    },
    {
      "commit": "7a46efd8bfc145c06180487c4b856d910c04ca56",
      "tree": "b272f3d18c8203da5696d3251fdb5038eaa8ad79",
      "parents": [
        "428ec47e43acf3aa0c7be7f3527bfdea2fbcd6e8"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Aug 16 09:18:55 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:32 2016 +1000"
      },
      "message": "New async_result with two template parameters.\n\nThis change makes async_result consistent with the networking TS.\n\nThe older single-parameter form of async_result, and the handler_type\ntrait, have been deprecated. They have been retained for backwards\ncompatibility, and existing specialisations of these traits will still\nbe used. However, asynchronous operations that use the older form of\nasync_result/handler_type will not interoperate with completion tokens\nthat specialize only the new two-parameter async_result. For this\nreason, the completion token types implemented by asio continue to\nprovide specialisations of the older form of async_result and\nhandler_type.\n"
    },
    {
      "commit": "428ec47e43acf3aa0c7be7f3527bfdea2fbcd6e8",
      "tree": "44f89fea2c0abd3ae43b9a9f9362f6ac4160060e",
      "parents": [
        "f932359a47fa6503fe92f76e5faa31d0449360e8"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 11 10:12:07 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:32 2016 +1000"
      },
      "message": "Update list of installed headers.\n"
    },
    {
      "commit": "f932359a47fa6503fe92f76e5faa31d0449360e8",
      "tree": "4cf9deb667e713c4665ae92f71f8a1921c2ee290",
      "parents": [
        "9fb2d82fbe6b9282ccc6ced57ee394475855b1e1"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 11 09:43:39 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:32 2016 +1000"
      },
      "message": "Add socket() accessor to iostreams. Make basic_socket_streambuf::error() public.\n\nThe public inheritance of basic_socket_streambuf\u003c\u003e from basic_socket\u003c\u003e has been\ndeprecated. A reference to the underlying socket can now be obtained via the\nbasic_socket_iostream::socket() or basic_socket_streambuf::socket() member\nfunctions.\n\nThe basic_socket_streambuf::puberror() function has been deprecated. The\nbasic_socket_streambuf::error() function should be used instead.\n"
    },
    {
      "commit": "9fb2d82fbe6b9282ccc6ced57ee394475855b1e1",
      "tree": "2d3e3e2c3a3e04d715303bd42b166022dab0d9e2",
      "parents": [
        "a1f71f95c4b81e56904898f3e77e3c81f39597f3"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 10 23:44:18 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:32 2016 +1000"
      },
      "message": "Add move support for resolver objects.\n"
    },
    {
      "commit": "a1f71f95c4b81e56904898f3e77e3c81f39597f3",
      "tree": "eda1c5bb9449641817ad2bd67d34d41dc146a8e8",
      "parents": [
        "3dd8a77afa2412e5dc585be7d2f28fa4c7e2d4ec"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Wed Aug 10 19:36:11 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:32 2016 +1000"
      },
      "message": "Make is_executor\u003c\u003e trait automatic.\n"
    },
    {
      "commit": "3dd8a77afa2412e5dc585be7d2f28fa4c7e2d4ec",
      "tree": "a43d554b4150b98f5409ad95b7103a7c4f59963e",
      "parents": [
        "44f3ade708f98a355a322be16985db39b5da5314"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Mon Aug 08 09:42:23 2016 +1000"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Thu Aug 25 07:24:31 2016 +1000"
      },
      "message": "Remove the service template parameters, and the corresponding classes.\n\nFor example, instead of basic_socket\u003cProtocol, SocketService\u003e we now have\nsimply basic_socket\u003cProtocol\u003e. The old interface can be enabled by defining\nthe ASIO_ENABLE_OLD_SERVICES macro.\n"
    },
    {
      "commit": "44f3ade708f98a355a322be16985db39b5da5314",
      "tree": "fce392cab10e4362853f99548fd95160d6b02529",
      "parents": [
        "722f7e2be05a51c69644662ec514d6149b2b7ef8"
      ],
      "author": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Nov 17 09:50:06 2015 +1100"
      },
      "committer": {
        "name": "Christopher Kohlhoff",
        "email": "chris@kohlhoff.com",
        "time": "Tue Dec 08 17:34:33 2015 +1100"
      },
      "message": "Support for building with OpenSSL when OPENSSL_NO_SSL3 is defined.\n"
    }
  ],
  "next": "722f7e2be05a51c69644662ec514d6149b2b7ef8"
}
