From 122bbed1195946e0f2ec974cd3e5f7c569421f54 Mon Sep 17 00:00:00 2001 From: Mohammad Nejati Date: Sun, 18 May 2025 05:48:24 +0000 Subject: [PATCH] chore: Fix CI and build scripts --- .drone.star | 28 +-- .github/workflows/ci.yml | 352 +++++++++++++++++++----------- CMakeLists.txt | 223 ++++++++++++------- doc/mrdocs.yml | 28 ++- doc/package-lock.json | 447 ++++++++++++++++++++++++++++++--------- doc/package.json | 2 +- test/unit/CMakeLists.txt | 5 +- test/unit/Jamfile | 1 + test/unit/error.cpp | 2 + 9 files changed, 749 insertions(+), 339 deletions(-) diff --git a/.drone.star b/.drone.star index a1c9e9a..77e832a 100644 --- a/.drone.star +++ b/.drone.star @@ -13,21 +13,21 @@ def main(ctx): return generate( # Compilers - ['gcc >=5.0', - 'clang >=3.8', - 'msvc >=14.1', - 'arm64-gcc latest', - 's390x-gcc latest', - 'apple-clang *', - 'arm64-clang latest', - 's390x-clang latest', - # 'x86-msvc latest' - ], + [ + 'gcc >=5.0', + 'clang >=3.8', + 'msvc >=14.1', + 'arm64-gcc latest', + 's390x-gcc latest', + # 'freebsd-gcc latest', + 'apple-clang *', + 'arm64-clang latest', + 's390x-clang latest', + # 'x86-msvc latest' + ], # Standards '>=11', packages=['zlib1g', 'zlib1g-dev']) - -# from https://github.com/boostorg/boost-ci -load("@boost_ci//ci/drone/:functions.star", "linux_cxx", "windows_cxx", "osx_cxx", "freebsd_cxx") -load("@url//:.drone.star", "generate") +# from https://github.com/cppalliance/ci-automation +load("@ci_automation//ci/drone/:functions.star", "linux_cxx", "windows_cxx", "osx_cxx", "freebsd_cxx", "generate") diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6dd7f41..57fa028 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -72,6 +72,19 @@ jobs: build-type: "Release" build-cmake: true + - compiler: "msvc" + version: "14.34" + cxxstd: "17,20" + latest-cxxstd: "20" + runs-on: "windows-2022" + b2-toolset: "msvc-14.3" + generator: "Visual Studio 17 2022" + is-latest: true + name: "MSVC 14.34: C++17-20 (no zlib)" + build-type: "Release" + build-cmake: true + skip-zlib: true + - compiler: "msvc" version: "14.34" cxxstd: "17,20" @@ -192,6 +205,7 @@ jobs: b2-toolset: "clang" name: "Apple-Clang (macOS 14)" build-type: "Release" + build-cmake: true - compiler: "apple-clang" version: "*" @@ -201,151 +215,177 @@ jobs: b2-toolset: "clang" name: "Apple-Clang (macOS 13)" build-type: "Release" + build-cmake: true # Linux compilers # - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20" + name: "GCC 14: C++17-20" build-type: "Release" install: "zlib1g-dev" build-cmake: true - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (x86)" - x86: true + name: "GCC 14: C++17-20 (no zlib)" build-type: "Release" - install: "gcc-13-multilib g++-13-multilib zlib1g-dev zlib1g-dev:i386" + build-cmake: true - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (coverage)" - coverage: true - build-type: "Debug" - cxxflags: "--coverage -fprofile-arcs -ftest-coverage" - ccflags: "--coverage -fprofile-arcs -ftest-coverage" - install: "lcov zlib1g-dev wget unzip" + name: "GCC 14: C++17-20 (x86)" + x86: true + build-type: "Release" + install: "gcc-14-multilib g++-14-multilib zlib1g-dev zlib1g-dev:i386" - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (shared)" + name: "GCC 14: C++17-20 (shared)" shared: true build-type: "Release" install: "zlib1g-dev" build-cmake: true - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (shared, x86)" + name: "GCC 14: C++17-20 (shared, x86)" shared: true x86: true build-type: "Release" - install: "gcc-13-multilib g++-13-multilib zlib1g-dev zlib1g-dev:i386" + install: "gcc-14-multilib g++-14-multilib zlib1g-dev zlib1g-dev:i386" build-cmake: true - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (asan)" + name: "GCC 14: C++17-20 (asan)" asan: true build-type: "RelWithDebInfo" install: "zlib1g-dev" - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (asan, x86)" + name: "GCC 14: C++17-20 (asan, x86)" asan: true x86: true build-type: "RelWithDebInfo" - install: "gcc-13-multilib g++-13-multilib zlib1g-dev zlib1g-dev:i386" + install: "gcc-14-multilib g++-14-multilib zlib1g-dev zlib1g-dev:i386" - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (ubsan)" + name: "GCC 14: C++17-20 (ubsan)" ubsan: true build-type: "RelWithDebInfo" install: "zlib1g-dev" - compiler: "gcc" - version: "13" + version: "14" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "g++-13" - cc: "gcc-13" + cxx: "g++-14" + cc: "gcc-14" runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + container: "ubuntu:24.04" b2-toolset: "gcc" is-latest: true - name: "GCC 13: C++17-20 (ubsan, x86)" + name: "GCC 14: C++17-20 (ubsan, x86)" ubsan: true x86: true build-type: "RelWithDebInfo" - install: "gcc-13-multilib g++-13-multilib zlib1g-dev zlib1g-dev:i386" + install: "gcc-14-multilib g++-14-multilib zlib1g-dev zlib1g-dev:i386" + + - compiler: "gcc" + version: "13" + cxxstd: "17,20" + latest-cxxstd: "20" + cxx: "g++-13" + cc: "gcc-13" + runs-on: "ubuntu-24.04" + b2-toolset: "gcc" + name: "GCC 13: C++17-20" + build-type: "Release" + install: "zlib1g-dev" + + - compiler: "gcc" + version: "13" + cxxstd: "17,20" + latest-cxxstd: "20" + cxx: "g++-13" + cc: "gcc-13" + runs-on: "ubuntu-24.04" + b2-toolset: "gcc" + is-latest: true + name: "GCC 13: C++17-20 (coverage)" + coverage: true + build-type: "Debug" + cxxflags: "--coverage -fprofile-arcs -ftest-coverage" + ccflags: "--coverage -fprofile-arcs -ftest-coverage" + install: "lcov zlib1g-dev wget unzip" - compiler: "gcc" version: "12" @@ -358,6 +398,7 @@ jobs: b2-toolset: "gcc" name: "GCC 12: C++17-20" build-type: "Release" + install: "zlib1g-dev" - compiler: "gcc" version: "11" @@ -370,6 +411,7 @@ jobs: b2-toolset: "gcc" name: "GCC 11: C++17-20" build-type: "Release" + install: "zlib1g-dev" - compiler: "gcc" version: "10" @@ -382,6 +424,7 @@ jobs: b2-toolset: "gcc" name: "GCC 10: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "gcc" version: "9" @@ -394,6 +437,7 @@ jobs: b2-toolset: "gcc" name: "GCC 9: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "gcc" version: "8" @@ -406,6 +450,7 @@ jobs: b2-toolset: "gcc" name: "GCC 8: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "gcc" version: "7" @@ -418,6 +463,7 @@ jobs: b2-toolset: "gcc" name: "GCC 7: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "gcc" version: "6" @@ -430,6 +476,7 @@ jobs: b2-toolset: "gcc" name: "GCC 6: C++11-14" build-type: "Release" + install: "zlib1g-dev" - compiler: "gcc" version: "5" @@ -443,48 +490,49 @@ jobs: is-earliest: true name: "GCC 5: C++11" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" - version: "17" + version: "18" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "clang++-17" - cc: "clang-17" + cxx: "clang++-18" + cc: "clang-18" runs-on: "ubuntu-latest" - container: "ubuntu:23.10" + container: "ubuntu:24.04" b2-toolset: "clang" is-latest: true - name: "Clang 17: C++17-20" + name: "Clang 18: C++17-20" build-type: "Release" install: "zlib1g-dev" build-cmake: true - compiler: "clang" - version: "17" + version: "18" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "clang++-17" - cc: "clang-17" + cxx: "clang++-18" + cc: "clang-18" runs-on: "ubuntu-latest" - container: "ubuntu:23.10" + container: "ubuntu:24.04" b2-toolset: "clang" is-latest: true - name: "Clang 17: C++17-20 (x86)" + name: "Clang 18: C++17-20 (x86)" x86: true build-type: "Release" install: "gcc-multilib g++-multilib zlib1g-dev zlib1g-dev:i386" - compiler: "clang" - version: "17" + version: "18" cxxstd: "20" latest-cxxstd: "20" - cxx: "clang++-17" - cc: "clang-17" + cxx: "clang++-18" + cc: "clang-18" runs-on: "ubuntu-latest" - container: "ubuntu:23.10" + container: "ubuntu:24.04" b2-toolset: "clang" is-latest: true - name: "Clang 17: C++20 (time-trace)" + name: "Clang 18: C++20 (time-trace)" time-trace: true build-type: "Release" cxxflags: "-ftime-trace" @@ -492,78 +540,90 @@ jobs: install: "zlib1g-dev wget unzip" - compiler: "clang" - version: "17" + version: "18" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "clang++-17" - cc: "clang-17" + cxx: "clang++-18" + cc: "clang-18" runs-on: "ubuntu-latest" - container: "ubuntu:23.10" + container: "ubuntu:24.04" b2-toolset: "clang" is-latest: true - name: "Clang 17: C++17-20 (asan)" + name: "Clang 18: C++17-20 (asan)" asan: true build-type: "RelWithDebInfo" install: "zlib1g-dev" - compiler: "clang" - version: "17" + version: "18" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "clang++-17" - cc: "clang-17" + cxx: "clang++-18" + cc: "clang-18" runs-on: "ubuntu-latest" - container: "ubuntu:23.10" + container: "ubuntu:24.04" b2-toolset: "clang" is-latest: true - name: "Clang 17: C++17-20 (asan, x86)" + name: "Clang 18: C++17-20 (asan, x86)" asan: true x86: true build-type: "RelWithDebInfo" install: "gcc-multilib g++-multilib zlib1g-dev zlib1g-dev:i386" - compiler: "clang" - version: "17" + version: "18" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "clang++-17" - cc: "clang-17" + cxx: "clang++-18" + cc: "clang-18" runs-on: "ubuntu-latest" - container: "ubuntu:23.10" + container: "ubuntu:24.04" b2-toolset: "clang" is-latest: true - name: "Clang 17: C++17-20 (ubsan)" + name: "Clang 18: C++17-20 (ubsan)" ubsan: true build-type: "RelWithDebInfo" install: "zlib1g-dev" - compiler: "clang" - version: "17" + version: "18" cxxstd: "17,20" latest-cxxstd: "20" - cxx: "clang++-17" - cc: "clang-17" + cxx: "clang++-18" + cc: "clang-18" runs-on: "ubuntu-latest" - container: "ubuntu:23.10" + container: "ubuntu:24.04" b2-toolset: "clang" is-latest: true - name: "Clang 17: C++17-20 (ubsan, x86)" + name: "Clang 18: C++17-20 (ubsan, x86)" ubsan: true x86: true build-type: "RelWithDebInfo" install: "gcc-multilib g++-multilib zlib1g-dev zlib1g-dev:i386" + - compiler: "clang" + version: "17" + cxxstd: "17,20" + latest-cxxstd: "20" + cxx: "clang++-17" + cc: "clang-17" + runs-on: "ubuntu-24.04" + b2-toolset: "clang" + name: "Clang 17: C++17-20" + build-type: "Release" + install: "zlib1g-dev" + - compiler: "clang" version: "16" cxxstd: "17,20" latest-cxxstd: "20" cxx: "clang++-16" cc: "clang-16" - runs-on: "ubuntu-latest" - container: "ubuntu:23.04" + runs-on: "ubuntu-24.04" b2-toolset: "clang" name: "Clang 16: C++17-20" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "15" @@ -576,6 +636,7 @@ jobs: b2-toolset: "clang" name: "Clang 15: C++17-20" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "14" @@ -588,6 +649,7 @@ jobs: b2-toolset: "clang" name: "Clang 14: C++17-20" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "13" @@ -600,6 +662,7 @@ jobs: b2-toolset: "clang" name: "Clang 13: C++17-20" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "12" @@ -612,6 +675,7 @@ jobs: b2-toolset: "clang" name: "Clang 12: C++17-20" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "11" @@ -624,6 +688,7 @@ jobs: b2-toolset: "clang" name: "Clang 11: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "10" @@ -636,6 +701,7 @@ jobs: b2-toolset: "clang" name: "Clang 10: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "9" @@ -648,6 +714,7 @@ jobs: b2-toolset: "clang" name: "Clang 9: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "8" @@ -660,6 +727,7 @@ jobs: b2-toolset: "clang" name: "Clang 8: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "7" @@ -672,6 +740,7 @@ jobs: b2-toolset: "clang" name: "Clang 7: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "6" @@ -684,6 +753,7 @@ jobs: b2-toolset: "clang" name: "Clang 6: C++14-17" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "5" @@ -696,6 +766,7 @@ jobs: b2-toolset: "clang" name: "Clang 5: C++11-14" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" version: "4" @@ -708,31 +779,42 @@ jobs: b2-toolset: "clang" name: "Clang 4: C++11-14" build-type: "Release" + install: "zlib1g-dev" - compiler: "clang" - version: "^3.8" + version: "3.9" cxxstd: "11" latest-cxxstd: "11" - cxx: "clang++-3.8" - cc: "clang-3.8" + cxx: "clang++-3.9" + cc: "clang-3.9" runs-on: "ubuntu-latest" - container: "ubuntu:16.04" + container: "ubuntu:18.04" b2-toolset: "clang" is-earliest: true - name: "Clang ^3.8: C++11" + name: "Clang 3.9: C++11" build-type: "Release" + install: "zlib1g-dev" + name: ${{ matrix.name }} runs-on: ${{ fromJSON(needs.runner-selection.outputs.labelmatrix)[matrix.runs-on] }} container: image: ${{ matrix.container }} options: --privileged + volumes: + - /node20217:/node20217:rw,rshared + - ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }} timeout-minutes: 120 steps: - - name: Enable Node 16 + - name: install nodejs20glibc2.17 + if: ${{ startsWith( matrix.container, 'ubuntu:1' ) }} run: | - echo "ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true" >> $GITHUB_ENV + apt-get update + apt-get -yqq install xz-utils curl + curl -LO https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz + tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217 + ldd /__e/node20/bin/node - name: Clone Boost.WS.Io uses: actions/checkout@v3 @@ -761,7 +843,7 @@ jobs: ref: develop - name: Setup C++ - uses: alandefreitas/cpp-actions/setup-cpp@v1.8.2 + uses: alandefreitas/cpp-actions/setup-cpp@v1.8.8 id: setup-cpp with: compiler: ${{ matrix.compiler }} @@ -770,7 +852,7 @@ jobs: trace-commands: true - name: Install packages - uses: alandefreitas/cpp-actions/package-install@v1.8.2 + uses: alandefreitas/cpp-actions/package-install@v1.8.8 id: package-install with: apt-get-add-architecture: 'i386' @@ -780,16 +862,26 @@ jobs: build-essential - name: Clone Boost - uses: alandefreitas/cpp-actions/boost-clone@v1.8.2 + uses: alandefreitas/cpp-actions/boost-clone@v1.8.8 id: boost-clone with: branch: ${{ (github.ref_name == 'master' && github.ref_name) || 'develop' }} boost-dir: boost-source - scan-modules-dir: ws-io-root - scan-modules-ignore: ws_io + cache: false + modules-exclude-paths: '' + scan-modules-dir: | + ws-io-root + ws-proto-root + http-proto-root + buffers-root + scan-modules-ignore: | + ws_io + ws_proto + http_proto + buffers - name: Install packages (Windows) - uses: alandefreitas/cpp-actions/package-install@v1.8.2 + uses: alandefreitas/cpp-actions/package-install@v1.8.8 if: ${{ startsWith(matrix.runs-on, 'windows') }} id: package-install-windows with: @@ -856,12 +948,8 @@ jobs: cp -r "$workspace_root"/http-proto-root libs/http_proto cp -r "$workspace_root"/ws-proto-root libs/ws_proto - python3 tools/boostdep/depinst/depinst.py buffers - python3 tools/boostdep/depinst/depinst.py http_proto - python3 tools/boostdep/depinst/depinst.py ws_proto - - name: Boost B2 Workflow - uses: alandefreitas/cpp-actions/b2-workflow@v1.8.2 + uses: alandefreitas/cpp-actions/b2-workflow@v1.8.8 if: ${{ !matrix.coverage && !matrix.time-trace }} env: ASAN_OPTIONS: ${{ (startsWith(matrix.compiler, 'apple-clang') && 'detect_invalid_pointer_pairs=0') || 'detect_invalid_pointer_pairs=2' }} @@ -882,7 +970,7 @@ jobs: stop-on-error: true - name: Boost CMake Workflow - uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.2 + uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.8 if: ${{ matrix.coverage || matrix.time-trace || matrix.build-cmake || matrix.is-earliest }} with: source-dir: boost-root @@ -919,7 +1007,7 @@ jobs: echo "LD_LIBRARY_PATH=$GITHUB_WORKSPACE/.local/lib:$LD_LIBRARY_PATH" >> "$GITHUB_ENV" - name: Find Package Integration Workflow - uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.2 + uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.8 if: ${{ matrix.build-cmake || matrix.is-earliest }} with: source-dir: boost-root/libs/${{ steps.patch.outputs.module }}/test/cmake_test @@ -934,7 +1022,7 @@ jobs: cxxflags: ${{ matrix.cxxflags }} shared: ${{ matrix.shared }} install: false - cmake-version: '>=3.15' + cmake-version: '>=3.20' extra-args: | -D BOOST_CI_INSTALL_TEST=ON -D CMAKE_PREFIX_PATH=${{ steps.patch.outputs.workspace_root }}/.local @@ -943,7 +1031,7 @@ jobs: toolchain: ${{ (startsWith(matrix.runs-on, 'windows') && steps.patch-user-config.outputs.toolchain) || '' }} - name: Subdirectory Integration Workflow - uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.2 + uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.8 if: ${{ matrix.build-cmake || matrix.is-earliest }} with: source-dir: boost-root/libs/${{ steps.patch.outputs.module }}/test/cmake_test @@ -958,21 +1046,22 @@ jobs: cxxflags: ${{ matrix.cxxflags }} shared: ${{ matrix.shared }} install: false - cmake-version: '>=3.15' + cmake-version: '>=3.20' extra-args: -D BOOST_CI_INSTALL_TEST=OFF ref-source-dir: boost-root/libs/ws_io/test/cmake_test toolchain: ${{ (startsWith(matrix.runs-on, 'windows') && steps.patch-user-config.outputs.toolchain) || '' }} - name: Root Project CMake Workflow - uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.2 + uses: alandefreitas/cpp-actions/cmake-workflow@v1.8.8 if: ${{ matrix.build-cmake || matrix.is-earliest }} with: source-dir: boost-root/libs/${{ steps.patch.outputs.module }} build-dir: __build_root_test__ + build-target: tests + run-tests: true generator: ${{ matrix.generator }} generator-toolset: ${{ matrix.generator-toolset }} build-type: ${{ matrix.build-type }} - run-tests: false install: false cxxstd: ${{ matrix.latest-cxxstd }} cc: ${{ steps.setup-cpp.outputs.cc || matrix.cc }} @@ -980,15 +1069,14 @@ jobs: cxx: ${{ steps.setup-cpp.outputs.cxx || matrix.cxx }} cxxflags: ${{ matrix.cxxflags }} shared: ${{ matrix.shared }} - extra-args: -D Boost_VERBOSE=ON -D BUILD_TESTING=ON -D BOOST_SRC_DIR="../boost-root" - cmake-version: '>=3.15' + cmake-version: '>=3.20' package: false package-artifact: false ref-source-dir: boost-root toolchain: ${{ (startsWith(matrix.runs-on, 'windows') && steps.patch-user-config.outputs.toolchain) || '' }} - name: FlameGraph - uses: alandefreitas/cpp-actions/flamegraph@v1.8.2 + uses: alandefreitas/cpp-actions/flamegraph@v1.8.8 if: matrix.time-trace with: source-dir: boost-root/libs/ws_io @@ -1041,7 +1129,7 @@ jobs: fetch-depth: 100 - name: Changelog - uses: alandefreitas/cpp-actions/create-changelog@v1.8.2 + uses: alandefreitas/cpp-actions/create-changelog@v1.8.8 with: thank-non-regular: ${{ startsWith(github.ref, 'refs/tags/') }} github-token: ${{ secrets.GITHUB_TOKEN }} @@ -1094,13 +1182,23 @@ jobs: ref: develop - name: Clone Boost - uses: alandefreitas/cpp-actions/boost-clone@v1.8.2 + uses: alandefreitas/cpp-actions/boost-clone@v1.8.8 id: boost-clone with: branch: ${{ (github.ref_name == 'master' && github.ref_name) || 'develop' }} boost-dir: boost-source - scan-modules-dir: ws-io-root - scan-modules-ignore: ws_io + cache: false + modules-exclude-paths: '' + scan-modules-dir: | + ws-io-root + ws-proto-root + http-proto-root + buffers-root + scan-modules-ignore: | + ws_io + ws_proto + http_proto + buffers - name: Patch Boost id: patch @@ -1137,10 +1235,6 @@ jobs: cp -r "$workspace_root"/http-proto-root libs/http_proto cp -r "$workspace_root"/ws-proto-root libs/ws_proto - python3 tools/boostdep/depinst/depinst.py buffers - python3 tools/boostdep/depinst/depinst.py http_proto - python3 tools/boostdep/depinst/depinst.py ws_proto - - uses: actions/setup-node@v4 with: node-version: 18 @@ -1172,4 +1266,4 @@ jobs: uses: actions/upload-artifact@v4 with: name: antora-docs-${{ matrix.name }} - path: doc/build/site + path: boost-root/libs/ws_io/doc/build/site diff --git a/CMakeLists.txt b/CMakeLists.txt index 2192fda..56a1232 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,8 @@ # # Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com) +# Copyright (c) 2021 Dmitry Arkhipov (grisumbras@gmail.com) +# Copyright (c) 2022 Alan de Freitas (alandefreitas@gmail.com) +# Copyright (c) 2025 Mohammad Nejati # # Distributed under the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -7,101 +10,165 @@ # Official repository: https://github.com/cppalliance/ws_io # -cmake_minimum_required(VERSION 3.8...3.16) - +#------------------------------------------------- +# +# Project +# +#------------------------------------------------- +cmake_minimum_required(VERSION 3.8...3.20) set(BOOST_WS_IO_VERSION 1) -if(BOOST_SUPERPROJECT_VERSION) +if (BOOST_SUPERPROJECT_VERSION) set(BOOST_WS_IO_VERSION ${BOOST_SUPERPROJECT_VERSION}) -endif() - +endif () project(boost_ws_io VERSION "${BOOST_WS_IO_VERSION}" LANGUAGES CXX) - -set(THREADS_PREFER_PTHREAD_FLAG ON) -find_package(Threads REQUIRED) - -if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) - include(CTest) - option(BOOST_WS_IO_BUILD_TESTS "Build boost::ws_io tests" ${BUILD_TESTING}) +set(BOOST_WS_IO_IS_ROOT OFF) +if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) set(BOOST_WS_IO_IS_ROOT ON) -else() - set(BOOST_WS_IO_BUILD_TESTS OFF CACHE BOOL "") - set(BOOST_WS_IO_IS_ROOT OFF) -endif() +endif () +set(__ignore__ ${CMAKE_C_COMPILER}) -include(GNUInstallDirs) -if(BOOST_WS_IO_IS_ROOT) - set(BOOST_INCLUDE_LIBRARIES ws_io ws_proto url) - set(BOOST_EXCLUDE_LIBRARIES ws_io) - set(CMAKE_FOLDER Dependencies) - add_subdirectory(../.. Dependencies/boost EXCLUDE_FROM_ALL) - unset(CMAKE_FOLDER) - set(BOOST_WS_IO_BUILD_EXAMPLES ON) -else() - set(BOOST_WS_IO_BUILD_EXAMPLES OFF) -endif() +#------------------------------------------------- +# +# Options +# +#------------------------------------------------- +if (BOOST_WS_IO_IS_ROOT) + include(CTest) +endif () +option(BOOST_WS_IO_BUILD_TESTS "Build boost::ws_io tests" ${BUILD_TESTING}) +option(BOOST_WS_IO_BUILD_EXAMPLES "Build boost::ws_io examples" ${BOOST_WS_IO_IS_ROOT}) -function(boost_ws_io_setup_properties target) - target_compile_features(${target} PUBLIC cxx_constexpr) - target_compile_definitions(${target} PUBLIC BOOST_WS_IO_NO_LIB=1) - if(BOOST_SUPERPROJECT_VERSION) - target_include_directories(${target} PUBLIC "${PROJECT_SOURCE_DIR}/include") - else() - target_include_directories(${target} - PUBLIC - "$" - "$" - ) - endif() +# Check if environment variable BOOST_SRC_DIR is set +if (NOT DEFINED BOOST_SRC_DIR AND DEFINED ENV{BOOST_SRC_DIR}) + set(DEFAULT_BOOST_SRC_DIR "$ENV{BOOST_SRC_DIR}") +else () + set(DEFAULT_BOOST_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../..") +endif () +set(BOOST_SRC_DIR ${DEFAULT_BOOST_SRC_DIR} CACHE STRING "Boost source dir to use when running CMake from this directory") - target_link_libraries(${target} - PUBLIC - Boost::asio - Boost::assert - Boost::config - Boost::system - Boost::url - Boost::ws_proto +#------------------------------------------------- +# +# Boost modules +# +#------------------------------------------------- +# The boost super-project requires one explicit dependency per-line. +set(BOOST_WS_IO_DEPENDENCIES + Boost::asio + Boost::assert + Boost::config + Boost::system + Boost::url + Boost::ws_proto ) - if(MINGW) - target_link_libraries(${target} PUBLIC ws2_32 wsock32) - endif() -endfunction() - -file(GLOB_RECURSE BOOST_WS_IO_HEADERS CONFIGURE_DEPENDS - include/boost/*.hpp - include/boost/*.ipp - include/boost/*.natvis -) -file(GLOB_RECURSE BOOST_WS_IO_SOURCES CONFIGURE_DEPENDS src/*.cpp src/*.hpp) +foreach (BOOST_WS_IO_DEPENDENCY ${BOOST_WS_IO_DEPENDENCIES}) + if (BOOST_WS_IO_DEPENDENCY MATCHES "^[ ]*Boost::([A-Za-z0-9_]+)[ ]*$") + list(APPEND BOOST_WS_IO_INCLUDE_LIBRARIES ${CMAKE_MATCH_1}) + endif () +endforeach () +# Conditional dependencies +if (BOOST_WS_IO_BUILD_TESTS) + set(BOOST_WS_IO_UNIT_TEST_LIBRARIES beast) +endif () +if (BOOST_WS_IO_BUILD_EXAMPLES) + # set(BOOST_WS_IO_EXAMPLE_LIBRARIES json) +endif () +# Complete dependency list +set(BOOST_INCLUDE_LIBRARIES ${BOOST_WS_IO_INCLUDE_LIBRARIES} ${BOOST_WS_IO_UNIT_TEST_LIBRARIES} ${BOOST_WS_IO_EXAMPLE_LIBRARIES}) +set(BOOST_EXCLUDE_LIBRARIES ws_io) + +#------------------------------------------------- +# +# Add Boost Subdirectory +# +#------------------------------------------------- +if (BOOST_WS_IO_IS_ROOT) + set(CMAKE_FOLDER Dependencies) + # Find absolute BOOST_SRC_DIR + if (NOT IS_ABSOLUTE ${BOOST_SRC_DIR}) + set(BOOST_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${BOOST_SRC_DIR}") + endif () + + # Validate BOOST_SRC_DIR + set(BOOST_SRC_DIR_IS_VALID ON) + foreach (F "CMakeLists.txt" "Jamroot" "boost-build.jam" "bootstrap.sh" "libs") + if (NOT EXISTS "${BOOST_SRC_DIR}/${F}") + message(STATUS "${BOOST_SRC_DIR}/${F} does not exist. Fallback to find_package.") + set(BOOST_SRC_DIR_IS_VALID OFF) + break() + endif () + endforeach () + + # Create Boost interface targets + if (BOOST_SRC_DIR_IS_VALID) + # From BOOST_SRC_DIR + if (BUILD_SHARED_LIBS) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) + endif () + set(BOOST_EXCLUDE_LIBRARIES ${PROJECT_NAME}) + set(PREV_BUILD_TESTING ${BUILD_TESTING}) + set(BUILD_TESTING OFF CACHE BOOL "Build the tests." FORCE) + add_subdirectory(${BOOST_SRC_DIR} Dependencies/boost EXCLUDE_FROM_ALL) + set(BUILD_TESTING ${PREV_BUILD_TESTING} CACHE BOOL "Build the tests." FORCE) + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${BOOST_SRC_DIR}/tools/cmake/include") + else () + # From Boost Package + find_package(Boost REQUIRED COMPONENTS buffers filesystem url) + foreach (BOOST_INCLUDE_LIBRARY ${BOOST_INCLUDE_LIBRARIES}) + if (NOT TARGET Boost::${BOOST_INCLUDE_LIBRARY}) + add_library(Boost::${BOOST_INCLUDE_LIBRARY} ALIAS Boost::headers) + endif () + endforeach () + endif () + unset(CMAKE_FOLDER) +endif () +#------------------------------------------------- +# +# Library +# +#------------------------------------------------- set_property(GLOBAL PROPERTY USE_FOLDERS ON) +file(GLOB_RECURSE BOOST_WS_IO_HEADERS CONFIGURE_DEPENDS include/boost/*.hpp include/boost/*.natvis) +file(GLOB_RECURSE BOOST_WS_IO_SOURCES CONFIGURE_DEPENDS src/*.cpp src/*.hpp) + source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/include/boost PREFIX "" FILES ${BOOST_WS_IO_HEADERS}) source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/src PREFIX "ws_io" FILES ${BOOST_WS_IO_SOURCES}) -source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} PREFIX "" FILES Jamfile) -add_library(boost_ws_io ${BOOST_WS_IO_HEADERS} ${BOOST_WS_IO_SOURCES} build/Jamfile) -target_link_libraries(boost_ws_io PUBLIC Threads::Threads) +add_library(boost_ws_io ${BOOST_WS_IO_HEADERS} ${BOOST_WS_IO_SOURCES}) add_library(Boost::ws_io ALIAS boost_ws_io) -boost_ws_io_setup_properties(boost_ws_io) - -target_compile_definitions(boost_ws_io - PUBLIC - BOOST_WS_IO_NO_LIB -) - -if(BUILD_SHARED_LIBS) - target_compile_definitions(boost_ws_io PUBLIC BOOST_WS_IO_DYN_LINK=1) -else() - target_compile_definitions(boost_ws_io PUBLIC BOOST_WS_IO_STATIC_LINK=1) +target_compile_features(boost_ws_io PUBLIC cxx_constexpr) +target_include_directories(boost_ws_io PUBLIC "${PROJECT_SOURCE_DIR}/include") +target_link_libraries(boost_ws_io PUBLIC ${BOOST_WS_IO_DEPENDENCIES}) +find_package(Threads REQUIRED) +target_link_libraries(boost_ws_io PUBLIC Threads::Threads) +if (MINGW) + target_link_libraries(boost_ws_io PUBLIC ws2_32 wsock32) endif() - -if(BOOST_WS_IO_BUILD_TESTS) +target_compile_definitions(boost_ws_io PUBLIC BOOST_WS_IO_NO_LIB) +target_compile_definitions(boost_ws_io PRIVATE BOOST_WS_IO_SOURCE) +if (BUILD_SHARED_LIBS) + target_compile_definitions(boost_ws_io PUBLIC BOOST_WS_IO_DYN_LINK) +else () + target_compile_definitions(boost_ws_io PUBLIC BOOST_WS_IO_STATIC_LINK) +endif () + +#------------------------------------------------- +# +# Tests +# +#------------------------------------------------- +if (BOOST_WS_IO_BUILD_TESTS) add_subdirectory(test) -endif() +endif () -if(BOOST_WS_IO_BUILD_EXAMPLES) - add_subdirectory (example) -endif() +#------------------------------------------------- +# +# Examples +# +#------------------------------------------------- +if (BOOST_WS_IO_BUILD_EXAMPLES) + add_subdirectory(example) +endif () diff --git a/doc/mrdocs.yml b/doc/mrdocs.yml index 46babd6..943cbe6 100644 --- a/doc/mrdocs.yml +++ b/doc/mrdocs.yml @@ -1,21 +1,18 @@ # Input -input: - # Directories that contain documented source files - include: - - ../include - # Patterns to filter out the source-files in the directories - file-patterns: - - '*.hpp' source-root: .. +# Directories that contain documented source files +input: + - ../include +# Patterns to filter out the source-files in the directories +file-patterns: + - '*.hpp' # Filters -filters: - symbols: - exclude: - - 'boost::ws_io::detail' - - 'boost::ws_io::*::detail' - - 'boost::system' - - 'boost::system::*' +include-symbols: + - 'boost::ws_io::**' +implementation-defined: + - 'boost::ws_io::detail' + - 'boost::ws_io::*::detail' inaccessible-members: never inaccessible-bases: never @@ -26,5 +23,6 @@ base-url: https://www.github.com/cppalliance/ws_io/blob/develop/include/ # Style verbose: true multipage: true +use-system-libc: true -cmake: '-D CMAKE_CXX_STANDARD=20 -D BUILD_TESTING=ON' +cmake: '-DCMAKE_CXX_STANDARD=20 -DBOOST_WS_IO_BUILD_TESTS=OFF -DBOOST_WS_IO_BUILD_EXAMPLES=OFF' diff --git a/doc/package-lock.json b/doc/package-lock.json index 5151757..5d48843 100644 --- a/doc/package-lock.json +++ b/doc/package-lock.json @@ -8,7 +8,7 @@ "@antora/expand-path-helper": "^2.0.0", "@antora/lunr-extension": "^1.0.0-alpha.8", "@asciidoctor/tabs": "^1.0.0-beta.3", - "@cppalliance/antora-cpp-reference-extension": "^0.0.5", + "@cppalliance/antora-cpp-reference-extension": "^0.0.6", "@cppalliance/antora-cpp-tagfiles-extension": "^0.0.4", "@cppalliance/asciidoctor-boost-links": "^0.0.2" }, @@ -23,6 +23,7 @@ "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.1.3.tgz", "integrity": "sha512-nCmfdxPSBW3rwZ6Aa+xZH9XRDSHOkx28B5VJ2gHlZr8Nl1cx3nvwcP7l/FqYCW/q4mke/ozj/PpjsyC1K5BZVQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.3", "@antora/user-require-helper": "~2.0", @@ -37,6 +38,7 @@ "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.3.tgz", "integrity": "sha512-ABngPywk4yZfUE/gaej7ApFeB/0cr5bkW7S4wqObzU5m29q2wDcvrtn/c2mrzFSeSDNAf9y7RCRnudAV5SteBA==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.3", "@antora/playbook-builder": "3.1.3", @@ -55,6 +57,7 @@ "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.1.3.tgz", "integrity": "sha512-c+Z+7RVmgu2rvVDRzG8yqSJEmJHnpmTC24aVgvFbb/oU7+YRAVifacgzRl2khOmuky7qKiQxLYmyXJBtRgb37w==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~2.0", "@antora/logger": "3.1.3", @@ -81,6 +84,7 @@ "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.1.3.tgz", "integrity": "sha512-auPS1WVRa1khhY7EpEkP+strR+6A6UOm23skEUKzQKESKl6j9KRqxxurvMMKDUmtrAeZ1GqjX5dC/bPfUPNpmw==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.3", "@antora/logger": "3.1.3", @@ -96,6 +100,7 @@ "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.1.3.tgz", "integrity": "sha512-9h8jCsf3C1YNMpmKX141kY4WD/W8Roo8T4Y6OToIIKRjNSPnT8KWLFB8NzHXyLNhV1H9EeS/eNdbvxDzBd/VvQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.3" }, @@ -116,6 +121,7 @@ "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.1.3.tgz", "integrity": "sha512-4c2RVaJkLvYXbUZP2VF/hFVSZ6UAPNPgt/iurexr3D7OqKrYJnYqchXsLhut2yCLYVOzedXGMst0y2XaEi52qA==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~2.0", "@antora/user-require-helper": "~2.0", @@ -132,6 +138,7 @@ "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.3.tgz", "integrity": "sha512-6h0PTYHF9C/I9CiYJmlTME7H9dEkMI1luGMQdYhPL9OicbZ5/HsUPKOvGfLNHzw2iyG0yp5bLVvcr9K69ArgtQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~2.0", "pino": "~8.7", @@ -164,6 +171,7 @@ "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.1.3.tgz", "integrity": "sha512-t7xHXdK6YjmB79FlsKTGPWHHcEhRzLGZEp9Qjg45S1UphPWWCWEhz6nC/if+MKyoRPGn3aoiSh3n33XC/eYxew==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.3" }, @@ -176,6 +184,7 @@ "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.3.tgz", "integrity": "sha512-X0qrJ1x6jReNjzPtenbgnxfVMbsc5RbuVzBEOqWnX9i+PI4dSYUJ9dKZW9rXE6Vv7Yq6vjOn7JlgHXcvo/RCzQ==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.3", "handlebars": "~4.7", @@ -190,6 +199,7 @@ "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.1.3.tgz", "integrity": "sha512-EjkTrXwFAhFxDFU6eHRuExqvuvoHxyR1IbCAgjyj6Pi6hvGIZoGbH9cu1Gy1sWE6XmZl5yA5Gwi++LMyQPmuuA==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@iarna/toml": "~2.2", "convict": "~6.2", @@ -205,6 +215,7 @@ "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.1.3.tgz", "integrity": "sha512-SLa8HkDSeH45KUjpID7exv8yvDYcsgup4FKP9xtGJsEH4Ikv4uRmSqrL55jwliCwvuU6Wojt+PFHKtnZVwKKIg==", "dev": true, + "license": "MPL-2.0", "dependencies": { "vinyl": "~2.2" }, @@ -217,6 +228,7 @@ "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.1.3.tgz", "integrity": "sha512-sT8EWKZd8u6KRgUpTd/8j33+G5mON4VX7C7e2MEI8gVBCaPutUPuYO/2IycmN3n294Nua+szI/1Aqt6uVfksHg==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.3", "@antora/content-aggregator": "3.1.3", @@ -242,6 +254,7 @@ "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.1.3.tgz", "integrity": "sha512-egyuCTgGVCcvNfH0BaWSsG5zJon3smXDjlRbIODqI6zu99HXsNqrVLMP62Z3lzEibKYXc/7XY/q5Ggm+prh0Sw==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/content-classifier": "3.1.3", "vinyl": "~2.2" @@ -255,6 +268,7 @@ "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.3.tgz", "integrity": "sha512-dSHyyKj5l3ZIRo0EjNxmpZ+G3OgPQ4fgwdmA8xOWtX+eiU4sV3MQ9j6tlc4lloAzUVIumt7LOd0n9Quie6yCNA==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/file-publisher": "3.1.3" }, @@ -267,6 +281,7 @@ "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.1.3.tgz", "integrity": "sha512-xaOUn5vOb9RR6LVsCCwROvvWXTADvC/ITO1yKAiJtV9xNrI08szzmWXjgvb07PpRDRPD5QgYoZFmqFPk+0WE2w==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~2.0", "braces": "~3.0", @@ -320,22 +335,25 @@ } }, "node_modules/@cppalliance/antora-cpp-reference-extension": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@cppalliance/antora-cpp-reference-extension/-/antora-cpp-reference-extension-0.0.5.tgz", - "integrity": "sha512-wSJgtb6FF/s3n9ex7HT7dFHimzaLLvkcNsy0CtL74chOGnAXbQlmuK5Jfw0BvgkdBtaazekgRC4lh/Gktw2aFw==", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@cppalliance/antora-cpp-reference-extension/-/antora-cpp-reference-extension-0.0.6.tgz", + "integrity": "sha512-Weud5Cn9KAoU3+fSA4IZM7THAEA8VPhclH7EfU6SiKSp/Iy92vSItpZioTmVrn0DIVo9tIxxrJXBp5GpSFk6hg==", + "license": "BSL-1.0", "dependencies": { "@antora/expand-path-helper": "^2.0.0", "axios": "^1.7.2", "cache-directory": "^2.0.0", "fast-glob": "^3.3.2", "isomorphic-git": "^1.27.1", - "js-yaml": "^4.1.0" + "js-yaml": "^4.1.0", + "semver": "^7.6.3" } }, "node_modules/@cppalliance/antora-cpp-reference-extension/node_modules/isomorphic-git": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.27.1.tgz", - "integrity": "sha512-X32ph5zIWfT75QAqW2l3JCIqnx9/GWd17bRRehmn3qmWc34OYbSXY6Cxv0o9bIIY+CWugoN4nQFHNA+2uYf2nA==", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.29.0.tgz", + "integrity": "sha512-zWGqk8901cicvVEhVpN76AwKrS/TzHak2NQCtNXIAavpMIy/yqh+d/JtC9A8AUKZAauUdOyEWKI29tuCLAL+Zg==", + "license": "MIT", "dependencies": { "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", @@ -344,6 +362,7 @@ "ignore": "^5.1.4", "minimisted": "^2.0.0", "pako": "^1.0.10", + "path-browserify": "^1.0.1", "pify": "^4.0.1", "readable-stream": "^3.4.0", "sha.js": "^2.4.9", @@ -360,6 +379,7 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/@cppalliance/antora-cpp-tagfiles-extension/-/antora-cpp-tagfiles-extension-0.0.4.tgz", "integrity": "sha512-dzb/QDZ+a5yk7vaEb2jNQ5p02XjA6LfPmLRWcxqb/MvpA9DHZKsPunFDy+yqY3eGy9zqNppunljy9TZUbeoczg==", + "license": "BSL-1.0", "dependencies": { "@antora/expand-path-helper": "^2.0.0", "cache-directory": "^2.0.0", @@ -369,9 +389,10 @@ } }, "node_modules/@cppalliance/antora-cpp-tagfiles-extension/node_modules/isomorphic-git": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.27.1.tgz", - "integrity": "sha512-X32ph5zIWfT75QAqW2l3JCIqnx9/GWd17bRRehmn3qmWc34OYbSXY6Cxv0o9bIIY+CWugoN4nQFHNA+2uYf2nA==", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.29.0.tgz", + "integrity": "sha512-zWGqk8901cicvVEhVpN76AwKrS/TzHak2NQCtNXIAavpMIy/yqh+d/JtC9A8AUKZAauUdOyEWKI29tuCLAL+Zg==", + "license": "MIT", "dependencies": { "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", @@ -380,6 +401,7 @@ "ignore": "^5.1.4", "minimisted": "^2.0.0", "pako": "^1.0.10", + "path-browserify": "^1.0.1", "pify": "^4.0.1", "readable-stream": "^3.4.0", "sha.js": "^2.4.9", @@ -395,18 +417,21 @@ "node_modules/@cppalliance/asciidoctor-boost-links": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@cppalliance/asciidoctor-boost-links/-/asciidoctor-boost-links-0.0.2.tgz", - "integrity": "sha512-9Lg1s955QeBO/xosbJbd+P4qJo1CkC0MvkiAIDZoqf10g8KQpMNy88NBAWji5YcNwXcrr8KP83GEweKMNDBMsw==" + "integrity": "sha512-9Lg1s955QeBO/xosbJbd+P4qJo1CkC0MvkiAIDZoqf10g8KQpMNy88NBAWji5YcNwXcrr8KP83GEweKMNDBMsw==", + "license": "BSL-1.0" }, "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -419,6 +444,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -427,6 +453,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -440,6 +467,7 @@ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -452,6 +480,7 @@ "resolved": "https://registry.npmjs.org/antora/-/antora-3.1.3.tgz", "integrity": "sha512-TRQJgGA9YcugI2yx9iaiEu9HPYUG5+DQdTcjp9CYWCyzH/+fT9dY53NJU0xsTzWPaYv8DE6m1Rt/J4u/7lCw9A==", "dev": true, + "license": "MPL-2.0", "dependencies": { "@antora/cli": "3.1.3", "@antora/site-generator": "3.1.3" @@ -468,6 +497,7 @@ "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal": "^1.0.0" }, @@ -508,14 +538,16 @@ "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -526,6 +558,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -559,7 +592,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", @@ -580,6 +614,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -606,6 +641,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -616,6 +652,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -625,6 +662,7 @@ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" }, @@ -644,16 +682,47 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -707,6 +776,7 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -716,6 +786,7 @@ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -724,13 +795,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cloneable-readable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "process-nextick-args": "^2.0.0", @@ -742,6 +815,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -756,13 +830,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cloneable-readable/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -771,7 +847,8 @@ "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -789,6 +866,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || >=14" } @@ -803,13 +881,15 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/convict": { "version": "6.2.4", "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lodash.clonedeep": "^4.5.0", "yargs-parser": "^20.2.7" @@ -866,6 +946,7 @@ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -906,6 +987,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -982,6 +1064,21 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexify": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", @@ -1012,13 +1109,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1032,11 +1127,25 @@ "node": ">= 0.4" } }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1046,6 +1155,7 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -1060,18 +1170,20 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -1081,6 +1193,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1093,6 +1206,7 @@ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1101,12 +1215,13 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-xml-parser": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz", + "integrity": "sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==", "funding": [ { "type": "github", @@ -1117,6 +1232,7 @@ "url": "https://paypal.me/naturalintelligence" } ], + "license": "MIT", "dependencies": { "strnum": "^1.0.5" }, @@ -1125,9 +1241,10 @@ } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -1137,6 +1254,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -1145,6 +1263,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1157,6 +1276,7 @@ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -1167,6 +1287,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1181,13 +1302,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/flush-write-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -1202,6 +1325,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -1216,6 +1340,7 @@ "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.11", "through2": "^2.0.3" @@ -1240,16 +1365,22 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -1258,6 +1389,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -1329,12 +1474,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1344,7 +1490,8 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/gulp-vinyl-zip": { "version": "2.5.0", @@ -1352,6 +1499,7 @@ "integrity": "sha512-KPi5/2SUmkXXDvKU4L2U1dkPOP03SbhONTOgNZlL23l9Yopt+euJ1bBXwWrSMbsyh3JLW/TYuC8CI4c4Kq4qrw==", "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "license": "MIT", "dependencies": { "queue": "^4.2.1", "through": "^2.3.8", @@ -1398,23 +1546,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1438,6 +1575,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } @@ -1447,6 +1585,7 @@ "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.2.0.tgz", "integrity": "sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==", "dev": true, + "license": "MIT", "dependencies": { "glob": "^8.0.0", "readable-stream": "^3.6.0" @@ -1457,6 +1596,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -1467,6 +1607,7 @@ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1486,6 +1627,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1498,6 +1640,7 @@ "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.1.0.tgz", "integrity": "sha512-bgJcBmNTZaJO03xtXOTNfoFEf/3VwoZ/gJ2O4ekTCZu4LSFtfzQFrJ0kjq8ZSS0+IdghXqQIiDUnpp0eUR9IJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" } @@ -1553,7 +1696,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.1", @@ -1595,7 +1739,8 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-extglob": { "version": "2.1.1", @@ -1629,6 +1774,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -1661,13 +1807,15 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-valid-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1717,6 +1865,7 @@ "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -1743,6 +1892,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -1755,6 +1905,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.5" }, @@ -1767,6 +1918,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1781,13 +1933,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -1797,6 +1951,7 @@ "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", "dev": true, + "license": "MIT", "dependencies": { "flush-write-stream": "^1.0.2" }, @@ -1808,7 +1963,8 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lunr": { "version": "2.3.9", @@ -1820,10 +1976,21 @@ "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.9.0.tgz", "integrity": "sha512-Be5vFuc8NAheOIjviCRms3ZqFFBlzns3u9DXpPSZvALetgnydAN0poV71pVLFn0keYy/s4VblMMkqewTLe+KPg==" }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } @@ -1832,6 +1999,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -1903,6 +2071,7 @@ "resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz", "integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==", "dev": true, + "license": "MIT", "peerDependencies": { "progress": "^2.0.0" } @@ -1918,6 +2087,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, + "license": "MIT", "dependencies": { "remove-trailing-separator": "^1.0.1" }, @@ -1930,6 +2100,7 @@ "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.3.2" }, @@ -1953,19 +2124,23 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -1980,6 +2155,7 @@ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -2049,11 +2225,18 @@ "parse5": "^6.0.1" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-is-absolute": { "version": "1.0.1", @@ -2068,12 +2251,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -2094,6 +2279,7 @@ "resolved": "https://registry.npmjs.org/pino/-/pino-8.7.0.tgz", "integrity": "sha512-l9sA5uPxmZzwydhMWUcm1gI0YxNnYl8MfSr2h8cwLvOAzQLBLewzF247h/vqHe3/tt6fgtXeG9wdjjoetdI/vA==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", @@ -2116,16 +2302,18 @@ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" } }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", + "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", "dev": true, + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -2142,6 +2330,7 @@ "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-9.1.1.tgz", "integrity": "sha512-iJrnjgR4FWQIXZkUF48oNgoRI9BpyMhaEmihonHeCnZ6F50ZHAS4YGfGBT/ZVNsPmd+hzkIPGzjKdY08+/yAXw==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.7", "dateformat": "^4.6.3", @@ -2163,10 +2352,11 @@ } }, "node_modules/pino-pretty/node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", + "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", "dev": true, + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -2182,13 +2372,15 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -2203,13 +2395,15 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2217,7 +2411,8 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", @@ -2245,6 +2440,7 @@ "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.1.tgz", "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "~2.0.0" } @@ -2266,13 +2462,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readable-stream": { "version": "3.6.2", @@ -2292,6 +2490,7 @@ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -2301,6 +2500,7 @@ "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", "dev": true, + "license": "MIT", "dependencies": { "is-buffer": "^1.1.5", "is-utf8": "^0.2.1" @@ -2314,6 +2514,7 @@ "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", "dev": true, + "license": "MIT", "dependencies": { "remove-bom-buffer": "^3.0.0", "safe-buffer": "^5.1.0", @@ -2334,6 +2535,7 @@ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -2343,6 +2545,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -2352,6 +2555,7 @@ "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", "dev": true, + "license": "MIT", "dependencies": { "value-or-function": "^3.0.0" }, @@ -2363,6 +2567,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -2386,6 +2591,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -2414,6 +2620,7 @@ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -2422,7 +2629,20 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/set-function-length": { "version": "1.2.2", @@ -2457,7 +2677,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz", "integrity": "sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/simple-concat": { "version": "1.0.1", @@ -2507,6 +2728,7 @@ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.1.tgz", "integrity": "sha512-iITeTHxy3B9FGu8aVdiDXUVAcHMF9Ss0cCsAOo2HfCrmVGT3/DT5oYaeu0M/YKZDlKTvChEyPq0zI9Hf33EX6A==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -2525,6 +2747,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -2548,6 +2771,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -2558,13 +2782,15 @@ "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "license": "MIT" }, "node_modules/thread-stream": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", "dev": true, + "license": "MIT", "dependencies": { "real-require": "^0.2.0" } @@ -2573,7 +2799,8 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", @@ -2642,6 +2869,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -2654,6 +2882,7 @@ "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", "dev": true, + "license": "MIT", "dependencies": { "through2": "^2.0.3" }, @@ -2717,6 +2946,7 @@ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -2726,6 +2956,7 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^2.1.1", "clone-buffer": "^1.0.0", @@ -2743,6 +2974,7 @@ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", "dev": true, + "license": "MIT", "dependencies": { "fs-mkdirp-stream": "^1.0.0", "glob-stream": "^6.1.0", @@ -2771,6 +3003,7 @@ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -2783,6 +3016,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -2793,6 +3027,7 @@ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", "dev": true, + "license": "MIT", "dependencies": { "extend": "^3.0.0", "glob": "^7.1.1", @@ -2814,6 +3049,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.0" }, @@ -2826,6 +3062,7 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -2836,6 +3073,7 @@ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, + "license": "MIT", "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -2847,6 +3085,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -2861,13 +3100,15 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vinyl-fs/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -2877,6 +3118,7 @@ "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", "dev": true, + "license": "MIT", "dependencies": { "append-buffer": "^1.0.2", "convert-source-map": "^1.5.0", @@ -2923,6 +3165,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -2932,6 +3175,7 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -2942,6 +3186,7 @@ "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3" } diff --git a/doc/package.json b/doc/package.json index f2e9937..fdc1849 100644 --- a/doc/package.json +++ b/doc/package.json @@ -5,7 +5,7 @@ "antora": "3.1.3" }, "dependencies": { - "@cppalliance/antora-cpp-reference-extension": "^0.0.5", + "@cppalliance/antora-cpp-reference-extension": "^0.0.6", "@cppalliance/antora-cpp-tagfiles-extension": "^0.0.4", "@cppalliance/asciidoctor-boost-links": "^0.0.2", "@antora/expand-path-helper": "^2.0.0", diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt index cf8f154..d323ee0 100644 --- a/test/unit/CMakeLists.txt +++ b/test/unit/CMakeLists.txt @@ -25,6 +25,9 @@ add_executable(boost_ws_io_tests ${PFILES} ${EXTRAFILES}) target_include_directories(boost_ws_io_tests PRIVATE . ../../../url/extra) target_link_libraries(boost_ws_io_tests PRIVATE OpenSSL::SSL - Boost::ws_io) + boost_beast + boost_ws_io + ) add_test(NAME boost_ws_io_tests COMMAND boost_ws_io_tests) +add_dependencies(tests boost_ws_io_tests) diff --git a/test/unit/Jamfile b/test/unit/Jamfile index a467c45..823c354 100644 --- a/test/unit/Jamfile +++ b/test/unit/Jamfile @@ -17,6 +17,7 @@ project : requirements $(c11-requires) /boost/ws_io//boost_ws_io + /boost/beast//boost_beast/off [ ac.check-library /openssl//ssl : /openssl//ssl ] [ ac.check-library /zlib//zlib : /zlib//zlib : ] [ ac.check-library /boost/ws_proto//boost_ws_proto_zlib : /boost/ws_proto//boost_ws_proto_zlib : ] diff --git a/test/unit/error.cpp b/test/unit/error.cpp index 6d13fff..9e443ad 100644 --- a/test/unit/error.cpp +++ b/test/unit/error.cpp @@ -10,6 +10,8 @@ // Test that header file is self-contained. #include +#include + #include "test_suite.hpp" namespace boost {