From b840ebe21ab26ffb1e46d4fd4b3fb3b1af35b47a Mon Sep 17 00:00:00 2001 From: Gregg Donovan Date: Sun, 1 Feb 2026 08:36:17 -0500 Subject: [PATCH] THRIFT-5564: Add Python to GitHub Actions cross-test matrix Add Python (py) to the cross-language test matrix. Python was never included in the GitHub Actions cross-test despite being part of the original migration plan. Changes: - Add precross step to lib-python job (for Python 3.12) - Upload Python precross artifacts (lib, gen-py, test scripts) - Download Python artifacts in cross-test job - Add 'py' to server_lang and client_lang matrix - Install Python test dependencies in cross-test job - Add 582 known failures based on actual CI results - Remove 279 stale py3 entries (never validated in GitHub Actions) Known failure categories added: - cpp-py: 54 SSL failures - go-py: 18 SSL failures - java-py: 72 SSL failures - py-cpp: 162 protocol incompatibilities - py-go: 48 protocol incompatibilities - py-java: 171 protocol incompatibilities - py-kotlin: 5 SSL failures - py-py: 72 SSL failures - py-rs: 40 protocol incompatibilities --- .github/workflows/build.yml | 36 +- test/known_failures_Linux.json | 863 ++++++++++++++++++++++----------- 2 files changed, 616 insertions(+), 283 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cca213e2f1..19a3dc053a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -588,6 +588,24 @@ jobs: - name: Run make check for python code run: make -C test/py check + - name: Run make precross for python + if: matrix.python-version == '3.12' + run: make -C test/py precross + + - name: Upload python precross artifacts + if: matrix.python-version == '3.12' + uses: actions/upload-artifact@v6 + with: + name: py-precross + if-no-files-found: error + path: | + lib/py/build/lib.* + test/py/gen-py + test/py/TestClient.py + test/py/TestServer.py + test/py/util.py + retention-days: 3 + lib-python-macos: needs: compiler-macos strategy: @@ -804,16 +822,21 @@ jobs: matrix: # swift is currently broken and no maintainers around -> see THRIFT-5864 # kotlin cross test are failing -> see THRIFT-5879 - server_lang: ['java', 'go', 'rs', 'cpp'] + server_lang: ['java', 'go', 'rs', 'cpp', 'py'] # we always use comma join as many client langs as possible, to reduce the number of jobs - client_lang: ['java,kotlin', 'go,rs,cpp'] + client_lang: ['java,kotlin', 'go,rs,cpp', 'py'] fail-fast: false steps: - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: - python-version: "3.x" + python-version: "3.12" + + - name: Install Python test dependencies + run: | + python -m pip install --upgrade pip setuptools + python -m pip install "tornado>=6.3.0" "twisted>=24.3.0" "zope.interface>=6.1" - uses: actions/setup-java@v5 with: @@ -868,6 +891,12 @@ jobs: name: cpp-precross path: . + - name: Download python precross artifacts + uses: actions/download-artifact@v7 + with: + name: py-precross + path: . + - name: Set back executable flags run: | chmod a+x lib/java/build/run* @@ -879,6 +908,7 @@ jobs: chmod a+x test/cpp/* chmod a+x test/cpp/.libs/* chmod a+x lib/cpp/.libs/*.so + chmod a+x test/py/*.py - name: Create tmp domain socket folder run: mkdir /tmp/v0.16 diff --git a/test/known_failures_Linux.json b/test/known_failures_Linux.json index 4ec669271b..be623cba5a 100644 --- a/test/known_failures_Linux.json +++ b/test/known_failures_Linux.json @@ -171,114 +171,114 @@ "cpp-php_multi-accel_framed-ip", "cpp-php_multij-json_buffered-ip", "cpp-php_multij-json_framed-ip", - "cpp-py3_binary-accel_http-domain", - "cpp-py3_binary-accel_http-ip", - "cpp-py3_binary-accel_http-ip-ssl", - "cpp-py3_binary_http-domain", - "cpp-py3_binary_http-ip", - "cpp-py3_binary_http-ip-ssl", - "cpp-py3_compact-accelc_http-domain", - "cpp-py3_compact-accelc_http-ip", - "cpp-py3_compact-accelc_http-ip-ssl", - "cpp-py3_compact_http-domain", - "cpp-py3_compact_http-ip", - "cpp-py3_compact_http-ip-ssl", - "cpp-py3_header_http-domain", - "cpp-py3_header_http-ip", - "cpp-py3_header_http-ip-ssl", - "cpp-py3_json_http-domain", - "cpp-py3_json_http-ip", - "cpp-py3_json_http-ip-ssl", - "cpp-py3_multi-accel_http-domain", - "cpp-py3_multi-accel_http-ip", - "cpp-py3_multi-accel_http-ip-ssl", - "cpp-py3_multi-binary_http-domain", - "cpp-py3_multi-binary_http-ip", - "cpp-py3_multi-binary_http-ip-ssl", - "cpp-py3_multi-multia_http-domain", - "cpp-py3_multi-multia_http-ip", - "cpp-py3_multi-multia_http-ip-ssl", - "cpp-py3_multi_http-domain", - "cpp-py3_multi_http-ip", - "cpp-py3_multi_http-ip-ssl", - "cpp-py3_multic-accelc_http-domain", - "cpp-py3_multic-accelc_http-ip", - "cpp-py3_multic-accelc_http-ip-ssl", - "cpp-py3_multic-compact_http-domain", - "cpp-py3_multic-compact_http-ip", - "cpp-py3_multic-compact_http-ip-ssl", - "cpp-py3_multic-multiac_http-domain", - "cpp-py3_multic-multiac_http-ip", - "cpp-py3_multic-multiac_http-ip-ssl", - "cpp-py3_multic_http-domain", - "cpp-py3_multic_http-ip", - "cpp-py3_multic_http-ip-ssl", - "cpp-py3_multih-header_http-domain", - "cpp-py3_multih-header_http-ip", - "cpp-py3_multih-header_http-ip-ssl", - "cpp-py3_multih_http-domain", - "cpp-py3_multih_http-ip", - "cpp-py3_multih_http-ip-ssl", - "cpp-py3_multij-json_http-domain", - "cpp-py3_multij-json_http-ip", - "cpp-py3_multij-json_http-ip-ssl", - "cpp-py3_multij_http-domain", - "cpp-py3_multij_http-ip", - "cpp-py3_multij_http-ip-ssl", + "cpp-py_binary-accel_buffered-ip-ssl", + "cpp-py_binary-accel_framed-ip-ssl", "cpp-py_binary-accel_http-domain", "cpp-py_binary-accel_http-ip", "cpp-py_binary-accel_http-ip-ssl", + "cpp-py_binary-accel_zlib-ip-ssl", + "cpp-py_binary_buffered-ip-ssl", + "cpp-py_binary_framed-ip-ssl", "cpp-py_binary_http-domain", "cpp-py_binary_http-ip", "cpp-py_binary_http-ip-ssl", + "cpp-py_binary_zlib-ip-ssl", + "cpp-py_compact-accelc_buffered-ip-ssl", + "cpp-py_compact-accelc_framed-ip-ssl", "cpp-py_compact-accelc_http-domain", "cpp-py_compact-accelc_http-ip", "cpp-py_compact-accelc_http-ip-ssl", + "cpp-py_compact-accelc_zlib-ip-ssl", + "cpp-py_compact_buffered-ip-ssl", + "cpp-py_compact_framed-ip-ssl", "cpp-py_compact_http-domain", "cpp-py_compact_http-ip", "cpp-py_compact_http-ip-ssl", + "cpp-py_compact_zlib-ip-ssl", + "cpp-py_header_buffered-ip-ssl", + "cpp-py_header_framed-ip-ssl", "cpp-py_header_http-domain", "cpp-py_header_http-ip", "cpp-py_header_http-ip-ssl", + "cpp-py_header_zlib-ip-ssl", + "cpp-py_json_buffered-ip-ssl", + "cpp-py_json_framed-ip-ssl", "cpp-py_json_http-domain", "cpp-py_json_http-ip", "cpp-py_json_http-ip-ssl", + "cpp-py_json_zlib-ip-ssl", + "cpp-py_multi-accel_buffered-ip-ssl", + "cpp-py_multi-accel_framed-ip-ssl", "cpp-py_multi-accel_http-domain", "cpp-py_multi-accel_http-ip", "cpp-py_multi-accel_http-ip-ssl", + "cpp-py_multi-accel_zlib-ip-ssl", + "cpp-py_multi-binary_buffered-ip-ssl", + "cpp-py_multi-binary_framed-ip-ssl", "cpp-py_multi-binary_http-domain", "cpp-py_multi-binary_http-ip", "cpp-py_multi-binary_http-ip-ssl", + "cpp-py_multi-binary_zlib-ip-ssl", + "cpp-py_multi-multia_buffered-ip-ssl", + "cpp-py_multi-multia_framed-ip-ssl", "cpp-py_multi-multia_http-domain", "cpp-py_multi-multia_http-ip", "cpp-py_multi-multia_http-ip-ssl", + "cpp-py_multi-multia_zlib-ip-ssl", + "cpp-py_multi_buffered-ip-ssl", + "cpp-py_multi_framed-ip-ssl", "cpp-py_multi_http-domain", "cpp-py_multi_http-ip", "cpp-py_multi_http-ip-ssl", + "cpp-py_multi_zlib-ip-ssl", + "cpp-py_multic-accelc_buffered-ip-ssl", + "cpp-py_multic-accelc_framed-ip-ssl", "cpp-py_multic-accelc_http-domain", "cpp-py_multic-accelc_http-ip", "cpp-py_multic-accelc_http-ip-ssl", + "cpp-py_multic-accelc_zlib-ip-ssl", + "cpp-py_multic-compact_buffered-ip-ssl", + "cpp-py_multic-compact_framed-ip-ssl", "cpp-py_multic-compact_http-domain", "cpp-py_multic-compact_http-ip", "cpp-py_multic-compact_http-ip-ssl", + "cpp-py_multic-compact_zlib-ip-ssl", + "cpp-py_multic-multiac_buffered-ip-ssl", + "cpp-py_multic-multiac_framed-ip-ssl", "cpp-py_multic-multiac_http-domain", "cpp-py_multic-multiac_http-ip", "cpp-py_multic-multiac_http-ip-ssl", + "cpp-py_multic-multiac_zlib-ip-ssl", + "cpp-py_multic_buffered-ip-ssl", + "cpp-py_multic_framed-ip-ssl", "cpp-py_multic_http-domain", "cpp-py_multic_http-ip", "cpp-py_multic_http-ip-ssl", + "cpp-py_multic_zlib-ip-ssl", + "cpp-py_multih-header_buffered-ip-ssl", + "cpp-py_multih-header_framed-ip-ssl", "cpp-py_multih-header_http-domain", "cpp-py_multih-header_http-ip", "cpp-py_multih-header_http-ip-ssl", + "cpp-py_multih-header_zlib-ip-ssl", + "cpp-py_multih_buffered-ip-ssl", + "cpp-py_multih_framed-ip-ssl", "cpp-py_multih_http-domain", "cpp-py_multih_http-ip", "cpp-py_multih_http-ip-ssl", + "cpp-py_multih_zlib-ip-ssl", + "cpp-py_multij-json_buffered-ip-ssl", + "cpp-py_multij-json_framed-ip-ssl", "cpp-py_multij-json_http-domain", "cpp-py_multij-json_http-ip", "cpp-py_multij-json_http-ip-ssl", + "cpp-py_multij-json_zlib-ip-ssl", + "cpp-py_multij_buffered-ip-ssl", + "cpp-py_multij_framed-ip-ssl", "cpp-py_multij_http-domain", "cpp-py_multij_http-ip", "cpp-py_multij_http-ip-ssl", + "cpp-py_multij_zlib-ip-ssl", "d-cl_binary_buffered-ip", "d-cl_binary_framed-ip", "d-cpp_binary_buffered-ip", @@ -355,46 +355,6 @@ "d-nodejs_json_http-ip", "d-nodejs_json_http-ip-ssl", "d-nodets_binary_buffered-ip", - "d-py3_binary-accel_buffered-ip", - "d-py3_binary-accel_buffered-ip-ssl", - "d-py3_binary-accel_framed-ip", - "d-py3_binary-accel_framed-ip-ssl", - "d-py3_binary-accel_http-ip", - "d-py3_binary-accel_http-ip-ssl", - "d-py3_binary-accel_zlib-ip", - "d-py3_binary-accel_zlib-ip-ssl", - "d-py3_binary_buffered-ip", - "d-py3_binary_buffered-ip-ssl", - "d-py3_binary_framed-ip", - "d-py3_binary_framed-ip-ssl", - "d-py3_binary_http-ip", - "d-py3_binary_http-ip-ssl", - "d-py3_binary_zlib-ip", - "d-py3_binary_zlib-ip-ssl", - "d-py3_compact-accelc_buffered-ip", - "d-py3_compact-accelc_buffered-ip-ssl", - "d-py3_compact-accelc_framed-ip", - "d-py3_compact-accelc_framed-ip-ssl", - "d-py3_compact-accelc_http-ip", - "d-py3_compact-accelc_http-ip-ssl", - "d-py3_compact-accelc_zlib-ip", - "d-py3_compact-accelc_zlib-ip-ssl", - "d-py3_compact_buffered-ip", - "d-py3_compact_buffered-ip-ssl", - "d-py3_compact_framed-ip", - "d-py3_compact_framed-ip-ssl", - "d-py3_compact_http-ip", - "d-py3_compact_http-ip-ssl", - "d-py3_compact_zlib-ip", - "d-py3_compact_zlib-ip-ssl", - "d-py3_json_buffered-ip", - "d-py3_json_buffered-ip-ssl", - "d-py3_json_framed-ip", - "d-py3_json_framed-ip-ssl", - "d-py3_json_http-ip", - "d-py3_json_http-ip-ssl", - "d-py3_json_zlib-ip", - "d-py3_json_zlib-ip-ssl", "d-py_binary-accel_buffered-ip", "d-py_binary-accel_buffered-ip-ssl", "d-py_binary-accel_framed-ip", @@ -495,10 +455,24 @@ "go-netstd_json_buffered-ip-ssl", "go-netstd_json_framed-ip", "go-netstd_json_framed-ip-ssl", - "go-py3_binary-accel_zlib-ip-ssl", - "go-py3_compact-accelc_zlib-ip-ssl", + "go-py_binary-accel_buffered-ip-ssl", + "go-py_binary-accel_framed-ip-ssl", "go-py_binary-accel_zlib-ip-ssl", + "go-py_binary_buffered-ip-ssl", + "go-py_binary_framed-ip-ssl", + "go-py_binary_zlib-ip-ssl", + "go-py_compact-accelc_buffered-ip-ssl", + "go-py_compact-accelc_framed-ip-ssl", "go-py_compact-accelc_zlib-ip-ssl", + "go-py_compact_buffered-ip-ssl", + "go-py_compact_framed-ip-ssl", + "go-py_compact_zlib-ip-ssl", + "go-py_header_buffered-ip-ssl", + "go-py_header_framed-ip-ssl", + "go-py_header_zlib-ip-ssl", + "go-py_json_buffered-ip-ssl", + "go-py_json_framed-ip-ssl", + "go-py_json_zlib-ip-ssl", "hs-netstd_binary_buffered-ip", "hs-netstd_binary_framed-ip", "hs-netstd_compact_buffered-ip", @@ -569,6 +543,66 @@ "java-php_multij-json_buffered-ip", "java-php_multij-json_fastframed-framed-ip", "java-php_multij-json_framed-ip", + "java-py_binary-accel_buffered-ip-ssl", + "java-py_binary-accel_fastframed-framed-ip-ssl", + "java-py_binary-accel_framed-ip-ssl", + "java-py_binary-accel_zlib-ip-ssl", + "java-py_binary_buffered-ip-ssl", + "java-py_binary_fastframed-framed-ip-ssl", + "java-py_binary_framed-ip-ssl", + "java-py_binary_zlib-ip-ssl", + "java-py_compact-accelc_buffered-ip-ssl", + "java-py_compact-accelc_fastframed-framed-ip-ssl", + "java-py_compact-accelc_framed-ip-ssl", + "java-py_compact-accelc_zlib-ip-ssl", + "java-py_compact_buffered-ip-ssl", + "java-py_compact_fastframed-framed-ip-ssl", + "java-py_compact_framed-ip-ssl", + "java-py_compact_zlib-ip-ssl", + "java-py_json_buffered-ip-ssl", + "java-py_json_fastframed-framed-ip-ssl", + "java-py_json_framed-ip-ssl", + "java-py_json_zlib-ip-ssl", + "java-py_multi-accel_buffered-ip-ssl", + "java-py_multi-accel_fastframed-framed-ip-ssl", + "java-py_multi-accel_framed-ip-ssl", + "java-py_multi-accel_zlib-ip-ssl", + "java-py_multi-binary_buffered-ip-ssl", + "java-py_multi-binary_fastframed-framed-ip-ssl", + "java-py_multi-binary_framed-ip-ssl", + "java-py_multi-binary_zlib-ip-ssl", + "java-py_multi-multia_buffered-ip-ssl", + "java-py_multi-multia_fastframed-framed-ip-ssl", + "java-py_multi-multia_framed-ip-ssl", + "java-py_multi-multia_zlib-ip-ssl", + "java-py_multi_buffered-ip-ssl", + "java-py_multi_fastframed-framed-ip-ssl", + "java-py_multi_framed-ip-ssl", + "java-py_multi_zlib-ip-ssl", + "java-py_multic-accelc_buffered-ip-ssl", + "java-py_multic-accelc_fastframed-framed-ip-ssl", + "java-py_multic-accelc_framed-ip-ssl", + "java-py_multic-accelc_zlib-ip-ssl", + "java-py_multic-compact_buffered-ip-ssl", + "java-py_multic-compact_fastframed-framed-ip-ssl", + "java-py_multic-compact_framed-ip-ssl", + "java-py_multic-compact_zlib-ip-ssl", + "java-py_multic-multiac_buffered-ip-ssl", + "java-py_multic-multiac_fastframed-framed-ip-ssl", + "java-py_multic-multiac_framed-ip-ssl", + "java-py_multic-multiac_zlib-ip-ssl", + "java-py_multic_buffered-ip-ssl", + "java-py_multic_fastframed-framed-ip-ssl", + "java-py_multic_framed-ip-ssl", + "java-py_multic_zlib-ip-ssl", + "java-py_multij-json_buffered-ip-ssl", + "java-py_multij-json_fastframed-framed-ip-ssl", + "java-py_multij-json_framed-ip-ssl", + "java-py_multij-json_zlib-ip-ssl", + "java-py_multij_buffered-ip-ssl", + "java-py_multij_fastframed-framed-ip-ssl", + "java-py_multij_framed-ip-ssl", + "java-py_multij_zlib-ip-ssl", "kotlin-netstd_binary_framed-ip", "kotlin-netstd_compact_framed-ip", "kotlin-netstd_json_framed-ip", @@ -702,26 +736,6 @@ "netstd-php_compact_framed-ip", "netstd-php_json_buffered-ip", "netstd-php_json_framed-ip", - "netstd-py3_binary-accel_buffered-ip", - "netstd-py3_binary-accel_buffered-ip-ssl", - "netstd-py3_binary-accel_framed-ip", - "netstd-py3_binary-accel_framed-ip-ssl", - "netstd-py3_binary_buffered-ip", - "netstd-py3_binary_buffered-ip-ssl", - "netstd-py3_binary_framed-ip", - "netstd-py3_binary_framed-ip-ssl", - "netstd-py3_compact-accelc_buffered-ip", - "netstd-py3_compact-accelc_buffered-ip-ssl", - "netstd-py3_compact-accelc_framed-ip", - "netstd-py3_compact-accelc_framed-ip-ssl", - "netstd-py3_compact_buffered-ip", - "netstd-py3_compact_buffered-ip-ssl", - "netstd-py3_compact_framed-ip", - "netstd-py3_compact_framed-ip-ssl", - "netstd-py3_json_buffered-ip", - "netstd-py3_json_buffered-ip-ssl", - "netstd-py3_json_framed-ip", - "netstd-py3_json_framed-ip-ssl", "netstd-py_binary-accel_buffered-ip", "netstd-py_binary-accel_buffered-ip-ssl", "netstd-py_binary-accel_framed-ip", @@ -838,24 +852,6 @@ "nodejs-php_binary-accel_framed-ip", "nodejs-php_json_buffered-ip", "nodejs-php_json_framed-ip", - "nodejs-py3_binary-accel_http-domain", - "nodejs-py3_binary-accel_http-ip", - "nodejs-py3_binary-accel_http-ip-ssl", - "nodejs-py3_binary_http-domain", - "nodejs-py3_binary_http-ip", - "nodejs-py3_binary_http-ip-ssl", - "nodejs-py3_compact-accelc_http-domain", - "nodejs-py3_compact-accelc_http-ip", - "nodejs-py3_compact-accelc_http-ip-ssl", - "nodejs-py3_compact_http-domain", - "nodejs-py3_compact_http-ip", - "nodejs-py3_compact_http-ip-ssl", - "nodejs-py3_header_http-domain", - "nodejs-py3_header_http-ip", - "nodejs-py3_header_http-ip-ssl", - "nodejs-py3_json_http-domain", - "nodejs-py3_json_http-ip", - "nodejs-py3_json_http-ip-ssl", "nodejs-py_binary-accel_http-domain", "nodejs-py_binary-accel_http-ip", "nodejs-py_binary-accel_http-ip-ssl", @@ -884,78 +880,222 @@ "perl-netstd_multi-binary_buffered-ip-ssl", "perl-netstd_multi-binary_framed-ip", "perl-netstd_multi-binary_framed-ip-ssl", + "py-cpp_accel-binary_buffered-domain", + "py-cpp_accel-binary_buffered-ip", + "py-cpp_accel-binary_buffered-ip-ssl", + "py-cpp_accel-binary_framed-domain", + "py-cpp_accel-binary_framed-ip", + "py-cpp_accel-binary_framed-ip-ssl", "py-cpp_accel-binary_http-domain", "py-cpp_accel-binary_http-ip", "py-cpp_accel-binary_http-ip-ssl", "py-cpp_accel-binary_zlib-domain", "py-cpp_accel-binary_zlib-ip", "py-cpp_accel-binary_zlib-ip-ssl", + "py-cpp_accelc-compact_buffered-domain", + "py-cpp_accelc-compact_buffered-ip", + "py-cpp_accelc-compact_buffered-ip-ssl", + "py-cpp_accelc-compact_framed-domain", + "py-cpp_accelc-compact_framed-ip", + "py-cpp_accelc-compact_framed-ip-ssl", "py-cpp_accelc-compact_http-domain", "py-cpp_accelc-compact_http-ip", "py-cpp_accelc-compact_http-ip-ssl", "py-cpp_accelc-compact_zlib-domain", "py-cpp_accelc-compact_zlib-ip", "py-cpp_accelc-compact_zlib-ip-ssl", + "py-cpp_binary_buffered-domain", + "py-cpp_binary_buffered-ip", + "py-cpp_binary_buffered-ip-ssl", + "py-cpp_binary_framed-domain", + "py-cpp_binary_framed-ip", + "py-cpp_binary_framed-ip-ssl", "py-cpp_binary_http-domain", "py-cpp_binary_http-ip", "py-cpp_binary_http-ip-ssl", + "py-cpp_binary_zlib-domain", + "py-cpp_binary_zlib-ip", + "py-cpp_binary_zlib-ip-ssl", + "py-cpp_compact_buffered-domain", + "py-cpp_compact_buffered-ip", + "py-cpp_compact_buffered-ip-ssl", + "py-cpp_compact_framed-domain", + "py-cpp_compact_framed-ip", + "py-cpp_compact_framed-ip-ssl", "py-cpp_compact_http-domain", "py-cpp_compact_http-ip", "py-cpp_compact_http-ip-ssl", + "py-cpp_compact_zlib-domain", + "py-cpp_compact_zlib-ip", + "py-cpp_compact_zlib-ip-ssl", + "py-cpp_header_buffered-domain", + "py-cpp_header_buffered-ip", + "py-cpp_header_buffered-ip-ssl", + "py-cpp_header_framed-domain", + "py-cpp_header_framed-ip", + "py-cpp_header_framed-ip-ssl", "py-cpp_header_http-domain", "py-cpp_header_http-ip", "py-cpp_header_http-ip-ssl", + "py-cpp_header_zlib-domain", + "py-cpp_header_zlib-ip", + "py-cpp_header_zlib-ip-ssl", + "py-cpp_json_buffered-domain", + "py-cpp_json_buffered-ip", + "py-cpp_json_buffered-ip-ssl", + "py-cpp_json_framed-domain", + "py-cpp_json_framed-ip", + "py-cpp_json_framed-ip-ssl", "py-cpp_json_http-domain", "py-cpp_json_http-ip", "py-cpp_json_http-ip-ssl", + "py-cpp_json_zlib-domain", + "py-cpp_json_zlib-ip", + "py-cpp_json_zlib-ip-ssl", + "py-cpp_multi-binary_buffered-domain", + "py-cpp_multi-binary_buffered-ip", + "py-cpp_multi-binary_buffered-ip-ssl", + "py-cpp_multi-binary_framed-domain", + "py-cpp_multi-binary_framed-ip", + "py-cpp_multi-binary_framed-ip-ssl", "py-cpp_multi-binary_http-domain", "py-cpp_multi-binary_http-ip", "py-cpp_multi-binary_http-ip-ssl", + "py-cpp_multi-binary_zlib-domain", + "py-cpp_multi-binary_zlib-ip", + "py-cpp_multi-binary_zlib-ip-ssl", + "py-cpp_multi_buffered-domain", + "py-cpp_multi_buffered-ip", + "py-cpp_multi_buffered-ip-ssl", + "py-cpp_multi_framed-domain", + "py-cpp_multi_framed-ip", + "py-cpp_multi_framed-ip-ssl", "py-cpp_multi_http-domain", "py-cpp_multi_http-ip", "py-cpp_multi_http-ip-ssl", + "py-cpp_multi_zlib-domain", + "py-cpp_multi_zlib-ip", + "py-cpp_multi_zlib-ip-ssl", + "py-cpp_multia-binary_buffered-domain", + "py-cpp_multia-binary_buffered-ip", + "py-cpp_multia-binary_buffered-ip-ssl", + "py-cpp_multia-binary_framed-domain", + "py-cpp_multia-binary_framed-ip", + "py-cpp_multia-binary_framed-ip-ssl", "py-cpp_multia-binary_http-domain", "py-cpp_multia-binary_http-ip", "py-cpp_multia-binary_http-ip-ssl", "py-cpp_multia-binary_zlib-domain", "py-cpp_multia-binary_zlib-ip", "py-cpp_multia-binary_zlib-ip-ssl", + "py-cpp_multia-multi_buffered-domain", + "py-cpp_multia-multi_buffered-ip", + "py-cpp_multia-multi_buffered-ip-ssl", + "py-cpp_multia-multi_framed-domain", + "py-cpp_multia-multi_framed-ip", + "py-cpp_multia-multi_framed-ip-ssl", "py-cpp_multia-multi_http-domain", "py-cpp_multia-multi_http-ip", "py-cpp_multia-multi_http-ip-ssl", "py-cpp_multia-multi_zlib-domain", "py-cpp_multia-multi_zlib-ip", "py-cpp_multia-multi_zlib-ip-ssl", + "py-cpp_multiac-compact_buffered-domain", + "py-cpp_multiac-compact_buffered-ip", + "py-cpp_multiac-compact_buffered-ip-ssl", + "py-cpp_multiac-compact_framed-domain", + "py-cpp_multiac-compact_framed-ip", + "py-cpp_multiac-compact_framed-ip-ssl", "py-cpp_multiac-compact_http-domain", "py-cpp_multiac-compact_http-ip", "py-cpp_multiac-compact_http-ip-ssl", "py-cpp_multiac-compact_zlib-domain", "py-cpp_multiac-compact_zlib-ip", "py-cpp_multiac-compact_zlib-ip-ssl", + "py-cpp_multiac-multic_buffered-domain", + "py-cpp_multiac-multic_buffered-ip", + "py-cpp_multiac-multic_buffered-ip-ssl", + "py-cpp_multiac-multic_framed-domain", + "py-cpp_multiac-multic_framed-ip", + "py-cpp_multiac-multic_framed-ip-ssl", "py-cpp_multiac-multic_http-domain", "py-cpp_multiac-multic_http-ip", "py-cpp_multiac-multic_http-ip-ssl", "py-cpp_multiac-multic_zlib-domain", "py-cpp_multiac-multic_zlib-ip", "py-cpp_multiac-multic_zlib-ip-ssl", + "py-cpp_multic-compact_buffered-domain", + "py-cpp_multic-compact_buffered-ip", + "py-cpp_multic-compact_buffered-ip-ssl", + "py-cpp_multic-compact_framed-domain", + "py-cpp_multic-compact_framed-ip", + "py-cpp_multic-compact_framed-ip-ssl", "py-cpp_multic-compact_http-domain", "py-cpp_multic-compact_http-ip", "py-cpp_multic-compact_http-ip-ssl", + "py-cpp_multic-compact_zlib-domain", + "py-cpp_multic-compact_zlib-ip", + "py-cpp_multic-compact_zlib-ip-ssl", + "py-cpp_multic_buffered-domain", + "py-cpp_multic_buffered-ip", + "py-cpp_multic_buffered-ip-ssl", + "py-cpp_multic_framed-domain", + "py-cpp_multic_framed-ip", + "py-cpp_multic_framed-ip-ssl", "py-cpp_multic_http-domain", "py-cpp_multic_http-ip", "py-cpp_multic_http-ip-ssl", + "py-cpp_multic_zlib-domain", + "py-cpp_multic_zlib-ip", + "py-cpp_multic_zlib-ip-ssl", + "py-cpp_multih-header_buffered-domain", + "py-cpp_multih-header_buffered-ip", + "py-cpp_multih-header_buffered-ip-ssl", + "py-cpp_multih-header_framed-domain", + "py-cpp_multih-header_framed-ip", + "py-cpp_multih-header_framed-ip-ssl", "py-cpp_multih-header_http-domain", "py-cpp_multih-header_http-ip", "py-cpp_multih-header_http-ip-ssl", + "py-cpp_multih-header_zlib-domain", + "py-cpp_multih-header_zlib-ip", + "py-cpp_multih-header_zlib-ip-ssl", + "py-cpp_multih_buffered-domain", + "py-cpp_multih_buffered-ip", + "py-cpp_multih_buffered-ip-ssl", + "py-cpp_multih_framed-domain", + "py-cpp_multih_framed-ip", + "py-cpp_multih_framed-ip-ssl", "py-cpp_multih_http-domain", "py-cpp_multih_http-ip", "py-cpp_multih_http-ip-ssl", + "py-cpp_multih_zlib-domain", + "py-cpp_multih_zlib-ip", + "py-cpp_multih_zlib-ip-ssl", + "py-cpp_multij-json_buffered-domain", + "py-cpp_multij-json_buffered-ip", + "py-cpp_multij-json_buffered-ip-ssl", + "py-cpp_multij-json_framed-domain", + "py-cpp_multij-json_framed-ip", + "py-cpp_multij-json_framed-ip-ssl", "py-cpp_multij-json_http-domain", "py-cpp_multij-json_http-ip", "py-cpp_multij-json_http-ip-ssl", + "py-cpp_multij-json_zlib-domain", + "py-cpp_multij-json_zlib-ip", + "py-cpp_multij-json_zlib-ip-ssl", + "py-cpp_multij_buffered-domain", + "py-cpp_multij_buffered-ip", + "py-cpp_multij_buffered-ip-ssl", + "py-cpp_multij_framed-domain", + "py-cpp_multij_framed-ip", + "py-cpp_multij_framed-ip-ssl", "py-cpp_multij_http-domain", "py-cpp_multij_http-ip", "py-cpp_multij_http-ip-ssl", + "py-cpp_multij_zlib-domain", + "py-cpp_multij_zlib-ip", + "py-cpp_multij_zlib-ip-ssl", "py-d_accel-binary_http-ip", "py-d_accel-binary_http-ip-ssl", "py-d_accelc-compact_http-ip", @@ -971,27 +1111,215 @@ "py-dart_binary_http-ip", "py-dart_compact_http-ip", "py-dart_json_http-ip", + "py-go_accel-binary_buffered-ip", + "py-go_accel-binary_buffered-ip-ssl", + "py-go_accel-binary_framed-ip", + "py-go_accel-binary_framed-ip-ssl", + "py-go_accel-binary_http-ip", + "py-go_accel-binary_http-ip-ssl", + "py-go_accel-binary_zlib-ip", + "py-go_accel-binary_zlib-ip-ssl", + "py-go_accelc-compact_buffered-ip", + "py-go_accelc-compact_buffered-ip-ssl", + "py-go_accelc-compact_framed-ip", + "py-go_accelc-compact_framed-ip-ssl", + "py-go_accelc-compact_http-ip", + "py-go_accelc-compact_http-ip-ssl", + "py-go_accelc-compact_zlib-ip", + "py-go_accelc-compact_zlib-ip-ssl", + "py-go_binary_buffered-ip", + "py-go_binary_buffered-ip-ssl", + "py-go_binary_framed-ip", + "py-go_binary_framed-ip-ssl", + "py-go_binary_http-ip", + "py-go_binary_http-ip-ssl", + "py-go_binary_zlib-ip", + "py-go_binary_zlib-ip-ssl", + "py-go_compact_buffered-ip", + "py-go_compact_buffered-ip-ssl", + "py-go_compact_framed-ip", + "py-go_compact_framed-ip-ssl", + "py-go_compact_http-ip", + "py-go_compact_http-ip-ssl", + "py-go_compact_zlib-ip", + "py-go_compact_zlib-ip-ssl", + "py-go_header_buffered-ip", + "py-go_header_buffered-ip-ssl", + "py-go_header_framed-ip", + "py-go_header_framed-ip-ssl", + "py-go_header_http-ip", + "py-go_header_http-ip-ssl", + "py-go_header_zlib-ip", + "py-go_header_zlib-ip-ssl", + "py-go_json_buffered-ip", + "py-go_json_buffered-ip-ssl", + "py-go_json_framed-ip", + "py-go_json_framed-ip-ssl", + "py-go_json_http-ip", + "py-go_json_http-ip-ssl", + "py-go_json_zlib-ip", + "py-go_json_zlib-ip-ssl", "py-hs_accel-binary_http-ip", "py-hs_accelc-compact_http-ip", "py-hs_binary_http-ip", "py-hs_compact_http-ip", "py-hs_header_http-ip", "py-hs_json_http-ip", + "py-java_accel-binary_buffered-ip", + "py-java_accel-binary_buffered-ip-ssl", + "py-java_accel-binary_framed-fastframed-ip", + "py-java_accel-binary_framed-fastframed-ip-ssl", + "py-java_accel-binary_framed-ip", + "py-java_accel-binary_framed-ip-ssl", + "py-java_accel-binary_http-ip", "py-java_accel-binary_http-ip-ssl", + "py-java_accel-binary_zlib-ip", + "py-java_accel-binary_zlib-ip-ssl", + "py-java_accelc-compact_buffered-ip", + "py-java_accelc-compact_buffered-ip-ssl", + "py-java_accelc-compact_framed-fastframed-ip", + "py-java_accelc-compact_framed-fastframed-ip-ssl", + "py-java_accelc-compact_framed-ip", + "py-java_accelc-compact_framed-ip-ssl", + "py-java_accelc-compact_http-ip", "py-java_accelc-compact_http-ip-ssl", + "py-java_accelc-compact_zlib-ip", + "py-java_accelc-compact_zlib-ip-ssl", + "py-java_binary_buffered-ip", + "py-java_binary_buffered-ip-ssl", + "py-java_binary_framed-fastframed-ip", + "py-java_binary_framed-fastframed-ip-ssl", + "py-java_binary_framed-ip", + "py-java_binary_framed-ip-ssl", + "py-java_binary_http-ip", "py-java_binary_http-ip-ssl", + "py-java_binary_zlib-ip", + "py-java_binary_zlib-ip-ssl", + "py-java_compact_buffered-ip", + "py-java_compact_buffered-ip-ssl", + "py-java_compact_framed-fastframed-ip", + "py-java_compact_framed-fastframed-ip-ssl", + "py-java_compact_framed-ip", + "py-java_compact_framed-ip-ssl", + "py-java_compact_http-ip", "py-java_compact_http-ip-ssl", + "py-java_compact_zlib-ip", + "py-java_compact_zlib-ip-ssl", + "py-java_json_buffered-ip", + "py-java_json_buffered-ip-ssl", + "py-java_json_framed-fastframed-ip", + "py-java_json_framed-fastframed-ip-ssl", + "py-java_json_framed-ip", + "py-java_json_framed-ip-ssl", + "py-java_json_http-ip", "py-java_json_http-ip-ssl", + "py-java_json_zlib-ip", + "py-java_json_zlib-ip-ssl", + "py-java_multi-binary_buffered-ip", + "py-java_multi-binary_buffered-ip-ssl", + "py-java_multi-binary_framed-fastframed-ip", + "py-java_multi-binary_framed-fastframed-ip-ssl", + "py-java_multi-binary_framed-ip", + "py-java_multi-binary_framed-ip-ssl", + "py-java_multi-binary_http-ip", "py-java_multi-binary_http-ip-ssl", + "py-java_multi-binary_zlib-ip", + "py-java_multi-binary_zlib-ip-ssl", + "py-java_multi_buffered-ip", + "py-java_multi_buffered-ip-ssl", + "py-java_multi_framed-fastframed-ip", + "py-java_multi_framed-fastframed-ip-ssl", + "py-java_multi_framed-ip", + "py-java_multi_framed-ip-ssl", + "py-java_multi_http-ip", "py-java_multi_http-ip-ssl", + "py-java_multi_zlib-ip", + "py-java_multi_zlib-ip-ssl", + "py-java_multia-binary_buffered-ip", + "py-java_multia-binary_buffered-ip-ssl", + "py-java_multia-binary_framed-fastframed-ip", + "py-java_multia-binary_framed-fastframed-ip-ssl", + "py-java_multia-binary_framed-ip", + "py-java_multia-binary_framed-ip-ssl", + "py-java_multia-binary_http-ip", "py-java_multia-binary_http-ip-ssl", + "py-java_multia-binary_zlib-ip", + "py-java_multia-binary_zlib-ip-ssl", + "py-java_multia-multi_buffered-ip", + "py-java_multia-multi_buffered-ip-ssl", + "py-java_multia-multi_framed-fastframed-ip", + "py-java_multia-multi_framed-fastframed-ip-ssl", + "py-java_multia-multi_framed-ip", + "py-java_multia-multi_framed-ip-ssl", + "py-java_multia-multi_http-ip", "py-java_multia-multi_http-ip-ssl", + "py-java_multia-multi_zlib-ip", + "py-java_multia-multi_zlib-ip-ssl", + "py-java_multiac-compact_buffered-ip", + "py-java_multiac-compact_buffered-ip-ssl", + "py-java_multiac-compact_framed-fastframed-ip", + "py-java_multiac-compact_framed-fastframed-ip-ssl", + "py-java_multiac-compact_framed-ip", + "py-java_multiac-compact_framed-ip-ssl", + "py-java_multiac-compact_http-ip", "py-java_multiac-compact_http-ip-ssl", + "py-java_multiac-compact_zlib-ip", + "py-java_multiac-compact_zlib-ip-ssl", + "py-java_multiac-multic_buffered-ip", + "py-java_multiac-multic_buffered-ip-ssl", + "py-java_multiac-multic_framed-fastframed-ip", + "py-java_multiac-multic_framed-fastframed-ip-ssl", + "py-java_multiac-multic_framed-ip", + "py-java_multiac-multic_framed-ip-ssl", + "py-java_multiac-multic_http-ip", "py-java_multiac-multic_http-ip-ssl", + "py-java_multiac-multic_zlib-ip", + "py-java_multiac-multic_zlib-ip-ssl", + "py-java_multic-compact_buffered-ip", + "py-java_multic-compact_buffered-ip-ssl", + "py-java_multic-compact_framed-fastframed-ip", + "py-java_multic-compact_framed-fastframed-ip-ssl", + "py-java_multic-compact_framed-ip", + "py-java_multic-compact_framed-ip-ssl", + "py-java_multic-compact_http-ip", "py-java_multic-compact_http-ip-ssl", + "py-java_multic-compact_zlib-ip", + "py-java_multic-compact_zlib-ip-ssl", + "py-java_multic_buffered-ip", + "py-java_multic_buffered-ip-ssl", + "py-java_multic_framed-fastframed-ip", + "py-java_multic_framed-fastframed-ip-ssl", + "py-java_multic_framed-ip", + "py-java_multic_framed-ip-ssl", + "py-java_multic_http-ip", "py-java_multic_http-ip-ssl", + "py-java_multic_zlib-ip", + "py-java_multic_zlib-ip-ssl", + "py-java_multij-json_buffered-ip", + "py-java_multij-json_buffered-ip-ssl", + "py-java_multij-json_framed-fastframed-ip", + "py-java_multij-json_framed-fastframed-ip-ssl", + "py-java_multij-json_framed-ip", + "py-java_multij-json_framed-ip-ssl", + "py-java_multij-json_http-ip", "py-java_multij-json_http-ip-ssl", + "py-java_multij-json_zlib-ip", + "py-java_multij-json_zlib-ip-ssl", + "py-java_multij_buffered-ip", + "py-java_multij_buffered-ip-ssl", + "py-java_multij_framed-fastframed-ip", + "py-java_multij_framed-fastframed-ip-ssl", + "py-java_multij_framed-ip", + "py-java_multij_framed-ip-ssl", + "py-java_multij_http-ip", "py-java_multij_http-ip-ssl", + "py-java_multij_zlib-ip", + "py-java_multij_zlib-ip-ssl", + "py-kotlin_accel-binary_framed-ip-ssl", + "py-kotlin_accelc-compact_framed-ip-ssl", + "py-kotlin_binary_framed-ip-ssl", + "py-kotlin_compact_framed-ip-ssl", + "py-kotlin_json_framed-ip-ssl", "py-lua_accel-binary_http-ip", "py-lua_accelc-compact_http-ip", "py-lua_binary_http-ip", @@ -1029,159 +1357,134 @@ "py-php_binary-accel_framed-ip", "py-php_json_buffered-ip", "py-php_json_framed-ip", + "py-py_accel-binary_buffered-ip-ssl", + "py-py_accel-binary_framed-ip-ssl", + "py-py_accel-binary_http-ip-ssl", + "py-py_accel-binary_zlib-ip-ssl", + "py-py_accel_buffered-ip-ssl", + "py-py_accel_framed-ip-ssl", + "py-py_accel_http-ip-ssl", + "py-py_accel_zlib-ip-ssl", + "py-py_accelc-compact_buffered-ip-ssl", + "py-py_accelc-compact_framed-ip-ssl", + "py-py_accelc-compact_http-ip-ssl", + "py-py_accelc-compact_zlib-ip-ssl", + "py-py_accelc_buffered-ip-ssl", + "py-py_accelc_framed-ip-ssl", + "py-py_accelc_http-ip-ssl", + "py-py_accelc_zlib-ip-ssl", + "py-py_binary-accel_buffered-ip-ssl", + "py-py_binary-accel_framed-ip-ssl", + "py-py_binary-accel_http-ip-ssl", + "py-py_binary-accel_zlib-ip-ssl", + "py-py_binary_buffered-ip-ssl", + "py-py_binary_framed-ip-ssl", + "py-py_binary_http-ip-ssl", + "py-py_binary_zlib-ip-ssl", + "py-py_compact-accelc_buffered-ip-ssl", + "py-py_compact-accelc_framed-ip-ssl", + "py-py_compact-accelc_http-ip-ssl", + "py-py_compact-accelc_zlib-ip-ssl", + "py-py_compact_buffered-ip-ssl", + "py-py_compact_framed-ip-ssl", + "py-py_compact_http-ip-ssl", + "py-py_compact_zlib-ip-ssl", + "py-py_header_buffered-ip-ssl", + "py-py_header_framed-ip-ssl", + "py-py_header_http-ip-ssl", + "py-py_header_zlib-ip-ssl", + "py-py_json_buffered-ip-ssl", + "py-py_json_framed-ip-ssl", + "py-py_json_http-ip-ssl", + "py-py_json_zlib-ip-ssl", + "py-py_multi-multia_buffered-ip-ssl", + "py-py_multi-multia_framed-ip-ssl", + "py-py_multi-multia_http-ip-ssl", + "py-py_multi-multia_zlib-ip-ssl", + "py-py_multi_buffered-ip-ssl", + "py-py_multi_framed-ip-ssl", + "py-py_multi_http-ip-ssl", + "py-py_multi_zlib-ip-ssl", + "py-py_multia-multi_buffered-ip-ssl", + "py-py_multia-multi_framed-ip-ssl", + "py-py_multia-multi_http-ip-ssl", + "py-py_multia-multi_zlib-ip-ssl", + "py-py_multia_buffered-ip-ssl", + "py-py_multia_framed-ip-ssl", + "py-py_multia_http-ip-ssl", + "py-py_multia_zlib-ip-ssl", + "py-py_multiac-multic_buffered-ip-ssl", + "py-py_multiac-multic_framed-ip-ssl", + "py-py_multiac-multic_http-ip-ssl", + "py-py_multiac-multic_zlib-ip-ssl", + "py-py_multiac_buffered-ip-ssl", + "py-py_multiac_framed-ip-ssl", + "py-py_multiac_http-ip-ssl", + "py-py_multiac_zlib-ip-ssl", + "py-py_multic-multiac_buffered-ip-ssl", + "py-py_multic-multiac_framed-ip-ssl", + "py-py_multic-multiac_http-ip-ssl", + "py-py_multic-multiac_zlib-ip-ssl", + "py-py_multic_buffered-ip-ssl", + "py-py_multic_framed-ip-ssl", + "py-py_multic_http-ip-ssl", + "py-py_multic_zlib-ip-ssl", + "py-py_multih_buffered-ip-ssl", + "py-py_multih_framed-ip-ssl", + "py-py_multih_http-ip-ssl", + "py-py_multih_zlib-ip-ssl", + "py-py_multij_buffered-ip-ssl", + "py-py_multij_framed-ip-ssl", + "py-py_multij_http-ip-ssl", + "py-py_multij_zlib-ip-ssl", + "py-rs_accel-binary_buffered-domain", + "py-rs_accel-binary_buffered-ip", + "py-rs_accel-binary_framed-domain", + "py-rs_accel-binary_framed-ip", + "py-rs_accelc-compact_buffered-domain", + "py-rs_accelc-compact_buffered-ip", + "py-rs_accelc-compact_framed-domain", + "py-rs_accelc-compact_framed-ip", + "py-rs_binary_buffered-domain", + "py-rs_binary_buffered-ip", + "py-rs_binary_framed-domain", + "py-rs_binary_framed-ip", + "py-rs_compact_buffered-domain", + "py-rs_compact_buffered-ip", + "py-rs_compact_framed-domain", + "py-rs_compact_framed-ip", + "py-rs_multi-binary_buffered-domain", + "py-rs_multi-binary_buffered-ip", + "py-rs_multi-binary_framed-domain", + "py-rs_multi-binary_framed-ip", + "py-rs_multi_buffered-domain", "py-rs_multi_buffered-ip", + "py-rs_multi_framed-domain", "py-rs_multi_framed-ip", + "py-rs_multia-binary_buffered-domain", + "py-rs_multia-binary_buffered-ip", + "py-rs_multia-binary_framed-domain", + "py-rs_multia-binary_framed-ip", + "py-rs_multia-multi_buffered-domain", "py-rs_multia-multi_buffered-ip", + "py-rs_multia-multi_framed-domain", "py-rs_multia-multi_framed-ip", + "py-rs_multiac-compact_buffered-domain", + "py-rs_multiac-compact_buffered-ip", + "py-rs_multiac-compact_framed-domain", + "py-rs_multiac-compact_framed-ip", + "py-rs_multiac-multic_buffered-domain", "py-rs_multiac-multic_buffered-ip", + "py-rs_multiac-multic_framed-domain", "py-rs_multiac-multic_framed-ip", + "py-rs_multic-compact_buffered-domain", + "py-rs_multic-compact_buffered-ip", + "py-rs_multic-compact_framed-domain", + "py-rs_multic-compact_framed-ip", + "py-rs_multic_buffered-domain", "py-rs_multic_buffered-ip", + "py-rs_multic_framed-domain", "py-rs_multic_framed-ip", - "py3-cpp_accel-binary_http-domain", - "py3-cpp_accel-binary_http-ip", - "py3-cpp_accel-binary_http-ip-ssl", - "py3-cpp_accel-binary_zlib-domain", - "py3-cpp_accel-binary_zlib-ip", - "py3-cpp_accel-binary_zlib-ip-ssl", - "py3-cpp_accelc-compact_http-domain", - "py3-cpp_accelc-compact_http-ip", - "py3-cpp_accelc-compact_http-ip-ssl", - "py3-cpp_accelc-compact_zlib-domain", - "py3-cpp_accelc-compact_zlib-ip", - "py3-cpp_accelc-compact_zlib-ip-ssl", - "py3-cpp_binary_http-domain", - "py3-cpp_binary_http-ip", - "py3-cpp_binary_http-ip-ssl", - "py3-cpp_compact_http-domain", - "py3-cpp_compact_http-ip", - "py3-cpp_compact_http-ip-ssl", - "py3-cpp_header_http-domain", - "py3-cpp_header_http-ip", - "py3-cpp_header_http-ip-ssl", - "py3-cpp_json_http-domain", - "py3-cpp_json_http-ip", - "py3-cpp_json_http-ip-ssl", - "py3-cpp_multi-binary_http-domain", - "py3-cpp_multi-binary_http-ip", - "py3-cpp_multi-binary_http-ip-ssl", - "py3-cpp_multi_http-domain", - "py3-cpp_multi_http-ip", - "py3-cpp_multi_http-ip-ssl", - "py3-cpp_multia-binary_http-domain", - "py3-cpp_multia-binary_http-ip", - "py3-cpp_multia-binary_http-ip-ssl", - "py3-cpp_multia-binary_zlib-domain", - "py3-cpp_multia-binary_zlib-ip", - "py3-cpp_multia-binary_zlib-ip-ssl", - "py3-cpp_multia-multi_http-domain", - "py3-cpp_multia-multi_http-ip", - "py3-cpp_multia-multi_http-ip-ssl", - "py3-cpp_multia-multi_zlib-domain", - "py3-cpp_multia-multi_zlib-ip", - "py3-cpp_multia-multi_zlib-ip-ssl", - "py3-cpp_multiac-compact_http-domain", - "py3-cpp_multiac-compact_http-ip", - "py3-cpp_multiac-compact_http-ip-ssl", - "py3-cpp_multiac-compact_zlib-domain", - "py3-cpp_multiac-compact_zlib-ip", - "py3-cpp_multiac-compact_zlib-ip-ssl", - "py3-cpp_multiac-multic_http-domain", - "py3-cpp_multiac-multic_http-ip", - "py3-cpp_multiac-multic_http-ip-ssl", - "py3-cpp_multiac-multic_zlib-domain", - "py3-cpp_multiac-multic_zlib-ip", - "py3-cpp_multiac-multic_zlib-ip-ssl", - "py3-cpp_multic-compact_http-domain", - "py3-cpp_multic-compact_http-ip", - "py3-cpp_multic-compact_http-ip-ssl", - "py3-cpp_multic_http-domain", - "py3-cpp_multic_http-ip", - "py3-cpp_multic_http-ip-ssl", - "py3-cpp_multih-header_http-domain", - "py3-cpp_multih-header_http-ip", - "py3-cpp_multih-header_http-ip-ssl", - "py3-cpp_multih_http-domain", - "py3-cpp_multih_http-ip", - "py3-cpp_multih_http-ip-ssl", - "py3-cpp_multij-json_http-domain", - "py3-cpp_multij-json_http-ip", - "py3-cpp_multij-json_http-ip-ssl", - "py3-cpp_multij_http-domain", - "py3-cpp_multij_http-ip", - "py3-cpp_multij_http-ip-ssl", - "py3-d_accel-binary_http-ip", - "py3-d_accel-binary_http-ip-ssl", - "py3-d_accelc-compact_http-ip", - "py3-d_accelc-compact_http-ip-ssl", - "py3-d_binary_http-ip", - "py3-d_binary_http-ip-ssl", - "py3-d_compact_http-ip", - "py3-d_compact_http-ip-ssl", - "py3-d_json_http-ip", - "py3-d_json_http-ip-ssl", - "py3-dart_accel-binary_http-ip", - "py3-dart_accelc-compact_http-ip", - "py3-dart_binary_http-ip", - "py3-dart_compact_http-ip", - "py3-dart_json_http-ip", - "py3-hs_accel-binary_http-ip", - "py3-hs_accelc-compact_http-ip", - "py3-hs_binary_http-ip", - "py3-hs_compact_http-ip", - "py3-hs_header_http-ip", - "py3-hs_json_http-ip", - "py3-java_accel-binary_http-ip-ssl", - "py3-java_accelc-compact_http-ip-ssl", - "py3-java_binary_http-ip-ssl", - "py3-java_compact_http-ip-ssl", - "py3-java_json_http-ip-ssl", - "py3-java_multi-binary_http-ip-ssl", - "py3-java_multi_http-ip-ssl", - "py3-java_multia-binary_http-ip-ssl", - "py3-java_multia-multi_http-ip-ssl", - "py3-java_multiac-compact_http-ip-ssl", - "py3-java_multiac-multic_http-ip-ssl", - "py3-java_multic-compact_http-ip-ssl", - "py3-java_multic_http-ip-ssl", - "py3-java_multij-json_http-ip-ssl", - "py3-java_multij_http-ip-ssl", - "py3-lua_accel-binary_http-ip", - "py3-lua_accelc-compact_http-ip", - "py3-lua_binary_http-ip", - "py3-lua_compact_http-ip", - "py3-lua_json_http-ip", - "py3-netstd_accel-binary_buffered-ip", - "py3-netstd_accel-binary_buffered-ip-ssl", - "py3-netstd_accel-binary_framed-ip", - "py3-netstd_accel-binary_framed-ip-ssl", - "py3-netstd_accelc-compact_buffered-ip", - "py3-netstd_accelc-compact_buffered-ip-ssl", - "py3-netstd_accelc-compact_framed-ip", - "py3-netstd_accelc-compact_framed-ip-ssl", - "py3-netstd_binary_buffered-ip", - "py3-netstd_binary_buffered-ip-ssl", - "py3-netstd_binary_framed-ip", - "py3-netstd_binary_framed-ip-ssl", - "py3-netstd_compact_buffered-ip", - "py3-netstd_compact_buffered-ip-ssl", - "py3-netstd_compact_framed-ip", - "py3-netstd_compact_framed-ip-ssl", - "py3-netstd_json_buffered-ip", - "py3-netstd_json_buffered-ip-ssl", - "py3-netstd_json_framed-ip", - "py3-netstd_json_framed-ip-ssl", - "py3-nodejs_accel-binary_http-domain", - "py3-nodejs_accelc-compact_http-domain", - "py3-nodejs_binary_http-domain", - "py3-nodejs_compact_http-domain", - "py3-nodejs_header_http-domain", - "py3-nodejs_json_http-domain", - "py3-php_accel_buffered-ip", - "py3-php_accel_framed-ip", - "py3-php_binary-accel_buffered-ip", - "py3-php_binary-accel_framed-ip", - "py3-php_json_buffered-ip", - "py3-php_json_framed-ip", "rb-cpp_json_buffered-domain", "rb-cpp_json_buffered-ip", "rb-cpp_json_buffered-ip-ssl", @@ -1212,4 +1515,4 @@ "rs-netstd_multi-binary_framed-ip", "rs-netstd_multic-compact_buffered-ip", "rs-netstd_multic-compact_framed-ip" -] \ No newline at end of file +]