)]}'
{
  "log": [
    {
      "commit": "cb3d0c00a06da8c0a2a83adb1e586802fd463d48",
      "tree": "11ed48e6f579a8cf2df6f2199bd9af4f99711a59",
      "parents": [
        "1d673d4f90362e25d8e3a099937f7302fcaf7a07"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 13 15:13:30 2022 +0400"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 13 15:13:30 2022 +0400"
      },
      "message": "Tests: added proxy cache tests with upstream cache headers.\n"
    },
    {
      "commit": "1d673d4f90362e25d8e3a099937f7302fcaf7a07",
      "tree": "eb56e9ac1822aea0bc6c238d21ac6aab98e29485",
      "parents": [
        "beb29f67916f747f31b27afe8a50e49612ffd8cd"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Tue Jun 07 21:28:14 2022 -0700"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Tue Jun 07 21:28:14 2022 -0700"
      },
      "message": "Tests: added js headers tests when value is absent.\n"
    },
    {
      "commit": "beb29f67916f747f31b27afe8a50e49612ffd8cd",
      "tree": "1bf8d8773d5fccbac6d420148fd599cc139d172e",
      "parents": [
        "a48a2f3d752dadd9ca1bac0fe64d62e8787646cb"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Jun 03 18:24:51 2022 +0400"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Jun 03 18:24:51 2022 +0400"
      },
      "message": "Tests: corrected proxy_cache_error.t comment.\n"
    },
    {
      "commit": "a48a2f3d752dadd9ca1bac0fe64d62e8787646cb",
      "tree": "5085e5f0a9ee703022d528679f95ffd078d4a311",
      "parents": [
        "e23beaa85917b5632ddb862d41b9ed04b3d9e8f2"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:37:05 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:37:05 2022 +0300"
      },
      "message": "Tests: tests for multiple WWW-Authenticate headers (ticket #485).\n"
    },
    {
      "commit": "e23beaa85917b5632ddb862d41b9ed04b3d9e8f2",
      "tree": "8271098d2244a504b0dcdd8a80d581248c925983",
      "parents": [
        "fd1303fefa5ccd6f00830e2a131134c935f1c391"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:35:56 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:35:56 2022 +0300"
      },
      "message": "Tests: tests for multiple Vary headers (ticket #1423).\n"
    },
    {
      "commit": "fd1303fefa5ccd6f00830e2a131134c935f1c391",
      "tree": "800f0c39056ee66e660777c566e097505147b005",
      "parents": [
        "cc667347e4142ef75859a61e326b1da4171cff41"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:34:22 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:34:22 2022 +0300"
      },
      "message": "Tests: tests for duplicate response headers.\n"
    },
    {
      "commit": "cc667347e4142ef75859a61e326b1da4171cff41",
      "tree": "dacd598998e4db175d23a34d2d89f34bbfbbdf1e",
      "parents": [
        "d3b167c489d88ce59c1a050dad759d2e9500ef5e"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:33:44 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:33:44 2022 +0300"
      },
      "message": "Tests: perl $r-\u003eheader_in() combining headers test.\n"
    },
    {
      "commit": "d3b167c489d88ce59c1a050dad759d2e9500ef5e",
      "tree": "5badb54e51412da87c489564e1b25a679d5b45dd",
      "parents": [
        "aa1b7ff34c2d0f04bd26762dd4a7bbd473e95d66"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:33:05 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:33:05 2022 +0300"
      },
      "message": "Tests: perl $r-\u003eheader_in(\"Connection\") test.\n"
    },
    {
      "commit": "aa1b7ff34c2d0f04bd26762dd4a7bbd473e95d66",
      "tree": "5bf645a22b88c7de70ea1e18f52bea389941caff",
      "parents": [
        "747add1c9901c2c5a9607c06864e7a86e9cf0b32"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:32:08 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:32:08 2022 +0300"
      },
      "message": "Tests: tests for various http header variables.\n"
    },
    {
      "commit": "747add1c9901c2c5a9607c06864e7a86e9cf0b32",
      "tree": "9c23c6e01d73fbd860b9c4b3cd7f5340612afbef",
      "parents": [
        "1406a89ceddbe6686e8212744fb0093020f56d1d"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:30:35 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:30:35 2022 +0300"
      },
      "message": "Tests: uwsgi tests for combining headers.\n"
    },
    {
      "commit": "1406a89ceddbe6686e8212744fb0093020f56d1d",
      "tree": "4ee0a33a0fa0095eac25da9c80aedb4e4ee7cedf",
      "parents": [
        "8c0fa7d9f5ac24c61a7facf30f28f7e3f21ee6a7"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:29:45 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:29:45 2022 +0300"
      },
      "message": "Tests: scgi tests for combining headers.\n"
    },
    {
      "commit": "8c0fa7d9f5ac24c61a7facf30f28f7e3f21ee6a7",
      "tree": "b49916c56016bf6212613f19488d2dd0f20b959c",
      "parents": [
        "3c501881f8af984586f24d168ac417d955b12d68"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:28:56 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:28:56 2022 +0300"
      },
      "message": "Tests: fastcgi tests for combining headers.\n"
    },
    {
      "commit": "3c501881f8af984586f24d168ac417d955b12d68",
      "tree": "ca7b38f7c8f4e5e1c225492f64fa4a5b3289d9e6",
      "parents": [
        "b5c36b354889be50970a472333cf13e5cbab7447"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:27:01 2022 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon May 30 21:27:01 2022 +0300"
      },
      "message": "Tests: tests for passing Date and Server headers.\n"
    },
    {
      "commit": "b5c36b354889be50970a472333cf13e5cbab7447",
      "tree": "0e6cff1864fd70b06656dd29fdbdd22aac423fbc",
      "parents": [
        "8b4ecadba315df3608c3333c5b55fdd7328d546d"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu May 26 16:02:52 2022 -0700"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu May 26 16:02:52 2022 -0700"
      },
      "message": "Tests: adapted js_headers.t to upcoming changes in njs.\n"
    },
    {
      "commit": "8b4ecadba315df3608c3333c5b55fdd7328d546d",
      "tree": "d09eb67be8e05fbc2c0f02aaacc5e44f51135e03",
      "parents": [
        "31e4c9a39fda29424014db6a470e2c37f9aa17e5"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu May 26 14:49:10 2022 +0400"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu May 26 14:49:10 2022 +0400"
      },
      "message": "Tests: fixed js_internal_redirect.t TODO.\n"
    },
    {
      "commit": "31e4c9a39fda29424014db6a470e2c37f9aa17e5",
      "tree": "ab371a9f851f5b3be649caff172a588a04122a24",
      "parents": [
        "3d61a1fc655477382a50d14a0f76b125e7ae83da"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue May 24 15:28:21 2022 +0400"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue May 24 15:28:21 2022 +0400"
      },
      "message": "Tests: fixed stream_proxy_ssl_conf_command.t on win32.\n\nThe backend is adjusted to always emit \"subject DN\" of the client certificate,\nsame as in proxy_ssl_conf_command.t.  This eliminates occasional test failures\nseen due to SSL verification errors for the reason outlined in eadd24ccfda1,\nwhile avoiding to insert an extra startup delay.\n"
    },
    {
      "commit": "3d61a1fc655477382a50d14a0f76b125e7ae83da",
      "tree": "46ddfe93e62eb99cb00766362a79b209b5213427",
      "parents": [
        "fcfea55e5280f1590c41c8d38989738c00a7bfd8"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Wed May 11 09:23:40 2022 -0700"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Wed May 11 09:23:40 2022 -0700"
      },
      "message": "Tests: skip unsafe large header test in js_fetch.t.\n"
    },
    {
      "commit": "fcfea55e5280f1590c41c8d38989738c00a7bfd8",
      "tree": "033948a6fe141d27656b7ff5124b6fe2d4f26a55",
      "parents": [
        "67f31b1c18d90e25633d920427f31d4112ce4f17"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Apr 28 17:20:27 2022 -0700"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Apr 28 17:20:27 2022 -0700"
      },
      "message": "Tests: added extended js internalRedirect tests.\n"
    },
    {
      "commit": "67f31b1c18d90e25633d920427f31d4112ce4f17",
      "tree": "841ab35c06b4c9328f1767b90ab54f12598fe878",
      "parents": [
        "2a8dc855c3087c1c638c2fa9eaba95e1c4574a76"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Apr 28 16:28:33 2022 -0700"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Apr 28 16:28:33 2022 -0700"
      },
      "message": "Tests: added js fetch tests for a response with many headers.\n"
    },
    {
      "commit": "2a8dc855c3087c1c638c2fa9eaba95e1c4574a76",
      "tree": "7ca77cdf3d23007c901eab000ddccf141355079f",
      "parents": [
        "151d531b453b031e7ce9123b966957709495e86c"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Apr 28 16:38:01 2022 +0400"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Apr 28 16:38:01 2022 +0400"
      },
      "message": "Tests: added js fetch verify tests.\n"
    },
    {
      "commit": "151d531b453b031e7ce9123b966957709495e86c",
      "tree": "c76f599c415362994660b0487dc675e56b81239a",
      "parents": [
        "7a9e95fdd30729540ee9650be7f991c330367d5b"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Apr 28 16:27:38 2022 -0700"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Apr 28 16:27:38 2022 -0700"
      },
      "message": "Tests: added js fetch timeout directive tests.\n"
    },
    {
      "commit": "7a9e95fdd30729540ee9650be7f991c330367d5b",
      "tree": "782ce7ba51fe7aab3c9a5fe05ca0d918faada7be",
      "parents": [
        "1c393e129f64661344de0eccd78c8a9f49ef3b46"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jan 11 17:39:28 2022 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jan 11 17:39:28 2022 +0300"
      },
      "message": "Tests: added http keepalive test for Connection header on shutdown.\n"
    },
    {
      "commit": "1c393e129f64661344de0eccd78c8a9f49ef3b46",
      "tree": "95a55dd76b64f5869c13125ab5c36eb56d074caf",
      "parents": [
        "b9c4c2966aa4478f980d1100f1c1c92096fe9109"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Dec 29 22:29:23 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Dec 29 22:29:23 2021 +0300"
      },
      "message": "Tests: improved stop_daemons() to send signal again.\n\nAs was observed, it\u0027s possible that a signal to complete a uwsgi daemon\ncan be ignored while it is starting up, which results in tests hang due\nto eternal waiting on child processes termination.  Notably, it is seen\nwhen running tests with a high number of prove jobs on a low-profile VM\nagainst nginx with broken modules and/or configuration.  To reproduce:\n\n$ TEST_NGINX_GLOBALS\u003dERROR prove -j16 uwsgi*.t\n\nInspecting uwsgi under ktrace on FreeBSD confirms that a SIGTERM signal\nis ignored at the very beginning of uwsgi startup.  It is then replaced\nwith a default action after listen(), thus waiting until uwsgi is ready\nto accept new TCP connections doesn\u0027t completely solve the hang window.\n\nThe fix is to retry sending a signal some time after waitpid(WNOHANG)\ncontinuously demonstrated no progress with reaping a signaled process.\nIt is modelled after f13ead27f89c that improved stop() for nginx.\n"
    },
    {
      "commit": "b9c4c2966aa4478f980d1100f1c1c92096fe9109",
      "tree": "6c427cd96a3fd1b21d4e2e185ab22090da0f2153",
      "parents": [
        "98afa2b6931817545b2dd65e11af342cb1f9f47a"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Dec 09 17:36:29 2021 +0000"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Dec 09 17:36:29 2021 +0000"
      },
      "message": "Tests: rewriting njs tests without deprecated \"js_include\".\n"
    },
    {
      "commit": "98afa2b6931817545b2dd65e11af342cb1f9f47a",
      "tree": "cb214499cd24810ab7d187e493f477479b72c4cc",
      "parents": [
        "11e0243db8d63e7600f80b11777885dd1948aac4"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Nov 29 19:12:36 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Nov 29 19:12:36 2021 +0300"
      },
      "message": "Tests: skip ssl_verify_depth.t with LibreSSL.\n\nIt fails with the new X509 verifier appeared in LibreSSL 3.4.0 due to\na chain depth not limited except by X509_VERIFY_MAX_CHAIN_CERTS (32).\nThe other two tests ssl_crl.t and ssl_verify_client.t pass again after\nbug fixes in LibreSSL 3.4.2.\n"
    },
    {
      "commit": "11e0243db8d63e7600f80b11777885dd1948aac4",
      "tree": "66c269f66790975b56dd5f72515824f344c7a63f",
      "parents": [
        "2786c65025940da977a65009e18aa3c5d23a92a6"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Nov 24 19:28:03 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Nov 24 19:28:03 2021 +0300"
      },
      "message": "Tests: $ssl_curve.\n"
    },
    {
      "commit": "2786c65025940da977a65009e18aa3c5d23a92a6",
      "tree": "f158001f508291c2c1d225e2ce803d1f83227de6",
      "parents": [
        "5f08481d78450b0c6a1a193b3d9dbd885a7d9017"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Nov 23 16:14:46 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Nov 23 16:14:46 2021 +0300"
      },
      "message": "Tests: removed TODOs for fixes merged in 1.20.2.\n"
    },
    {
      "commit": "5f08481d78450b0c6a1a193b3d9dbd885a7d9017",
      "tree": "e210fa13ed91b3e11cf7660b384697099406648f",
      "parents": [
        "242e00385798851ca1bc053030c24b2decfad3ae"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Tue Nov 23 03:58:07 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Tue Nov 23 03:58:07 2021 +0300"
      },
      "message": "Tests: updated ssl_engine_keys.t test to use SoftHSM v2.\n\nNotably, this implies not using slots to identify keys, since\n\"softhsm2-util --init-token\" automatically reassigns initialized token\nto a new slot.\n\nAdditionally, the \"-config\" option of is no longer used when generating\ncertificates, as in OpenSSL 1.1.0 and later it conflicts with the\nconfiguration file provided via OPENSSL_CONF and results in \"conflicting\nengine id\" errors.\n"
    },
    {
      "commit": "242e00385798851ca1bc053030c24b2decfad3ae",
      "tree": "cc0c3ff6127a184c8014c4acdee63b434d43c719",
      "parents": [
        "de052aca203db9fcd879e8459c38c0761fea459a"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Nov 17 12:57:05 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Nov 17 12:57:05 2021 +0300"
      },
      "message": "Tests: mp4_start_key_frame tests.\n"
    },
    {
      "commit": "de052aca203db9fcd879e8459c38c0761fea459a",
      "tree": "82f2933d022ffee65bc5c9aa9e011833a0e94a65",
      "parents": [
        "00d0934ff4660f1e362da938d165b9e4c780176c"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Sun Oct 31 23:32:08 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Sun Oct 31 23:32:08 2021 +0300"
      },
      "message": "Tests: adjusted TODO for alerts not seen after c7a8bdf5af55.\n"
    },
    {
      "commit": "00d0934ff4660f1e362da938d165b9e4c780176c",
      "tree": "c73d8a698d14a810d136d37d5a388242c36c8f39",
      "parents": [
        "7480227788d667ec9187f4278a62d8a994ccf9cc"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Oct 25 15:26:34 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Oct 25 15:26:34 2021 +0300"
      },
      "message": "Tests: skip ALPN rejection tests with OpenSSL \u003c 1.1.0.\n"
    },
    {
      "commit": "7480227788d667ec9187f4278a62d8a994ccf9cc",
      "tree": "200edb52295a76009d6b4c5e432d3b6d0b653f75",
      "parents": [
        "d28a1666bc09a89db1f3630e7ad4e39776b5e65f"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 20:18:01 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 20:18:01 2021 +0300"
      },
      "message": "Tests: skip ALPN rejection tests with too old LibreSSL.\n"
    },
    {
      "commit": "d28a1666bc09a89db1f3630e7ad4e39776b5e65f",
      "tree": "2add44ff7f45f838c522b927c6623c8655e7591e",
      "parents": [
        "ae841e5e61d9b641775e2b85ebe58af9a46733bc"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:56:16 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:56:16 2021 +0300"
      },
      "message": "Tests: basic ALPN tests in the mail module.\n"
    },
    {
      "commit": "ae841e5e61d9b641775e2b85ebe58af9a46733bc",
      "tree": "c5826d85f6c0114275e7723b8d916b8942e676f2",
      "parents": [
        "e4092238d4646aff3cc8999d514b810d3e78dfd7"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:56:15 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:56:15 2021 +0300"
      },
      "message": "Tests: added HTTP/2 test with rejected ALPN.\n"
    },
    {
      "commit": "e4092238d4646aff3cc8999d514b810d3e78dfd7",
      "tree": "64a2c87edb27b899d40a1751d789892d91181bc6",
      "parents": [
        "f0ad9ba29a04b17ca91f99a961cadc683ebf78ff"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:55:44 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:55:44 2021 +0300"
      },
      "message": "Tests: added HTTP/2 test for ALPN fallback to HTTP/1.1.\n\nWhile here, deorbit NPN negotiation going to be dropped in 1.21.4.\nNote that generic NPN tests are still present in h2_ssl_variables.t.\n"
    },
    {
      "commit": "f0ad9ba29a04b17ca91f99a961cadc683ebf78ff",
      "tree": "c9031eb48f0fd70d16e94df7e89b9d0a23df1ea9",
      "parents": [
        "df1fc2743f908442102f84482b4139a57b7d837b"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:54:29 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 21 13:54:29 2021 +0300"
      },
      "message": "Tests: ALPN tests in the stream module.\n"
    },
    {
      "commit": "df1fc2743f908442102f84482b4139a57b7d837b",
      "tree": "4380f78634a908736915032145b7efc4bee2fafa",
      "parents": [
        "ebfa42535aa622c3f98e67da1b2f1d79ac001238"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Mon Oct 11 14:34:54 2021 +0000"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Mon Oct 11 14:34:54 2021 +0000"
      },
      "message": "Tests: added js tests for async functions.\n"
    },
    {
      "commit": "ebfa42535aa622c3f98e67da1b2f1d79ac001238",
      "tree": "1faeb1ba8191d17d43f17def05e63f227254bf79",
      "parents": [
        "4eceb5bd271b976dd206bd1d12dc107101c41f9b"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 07 20:29:02 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Oct 07 20:29:02 2021 +0300"
      },
      "message": "Tests: uwsgi request body tests.\n"
    },
    {
      "commit": "4eceb5bd271b976dd206bd1d12dc107101c41f9b",
      "tree": "7fbf778fce142af365d042f3f5d16af337e0fd6d",
      "parents": [
        "6ed25ffba0612f4db5c72213ea63477316761a04"
      ],
      "author": {
        "name": "Antoine Bonavita",
        "email": "antoine.bonavita@gmail.com",
        "time": "Mon Oct 04 14:33:46 2021 +0000"
      },
      "committer": {
        "name": "Antoine Bonavita",
        "email": "antoine.bonavita@gmail.com",
        "time": "Mon Oct 04 14:33:46 2021 +0000"
      },
      "message": "Tests: added fetch js tests, HTTPS support.\n"
    },
    {
      "commit": "6ed25ffba0612f4db5c72213ea63477316761a04",
      "tree": "5ec822996ad6a540875457dba762428d3c6dd74e",
      "parents": [
        "93bc5a929aa53100fb06865705ae6e9c666aeecb"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 17:01:40 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 17:01:40 2021 +0300"
      },
      "message": "Tests: proxy_half_close tests in the stream module.\n"
    },
    {
      "commit": "93bc5a929aa53100fb06865705ae6e9c666aeecb",
      "tree": "d055d00e3e8b5d0a1d829fade7707339d884e931",
      "parents": [
        "f70a84b98166f03e53a1ede59f8eb2c74fa17935"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Sep 17 19:16:31 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Sep 17 19:16:31 2021 +0300"
      },
      "message": "Tests: added HTTP/2 tests for PUSH_PROMISE with CONTINUATION.\n"
    },
    {
      "commit": "f70a84b98166f03e53a1ede59f8eb2c74fa17935",
      "tree": "833e889e69fa6399fe7da9c7fa5342ff94657416",
      "parents": [
        "53c2822a2af64aa4e4b740f28f4c9e6e6811938e"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Sep 17 18:56:36 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Sep 17 18:56:36 2021 +0300"
      },
      "message": "Tests: handling of HTTP/2 PUSH_PROMISE frames with CONTINUATION.\n"
    },
    {
      "commit": "53c2822a2af64aa4e4b740f28f4c9e6e6811938e",
      "tree": "6a3408336be1b611c9501c65f9ffd4573bddade2",
      "parents": [
        "3416134376f03455d58a71c13d9cce421aea1cae"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 20:32:11 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 20:32:11 2021 +0300"
      },
      "message": "Tests: added absolute_redirect and Location tests for HTTP/2.\n"
    },
    {
      "commit": "3416134376f03455d58a71c13d9cce421aea1cae",
      "tree": "621c561ef09d6261ec91c74869cd6648227471bb",
      "parents": [
        "ccb7622ce34a837d4525f906faaeb4a763e20246"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 18:04:24 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 18:04:24 2021 +0300"
      },
      "message": "Tests: added server_name_in_redirect and port_in_redirect tests.\n"
    },
    {
      "commit": "ccb7622ce34a837d4525f906faaeb4a763e20246",
      "tree": "660899fd1d52683fd61bec560c7a44e47ce7ab2d",
      "parents": [
        "c9326f95301858fa3e11c9d819a587889f2d4205"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 16:37:32 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Sep 15 16:37:32 2021 +0300"
      },
      "message": "Tests: added proxy_max_temp_file_size tests.\n"
    },
    {
      "commit": "c9326f95301858fa3e11c9d819a587889f2d4205",
      "tree": "c762058cf76fe903410a3b6f0e6adb0c01b62025",
      "parents": [
        "8aed74fca1310a2cc0958f3dab9f762574f3b413"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Sep 14 01:00:13 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Sep 14 01:00:13 2021 +0300"
      },
      "message": "Tests: typo.\n"
    },
    {
      "commit": "8aed74fca1310a2cc0958f3dab9f762574f3b413",
      "tree": "00ec854b5ac0d423fb22d0339b539cc9ced7e3f2",
      "parents": [
        "5e635d441a7e2d81c41d0d45856883678550e83c"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Sat Sep 04 14:50:02 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Sat Sep 04 14:50:02 2021 +0300"
      },
      "message": "Tests: added HTTP/2 test with big request body.\n\nNotably, it is useful with body buffering in filters, in which case\nthe stream window is flow controlled based on the preread buffer.\n"
    },
    {
      "commit": "5e635d441a7e2d81c41d0d45856883678550e83c",
      "tree": "121d50bcec9ea436608ff70d7c79a38f6010dc56",
      "parents": [
        "300b3c4ce11a25aae0334ea98bf8c053be1b8804"
      ],
      "author": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Sep 02 19:30:06 2021 +0000"
      },
      "committer": {
        "name": "Dmitry Volyntsev",
        "email": "xeioex@nginx.com",
        "time": "Thu Sep 02 19:30:06 2021 +0000"
      },
      "message": "Tests: removed negative fetch API test for HTTPS schema.\n\nHTTPS support is planned to be added.\n"
    },
    {
      "commit": "300b3c4ce11a25aae0334ea98bf8c053be1b8804",
      "tree": "b808c5b39f7fa442c943fc83adef63154adb239d",
      "parents": [
        "90420bf9b9bc00ac6470ff0cb4aa7de9ec4559f5"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon Aug 30 16:42:46 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Mon Aug 30 16:42:46 2021 +0300"
      },
      "message": "Tests: additional HTTP/2 request body tests.\n"
    },
    {
      "commit": "90420bf9b9bc00ac6470ff0cb4aa7de9ec4559f5",
      "tree": "025a756547105b1fd16503bcf18cf3c744f46531",
      "parents": [
        "90aedf0b5487008d02c1cab619ed1b91e0e46d95"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Aug 23 11:31:21 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Aug 23 11:31:21 2021 +0300"
      },
      "message": "Tests: added grpcs tests with flow control (ticket #2229).\n\nThe tests fail with level-triggered event methods, fixed in 058a67435e83.\n"
    },
    {
      "commit": "90aedf0b5487008d02c1cab619ed1b91e0e46d95",
      "tree": "63988e95317f4e1fbe759a65a8edb4ffe82a8e21",
      "parents": [
        "854d5d7381eadae50b49ca0208d98efe38928bb8"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Aug 18 17:43:43 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Aug 18 17:43:43 2021 +0300"
      },
      "message": "Tests: Auth-SSL-Protocol and Auth-SSL-Cipher tests (ticket #2134).\n"
    },
    {
      "commit": "854d5d7381eadae50b49ca0208d98efe38928bb8",
      "tree": "7d3be682348680c887d61c047a36c62858fafea4",
      "parents": [
        "5e52656442f104ee2333ff54c746d0218e060649"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Aug 11 11:55:51 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Aug 11 11:55:51 2021 +0300"
      },
      "message": "Tests: added ssl test for \"unexpected eof while reading\".\n\nSee for details:\nhttp://mailman.nginx.org/pipermail/nginx/2020-March/059162.html\n"
    },
    {
      "commit": "5e52656442f104ee2333ff54c746d0218e060649",
      "tree": "5084ad2904d552ee8ca8a9632de0333d9387cdb9",
      "parents": [
        "e276f020a811543a573639d72e6462ef7503fc93"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Aug 09 18:13:08 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Aug 09 18:13:08 2021 +0300"
      },
      "message": "Tests: HTTP/1.0 requests with Transfer-Encoding.\n"
    },
    {
      "commit": "e276f020a811543a573639d72e6462ef7503fc93",
      "tree": "9794ee0b15ac91b19c61ea70f59e25ea78d89a75",
      "parents": [
        "8083671cbda0486ecd2f870641f8feea290a6b0b"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jul 20 16:12:54 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jul 20 16:12:54 2021 +0300"
      },
      "message": "Tests: restored HTTP/2 request body tests with Content-Length.\n\nThis partially reverts 3a334b20208e, which prevented testing request body\nwith Content-Length.  Arguably, it appeared as an early attempt to address\nnew implementation requirements in 0aa07850922f (1.9.15) for request body\nflow control.  After the HTTP/2 request body preread buffer introduction\nin ce94f07d5082 (1.11.0), and emitting HTTP/2 SETTINGS acknowledgement in\ntests since 48d277065309, it became barely necessary, if ever.\n"
    },
    {
      "commit": "8083671cbda0486ecd2f870641f8feea290a6b0b",
      "tree": "cb98698543ebb9e89b3452edb06fa3144fd75f7f",
      "parents": [
        "11c17cf7e0c5422a93b5122f337c134d9d66d50d"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jul 20 16:12:53 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jul 20 16:12:53 2021 +0300"
      },
      "message": "Tests: h2_limit_req.t cleanup.\n\nThe checks were used prior to introducing the request body preread buffer.\n"
    },
    {
      "commit": "11c17cf7e0c5422a93b5122f337c134d9d66d50d",
      "tree": "78ea2a826c6af763e6230de516fb5ef398619235",
      "parents": [
        "fab274fc6fccdd92eb897be84312f9348d5d7c24"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Jun 30 23:48:45 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Jun 30 23:48:45 2021 +0300"
      },
      "message": "Tests: auth_basic_user_file variable tests with conf_prefix.\n"
    },
    {
      "commit": "fab274fc6fccdd92eb897be84312f9348d5d7c24",
      "tree": "b3d7e6fcb15dabf38571f560813593e0d6795d63",
      "parents": [
        "7fdae573a458f033332709354cde1e5e2e701c38"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Jun 30 10:39:32 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Jun 30 10:39:32 2021 +0300"
      },
      "message": "Tests: skip Location header escaping test on win32.\n\nOn win32, the backslash character (\"\\\") is a path separator.\n"
    },
    {
      "commit": "7fdae573a458f033332709354cde1e5e2e701c38",
      "tree": "9b0ab5024103e322bda5c8e07b4133f3902b1b12",
      "parents": [
        "7cb0fa577be8611baeb78f604718705326ac40bd"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 13:17:40 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 13:17:40 2021 +0300"
      },
      "message": "Tests: style.\n"
    },
    {
      "commit": "7cb0fa577be8611baeb78f604718705326ac40bd",
      "tree": "ddbec9078168a51a11139a7610c84a79e241e7ea",
      "parents": [
        "8cbffd08efeffdcb2f5f6b06e09af034a4a465fe"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 12:00:41 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 12:00:41 2021 +0300"
      },
      "message": "Tests: added Host header test with control character.\n"
    },
    {
      "commit": "8cbffd08efeffdcb2f5f6b06e09af034a4a465fe",
      "tree": "f92edbf2fbb9397631967b8d8cff16f16272a2f3",
      "parents": [
        "804a47a3cb17a8fd54d8c34684004a05ff3288d8"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 12:00:07 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 12:00:07 2021 +0300"
      },
      "message": "Tests: added header name tests with forbidden characters.\n"
    },
    {
      "commit": "804a47a3cb17a8fd54d8c34684004a05ff3288d8",
      "tree": "0b9ac902e755376f576f2888ebf1b75ce48d01d1",
      "parents": [
        "99db8cef20127a34f63535037c98f66c342db30c"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:58:21 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:58:21 2021 +0300"
      },
      "message": "Tests: added URI tests with forbidden control characters.\n"
    },
    {
      "commit": "99db8cef20127a34f63535037c98f66c342db30c",
      "tree": "b8784cc854260edc86b8c66cb75f50b3184ed937",
      "parents": [
        "ddb8c6fffa6fb4d2c4e67cc1b8f191532c7b1ddc"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:40 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:40 2021 +0300"
      },
      "message": "Tests: added one more Location header escaping test.\n"
    },
    {
      "commit": "ddb8c6fffa6fb4d2c4e67cc1b8f191532c7b1ddc",
      "tree": "f153ba57a02bca6e4cdf8a1fee8c2ecf94ad5342",
      "parents": [
        "076a1d9393e5fa2c86f23921809c96e51af0f298"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:39 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:39 2021 +0300"
      },
      "message": "Tests: added ssi echo encoding tests.\n\nNotably, this covers strict URI characters escaping in HTML (NGX_ESCAPE_HTML).\n"
    },
    {
      "commit": "076a1d9393e5fa2c86f23921809c96e51af0f298",
      "tree": "c02b80438dd8446ca41e6cfa473f30c9766ebcd4",
      "parents": [
        "9829322e8920b7725d40bfaf5251507d7c192d5b"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:39 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:39 2021 +0300"
      },
      "message": "Tests: requests with both Content-Length and Transfer-Encoding.\n"
    },
    {
      "commit": "9829322e8920b7725d40bfaf5251507d7c192d5b",
      "tree": "e638eed5823dcb5bc4ed1c4858a0865af24af5d3",
      "parents": [
        "85b785c3ad003cf09293c1c85adea72f3bd3dc29"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:38 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:38 2021 +0300"
      },
      "message": "Tests: CONNECT and TRACE method tests.\n"
    },
    {
      "commit": "85b785c3ad003cf09293c1c85adea72f3bd3dc29",
      "tree": "0a06b88f7870f37ef58c7b2db5be53a03a39e823",
      "parents": [
        "03840a380d80ba1aab14fd7b83fb90c2e1db2bd5"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:25 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 29 11:57:25 2021 +0300"
      },
      "message": "Tests: http_uri.t TODO adjusted.\n"
    },
    {
      "commit": "03840a380d80ba1aab14fd7b83fb90c2e1db2bd5",
      "tree": "5bd611c987bab63561ba3689344f079e3b24b85d",
      "parents": [
        "33821c62facc10ba344b3c5b1990ca955e450c18"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 28 17:13:45 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 28 17:13:45 2021 +0300"
      },
      "message": "Tests: adjusted access_log escaping tests.\n\nSince HTTP arguments are soon to require stricter escaping,\ncontrol characters and spaces in testing data are now logged\nthrough the $uri variable.\n"
    },
    {
      "commit": "33821c62facc10ba344b3c5b1990ca955e450c18",
      "tree": "47087248de24de6450bf5d4d56d2239c5ecd66de",
      "parents": [
        "7b400acea9148e4e0e56dcb414816745bbf82427"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 28 17:13:44 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 28 17:13:44 2021 +0300"
      },
      "message": "Tests: removed spaces in URI in various other tests.\n"
    },
    {
      "commit": "7b400acea9148e4e0e56dcb414816745bbf82427",
      "tree": "6fedfedecbd7dfc89dd8b51c005ecdc835bf530c",
      "parents": [
        "0e8b0945e0dff9337191c0d530039d47303a3917"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 28 17:13:43 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 28 17:13:43 2021 +0300"
      },
      "message": "Tests: updated test for spaces in URI to expect HTTP 400.\n"
    },
    {
      "commit": "0e8b0945e0dff9337191c0d530039d47303a3917",
      "tree": "fd6fee8fa7c6e40635fb4fd18da3fda6d6600523",
      "parents": [
        "8f3aaf7dba45f07c4cf1b954800710e58ceba7fc"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 21 12:44:38 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon Jun 21 12:44:38 2021 +0300"
      },
      "message": "Tests: fixed grpc.t TODO hang on win32.\n\nThe eval + alarm model was replaced with non-blocking I/O\nfor the same reasons as in d0025a0dead7.\n"
    },
    {
      "commit": "8f3aaf7dba45f07c4cf1b954800710e58ceba7fc",
      "tree": "b38a56c05d826aa18782aa3dbc7c101fb1b8ae2e",
      "parents": [
        "4ae3a56039cfddddcb91706e14517afcfc259f78"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Sat Jun 19 19:09:59 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Sat Jun 19 19:09:59 2021 +0300"
      },
      "message": "Tests: proxy_cache_use_stale.t speedup.\n\nTests for not blocked stale responses are adjusted to have a lesser new\nresponse size.  It should be enough to delay sending a new response for\njust a couple of seconds to catch the old bug fixed in 1.13.1.  This\nallows to speed up shutting down nginx that waits for those responses.\n"
    },
    {
      "commit": "4ae3a56039cfddddcb91706e14517afcfc259f78",
      "tree": "39a7d4a2f06abcb87db5e0d81cc30d05ebee45a2",
      "parents": [
        "96923f6a44a3be7c8de30a4e22e95b1180cea7c8"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Jun 18 20:02:00 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Fri Jun 18 20:02:00 2021 +0300"
      },
      "message": "Tests: mirror_proxy.t speedup.\n\nThe failing \"mirror delay\" test doesn\u0027t have to wait for a hung connection.\nThe hang is anyway manifested with a socket leak alert.  This eliminates an\nunnecessary read timeout delay in the client and allows to enable the test\non win32.  Additionally, in the mirror_request_body test, disabled passing\nContent-Length to backend to avoid wasting time waiting for an absent body.\n"
    },
    {
      "commit": "96923f6a44a3be7c8de30a4e22e95b1180cea7c8",
      "tree": "907a35a1f938419b039497f456a9b5d0c8acae7a",
      "parents": [
        "9fc81eaf0ec3e6bbcf4f8b85193d0d82d8c86452"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Fri Jun 18 03:54:36 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Fri Jun 18 03:54:36 2021 +0300"
      },
      "message": "Tests: fixed spurious mail_imap_ssl.t failures after 408fe0dd3fed.\n\nAfter 408fe0dd3fed, shutdown of nginx worker processes might happen before\nthe last auth_http request is accepted, leading to the \"log - trusted cert\"\ntest failure.  Fix is to restore $s-\u003eread() call removed in 408fe0dd3fed.\n"
    },
    {
      "commit": "9fc81eaf0ec3e6bbcf4f8b85193d0d82d8c86452",
      "tree": "f982367eaa215aa32973fba12b3137c19619c779",
      "parents": [
        "eb6d6b36f88ed36e9097920701086132e648f6b6"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 17 19:52:36 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 17 19:52:36 2021 +0300"
      },
      "message": "Tests: fixed mail_imap_ssl.t too long shutdown.\n\nPrior to literals support in IMAP test backend (e7f0b4ca0a1a), early backend\nresponse was treated as invalid, with subsequent proxy connection close.\nNow that the connection continues successfully, this requires connection\nclose before nginx shutdown.  Otherwise, it would wait for proxy_timeout.\n"
    },
    {
      "commit": "eb6d6b36f88ed36e9097920701086132e648f6b6",
      "tree": "b2db96abf55caad1a11ba1d24c00ebbb3a7b188d",
      "parents": [
        "0ec94e62ba550887690eb36a190629d7e36b9418"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 17 12:45:21 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 17 12:45:21 2021 +0300"
      },
      "message": "Tests: added grpc GOAWAY tests.\n"
    },
    {
      "commit": "0ec94e62ba550887690eb36a190629d7e36b9418",
      "tree": "605b1eab1cec09d53d07f34670dec8a2d9815f8c",
      "parents": [
        "924cd97802b229a26b10b7dc2766a65bf18a0516"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 03 19:51:08 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 03 19:51:08 2021 +0300"
      },
      "message": "Tests: added grpc test for receiving SETTINGS in grpc filter.\n"
    },
    {
      "commit": "924cd97802b229a26b10b7dc2766a65bf18a0516",
      "tree": "53c3f1f7fdf12ad471ce82b4fa5dba3b1a0ec6dd",
      "parents": [
        "384aef1770d16c027346b33ecb34a3eb9d322305"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 03 14:38:58 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu Jun 03 14:38:58 2021 +0300"
      },
      "message": "Tests: added grpc request body test with a special last buffer.\n"
    },
    {
      "commit": "384aef1770d16c027346b33ecb34a3eb9d322305",
      "tree": "f8856fabc29d80c03258923bb0cfca447e7ea297",
      "parents": [
        "a80177c56edf41c2d537d6ce19d8b3d71cd77c58"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Jun 02 15:51:29 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed Jun 02 15:51:29 2021 +0300"
      },
      "message": "Tests: added OpenSSL command tests for uwsgi and grpc backends.\n"
    },
    {
      "commit": "a80177c56edf41c2d537d6ce19d8b3d71cd77c58",
      "tree": "951e0152bda26296e9d2659567c42e8d3886df17",
      "parents": [
        "f407d40210ef3f955ceef68de6f2a050bd13e03f"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 23:46:32 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 23:46:32 2021 +0300"
      },
      "message": "Tests: skip ssl_conf_command tests with BoringSSL.\n\nBoringSSL pretends to be OpenSSL 1.1.1, this confuses existing skip_all checks.\n"
    },
    {
      "commit": "f407d40210ef3f955ceef68de6f2a050bd13e03f",
      "tree": "09bf5811b8e1a8d3910f92c4592dfb4b5d2e81c0",
      "parents": [
        "dde8ae551feb9739266eb491b40442fd1526a64b"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 19:00:29 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 19:00:29 2021 +0300"
      },
      "message": "Tests: adjusted TODO for SSL logging with lingering close.\n"
    },
    {
      "commit": "dde8ae551feb9739266eb491b40442fd1526a64b",
      "tree": "9f0163598463d9298cae04410b128ecd79f2e83f",
      "parents": [
        "3457b853fe431fa06ff7d41b858e0bd7c8ef7915"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 16:47:13 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 16:47:13 2021 +0300"
      },
      "message": "Tests: renamed test to better match HTTP/2 keepalive tests.\n"
    },
    {
      "commit": "3457b853fe431fa06ff7d41b858e0bd7c8ef7915",
      "tree": "7cd333aab7abca9fd88f50dedb1a1da85d14dbb9",
      "parents": [
        "6bf30e564c06b404876f0bd44ace8431b3541f24"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 16:40:18 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 16:40:18 2021 +0300"
      },
      "message": "Tests: removed TODO and try_run() checks for legacy versions.\n"
    },
    {
      "commit": "6bf30e564c06b404876f0bd44ace8431b3541f24",
      "tree": "092c40e49d784d22e9e613af5ce23aab360d4445",
      "parents": [
        "16eda5a862ce80c838b3eca34bfa2745e7d078bf"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 16:40:15 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue Jun 01 16:40:15 2021 +0300"
      },
      "message": "Tests: skip ssl_conf_command tests on too old OpenSSL explicitly.\n"
    },
    {
      "commit": "16eda5a862ce80c838b3eca34bfa2745e7d078bf",
      "tree": "047c6e2c68b14c71e422020b9116db19989f43e8",
      "parents": [
        "51c2862e54f1ee80bc9eb0d9e4055f09bfc4b4ca"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu May 27 13:07:46 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Thu May 27 13:07:46 2021 +0300"
      },
      "message": "Tests: added Location header escaping tests (ticket #882).\n"
    },
    {
      "commit": "51c2862e54f1ee80bc9eb0d9e4055f09bfc4b4ca",
      "tree": "d3588c5a3523b04b4554ef22bd05238b75fc87ca",
      "parents": [
        "99f1c173d21ab76caffe231d96741536135eb19e"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue May 25 16:50:14 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue May 25 16:50:14 2021 +0300"
      },
      "message": "Tests: removed HTTP/2 Upgrade-based negotiation tests.\n\nThe HTTP/1.1 Upgrade mechanism is no longer specified in the current http2bis.\nSee also: https://github.com/BishopFox/h2csmuggler\n"
    },
    {
      "commit": "99f1c173d21ab76caffe231d96741536135eb19e",
      "tree": "bace7c7aaab38fde36cd564dbc4ae916d3e5189a",
      "parents": [
        "fedca4f7566dc7dfe8fb7788df49c3177c9dfc1c"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon May 24 22:09:54 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon May 24 22:09:54 2021 +0300"
      },
      "message": "Tests: adjusted mail_smtp.t \"long pipelined\" TODO.\n\nPrior to fixed reading with fully filled buffer in 2851e4c7de03 (1.21.0),\ntest for long pipelined commands leads to connection close by nginx, which\ncan result in RST and no response seen by the client, notably on win32.\n\nWhile here, cleaned up permitted smtp_auth methods in that particular server.\n"
    },
    {
      "commit": "fedca4f7566dc7dfe8fb7788df49c3177c9dfc1c",
      "tree": "6b310feb84873f54e380bafb40babdbf2197dbda",
      "parents": [
        "432a50d98d1484eb2416a553f70acf170e774e81"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon May 24 18:28:17 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Mon May 24 18:28:17 2021 +0300"
      },
      "message": "Tests: more uwsgi tests with SSL.\n\nThis covers tests for client certificate (including encrypted) to SSL backend\nand backend certificate verification.\n"
    },
    {
      "commit": "432a50d98d1484eb2416a553f70acf170e774e81",
      "tree": "f44212c70a78d545fc5f1332aba6c4fbef4bdf6d",
      "parents": [
        "e46c2d21b848e28a6b116dbfe36fb135dbfdf9d3"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:16 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:16 2021 +0300"
      },
      "message": "Tests: mail max_errors tests.\n"
    },
    {
      "commit": "e46c2d21b848e28a6b116dbfe36fb135dbfdf9d3",
      "tree": "68c83554e7d0bc98ce191734f44b36b82cbd458d",
      "parents": [
        "c91ab82dfc5666ab8950b5255f072cd40c55b1cd"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:13 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:13 2021 +0300"
      },
      "message": "Tests: IMAP pipelining tests.\n"
    },
    {
      "commit": "c91ab82dfc5666ab8950b5255f072cd40c55b1cd",
      "tree": "cb12e816e929c13db98e294f3e0168f10d57fa21",
      "parents": [
        "4952bfd3e4f2d103959c17e22fdd88bee21ff210"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:11 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:11 2021 +0300"
      },
      "message": "Tests: additional IMAP tests.\n"
    },
    {
      "commit": "4952bfd3e4f2d103959c17e22fdd88bee21ff210",
      "tree": "76d3af77a99224184c09a01c3b11071dac56f975",
      "parents": [
        "64e1438aaf46a9975ead582d94970f5315c21445"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:09 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:09 2021 +0300"
      },
      "message": "Tests: literals support in IMAP test backend.\n"
    },
    {
      "commit": "64e1438aaf46a9975ead582d94970f5315c21445",
      "tree": "25165c455d7734f79d87d74a1f044eec3ef32dcc",
      "parents": [
        "20891bae9d55a91f1d3d30c1086988eacb135857"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:07 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:07 2021 +0300"
      },
      "message": "Tests: POP3 pipelining tests.\n"
    },
    {
      "commit": "20891bae9d55a91f1d3d30c1086988eacb135857",
      "tree": "3b095ef465bbfdf68d31efc617c32cd8283d8ca5",
      "parents": [
        "98b2b3793a54d2ffb2986cb73008a342c6d7dcf5"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:05 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:05 2021 +0300"
      },
      "message": "Tests: test for invalid SMTP commands split between packets.\n\nWhile here, updated the existing split command test to wait for a while\nbetween sending packets, as spurious test passes were observed on the new\ntest without waiting due to packets being processed by nginx at once.\n"
    },
    {
      "commit": "98b2b3793a54d2ffb2986cb73008a342c6d7dcf5",
      "tree": "0f51671bc78fe565dc752ab7893915b6a63baaee",
      "parents": [
        "0f8d98efb0515c1302018d2303d3e92821abc615"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:03 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:03 2021 +0300"
      },
      "message": "Tests: test for split commands with SMTP pipelining.\n"
    },
    {
      "commit": "0f8d98efb0515c1302018d2303d3e92821abc615",
      "tree": "b4e356104e0784de2cd03e8b0c4d70a277809303",
      "parents": [
        "390ea9572824bb1ccb0604c5e432109b1f6ea423"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:00 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:33:00 2021 +0300"
      },
      "message": "Tests: removed $http_auth_smtp_to from POP3 and IMAP tests.\n"
    },
    {
      "commit": "390ea9572824bb1ccb0604c5e432109b1f6ea423",
      "tree": "39c362a6674cac5d9481a75acc9053352bcbc1a4",
      "parents": [
        "fe18fb2723e67490d96126764398af6768a079d6"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:32:59 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:32:59 2021 +0300"
      },
      "message": "Tests: added proxy_timeout in mail tests.\n\nDefault proxy_timeout in mail proxy is 24h, so if nginx shutdown after a test\nwaits for the timeout to expire for some reason, this may take a while\nand hard to diagnose.\n"
    },
    {
      "commit": "fe18fb2723e67490d96126764398af6768a079d6",
      "tree": "bc932c931e72c19bcdab5f882785775366e41388",
      "parents": [
        "1797f4e57f809c1de9e41b5447ace3f7e7f0dbe4"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:32:57 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:32:57 2021 +0300"
      },
      "message": "Tests: better timeout handling in mail tests.\n\nThe eval + alarm model used previously does not work on Windows (see\nperlport(1) for alarm), so it was replaced with non-blocking I/O.\n"
    },
    {
      "commit": "1797f4e57f809c1de9e41b5447ace3f7e7f0dbe4",
      "tree": "66bb902cd8e4c33621ada09f1b8ffbc68ad4ac42",
      "parents": [
        "6d09a6ac42e7b69947ddec6726f35525d038aba7"
      ],
      "author": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:32:55 2021 +0300"
      },
      "committer": {
        "name": "Maxim Dounin",
        "email": "mdounin@mdounin.ru",
        "time": "Wed May 19 04:32:55 2021 +0300"
      },
      "message": "Tests: improved stop() to send TERM after QUIT.\n\nIt is possible that graceful stop as initiated by SIGQUIT will take\nvery long time, such as when waiting for proxy_timeout in mail proxy\n(defaults to 24h).  To make sure in such cases nginx is stopped after\nsome reasonable time, we now send SIGTERM after waiting for 90 seconds.\n\nNote that win32 version previously used \"-s stop\", which is equivalent\nto SIGTERM rather than SIGQUIT.  This seems accidental error during\nintroduction of initial win32 support in tests (ce2e23daa1da), so\nit is changed to follow the same logic.\n"
    },
    {
      "commit": "6d09a6ac42e7b69947ddec6726f35525d038aba7",
      "tree": "194e3d410ef6b319016dcc643b6267945d7c7d83",
      "parents": [
        "b5305b8bf107caa71294b48d852acc9d3fac0201"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue May 18 13:34:53 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Tue May 18 13:34:53 2021 +0300"
      },
      "message": "Tests: added grpc tests with malformed headers.\n"
    },
    {
      "commit": "b5305b8bf107caa71294b48d852acc9d3fac0201",
      "tree": "d551cb56d094dc971bca87e9d23dd6c242d97b25",
      "parents": [
        "2e8d708b5d045476cb480a9da15b39a6ec34fc15"
      ],
      "author": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed May 12 12:50:55 2021 +0300"
      },
      "committer": {
        "name": "Sergey Kandaurov",
        "email": "pluknet@nginx.com",
        "time": "Wed May 12 12:50:55 2021 +0300"
      },
      "message": "Tests: logging ssl variables with lingering close.\n"
    }
  ],
  "next": "2e8d708b5d045476cb480a9da15b39a6ec34fc15"
}
