)]}'
{
  "log": [
    {
      "commit": "ccd7a86de85b5f80f52d951a1ce45c538cb231cf",
      "tree": "1059c700ca2817f3eb9358430c0a859df37bd3ab",
      "parents": [
        "54d40ea17fab72a843c84cf33d95bba2ac41ba0b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Mar 23 19:40:25 2023 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Mar 23 19:40:25 2023 +0000"
      },
      "message": "Add required Android metadata.\n\nChange-Id: I1bc07354fb8f37c45c2e405324b6a11f96aed9d2\n"
    },
    {
      "commit": "54d40ea17fab72a843c84cf33d95bba2ac41ba0b",
      "tree": "3fc4dc3d36a3c852c372eb56f05955735f49a9be",
      "parents": [
        "e13ccaeb4150d86898565fbfdd18ff6bb064a33c",
        "a16468f296a9584f4068072efecdee8a9eb9c2ed"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Mar 23 19:37:52 2023 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Mar 23 19:37:52 2023 +0000"
      },
      "message": "Merge to upstream v0.10.3.\n\nChange-Id: I4a81ddfcfb5950191ebe18754cd1c74bb5fa77ed\n"
    },
    {
      "commit": "e13ccaeb4150d86898565fbfdd18ff6bb064a33c",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Frank Piva",
        "email": "pivaf@google.com",
        "time": "Thu Mar 09 00:06:03 2023 +0000"
      },
      "committer": {
        "name": "Frank Piva",
        "email": "pivaf@google.com",
        "time": "Thu Mar 09 00:06:03 2023 +0000"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "a16468f296a9584f4068072efecdee8a9eb9c2ed",
      "tree": "3fc4dc3d36a3c852c372eb56f05955735f49a9be",
      "parents": [
        "23f9c59275c839da8e8b94ffe9194c49e66e0bd0"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Nov 29 10:24:17 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Nov 29 10:24:17 2022 -0600"
      },
      "message": "Set release branch version to 0.10.3.\n"
    },
    {
      "commit": "23f9c59275c839da8e8b94ffe9194c49e66e0bd0",
      "tree": "099ce3d999b147275d8f1832b5cd178518da6592",
      "parents": [
        "c33e39f46dfe236b12d1258a9acdf78e8235f4a9"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Nov 23 12:02:29 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Nov 29 10:19:10 2022 -0600"
      },
      "message": "Apply data offset for list-of-pointers at access time rather than ListReader creation time.\n\nBaking this offset into `ptr` reduced ops needed at access time but made the interpretation of `ptr` inconsistent depending on what type of list was expected.\n"
    },
    {
      "commit": "c33e39f46dfe236b12d1258a9acdf78e8235f4a9",
      "tree": "202f1e7aa6216ae648b914653e72c188a981e624",
      "parents": [
        "2e88221d3dde22266bfccf40eaee6ff9b40d113d"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Nov 29 10:19:10 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Nov 29 10:19:10 2022 -0600"
      },
      "message": "Set release branch version to 0.10.3-rc1.\n"
    },
    {
      "commit": "2e88221d3dde22266bfccf40eaee6ff9b40d113d",
      "tree": "06643c125345180c0980367fdd51566da8d0a2bf",
      "parents": [
        "da93ab610ca5cf5909c688f194d2f057fcfad9b9"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 17:42:46 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 17:42:46 2022 -0500"
      },
      "message": "Set release branch version to 0.10.2.\n"
    },
    {
      "commit": "da93ab610ca5cf5909c688f194d2f057fcfad9b9",
      "tree": "06f1ca39592f9e36e09b9a63facfe1df282dd4c4",
      "parents": [
        "c4eef80a13e8575d9a2f6285ccb81f4ac3df9cb0"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:39:18 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:39:18 2022 -0500"
      },
      "message": "Set release branch version to 0.10.2-rc3.\n"
    },
    {
      "commit": "c4eef80a13e8575d9a2f6285ccb81f4ac3df9cb0",
      "tree": "a29efac2fd2cdb3594baef2a71a284e2517b4f5b",
      "parents": [
        "0ef593752c543198cf7a28fe7f0edd381665a84e"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 08 19:25:54 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:38:06 2022 -0500"
      },
      "message": "Fix ASAN problems under Clang 15.\n\nIt appears ASAN now by default tries to detect stack-use-after-return. This breaks our assumptions in requireOnStack() and totally breaks fibers.\n\nFor requireOnStack() we can just skip the check in this case.\n\nFor fibers, we need to implement the ASAN hints to tell it when we\u0027re switching fibers.\n"
    },
    {
      "commit": "0ef593752c543198cf7a28fe7f0edd381665a84e",
      "tree": "13f5c21703f135cfc32b9c92066232bc7f6a0ee5",
      "parents": [
        "de0736c0e32a14e46b6402d08e8c075470303369"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jun 07 10:13:21 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:37:00 2022 -0500"
      },
      "message": "Add header guards to all headers that were missing them.\n\nThese guards ensure that if a dependent project enables stricter compiler warnings than we do, they won\u0027t see warnings in our headers.\n\nMost of the headers already had these guards but it seems that many new headers introduced over the years forgot to include them.\n\nFixes #1470\n"
    },
    {
      "commit": "de0736c0e32a14e46b6402d08e8c075470303369",
      "tree": "11269059c6c3f32fa6b2456b6ce15b62453851ea",
      "parents": [
        "477f10888b751983974b6d867a7643d426119e71"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:37:00 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:37:00 2022 -0500"
      },
      "message": "Set release branch version to 0.10.2-rc2.\n"
    },
    {
      "commit": "477f10888b751983974b6d867a7643d426119e71",
      "tree": "af944e1bd3c7319fd51b87041e2092cd860ecc09",
      "parents": [
        "5cff5efc2bbb19b2512b940f79c8c696e0737424"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:35:04 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jun 29 11:35:04 2022 -0500"
      },
      "message": "Set release branch version to 0.10.2-rc1.\n"
    },
    {
      "commit": "5cff5efc2bbb19b2512b940f79c8c696e0737424",
      "tree": "949cf48101950a39263e26c420ad8beb23be9316",
      "parents": [
        "8d3b6bde292b27800026582e901021ea7b44bac7"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jun 07 08:46:59 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jun 07 08:46:59 2022 -0500"
      },
      "message": "Set release branch version to 0.10.1.\n"
    },
    {
      "commit": "8d3b6bde292b27800026582e901021ea7b44bac7",
      "tree": "b25fa32e67f36b5586681ab50484c8815b524b48",
      "parents": [
        "3aaac41d2b72e0293b9b69332ceeec3a70b08d87"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jun 07 08:27:04 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jun 07 08:34:35 2022 -0500"
      },
      "message": "Add missing header to makefiles.\n\nThe 0.10.0 release package doesn\u0027t actually build on Windows because this header isn\u0027t in the package. :(\n"
    },
    {
      "commit": "3aaac41d2b72e0293b9b69332ceeec3a70b08d87",
      "tree": "72890d3a14adfc935d17ce1c09f3c0b486dd3d3a",
      "parents": [
        "52f185c227d8f6449b45b6b172eec644aa0528b5"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jun 07 08:34:35 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jun 07 08:34:35 2022 -0500"
      },
      "message": "Set release branch version to 0.10.1-rc1.\n"
    },
    {
      "commit": "52f185c227d8f6449b45b6b172eec644aa0528b5",
      "tree": "627f5b6bb1da959c366950e032e8ba5cd54e008f",
      "parents": [
        "723ef907f96d8404382d2373d01e0d399690bd8c"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jun 03 09:38:27 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jun 03 09:38:27 2022 -0500"
      },
      "message": "Set release branch version to 0.10.0.\n"
    },
    {
      "commit": "723ef907f96d8404382d2373d01e0d399690bd8c",
      "tree": "fb676615e7edeb40767674bf02278755cd72599a",
      "parents": [
        "a684756c32990be947c7303f7af70b818dfade6a"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jun 03 09:34:37 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jun 03 09:35:53 2022 -0500"
      },
      "message": "0.10 blog post.\n"
    },
    {
      "commit": "a684756c32990be947c7303f7af70b818dfade6a",
      "tree": "35ab4a4d8a672c45555fde79698c9dfcc45cb06a",
      "parents": [
        "58cee1d840250254da88db10ba4ccf33528094f7"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed May 25 07:59:51 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed May 25 07:59:51 2022 -0500"
      },
      "message": "Set release branch version to 0.10.0-rc1.\n"
    },
    {
      "commit": "58cee1d840250254da88db10ba4ccf33528094f7",
      "tree": "83223dd2e4fd3a9bfa63c6b3eb6e8d2ce5bbc05e",
      "parents": [
        "d82f336ff701f0a309acda8d5d5e040cde7a16a5",
        "d45a055f638606304e906790ed9a0e8e0401a1dc"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue May 24 18:52:46 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 24 18:52:46 2022 -0500"
      },
      "message": "Merge pull request #1467 from capnproto/fix-release-tests-unused-func\n\nFix async-test.c++ unused function warnings"
    },
    {
      "commit": "d45a055f638606304e906790ed9a0e8e0401a1dc",
      "tree": "83223dd2e4fd3a9bfa63c6b3eb6e8d2ce5bbc05e",
      "parents": [
        "d82f336ff701f0a309acda8d5d5e040cde7a16a5"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue May 24 16:04:53 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 24 16:04:53 2022 -0500"
      },
      "message": "Fix async-test.c++ unused function warnings"
    },
    {
      "commit": "d82f336ff701f0a309acda8d5d5e040cde7a16a5",
      "tree": "5084576e09970f47ec3ea27ae0ca95985e101f8b",
      "parents": [
        "8f69d2499b93251dc07afc8ebcc76ce16445884f",
        "c4fc98348fa48d86f3cffdab2db32df9d3fbbd91"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue May 24 16:00:58 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 24 16:00:58 2022 -0500"
      },
      "message": "Merge pull request #1463 from JonasVautherin/ci-fix-musl\n\nCI: alpine needs bash to run the tests"
    },
    {
      "commit": "8f69d2499b93251dc07afc8ebcc76ce16445884f",
      "tree": "c175e72b099278da7a260c529733fdfbbff9d9eb",
      "parents": [
        "ab48e07c4809f4ac17e371f7ad7b049a534efe0c"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue May 24 14:56:49 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 24 14:56:49 2022 -0500"
      },
      "message": "Work around getcontext() being broken on manylinux2014-x86. (#1465)\n\nFixes #1464."
    },
    {
      "commit": "c4fc98348fa48d86f3cffdab2db32df9d3fbbd91",
      "tree": "c84ef1463238c0f814f80c5697fa5ecadc727453",
      "parents": [
        "ab48e07c4809f4ac17e371f7ad7b049a534efe0c"
      ],
      "author": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Tue May 24 01:02:00 2022 +0200"
      },
      "committer": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Tue May 24 01:02:00 2022 +0200"
      },
      "message": "CI: alpine needs bash to run the tests\n"
    },
    {
      "commit": "ab48e07c4809f4ac17e371f7ad7b049a534efe0c",
      "tree": "12131fcc0ae8129a6c04dd86842b5817eb62cf25",
      "parents": [
        "e9d72d361fd1247218433938d2c61b6e9ae98928",
        "83b4b59bdbde0dc1928a3b7889756730fb07e105"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon May 23 08:58:51 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 23 08:58:51 2022 -0500"
      },
      "message": "Merge pull request #1461 from tniessen/maybe-own-lazy-ordefault\n\nImplement lazy Maybe\u003cOwn\u003cT\u003e\u003e::orDefault"
    },
    {
      "commit": "83b4b59bdbde0dc1928a3b7889756730fb07e105",
      "tree": "12131fcc0ae8129a6c04dd86842b5817eb62cf25",
      "parents": [
        "e9d72d361fd1247218433938d2c61b6e9ae98928"
      ],
      "author": {
        "name": "Tobias Nießen",
        "email": "tniessen@cloudflare.com",
        "time": "Mon May 23 15:23:48 2022 +0200"
      },
      "committer": {
        "name": "Tobias Nießen",
        "email": "tniessen@cloudflare.com",
        "time": "Mon May 23 15:23:48 2022 +0200"
      },
      "message": "Implement lazy Maybe\u003cOwn\u003cT\u003e\u003e::orDefault\n\nRefs: https://github.com/capnproto/capnproto/pull/1266\n"
    },
    {
      "commit": "e9d72d361fd1247218433938d2c61b6e9ae98928",
      "tree": "2ee6f3790856d3484d57787e1cdc9e24f35158fe",
      "parents": [
        "1dc0decd739045bbc32013da9dd8e10a60988f05",
        "2a99afc4991fdc50bc88d1403345e9e92b2638a6"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri May 13 16:42:36 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 13 16:42:36 2022 -0500"
      },
      "message": "Merge pull request #1452 from capnproto/fix-release-tests\n\nFix release tests"
    },
    {
      "commit": "1dc0decd739045bbc32013da9dd8e10a60988f05",
      "tree": "1185bb86aeb1b66818307f498c0b7c86707823a7",
      "parents": [
        "02dc92c900babbd232fbcdd14f7ccf44d234ee77",
        "6d107187cb0431693180da6d1b73d25814ad3f32"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri May 13 16:39:55 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 13 16:39:55 2022 -0500"
      },
      "message": "Merge pull request #1456 from bcaimano/bcaimano/unused-function\n\nMove `countLines()` inside if pragma"
    },
    {
      "commit": "6d107187cb0431693180da6d1b73d25814ad3f32",
      "tree": "1185bb86aeb1b66818307f498c0b7c86707823a7",
      "parents": [
        "02dc92c900babbd232fbcdd14f7ccf44d234ee77"
      ],
      "author": {
        "name": "Ben Caimano",
        "email": "bcaimano@cloudflare.com",
        "time": "Fri May 13 17:01:37 2022 -0400"
      },
      "committer": {
        "name": "Ben Caimano",
        "email": "bcaimano@cloudflare.com",
        "time": "Fri May 13 17:14:49 2022 -0400"
      },
      "message": "Move `countLines()` inside if pragma\n\nThis function was recognized as unused for MSVC and arm builds.\n"
    },
    {
      "commit": "02dc92c900babbd232fbcdd14f7ccf44d234ee77",
      "tree": "608c81288c92a51f01c2abd514f226e19d651b42",
      "parents": [
        "281aacc18003ae103b8a04ea83d7b6f814c97b8b",
        "015a0b0a87ba7030a612337fc5ee41c51174cc09"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon May 02 09:08:27 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 02 09:08:27 2022 -0500"
      },
      "message": "Merge pull request #1453 from capnproto/no-sandstorm\n\nUpdate outdated references to Sandstorm."
    },
    {
      "commit": "2a99afc4991fdc50bc88d1403345e9e92b2638a6",
      "tree": "c22a9ff5ef678d98d06eefa7f46c267171179618",
      "parents": [
        "574a4a92743fc7a9a78a3a7242a3fdd44c58e121"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 14:28:37 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 20:09:37 2022 -0500"
      },
      "message": "Update docs to reflect the currently-supported compiler versions.\n"
    },
    {
      "commit": "015a0b0a87ba7030a612337fc5ee41c51174cc09",
      "tree": "608c81288c92a51f01c2abd514f226e19d651b42",
      "parents": [
        "281aacc18003ae103b8a04ea83d7b6f814c97b8b"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 16:33:27 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 19:50:49 2022 -0500"
      },
      "message": "Update outdated references to Sandstorm.\n\nSandstorm-the-company no longer exists, and these references have been inaccurate for many years.\n\nSome places describe Cap\u0027n Proto as being owned by Sandstorm. What this was meant to describe is that Sandstorm was primarily responsible for development at the time, and held copyright of the code it developed. All code is copyright by whoever wrote it, or their respective employer. There are no registered trademarks. Kenton owns the domain, which was registered long before Sandstorm existed.\n"
    },
    {
      "commit": "574a4a92743fc7a9a78a3a7242a3fdd44c58e121",
      "tree": "afd9af3914dbf6d78497ddeced209b0c0ad1bdbf",
      "parents": [
        "0fb516e678db1e880df9467a8cff595183d4bf7a"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 14:03:09 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 14:05:49 2022 -0500"
      },
      "message": "Bump the Windows/MSVC versions we test against.\n\nWindows-2016 was recently removed by GitHub. Meanwhile, Windows-2022 is now the latest, and a new Visual Studio 2022 is available. So let\u0027s increment.\n"
    },
    {
      "commit": "0fb516e678db1e880df9467a8cff595183d4bf7a",
      "tree": "c4c3a40ce112754579826ae90db1401198637487",
      "parents": [
        "cb4ee7591937fb859aabbc0e5984cae4462ca68d"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 10:38:56 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 14:05:49 2022 -0500"
      },
      "message": "Fibers don\u0027t require makecontext() on Windows.\n\nThis also fixes the MinGW linker errors about pthreads. It turns out async-test.c++ uses pthreads when fibers are disabled. So when the MinGW build incorrectly decided it couldn\u0027t use fibers, it then started trying to use pthreads, which we don\u0027t link against on Windows.\n"
    },
    {
      "commit": "cb4ee7591937fb859aabbc0e5984cae4462ca68d",
      "tree": "e855c4c3a2b3bfcdb7244e7b893408fd284250f2",
      "parents": [
        "4ad091a8f9c38bdcb84edd0cc108ac6f6a1089d0"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 09:30:12 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 14:04:48 2022 -0500"
      },
      "message": "Fix 32-bit MinGW-Wine build.\n\nI first tried simply skipping the 32-bit tests and not installing wine32, but the 64-bit build fails because wine whines to stderr if you don\u0027t have wine32 installed, and that breaks the error output tests...\n"
    },
    {
      "commit": "4ad091a8f9c38bdcb84edd0cc108ac6f6a1089d0",
      "tree": "d3b9175d96dc96f2df1ce93efcf567ad56a8a402",
      "parents": [
        "a2e7426c8ce7f44daaf81082025a3d64d33df26c"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 09:25:52 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 09:25:52 2022 -0500"
      },
      "message": "Fix getaddrinfo() usage on Android.\n"
    },
    {
      "commit": "a2e7426c8ce7f44daaf81082025a3d64d33df26c",
      "tree": "3d23e152da8b034d6c60d31f6051e81921ddb88d",
      "parents": [
        "281aacc18003ae103b8a04ea83d7b6f814c97b8b"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 09:16:31 2022 -0500"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Apr 29 09:16:31 2022 -0500"
      },
      "message": "Don\u0027t attempt to build fibers if exceptions are disabled.\n"
    },
    {
      "commit": "281aacc18003ae103b8a04ea83d7b6f814c97b8b",
      "tree": "672c315695c1f51091fefc9a8fc6696da2b69c5e",
      "parents": [
        "f674608e60f926afe44cc890d0166a8bca5d5d76",
        "c530eddb0bd235bfff9a037247d019d0fd58e6e3"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Thu Mar 17 11:38:02 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 17 11:38:02 2022 -0500"
      },
      "message": "Merge pull request #1443 from a-robinson/set-description\n\nAllow changing an exception\u0027s description"
    },
    {
      "commit": "c530eddb0bd235bfff9a037247d019d0fd58e6e3",
      "tree": "834d2a5616fa2f552b6a90527126a8014f81a1fd",
      "parents": [
        "d86ef24f070a9b1a976f38a19103b88c931b4e1d"
      ],
      "author": {
        "name": "Alex Robinson",
        "email": "arobinson@cloudflare.com",
        "time": "Wed Mar 16 08:46:00 2022 -0500"
      },
      "committer": {
        "name": "Alex Robinson",
        "email": "arobinson@cloudflare.com",
        "time": "Wed Mar 16 08:48:10 2022 -0500"
      },
      "message": "Allow changing an exception\u0027s description\n\nThere are a few spots in the workers runtime where we want to modify an\nexception\u0027s description in a trivial way (e.g. adding a prefix to it)\nbefore passing it along. In order to do so, we have to do something\nlike:\n\nkj::Exception(e.getType(), e.getFile(), e.getLine(), str(e.getDesc());\n\nThis concerns me for a couple reasons:\n\n1. We lose any additional information in the original exception\n   (context, trace, remote trace)\n2. More importantly, if the `file` StringPtr points to a String owned by\n   the original exception, its ownFile will be destructed when the old\n   exception is lost, leading to a use after free if the new exception\u0027s\n   file is ever read.\n\nI suppose point 2 isn\u0027t actually a concern in practice if the only place\nan Exception\u0027s file names ever come from are the __FILE__ macro\u0027s string\nliterals, but I don\u0027t know for sure if that\u0027s something we can rely on.\n\nIt seems easy and safe enough to allow this so that we could instead:\n\ne.setDescription(str(\"whatever\", e.getDesc());\n"
    },
    {
      "commit": "f674608e60f926afe44cc890d0166a8bca5d5d76",
      "tree": "f6f6b2fae5b3a2aef2f9584d36035a48a78a25f8",
      "parents": [
        "fb03277afb1006f6cd57ae9be2a5af007c275557",
        "975d8f24c3b904a2ae83c0f9bdee69962aae5be9"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Sat Mar 12 15:06:41 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 12 15:06:41 2022 -0600"
      },
      "message": "Merge pull request #1441 from capnproto/fix-treeindex\n\nFix bug in TreeIndex erase()."
    },
    {
      "commit": "975d8f24c3b904a2ae83c0f9bdee69962aae5be9",
      "tree": "f6f6b2fae5b3a2aef2f9584d36035a48a78a25f8",
      "parents": [
        "de041bbeb342836c4287682bfcbce5b03e41bcbb"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Mar 11 20:59:47 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Sat Mar 12 12:27:00 2022 -0600"
      },
      "message": "Fix bug in TreeIndex erase().\n\nerase() is supposed to avoid accessing the row that is being erased. This is important in particular when rolling back an insertion due to a later index reporting an insertion failure.\n"
    },
    {
      "commit": "fb03277afb1006f6cd57ae9be2a5af007c275557",
      "tree": "fc7277fb27cc781a8b65ddb45f48aa8d579ea81c",
      "parents": [
        "611432c3ae8450afb92c003a3cd22052fca2ebad",
        "de041bbeb342836c4287682bfcbce5b03e41bcbb"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Mar 11 09:41:47 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 11 09:41:47 2022 -0600"
      },
      "message": "Merge pull request #1440 from capnproto/dynamic-cap-set\n\nFix CapabilityServerSet\u003cDynamicCapability\u003e."
    },
    {
      "commit": "de041bbeb342836c4287682bfcbce5b03e41bcbb",
      "tree": "fc7277fb27cc781a8b65ddb45f48aa8d579ea81c",
      "parents": [
        "611432c3ae8450afb92c003a3cd22052fca2ebad"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Thu Mar 10 19:05:58 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Thu Mar 10 19:21:50 2022 -0600"
      },
      "message": "Fix CapabilityServerSet\u003cDynamicCapability\u003e.\n"
    },
    {
      "commit": "611432c3ae8450afb92c003a3cd22052fca2ebad",
      "tree": "a059518e1fbeb470ef8491c9d16612c296c7d308",
      "parents": [
        "a41f9102cbb8b7042e4e472f25a04cde3d0479aa",
        "de1c8e736b51d533732742f3b757df56827fac8f"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Thu Mar 10 11:13:11 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 10 11:13:11 2022 -0600"
      },
      "message": "Merge pull request #1438 from vaci/vaci/defer-cancel\n\nallow defer to be cancelled"
    },
    {
      "commit": "de1c8e736b51d533732742f3b757df56827fac8f",
      "tree": "1d18b7b21554f42d2a435fa0d7ec05a9b53ed131",
      "parents": [
        "17f6201d1c6f72de59813ea92a06aceafedc9c41"
      ],
      "author": {
        "name": "Vaci",
        "email": "vaci@vaci.org",
        "time": "Thu Mar 10 09:30:26 2022 +0000"
      },
      "committer": {
        "name": "Vaci",
        "email": "vaci@vaci.org",
        "time": "Thu Mar 10 09:30:26 2022 +0000"
      },
      "message": "Revert \"move Deferred to public interface for cancelation\"\n\nThis reverts commit 17f6201d1c6f72de59813ea92a06aceafedc9c41.\n"
    },
    {
      "commit": "a41f9102cbb8b7042e4e472f25a04cde3d0479aa",
      "tree": "20842482281c0b6cf92e32abc9024e02861804ec",
      "parents": [
        "8849b80942ee947665e1bf1d77e91b55d7053f5a",
        "fce8ba6164fe9c063b0e1418e6883238e123d20a"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Mar 09 19:27:57 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 09 19:27:57 2022 -0600"
      },
      "message": "Merge pull request #1437 from capnproto/expose-parser-loader\n\nAdd `SchemaParser::getAllLoaded()` to get all parsed schemas."
    },
    {
      "commit": "8849b80942ee947665e1bf1d77e91b55d7053f5a",
      "tree": "7cb5ebe5b9332fb05d92cd6c21ab3ec310045ed2",
      "parents": [
        "d86ef24f070a9b1a976f38a19103b88c931b4e1d",
        "ff3b1c1f7f44407b276fa88e9e5868950f7e0800"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Mar 09 16:14:37 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 09 16:14:37 2022 -0600"
      },
      "message": "Merge pull request #1439 from vaci/patch-1\n\nDocs: correct target of parameter annotation"
    },
    {
      "commit": "ff3b1c1f7f44407b276fa88e9e5868950f7e0800",
      "tree": "7cb5ebe5b9332fb05d92cd6c21ab3ec310045ed2",
      "parents": [
        "d86ef24f070a9b1a976f38a19103b88c931b4e1d"
      ],
      "author": {
        "name": "Vaci",
        "email": "vaci@vaci.org",
        "time": "Wed Mar 09 21:04:04 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 09 21:04:04 2022 +0000"
      },
      "message": "Correct parameter annotation"
    },
    {
      "commit": "17f6201d1c6f72de59813ea92a06aceafedc9c41",
      "tree": "516a6bda5701b195724ad0cf68fe35fc4473cebf",
      "parents": [
        "4c3b004923c7b4fe33b98d5441000c813f026c9c"
      ],
      "author": {
        "name": "Vaci",
        "email": "vaci@vaci.org",
        "time": "Wed Mar 09 10:29:43 2022 +0000"
      },
      "committer": {
        "name": "Vaci",
        "email": "vaci@vaci.org",
        "time": "Wed Mar 09 10:29:43 2022 +0000"
      },
      "message": "move Deferred to public interface for cancelation\n"
    },
    {
      "commit": "4c3b004923c7b4fe33b98d5441000c813f026c9c",
      "tree": "1d18b7b21554f42d2a435fa0d7ec05a9b53ed131",
      "parents": [
        "cd6587efb64f58dc0e542f08734c875b93e63968"
      ],
      "author": {
        "name": "Vaci",
        "email": "vaci@vaci.org",
        "time": "Wed Mar 09 09:02:00 2022 +0000"
      },
      "committer": {
        "name": "Vaci",
        "email": "vaci@vaci.org",
        "time": "Wed Mar 09 09:14:01 2022 +0000"
      },
      "message": "allow defer to be cancelled\n"
    },
    {
      "commit": "fce8ba6164fe9c063b0e1418e6883238e123d20a",
      "tree": "73117a5643c20ca039f1dee2e91e01d825ec3414",
      "parents": [
        "767b8a30ee100f1c648a75c9aaf252212d904c17"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Mar 08 23:13:09 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Mar 08 23:13:09 2022 -0600"
      },
      "message": "Add `SchemaParser::getAllLoaded()` to get all parsed schemas.\n\nThis allows you to write a tool that parses a bunch of schemas and then dumps the whole set of compiled schemas.\n"
    },
    {
      "commit": "d86ef24f070a9b1a976f38a19103b88c931b4e1d",
      "tree": "2fa90062837088a0bc1ad86ec2c23eb98048bb5a",
      "parents": [
        "8bcb73bbd38f914da048cf1c56a47bcc021ce445",
        "8f09f28cfb33b4d37bb172959cb839173a229d22"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Mar 04 15:27:14 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 04 15:27:14 2022 -0600"
      },
      "message": "Merge pull request #1433 from MellowYarker/get-unindexed-comment\n\nAdd comment clarifying how to get unindexed headers"
    },
    {
      "commit": "8f09f28cfb33b4d37bb172959cb839173a229d22",
      "tree": "3dd70421f1be52ca0807d6730210aeaa9e687f64",
      "parents": [
        "fe82ae30fcd53dbe3c9ae7e14e495a79ac7a9c74"
      ],
      "author": {
        "name": "Milan Miladinovic",
        "email": "milanmiladinovic@outlook.com",
        "time": "Tue Mar 01 14:08:50 2022 -0500"
      },
      "committer": {
        "name": "Milan Miladinovic",
        "email": "milanmiladinovic@outlook.com",
        "time": "Fri Mar 04 15:59:39 2022 -0500"
      },
      "message": "Add comment clarifying how to get unindexed headers\n\nIt\u0027s not immediately clear how one should try to access unindexed\nheaders. This comment should clarify why we don\u0027t have a `get` method\nfor unindexed headers, and is similar to an existing comment under the\n`unset` method.\n"
    },
    {
      "commit": "8bcb73bbd38f914da048cf1c56a47bcc021ce445",
      "tree": "a7183ec2a7eaf40fc125b66bf0c5b7608b9163d1",
      "parents": [
        "fe82ae30fcd53dbe3c9ae7e14e495a79ac7a9c74",
        "e0210b591f6261c0649bfea45b1b6938c90033c4"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Thu Mar 03 11:46:48 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 03 11:46:48 2022 -0600"
      },
      "message": "Merge pull request #1432 from ObsidianMinor/fix/generic-test\n\nFix computeCurrentPath test with generic Unix test"
    },
    {
      "commit": "e0210b591f6261c0649bfea45b1b6938c90033c4",
      "tree": "a7183ec2a7eaf40fc125b66bf0c5b7608b9163d1",
      "parents": [
        "fe82ae30fcd53dbe3c9ae7e14e495a79ac7a9c74"
      ],
      "author": {
        "name": "Aaron Loyd",
        "email": "aloyd@cloudflare.com",
        "time": "Mon Feb 28 16:00:31 2022 -0600"
      },
      "committer": {
        "name": "Aaron Loyd",
        "email": "aloyd@cloudflare.com",
        "time": "Mon Feb 28 16:00:31 2022 -0600"
      },
      "message": "Fix computeCurrentPath test with generic Unix test\n"
    },
    {
      "commit": "fe82ae30fcd53dbe3c9ae7e14e495a79ac7a9c74",
      "tree": "1b32b873ece5e9d39a63eacf48779d8906122075",
      "parents": [
        "767b8a30ee100f1c648a75c9aaf252212d904c17"
      ],
      "author": {
        "name": "Thomas",
        "email": "9749173+uhthomas@users.noreply.github.com",
        "time": "Thu Feb 24 02:59:30 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 23 20:59:30 2022 -0600"
      },
      "message": "Check ERANGE error from getcwd (#1426)\n\n"
    },
    {
      "commit": "767b8a30ee100f1c648a75c9aaf252212d904c17",
      "tree": "f0e00bdccd3d9142f3bc8d15a69d484227aaa4f8",
      "parents": [
        "8f670a611817344bb1648359963644e35cd5758b",
        "8820bf08487f29f5d55fac6e72c3e79b0c94903f"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Feb 14 16:05:36 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 14 16:05:36 2022 -0600"
      },
      "message": "Merge pull request #1422 from capnproto/fix-windows-sanity\n\nFix windows-sanity.h in NOGDI case, again."
    },
    {
      "commit": "8f670a611817344bb1648359963644e35cd5758b",
      "tree": "569d7d1a21ccb1042b6618b8bd42701d926a48f2",
      "parents": [
        "61e2b380ee08e4f3d1cdf1bcd5e857fed6cf7418",
        "9e59856a455687a21dfc34b37dc5bd619c4d59e5"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Feb 11 14:52:01 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 11 14:52:01 2022 -0600"
      },
      "message": "Merge pull request #1415 from jonahbeckford/feature-dockcross-manylinux2014\n\nAdd dockcross/manylinux2014 to tests"
    },
    {
      "commit": "9e59856a455687a21dfc34b37dc5bd619c4d59e5",
      "tree": "569d7d1a21ccb1042b6618b8bd42701d926a48f2",
      "parents": [
        "61e2b380ee08e4f3d1cdf1bcd5e857fed6cf7418"
      ],
      "author": {
        "name": "Jonah Beckford",
        "email": "9566106-jonahbeckford@users.noreply.gitlab.com",
        "time": "Thu Feb 10 12:57:19 2022 -0800"
      },
      "committer": {
        "name": "Jonah Beckford",
        "email": "9566106-jonahbeckford@users.noreply.gitlab.com",
        "time": "Thu Feb 10 12:57:19 2022 -0800"
      },
      "message": "Add manylinux quick test\n"
    },
    {
      "commit": "8820bf08487f29f5d55fac6e72c3e79b0c94903f",
      "tree": "8c93382d49a00122d1d8b731645882d7672ca5fb",
      "parents": [
        "61e2b380ee08e4f3d1cdf1bcd5e857fed6cf7418"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Feb 09 15:48:21 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Feb 09 15:49:44 2022 -0600"
      },
      "message": "Fix windows-sanity.h in NOGDI case, again.\n\nSince `ERROR` is conditionally defined, we can\u0027t write `using win32::ERROR` later in the file. Use `using namespace` instead to pull in everything.\n\nI also renamed the namespace to be more unique.\n\nFixes #1421.\n"
    },
    {
      "commit": "61e2b380ee08e4f3d1cdf1bcd5e857fed6cf7418",
      "tree": "05d06ed266aa0a010a150f902cf2b83c04240516",
      "parents": [
        "94ce4a9cfbfd6ea5ec797608c1cdd2de7b790518",
        "d8d73b3a7b6f111998b0ded1b3359f8cd1f5e2ab"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Feb 09 12:01:55 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 09 12:01:55 2022 -0600"
      },
      "message": "Merge pull request #1420 from tniessen/patch-1\n\nFix typo in section about KJ"
    },
    {
      "commit": "94ce4a9cfbfd6ea5ec797608c1cdd2de7b790518",
      "tree": "8a6d7249cf0d6e7a70ab0569db8fcffdcd108632",
      "parents": [
        "55a368beb987abf9eeb9b3843e9c5423ad37ab29",
        "71a29a6eb7cd0a018805a3edce0a4020cfcb7663"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Feb 08 16:50:31 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 08 16:50:31 2022 -0600"
      },
      "message": "Merge pull request #1419 from capnproto/fix-release-tests\n\nFix release tests"
    },
    {
      "commit": "71a29a6eb7cd0a018805a3edce0a4020cfcb7663",
      "tree": "60a164200fd2aedd7dede949ba4f7e9f382089c0",
      "parents": [
        "2032e99204e4d62ead56d9d938ac1d8814691d57"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Feb 08 12:01:49 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Feb 08 13:35:56 2022 -0600"
      },
      "message": "Don\u0027t use splice() optimization on Android.\n\nIt causes one of the unit tests to hang. I don\u0027t have time to debug it.\n"
    },
    {
      "commit": "d8d73b3a7b6f111998b0ded1b3359f8cd1f5e2ab",
      "tree": "a9771db5cbebb3adcc2d671201a89ba9d92b0da9",
      "parents": [
        "55a368beb987abf9eeb9b3843e9c5423ad37ab29"
      ],
      "author": {
        "name": "Tobias Nießen",
        "email": "tniessen@cloudflare.com",
        "time": "Tue Feb 08 11:59:12 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 08 11:59:12 2022 +0100"
      },
      "message": "Fix typo in section about KJ"
    },
    {
      "commit": "2032e99204e4d62ead56d9d938ac1d8814691d57",
      "tree": "459d897f7393910c697e3ffa59a30b477a3c2429",
      "parents": [
        "d2ef2e4ef6782611434706c12966d51b443a8073"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Feb 07 20:58:09 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Feb 07 20:58:09 2022 -0600"
      },
      "message": "Fix http-test in -fno-exceptions mode.\n"
    },
    {
      "commit": "d2ef2e4ef6782611434706c12966d51b443a8073",
      "tree": "9392ad54638d700ed94be894841643fb88434cb4",
      "parents": [
        "54a702d014515aaed809e83787482fa461cd9eb7"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Feb 07 13:26:09 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Feb 07 13:26:09 2022 -0600"
      },
      "message": "Fix 32-bit build.\n"
    },
    {
      "commit": "55a368beb987abf9eeb9b3843e9c5423ad37ab29",
      "tree": "5ab297322c31fa3916869d09a082b60e748b695b",
      "parents": [
        "e52d5ec57377cdb76dff43fd0a6f9fde1197e58d",
        "0eda701d210107e7acf4e6af13222ec185e593d7"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Feb 04 20:22:50 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 04 20:22:50 2022 -0600"
      },
      "message": "Merge pull request #1409 from JonasVautherin/ci-add-musl\n\nAdd support for musl"
    },
    {
      "commit": "e52d5ec57377cdb76dff43fd0a6f9fde1197e58d",
      "tree": "6ef39d9d6ab771ca453cd40db435a7b0b27b3eb0",
      "parents": [
        "0799703097ee1271fa4c38051f27b5ec9601b891",
        "313c5f57f9523833263ab6285898e63d83c9f0a8"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Thu Feb 03 15:07:05 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 03 15:07:05 2022 -0600"
      },
      "message": "Merge pull request #1418 from xortive/malonso/wait-time-bug\n\nFix bug with queue wait time metrics in TwoPartyNetwork"
    },
    {
      "commit": "313c5f57f9523833263ab6285898e63d83c9f0a8",
      "tree": "8c40fbcf6db47ec92819e694b57109de0a539b03",
      "parents": [
        "6ac968cceb0bdd1432386b1ffd8fae52065a6bbd"
      ],
      "author": {
        "name": "malonso@cloudflare.com",
        "email": "malonso@cloudflare.com",
        "time": "Wed Feb 02 10:58:22 2022 -0600"
      },
      "committer": {
        "name": "malonso@cloudflare.com",
        "email": "malonso@cloudflare.com",
        "time": "Wed Feb 02 10:58:22 2022 -0600"
      },
      "message": "Fix bug where sending a message over a two party connection with an\nempty queue, after not having sent a message for some time, would cause\nincorrect queue wait time metrics to be reported until the message\nis actually written.\n"
    },
    {
      "commit": "0eda701d210107e7acf4e6af13222ec185e593d7",
      "tree": "1880de957614d7403c2d2c7e8eabfd56a668513c",
      "parents": [
        "77ac9154440bcc216fda1092fd5bb51da62ae09c"
      ],
      "author": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Fri Jan 21 02:26:55 2022 +0100"
      },
      "committer": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Tue Feb 01 09:26:56 2022 +0100"
      },
      "message": "Explicitly set hints.ai_flags \u003d AI_V4MAPPED | AI_ADDRCONFIG because this is not the posix default. Glibc purposedly defaults to it, but that makes it inconsistent with other c libraries like musl\n"
    },
    {
      "commit": "77ac9154440bcc216fda1092fd5bb51da62ae09c",
      "tree": "a5a5ed73af32dda24e34f63a4cee4512e4322c41",
      "parents": [
        "54a702d014515aaed809e83787482fa461cd9eb7"
      ],
      "author": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Fri Jan 14 00:14:26 2022 +0100"
      },
      "committer": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Tue Feb 01 09:25:51 2022 +0100"
      },
      "message": "Add support for musl\n\nCo-authored-by: Guillaume Papin \u003cguillaume.papin@epitech.eu\u003e\n"
    },
    {
      "commit": "0799703097ee1271fa4c38051f27b5ec9601b891",
      "tree": "5772a4b5397fe7148e5f2be78c34919cb080a1fe",
      "parents": [
        "54a702d014515aaed809e83787482fa461cd9eb7",
        "9e5482721db45a461bd9b87579b6e9f2a4cbf5fc"
      ],
      "author": {
        "name": "Alex Robinson",
        "email": "alexdwanerobinson@gmail.com",
        "time": "Mon Jan 31 16:58:40 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 31 16:58:40 2022 -0600"
      },
      "message": "Merge pull request #1417 from a-robinson/blocked-pump-hang\n\nMake sure to clean up properly with a pipe hits an exception to avoid inadvertently hanging"
    },
    {
      "commit": "9e5482721db45a461bd9b87579b6e9f2a4cbf5fc",
      "tree": "2178b3a6cbdb275bd4b1ef963282284ff16b8078",
      "parents": [
        "0913e8b57efc584c317c51988c079a56c6c82a94"
      ],
      "author": {
        "name": "Alex Robinson",
        "email": "arobinson@cloudflare.com",
        "time": "Fri Jan 28 13:53:06 2022 -0600"
      },
      "committer": {
        "name": "Alex Robinson",
        "email": "arobinson@cloudflare.com",
        "time": "Fri Jan 28 13:53:06 2022 -0600"
      },
      "message": "Fix hang on exception in WebSocket::BlockedPumpTo\n\nWe need to let both ends of the pipe know that the pump has failed when\nwe encounter an error rather than letting them hang.\n"
    },
    {
      "commit": "54a702d014515aaed809e83787482fa461cd9eb7",
      "tree": "ff5185028e3bc5f248b1c54a5935ee657681cf30",
      "parents": [
        "87e555385f360e7b3b369968beba9be5a51ebc56",
        "0913e8b57efc584c317c51988c079a56c6c82a94"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Jan 24 17:03:55 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 24 17:03:55 2022 -0600"
      },
      "message": "Merge pull request #1411 from bcaimano/bcaimano/http-header-indexing-assertion\n\nAssert that HttpHeaders instances know about indexed ids"
    },
    {
      "commit": "0913e8b57efc584c317c51988c079a56c6c82a94",
      "tree": "4c6907081ce2391d35e0611beb7dc316734a3620",
      "parents": [
        "6ac968cceb0bdd1432386b1ffd8fae52065a6bbd"
      ],
      "author": {
        "name": "Ben Caimano",
        "email": "bcaimano@cloudflare.com",
        "time": "Thu Jan 20 13:31:22 2022 -0500"
      },
      "committer": {
        "name": "Ben Caimano",
        "email": "bcaimano@cloudflare.com",
        "time": "Mon Jan 24 17:44:06 2022 -0500"
      },
      "message": "Assert that HttpHeaders instances know about indexed ids\n\nThe HttpHeaderTable::Builder class allows you to reference its future table before it is fully built. But that HttpHeaderTable must be used to make HttpHeaders instances only after HttpHeaderTable::Builder::build() is invoked under peril of index out of bounds error in debug mode or segfault in release mode. These errors can be somewhat mysterious since they usually occur on a different stack from where the HttpHeaders instance was made. This commit adds an assertion that makes this situation more evident and logs useful diagnostic info about which header id was added after the construction. Hopefully, it should downgrade a segfault to failed Promise or thrown Exception for most users.\n"
    },
    {
      "commit": "87e555385f360e7b3b369968beba9be5a51ebc56",
      "tree": "2c988eddcbe07215a9562b322abc7f403e1dbcca",
      "parents": [
        "6ac968cceb0bdd1432386b1ffd8fae52065a6bbd",
        "172090e24f3e515f8997c60bb9bb0dc41126bbaf"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Jan 24 13:34:28 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 24 13:34:28 2022 -0600"
      },
      "message": "Merge pull request #1414 from jonahbeckford/feature-check-def-sys_renameat2\n\nCheck if SYS_renameat2 defined before using it"
    },
    {
      "commit": "6ac968cceb0bdd1432386b1ffd8fae52065a6bbd",
      "tree": "90cb4a505da2f08570d535765f275d490d21fa22",
      "parents": [
        "aee2ef5bb6f74787864b0dd8f4452a90e53da8c3",
        "109650a6bf1b174cc85f0d146e1b2727ef3d8bbf"
      ],
      "author": {
        "name": "Harris Hancock",
        "email": "harris@cloudflare.com",
        "time": "Sun Jan 23 13:26:03 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 23 13:26:03 2022 +0000"
      },
      "message": "Merge pull request #1410 from capnproto/harris/tweak-coroutine-optimization\n\nDisable the coroutine immediately-ready optimization before the first suspension"
    },
    {
      "commit": "aee2ef5bb6f74787864b0dd8f4452a90e53da8c3",
      "tree": "3d8aa217367a449e13510536b8d5ea3888b6b081",
      "parents": [
        "82b29296f76c583856511f645d9ab4e427a6d218",
        "53716cb7bf0046aff151a7a5ea503e94a6ea4c9e"
      ],
      "author": {
        "name": "Harris Hancock",
        "email": "harris@cloudflare.com",
        "time": "Sun Jan 23 13:25:29 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 23 13:25:29 2022 +0000"
      },
      "message": "Merge pull request #1413 from Sarcasm/fix-openssl-test-compile-definitions\n\nCMake: don\u0027t overwrite tls-test.c++ COMPILE_DEFINITIONS, append to it"
    },
    {
      "commit": "172090e24f3e515f8997c60bb9bb0dc41126bbaf",
      "tree": "6fb7a5b09e91553177d86fb01751264cce329006",
      "parents": [
        "82b29296f76c583856511f645d9ab4e427a6d218"
      ],
      "author": {
        "name": "Jonah Beckford",
        "email": "71855677+jonahbeckford@users.noreply.github.com",
        "time": "Sat Jan 22 01:46:37 2022 -0800"
      },
      "committer": {
        "name": "Jonah Beckford",
        "email": "71855677+jonahbeckford@users.noreply.github.com",
        "time": "Sat Jan 22 01:46:37 2022 -0800"
      },
      "message": "Check SYS_renameat2 defined\n"
    },
    {
      "commit": "53716cb7bf0046aff151a7a5ea503e94a6ea4c9e",
      "tree": "3d8aa217367a449e13510536b8d5ea3888b6b081",
      "parents": [
        "82b29296f76c583856511f645d9ab4e427a6d218"
      ],
      "author": {
        "name": "Guillaume Papin",
        "email": "guillaume.papin@epitech.eu",
        "time": "Fri Jan 21 16:10:42 2022 +0100"
      },
      "committer": {
        "name": "Guillaume Papin",
        "email": "guillaume.papin@epitech.eu",
        "time": "Fri Jan 21 16:10:42 2022 +0100"
      },
      "message": "CMake: don\u0027t overwrite tls-test.c++ COMPILE_DEFINITIONS, append to it\n"
    },
    {
      "commit": "109650a6bf1b174cc85f0d146e1b2727ef3d8bbf",
      "tree": "813887106b6d3a2f20f5e36a5e22f29241e7c601",
      "parents": [
        "7f6922115085156db507f971714b36e180713ba1"
      ],
      "author": {
        "name": "Harris Hancock",
        "email": "harris@cloudflare.com",
        "time": "Thu Jan 20 15:21:01 2022 +0000"
      },
      "committer": {
        "name": "Harris Hancock",
        "email": "harris@cloudflare.com",
        "time": "Thu Jan 20 15:24:24 2022 +0000"
      },
      "message": "Disable the coroutine immediately-ready optimization before the first suspension\n\nThis behavior was erroneous, and broke the guarantee that calling code could observe its own subsequent synchronous code run before newly-enqueued asynchronous code.\n"
    },
    {
      "commit": "82b29296f76c583856511f645d9ab4e427a6d218",
      "tree": "f8a7ab264f52086480ec5c3c8de2f979971f655d",
      "parents": [
        "0c80c300f07d88bc31e9fc7b7e888ed20c33babf",
        "7f6922115085156db507f971714b36e180713ba1"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Mon Jan 17 21:01:05 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 17 21:01:05 2022 -0600"
      },
      "message": "Merge pull request #1408 from JonasVautherin/ci-build-samples\n\nBuild fails with -O0 on Ubuntu 20.04"
    },
    {
      "commit": "7f6922115085156db507f971714b36e180713ba1",
      "tree": "f8a7ab264f52086480ec5c3c8de2f979971f655d",
      "parents": [
        "0c80c300f07d88bc31e9fc7b7e888ed20c33babf"
      ],
      "author": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Tue Jan 18 01:36:26 2022 +0100"
      },
      "committer": {
        "name": "Jonas Vautherin",
        "email": "jonas.vautherin@gmail.com",
        "time": "Tue Jan 18 02:27:57 2022 +0100"
      },
      "message": "Fix: C++14 requires out-of-line definition of member variable\n"
    },
    {
      "commit": "0c80c300f07d88bc31e9fc7b7e888ed20c33babf",
      "tree": "b62e184fb124a9dcc50cdaa93844207e4b2c9238",
      "parents": [
        "045d5ff0e50cd044c1f05925789d5c3e46d96d21",
        "a50de59e958a12d46f5de21843f4b4af4cf1a58e"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jan 14 14:22:28 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 14 14:22:28 2022 -0600"
      },
      "message": "Merge pull request #1407 from capnproto/fix-http-loop\n\nFix bug where HttpServer listen loop would terminate early."
    },
    {
      "commit": "045d5ff0e50cd044c1f05925789d5c3e46d96d21",
      "tree": "0ef381c822e13d521ce848bd1690d5abe3abcf8c",
      "parents": [
        "cd3173f23452be6d59449f47b26c7e1acb6b5691",
        "7eb690430f1926e0541a8fc9ba55e279e213afca"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jan 12 15:30:36 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 12 15:30:36 2022 -0600"
      },
      "message": "Merge pull request #1402 from rex4539/typos\n\nFix typos"
    },
    {
      "commit": "cd3173f23452be6d59449f47b26c7e1acb6b5691",
      "tree": "790a79a82ae5495692a6137b1121ad61d65c6d4a",
      "parents": [
        "9199e6f34d5d1e7eee167e9439fcb4e2206bc94a",
        "9b3b355b464585936c845c9f8a825351cee1b9a1"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jan 12 15:27:37 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 12 15:27:37 2022 -0600"
      },
      "message": "Merge pull request #1405 from capnproto/jlee/fix-concurrency-limiter-stack-use\n\nHTTP concurrency limiter: Avoid unnecessary recursion"
    },
    {
      "commit": "9199e6f34d5d1e7eee167e9439fcb4e2206bc94a",
      "tree": "4f750dd5e320b1f13acc7ba6509cbdd77ca6b36a",
      "parents": [
        "24b3199f1468c5eb986ef82c9945b1858e5967cf",
        "d3f2f9b1829f77b2dd71286d249d1265759f7100"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jan 12 14:51:17 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 12 14:51:17 2022 -0600"
      },
      "message": "Merge pull request #1406 from a-robinson/treeindex-corruption\n\nFix corruption in Tables with a TreeIndex after clear()"
    },
    {
      "commit": "a50de59e958a12d46f5de21843f4b4af4cf1a58e",
      "tree": "2abfb067043474ca5be3c5d92171ed569ffd5ca8",
      "parents": [
        "24b3199f1468c5eb986ef82c9945b1858e5967cf"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jan 12 12:33:58 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Jan 12 12:33:58 2022 -0600"
      },
      "message": "Fix bug where HttpServer listen loop would terminate early.\n\nIf a newly-accepted connection was immediately broken such that the very first read failed without even blocking then the loop itself would terminate early due to failing to the exception being thrown synchronously.\n\nFixes #1219.\n"
    },
    {
      "commit": "d3f2f9b1829f77b2dd71286d249d1265759f7100",
      "tree": "4f750dd5e320b1f13acc7ba6509cbdd77ca6b36a",
      "parents": [
        "24b3199f1468c5eb986ef82c9945b1858e5967cf"
      ],
      "author": {
        "name": "Alex Robinson",
        "email": "arobinson@cloudflare.com",
        "time": "Tue Jan 11 11:44:24 2022 -0600"
      },
      "committer": {
        "name": "Alex Robinson",
        "email": "arobinson@cloudflare.com",
        "time": "Wed Jan 12 11:01:46 2022 -0600"
      },
      "message": "Fix corruption in Tables with a TreeIndex after clear()\n\nThis causes the BTreeImpl to think it has room for one more node than it\nreally does, leading to reading/writing beyond the end of its allocated\nmemory.\n\nFor example, in the test case this commit adds, at the time of\nfailure GDB shows the tree having an allocated capacity of 4 nodes but a\ntree that contains the 1 root Parent node and 4 Leaf nodes.\n\nThe Parent contains:\nkeys \u003d {{i \u003d 7}, {i \u003d 14}, {i \u003d 21}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}}\n\nThe Leaf nodes contain, respectively:\nrows \u003d {{i \u003d 1}, {i \u003d 2}, {i \u003d 3}, {i \u003d 4}, {i \u003d 5}, {i \u003d 6}, {i \u003d 7},\n  {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}}\nrows \u003d {{i \u003d 8}, {i \u003d 9}, {i \u003d 10}, {i \u003d 11}, {i \u003d 12}, {i \u003d 13}, {i \u003d\n  14}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}}\nrows \u003d {{i \u003d 15}, {i \u003d 16}, {i \u003d 17}, {i \u003d 18}, {i \u003d 19}, {i \u003d 20}, {i \u003d\n  21}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}, {i \u003d 0}}\nrows \u003d {{i \u003d 22}, {i \u003d 23}, {i \u003d 24}, {i \u003d 25}, {i \u003d 26}, {i \u003d 27}, {i \u003d\n  28}, {i \u003d 21845}, {i \u003d 6}, {i \u003d 0}, {i \u003d 1441926008}, {i \u003d 21845}, {i \u003d\n  6}, {i \u003d 0}}}\n\nThe last leaf is the one that\u0027s beyond the end of the allocated\ncapacity, as is probably obvious from the garbage at its end.\n"
    },
    {
      "commit": "9b3b355b464585936c845c9f8a825351cee1b9a1",
      "tree": "bead6f9697fcafae42874b0a967fd147ee217180",
      "parents": [
        "24b3199f1468c5eb986ef82c9945b1858e5967cf"
      ],
      "author": {
        "name": "Joe Lee",
        "email": "jlee@cloudflare.com",
        "time": "Mon Jan 10 18:52:20 2022 -0800"
      },
      "committer": {
        "name": "Joe Lee",
        "email": "jlee@cloudflare.com",
        "time": "Mon Jan 10 18:52:20 2022 -0800"
      },
      "message": "HTTP concurrency limiter: Avoid unnecessary recursion when many pending connections are canceled at once\n"
    },
    {
      "commit": "24b3199f1468c5eb986ef82c9945b1858e5967cf",
      "tree": "ac17a0dec2008e499ef0c79f909094acd7598af3",
      "parents": [
        "8009588ff84cbdf233f6d23d1d507462b050b427",
        "06efb3d4214eb886405e270d9f5072089aea557a"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Sat Jan 08 15:15:51 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 08 15:15:51 2022 -0600"
      },
      "message": "Merge pull request #1404 from capnproto/fix-splice2\n\nRestore splice pump optimization"
    },
    {
      "commit": "06efb3d4214eb886405e270d9f5072089aea557a",
      "tree": "ac17a0dec2008e499ef0c79f909094acd7598af3",
      "parents": [
        "d6df5ecf4166215cc924c0bf2db7d72e5cf88015"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jan 07 12:23:31 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jan 07 12:24:33 2022 -0600"
      },
      "message": "Handle pipe allocation hard limit by falling back to unoptimized pump.\n\nThis can only possibly happen if the system has explicitly configured a hard limit but it\u0027s easy to handle so why not?\n"
    },
    {
      "commit": "d6df5ecf4166215cc924c0bf2db7d72e5cf88015",
      "tree": "9c6ca19e45a8954fe3581ceed67274c0b1417913",
      "parents": [
        "a5ac1ce4ac194af1e75d354bd04ba09134c9719f"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jan 07 12:19:02 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jan 07 12:23:11 2022 -0600"
      },
      "message": "Let Linux decide the pipe buffer size.\n\nIt turns out the default is already 64k -- unless too many pipes have been allocated, in which case the default reduces to 4k and attempts to increase it fail.\n\nWell if the default is already what we want, then let\u0027s not waste the syscall! We just need to make sure the code is OK with the pipe buffer being some arbitrary size, which it turns out it is.\n"
    },
    {
      "commit": "a5ac1ce4ac194af1e75d354bd04ba09134c9719f",
      "tree": "107e914ff64bf11b83487ac7b313e00748243e4e",
      "parents": [
        "8009588ff84cbdf233f6d23d1d507462b050b427"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jan 07 10:40:53 2022 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Jan 07 10:42:42 2022 -0600"
      },
      "message": "Restore \"Optimize fd-to-fd pumps on Linux using splice().\"\n\nThis restores the reverted commit bcc50498301ace8c5e17b3215301281974512939.\n\nThe next commit will fix the original problem it had.\n"
    },
    {
      "commit": "7eb690430f1926e0541a8fc9ba55e279e213afca",
      "tree": "8486e7e9edc5b4ea9a890731dea0206a53d79c1c",
      "parents": [
        "4f8f085cf8cce3058e72136a8615a117f858bdce"
      ],
      "author": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Tue Jan 04 00:39:16 2022 +0200"
      },
      "committer": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Wed Jan 05 00:14:36 2022 +0200"
      },
      "message": "Fix typos\n"
    },
    {
      "commit": "8009588ff84cbdf233f6d23d1d507462b050b427",
      "tree": "42c68f89ca7c577344f961e7daca28055d9ab4f4",
      "parents": [
        "4f8f085cf8cce3058e72136a8615a117f858bdce",
        "6676d1bc19f7be98e3fc401d454eff45aedba34d"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Jan 04 12:37:50 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 04 12:37:50 2022 -0600"
      },
      "message": "Merge pull request #1403 from capnproto/revert-1401-splice-pump\n\nRevert \"Optimize fd-to-fd pumps on Linux using splice().\""
    },
    {
      "commit": "6676d1bc19f7be98e3fc401d454eff45aedba34d",
      "tree": "42c68f89ca7c577344f961e7daca28055d9ab4f4",
      "parents": [
        "4f8f085cf8cce3058e72136a8615a117f858bdce"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@sandstorm.io",
        "time": "Tue Jan 04 12:30:38 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 04 12:30:38 2022 -0600"
      },
      "message": "Revert \"Optimize fd-to-fd pumps on Linux using splice().\"\n"
    },
    {
      "commit": "4f8f085cf8cce3058e72136a8615a117f858bdce",
      "tree": "107e914ff64bf11b83487ac7b313e00748243e4e",
      "parents": [
        "2ed8664a08e2c92f0af39e213c20b13d15c03346",
        "bcc50498301ace8c5e17b3215301281974512939"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Thu Dec 30 11:07:56 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 30 11:07:56 2021 -0600"
      },
      "message": "Merge pull request #1401 from capnproto/splice-pump\n\nOptimize fd-to-fd pumps on Linux using splice()."
    },
    {
      "commit": "bcc50498301ace8c5e17b3215301281974512939",
      "tree": "107e914ff64bf11b83487ac7b313e00748243e4e",
      "parents": [
        "2ed8664a08e2c92f0af39e213c20b13d15c03346"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Dec 28 10:49:56 2021 -0600"
      },
      "committer": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Tue Dec 28 12:24:06 2021 -0600"
      },
      "message": "Optimize fd-to-fd pumps on Linux using splice().\n\nRough tests show this reduces the CPU usage of pumping a large stream by more than half (!).\n\n(I also tried simply increasing the buffer size used by the existing pump implementation, but that didn\u0027t seem to affect performance much.)\n"
    },
    {
      "commit": "2ed8664a08e2c92f0af39e213c20b13d15c03346",
      "tree": "42c68f89ca7c577344f961e7daca28055d9ab4f4",
      "parents": [
        "5488ed700ac07384dfe07cfada8d931e945fb089",
        "b5559bc8017a8d8d0daf0d8c03df3de21e18caf8"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Fri Dec 10 15:35:54 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 10 15:35:54 2021 -0600"
      },
      "message": "Merge pull request #1391 from Bambooin/master\n\nUpdate old repo url with new"
    },
    {
      "commit": "5488ed700ac07384dfe07cfada8d931e945fb089",
      "tree": "e23b9810fe4945a5bd392a940ca985713f6c9b5f",
      "parents": [
        "016cab50e132d82de807433e215e2695ca420de0",
        "c7c55b5b7b3e7bdbc869cac3eeb1a2648b649252"
      ],
      "author": {
        "name": "Kenton Varda",
        "email": "kenton@cloudflare.com",
        "time": "Wed Dec 08 12:47:08 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 08 12:47:08 2021 -0600"
      },
      "message": "Merge pull request #1396 from capnproto/fd-leak\n\nFix obscure FD leak... and disable Cygwin CI"
    }
  ],
  "next": "b5559bc8017a8d8d0daf0d8c03df3de21e18caf8"
}
