From c82f9cd2d20d397f55d1f148bc4bf5d540270516 Mon Sep 17 00:00:00 2001 From: Aleksandr Cherenkov Date: Mon, 4 Dec 2023 19:42:45 +0000 Subject: [PATCH 01/42] update algebra submodule --- libs/algebra | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/algebra b/libs/algebra index c967e3fa0f..0694f90f63 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit c967e3fa0fab188a9b971d7bb12e1dccc6158804 +Subproject commit 0694f90f63432cfa7f6d999eea6a465bb27be590 From b5ecfc322a01bbefa3732decb7c152ae4e8052a9 Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Fri, 8 Dec 2023 09:06:17 -0800 Subject: [PATCH 02/42] Update algebra, zk and marshalling. --- libs/algebra | 2 +- libs/marshalling/zk | 2 +- libs/zk | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/algebra b/libs/algebra index 0694f90f63..ed5d8b4b59 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit 0694f90f63432cfa7f6d999eea6a465bb27be590 +Subproject commit ed5d8b4b5941881c5b1d633e9e61ce3ee6cb722e diff --git a/libs/marshalling/zk b/libs/marshalling/zk index c33f9fbaa8..c99144f1ec 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit c33f9fbaa8cb909e09d85ecce5ae07935f7cc99c +Subproject commit c99144f1ece940289cf7155836ea01381a15dff8 diff --git a/libs/zk b/libs/zk index 8ae22114ad..92be48ea53 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 8ae22114ade3009b24908933412ff5f6ffe76a21 +Subproject commit 92be48ea537aee0f986d91fc082e8097597d61a7 From 3d0f2f25e65712c633c2c8efe855d2a556f8372d Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Mon, 11 Dec 2023 06:28:35 -0800 Subject: [PATCH 03/42] Update multiprecision. --- libs/multiprecision | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/multiprecision b/libs/multiprecision index 8a1327c2b4..e8e2d88355 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit 8a1327c2b4cbed38c3da2c0e2caed16bd3bb30d7 +Subproject commit e8e2d88355938abeb5c03612988bf211dd2dc4e6 From 031956bf5e3059bf1dbaf4349390b7d0b2215697 Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Fri, 15 Dec 2023 04:56:06 -0800 Subject: [PATCH 04/42] Update hash, zk and containers, after poseidon merge, move ci of linux to AWS. Also update marshalling core and multiprecision and marshalling-zk after junit support was added. --- .github/workflows/crypto3-testing-linux.yml | 210 ++++++++++++++++++++ .github/workflows/crypto3-testing-mac.yml | 174 ++++++++++++++++ .github/workflows/publish-results.yml | 13 ++ .github/workflows/pull-request-action.yml | 33 +++ .github/workflows/pull-request.yml | 70 +++++++ .github/workflows/run_tests.yml | 190 ------------------ libs/containers | 2 +- libs/hash | 2 +- libs/marshalling/core | 2 +- libs/marshalling/zk | 2 +- libs/multiprecision | 2 +- libs/zk | 2 +- 12 files changed, 506 insertions(+), 196 deletions(-) create mode 100644 .github/workflows/crypto3-testing-linux.yml create mode 100644 .github/workflows/crypto3-testing-mac.yml create mode 100644 .github/workflows/publish-results.yml create mode 100644 .github/workflows/pull-request-action.yml create mode 100644 .github/workflows/pull-request.yml delete mode 100644 .github/workflows/run_tests.yml diff --git a/.github/workflows/crypto3-testing-linux.yml b/.github/workflows/crypto3-testing-linux.yml new file mode 100644 index 0000000000..acd1f01006 --- /dev/null +++ b/.github/workflows/crypto3-testing-linux.yml @@ -0,0 +1,210 @@ +name: Crypto3 Build and Test on Linux Platforms + +on: + workflow_call: + inputs: + concurrency: + type: number + description: "Concurrency level (0 to use number of virtual cores)" + required: false + default: 0 + targets: + type: string + description: "Make and CTest targets. If not specified, everything is tested" + required: false + test-paths: + type: string + description: "Folders from which the test must be run" + required: true + boost-version: + type: string + description: "Version of Boost to install" + required: false + default: "1.81.0" +env: + TESTS_ARTIFACT_NAME: "test-results" + EVENT_FILE_ARTIFACT_NAME: "event-file" + +jobs: + upload-event-file: + # Needed to link test results with PR workflow run + name: "Upload Event File" + runs-on: ubuntu-latest + steps: + - name: Upload + uses: actions/upload-artifact@v3 + with: + name: ${{ env.EVENT_FILE_ARTIFACT_NAME }} + path: ${{ github.event_path }} + + build-and-test: + name: "Build and Test using Matrix" + runs-on: [self-hosted, Linux, X64, aws_autoscaling] + + env: + CONTAINER_TMP: /opt/ + HOST_TMP: /home/runner/work/_temp/ + DEBIAN_FRONTEND: noninteractive + + container: + image: ubuntu:22.04 + volumes: + - /home/runner/work/_temp/:/opt/ + + strategy: + # Set up a matrix to run the following 2 configurations: + # 1. + # 2. + matrix: + cpp_compiler: [g++, clang++-12] + build_type: [Release] + + steps: + - name: Install dependencies + run: | + env && \ + apt update && \ + apt install -y \ + build-essential \ + libssl-dev \ + cmake \ + clang-12 \ + git \ + libicu-dev \ + curl \ + pkg-config \ + libc-ares-dev \ + liblz4-dev \ + libgnutls28-dev \ + libprotobuf-dev \ + libyaml-cpp-dev \ + lksctp-tools \ + libsctp-dev \ + ragel \ + spd \ + lsb-release + + - name: Print toolchain information + run: | + git --version + cc --version + cmake --version + + - name: Get OS version + # Turn input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file. + id: os_version + shell: bash + run: | + # Get platform version + platform_version=$(lsb_release -rs) + echo "platform-version=${platform_version}" >> $GITHUB_OUTPUT + + - name: Install boost + uses: MarkusJx/install-boost@v2.4.1 + id: install-boost + with: + # A list of supported versions can be found here: + # https://github.com/MarkusJx/prebuilt-boost/blob/main/versions-manifest.json + boost_version: ${{ inputs.boost-version }} + platform_version: ${{ steps.os_version.outputs.platform-version }} + boost_install_dir: ${{ env.CONTAINER_TMP }} + toolset: gcc + arch: x86 + + - name: Checkout Crypto3 repository + # We need full history, because during CMake config stage we are finding the nearest tag + uses: actions/checkout@v4 + with: + repository: NilFoundation/crypto3 + fetch-depth: 1 # Fetch only the latest commit on the triggered branch/ref + submodules: false + + # Workaround: https://github.com/actions/checkout/issues/1169 + - name: Mark directory as safe + run: | + git config --system --add safe.directory $PWD + + - name: Checkout submodules + run: | + git submodule update --init --recursive --depth=1 + + - name: Set usefull strings + # Turn input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file. + id: strings + shell: bash + run: | + docker_workspace_path="$PWD" + echo "docker-workspace-path=$docker_workspace_path" >> "$GITHUB_OUTPUT" + + if [ "${{ inputs.concurrency }}" = "0" ]; then + echo "Setting concurrency to number of logical cores" + proc_number=$(nproc) + else + echo "Setting concurrency to user-defined value" + proc_number=${{ inputs.concurrency }} + fi + + echo "proc-number=${proc_number}" >> $GITHUB_OUTPUT + + - name: Clean index.lock files if checkout step was cancelled or failed + if: cancelled() || failure() + run: | + find .git -name 'index.lock' -exec rm -v {} \; + + - name: Configure CMake + run: > + cmake -B build + -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} + -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} + -DBUILD_TESTS=TRUE + -DENABLE_JUNIT_TEST_OUTPUT=TRUE -S ${{ steps.strings.outputs.docker-workspace-path }} + + env: + BOOST_ROOT: "${{ steps.install-boost.outputs.BOOST_ROOT }}" + + - name: Build tests + id: build + working-directory: ${{ steps.strings.outputs.docker-workspace-path }}/build + run: | + # Not considering failed targets bad. We will handle them as junit test result + build_log_path=${{ steps.strings.outputs.docker-workspace-path }}/build/build.log + targets_str=$(echo "${{ inputs.targets }}" | awk '{$1=$1};1' | sed '/^$/d' | tr '\n' ' ' | sed 's/ $//') + make -k -j ${{ steps.strings.outputs.proc-number }} ${targets_str} 2>&1 | tee ${build_log_path} + echo "build-log=$build_log_path" >> "$GITHUB_OUTPUT" + + - name: Generate JUnit Report from build result + id: make-build-report + uses: NilFoundation/ci-cd/actions/build-log-to-junit@v1 + with: + build-log: ${{ steps.build.outputs.build-log }} + + - name: Run tests + id: run_tests + working-directory: ${{ steps.strings.outputs.docker-workspace-path }}/build + # Not considering failed tests bad. We will compare diff instead + run: | + artifact_dir=${{ steps.strings.outputs.docker-workspace-path }}/../results_for_uploading_${{github.sha}} + mkdir -p $artifact_dir + artifact_dir=$(cd ${{ steps.strings.outputs.docker-workspace-path }}/../results_for_uploading_${{github.sha}} && pwd) + echo "artifact-dir=$artifact_dir" >> "$GITHUB_OUTPUT" + + custom_tests_dir=$artifact_dir/ubuntu-22.04/${{ matrix.cpp_compiler }}/${{ matrix.build_type }} + mkdir -p $custom_tests_dir + + targets_str=$(echo "${{ inputs.targets }}" | awk '{$1=$1};1' | sed '/^$/d' | tr '\n' '|' | sed 's/|$//') + ctest -v -j ${{ steps.strings.outputs.proc-number }} -R "(${targets_str})" || true + + test_paths="${{ inputs.test-paths }}" + for dir in $(echo "${test_paths}" | awk 'NF {$1=$1; print}') + do + mkdir -p $custom_tests_dir/$dir + mv ${{ steps.strings.outputs.docker-workspace-path }}/build/$dir/junit_results/* $custom_tests_dir/$dir + done + + mv ${{ steps.make-build-report.outputs.build-junit-report }} $custom_tests_dir + + - name: Upload tests JUnit results + uses: actions/upload-artifact@v3 + with: + name: ${{ env.TESTS_ARTIFACT_NAME }} + path: ${{ steps.run_tests.outputs.artifact-dir }} diff --git a/.github/workflows/crypto3-testing-mac.yml b/.github/workflows/crypto3-testing-mac.yml new file mode 100644 index 0000000000..77bed62fc0 --- /dev/null +++ b/.github/workflows/crypto3-testing-mac.yml @@ -0,0 +1,174 @@ +name: Crypto3 Build and Test on Mac + +on: + workflow_call: + inputs: + concurrency: + type: number + description: "Concurrency level (0 to use number of virtual cores)" + required: false + default: 0 + targets: + type: string + description: "Make and CTest targets. If not specified, everything is tested" + required: false + test-paths: + type: string + description: "Folders from which the test must be run" + required: true + boost-version: + type: string + description: "Version of Boost to install" + required: false + default: '1.81.0' # The least version supported by both matrix.os +env: + TESTS_ARTIFACT_NAME: 'test-results' + EVENT_FILE_ARTIFACT_NAME: 'event-file' + +jobs: + upload-event-file: + # Needed to link test results with PR workflow run + name: "Upload Event File" + runs-on: ubuntu-latest + steps: + - name: Upload + uses: actions/upload-artifact@v3 + with: + name: ${{ env.EVENT_FILE_ARTIFACT_NAME }} + path: ${{ github.event_path }} + + build-and-test: + name: "Build and Test using Matrix" + runs-on: [macos-12] + strategy: + # Set up a matrix to run the following 2 configurations: + # 1. + # 2. + matrix: + cpp_compiler: [g++, clang++] + build_type: [Release] + steps: + - name: Install homebrew + run: > + /bin/bash -c "$(curl -fsSL + https://raw.githubusercontent.com/Homebrew/install/master/install.sh + )" + + - name: Run brew install + id: brew-install + run: | + brew install \ + cmake \ + icu4c \ + bash + + - name: Print toolchain information + run: | + git --version + cc --version + cmake --version + bash --version + which -a bash + echo PATH: $PATH + + - name: Checkout Crypto3 repository + uses: actions/checkout@v4 + with: + repository: NilFoundation/crypto3 + submodules: 'true' # Using true fetches only the top-level submodules + fetch-depth: 1 # Fetch only the latest commit on the triggered branch/ref + + - name: Set usefull strings + # Turn input strings (such as the build output directory) into step outputs. These step outputs can be used throughout the workflow file. + id: strings + shell: bash + run: | + # Dependencies dir location + echo "dependencies-dir=${{ github.workspace }}/../dependencies" >> "$GITHUB_OUTPUT" + + # Get platform version + platform_version=$(sw_vers -productVersion | awk -F '.' '{print $1}') + echo "platform-version=${platform_version}" >> $GITHUB_OUTPUT + + if [ "${{ inputs.concurrency }}" = "0" ]; then + echo "Setting concurrency to number of logical cores" + proc_number=$(sysctl -n hw.logicalcpu) + else + echo "Setting concurrency to user-defined value" + proc_number=${{ inputs.concurrency }} + fi + + echo "proc-number=${proc_number}" >> $GITHUB_OUTPUT + + - name: Set up dependencies directory + run: | + mkdir -p "${{ steps.strings.outputs.dependencies-dir }}" + + - name: Install boost + uses: MarkusJx/install-boost@v2.4.4 + id: install-boost + with: + boost_version: ${{ inputs.boost-version }} + # A list of supported versions can be found here: + # https://github.com/MarkusJx/prebuilt-boost/blob/main/versions-manifest.json + platform_version: ${{ steps.strings.outputs.platform-version }} + boost_install_dir: ${{ steps.strings.outputs.dependencies-dir }} + + - name: Configure CMake + run: > + cmake -B build + -DCMAKE_CXX_COMPILER=${{ matrix.cpp_compiler }} + -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} + -DBUILD_TESTS=TRUE + -DENABLE_JUNIT_TEST_OUTPUT=TRUE + -S ${{ github.workspace }} + + env: + BOOST_ROOT: "${{ steps.install-boost.outputs.BOOST_ROOT }}" + + - name: Build tests + id: build + working-directory: ${{ github.workspace }}/build + run: | + # Not considering failed targets bad. We will handle them as junit test result + build_log_path=${{ github.workspace }}/build/build.log + targets_str=$(echo "${{ inputs.targets }}" | awk '{$1=$1};1' | sed '/^$/d' | tr '\n' ' ' | sed 's/ $//') + make -k -j ${{ steps.strings.outputs.proc-number }} ${targets_str} 2>&1 | tee ${build_log_path} + echo "build-log=$build_log_path" >> "$GITHUB_OUTPUT" + + - name: Generate JUnit Report from build result + id: make-build-report + uses: NilFoundation/ci-cd/actions/build-log-to-junit@v1 + with: + build-log: ${{ github.workspace }}/build/build.log + + - name: Run tests + id: run_tests + working-directory: ${{ github.workspace }}/build + # Not considering failed tests bad. We will compare diff instead + run: | + artifact_dir=${{ github.workspace }}/../results_for_uploading_${{github.sha}} + mkdir -p $artifact_dir + artifact_dir=$(cd ${{ github.workspace }}/../results_for_uploading_${{github.sha}} && pwd) + echo "artifact-dir=$artifact_dir" >> "$GITHUB_OUTPUT" + + custom_tests_dir=$artifact_dir/macos-12/${{ matrix.cpp_compiler }}/${{ matrix.build_type }} + mkdir -p $custom_tests_dir + + targets_str=$(echo "${{ inputs.targets }}" | awk '{$1=$1};1' | sed '/^$/d' | tr '\n' '|' | sed 's/|$//') + ctest -v -j ${{ steps.strings.outputs.proc-number }} -R "(${targets_str})" || true + + test_paths="${{ inputs.test-paths }}" + for dir in $(echo "${test_paths}" | awk 'NF {$1=$1; print}') + do + mkdir -p $custom_tests_dir/$dir + mv ${{ github.workspace }}/build/$dir/junit_results/* $custom_tests_dir/$dir + done + + mv ${{ steps.make-build-report.outputs.build-junit-report }} $custom_tests_dir + + - name: Upload tests JUnit results + uses: actions/upload-artifact@v3 + with: + name: ${{ env.TESTS_ARTIFACT_NAME }} + path: ${{ steps.run_tests.outputs.artifact-dir }} diff --git a/.github/workflows/publish-results.yml b/.github/workflows/publish-results.yml new file mode 100644 index 0000000000..fe59679b14 --- /dev/null +++ b/.github/workflows/publish-results.yml @@ -0,0 +1,13 @@ +# Needed to publish test results in fork +name: Testing Callback + +on: + workflow_run: + workflows: ["PR Testing"] + types: + - completed + +jobs: + call-reusable-workflow: + name: Call Reusable Testing Callback Workflow + uses: NilFoundation/ci-cd/.github/workflows/reusable-crypto3-publish-result.yml@v1.2.0 diff --git a/.github/workflows/pull-request-action.yml b/.github/workflows/pull-request-action.yml new file mode 100644 index 0000000000..d48465ac18 --- /dev/null +++ b/.github/workflows/pull-request-action.yml @@ -0,0 +1,33 @@ +name: Testing for mac and linux + +on: + workflow_call: + inputs: + targets: + type: string + description: "Make and CTest targets. If not specified, everything is tested" + required: false + test-paths: + type: string + description: "Folders from which the test must be ran" + required: true +jobs: + matrix-test-linux: + name: Linux Crypto3 Testing + uses: ./.github/workflows/crypto3-testing-linux.yml + + secrets: inherit + with: + targets: ${{ inputs.targets }} + test-paths: ${{ inputs.test-paths }} + + matrix-test-mac: + name: Mac Crypto3 Testing + uses: ./.github/workflows/crypto3-testing-mac.yml + + secrets: inherit + with: + # TODO(martun): fix this sometime soon. All the targets must work on mac. + targets: crypto3_zk_math_expression_test # ${{ inputs.targets }} + test-paths: libs/zk/test # ${{ inputs.test-paths }} + diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml new file mode 100644 index 0000000000..a6676f75d6 --- /dev/null +++ b/.github/workflows/pull-request.yml @@ -0,0 +1,70 @@ +name: PR Testing + +on: + pull_request: + types: + - opened + - synchronize + +jobs: + run-pull-request-actions: + name: Crypto3 Testing + uses: ./.github/workflows/pull-request-action.yml + + secrets: inherit + with: + targets: | + crypto3_zk_commitment_fold_polynomial_test + crypto3_zk_commitment_fri_test + crypto3_zk_commitment_lpc_test + crypto3_zk_systems_plonk_placeholder_placeholder_test + crypto3_zk_commitment_powers_of_tau_test + crypto3_zk_commitment_proof_of_knowledge_test + crypto3_zk_commitment_r1cs_gg_ppzksnark_mpc_test + crypto3_zk_math_expression_test + crypto3_zk_systems_plonk_plonk_constraint_test + marshalling_fri_commitment_test + marshalling_lpc_commitment_test + marshalling_placeholder_common_data_test + marshalling_placeholder_proof_test + marshalling_sparse_vector_test + marshalling_plonk_constraint_system_test + marshalling_r1cs_gg_ppzksnark_primary_input_test + marshalling_r1cs_gg_ppzksnark_proof_test + marshalling_r1cs_gg_ppzksnark_verification_key_test + algebra_curves_test + algebra_fields_test + algebra_hash_to_curve_test + algebra_pairing_test + math_expression_test + math_lagrange_interpolation_test + math_polynomial_test + math_polynomial_dfs_test + math_polynomial_arithmetic_test + math_polynomial_view_test + hash_blake2b_test + hash_crc_test + hash_find_group_hash_test + hash_h2c_test + hash_h2f_test + hash_keccak_test + hash_md4_test + hash_md5_test + hash_pack_test + hash_pedersen_test + hash_ripemd_test + hash_sha1_test + hash_sha2_test + hash_sha3_test + hash_sha_test + hash_static_digest_test + hash_tiger_test + hash_poseidon_test + + test-paths: | + libs/zk/test + libs/algebra/test + libs/hash/test + libs/math/test + libs/marshalling/zk/test + diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml deleted file mode 100644 index bf8e0b9d1a..0000000000 --- a/.github/workflows/run_tests.yml +++ /dev/null @@ -1,190 +0,0 @@ -name: Run tests - -on: - # Let's run it on any commit - [pull_request] - # Triggers the workflow on pull request events but only for the master branch - #pull_request: - # branches: [ master ] - - # Allows you to run this workflow manually from the Actions tab - #workflow_dispatch: - -env: - SUITE_REPO: "NilFoundation/crypto3" - CACHE_NAME: "checkout-job-cache" - -jobs: - checkout: - runs-on: [self-hosted, tests-runner] - steps: - - name: Cleanup # TODO - move to scripts on runner - run: | - rm -rf ./* || true - rm -rf ./.??* || true - - - name: Checkout suite - uses: actions/checkout@v3 - with: - repository: ${{ env.SUITE_REPO }} - - submodules: recursive - - - name: Cmake and build - env: - CMAKE_ARGS: " - -DCMAKE_BUILD_TYPE=Debug - -DBUILD_SHARED_LIBS=FALSE - -DBUILD_TESTS=TRUE - -DZK_PLACEHOLDER_PROFILING=TRUE - " - run: | - mkdir build - cd build - cmake ${{ env.CMAKE_ARGS }} .. - - - name: Archive build results - run: | - touch ${{ env.CACHE_NAME }}.tar.gz - tar -czf ${{ env.CACHE_NAME }}.tar.gz --exclude=${{ env.CACHE_NAME }}.tar.gz . - - - name: Cache archived job output - uses: actions/upload-artifact@v3 - with: - name: ${{ env.CACHE_NAME }} - path: ${{ env.CACHE_NAME }}.tar.gz - retention-days: 1 - - run_tests: - runs-on: [self-hosted, tests-runner] - needs: [checkout] - strategy: - fail-fast: false - matrix: - include: - - target: crypto3_zk_commitment_fold_polynomial_test - path: libs/zk/test - - target: crypto3_zk_commitment_fri_test - path: libs/zk/test - - target: crypto3_zk_commitment_lpc_test - path: libs/zk/test - - target: crypto3_zk_systems_plonk_placeholder_placeholder_test - path: libs/zk/test - - target: crypto3_zk_commitment_powers_of_tau_test - path: libs/zk/test - - target: crypto3_zk_commitment_proof_of_knowledge_test - path: libs/zk/test - - target: crypto3_zk_commitment_r1cs_gg_ppzksnark_mpc_test - path: libs/zk/test - - target: crypto3_zk_math_expression_test - path: libs/zk/test - - target: crypto3_zk_systems_plonk_plonk_constraint_test - path: libs/zk/test - - - target: marshalling_fri_commitment_test - path: libs/marshalling/zk/test - - target: marshalling_lpc_commitment_test - path: libs/marshalling/zk/test - - target: marshalling_placeholder_common_data_test - path: libs/marshalling/zk/test - - target: marshalling_placeholder_proof_test - path: libs/marshalling/zk/test - - target: marshalling_sparse_vector_test - path: libs/marshalling/zk/test - - target: marshalling_plonk_constraint_system_test - path: libs/marshalling/zk/test - - target: marshalling_r1cs_gg_ppzksnark_primary_input_test - path: libs/marshalling/zk/test - - target: marshalling_r1cs_gg_ppzksnark_proof_test - path: libs/marshalling/zk/test - - target: marshalling_r1cs_gg_ppzksnark_verification_key_test - path: libs/marshalling/zk/test - - - target: algebra_curves_test - path: libs/algebra/test - - target: algebra_fields_test - path: libs/algebra/test - - target: algebra_hash_to_curve_test - path: libs/algebra/test - - target: algebra_pairing_test - path: libs/algebra/test - - - target: math_expression_test - path: libs/math/test - - target: math_lagrange_interpolation_test - path: libs/math/test - - target: math_polynomial_test - path: libs/math/test - - target: math_polynomial_dfs_test - path: libs/math/test - - target: math_polynomial_arithmetic_test - path: libs/math/test - - target: math_polynomial_view_test - path: libs/math/test - - - target: hash_blake2b_test - path: libs/hash/test - - target: hash_crc_test - path: libs/hash/test - - target: hash_find_group_hash_test - path: libs/hash/test - - target: hash_h2c_test - path: libs/hash/test - - target: hash_h2f_test - path: libs/hash/test - - target: hash_keccak_test - path: libs/hash/test - - target: hash_md4_test - path: libs/hash/test - - target: hash_md5_test - path: libs/hash/test - - target: hash_pack_test - path: libs/hash/test - - target: hash_pedersen_test - path: libs/hash/test - - target: hash_ripemd_test - path: libs/hash/test - - target: hash_sha1_test - path: libs/hash/test - - target: hash_sha2_test - path: libs/hash/test - - target: hash_sha3_test - path: libs/hash/test - - target: hash_sha_test - path: libs/hash/test - - target: hash_static_digest_test - path: libs/hash/test - - target: hash_tiger_test - path: libs/hash/test - - # https://github.com/NilFoundation/crypto3-hash/issues/100 - # - target: hash_reinforced_concrete_test - # path: libs/hash/test - - steps: - - name: Cleanup # TODO - move to scripts on runner - run: | - rm -rf ./* || true - rm -rf ./.??* || true - - - name: Upload checkout job cache - uses: actions/download-artifact@v3 - with: - name: ${{ env.CACHE_NAME }} - - - name: Extract artifacts - run: | - tar -xf ${{ env.CACHE_NAME }}.tar.gz - rm ${{ env.CACHE_NAME }}.tar.gz - - - name: Build - working-directory: ./build - run: cmake --build . -t ${{ matrix.target }} - - - name: Run test - working-directory: ./build - run: | - cd ${{ matrix.path }} - COLOR='\033[0;33m' - echo -e "${COLOR}${{ matrix.target }}" - ./${{ matrix.target }} diff --git a/libs/containers b/libs/containers index a31da693aa..76f805a3ff 160000 --- a/libs/containers +++ b/libs/containers @@ -1 +1 @@ -Subproject commit a31da693aaba95c584ade9bebf365b527eba93e6 +Subproject commit 76f805a3ff92af9a6a07aabe024a465cc52e1bda diff --git a/libs/hash b/libs/hash index 3e73a426ff..6b19019b64 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit 3e73a426ffd76bbac18d20cabc401fcc4d5e49b6 +Subproject commit 6b19019b64c9a3a6c242e5c1f39cdf8b9ece5b29 diff --git a/libs/marshalling/core b/libs/marshalling/core index e3e7857733..6b1940baad 160000 --- a/libs/marshalling/core +++ b/libs/marshalling/core @@ -1 +1 @@ -Subproject commit e3e785773334258022a67b9e28fc2e65ce6805dc +Subproject commit 6b1940baad808b447796950c414e003061418b94 diff --git a/libs/marshalling/zk b/libs/marshalling/zk index c99144f1ec..0c26d8eaba 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit c99144f1ece940289cf7155836ea01381a15dff8 +Subproject commit 0c26d8eaba3e1587a9a1b69ccc3d8992c191db27 diff --git a/libs/multiprecision b/libs/multiprecision index e8e2d88355..da5ee0ae39 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit e8e2d88355938abeb5c03612988bf211dd2dc4e6 +Subproject commit da5ee0ae399ada85cf568e09b9bd7da1cf034643 diff --git a/libs/zk b/libs/zk index 92be48ea53..6e53d34b6a 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 92be48ea537aee0f986d91fc082e8097597d61a7 +Subproject commit 6e53d34b6a1f6e9c6d399378b1d4bd1e98a0e0d9 From f4721b8ac397416732a0fe4bd66e26894008f2c6 Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Thu, 21 Dec 2023 02:11:01 -0800 Subject: [PATCH 05/42] Update to master --- libs/marshalling/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/marshalling/zk b/libs/marshalling/zk index 0c26d8eaba..3a8efcf62e 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit 0c26d8eaba3e1587a9a1b69ccc3d8992c191db27 +Subproject commit 3a8efcf62eba21e8b842518717ecfb9f0c2b1e81 From 81e0c05c4a36592b135f448b15a65f58e8fe8fed Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Wed, 27 Dec 2023 06:43:57 -0800 Subject: [PATCH 06/42] Update marshalling-zk --- libs/marshalling/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/marshalling/zk b/libs/marshalling/zk index 3a8efcf62e..de11310a80 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit 3a8efcf62eba21e8b842518717ecfb9f0c2b1e81 +Subproject commit de11310a80885a3d23f909a8b42873473cc05d1f From 5a839286eae1c28caac1ba5851721472435233f0 Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Thu, 4 Jan 2024 11:58:08 +0400 Subject: [PATCH 07/42] Submodules updated #106 --- libs/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/zk b/libs/zk index 6e53d34b6a..ebed890219 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 6e53d34b6a1f6e9c6d399378b1d4bd1e98a0e0d9 +Subproject commit ebed890219e52a2be0770f802262c4b6d014f7e7 From 5ff6e61ab46f61203e3b4d174167973582d20192 Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Thu, 4 Jan 2024 12:03:19 +0400 Subject: [PATCH 08/42] Zk updated #106 --- libs/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/zk b/libs/zk index ebed890219..d9e411aa75 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit ebed890219e52a2be0770f802262c4b6d014f7e7 +Subproject commit d9e411aa75cca5975aa8542e748342310b6668bd From 1c7e7a5c77ba36f962099df8850386f44f09e96c Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Thu, 4 Jan 2024 14:36:09 +0400 Subject: [PATCH 09/42] ZK updated #106 --- libs/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/zk b/libs/zk index d9e411aa75..0d28bdfd5b 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit d9e411aa75cca5975aa8542e748342310b6668bd +Subproject commit 0d28bdfd5b325b5f20e2f2fa4a60e67b49d2ac99 From 4d53628ba8e2fcd1c743a3bc176a8c390cfc7813 Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Fri, 5 Jan 2024 09:03:26 +0400 Subject: [PATCH 10/42] zk-marshalling moved to master branch#106 --- libs/marshalling/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/marshalling/zk b/libs/marshalling/zk index de11310a80..1c9a41e514 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit de11310a80885a3d23f909a8b42873473cc05d1f +Subproject commit 1c9a41e514785eae6f2569599177a247cbca936e From de30f2b3d949bc2154b89e2b45a5dc706043f7eb Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Fri, 5 Jan 2024 12:30:03 +0400 Subject: [PATCH 11/42] Update marshalling tests #106 --- libs/marshalling/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/marshalling/zk b/libs/marshalling/zk index 1c9a41e514..2411f61bcf 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit 1c9a41e514785eae6f2569599177a247cbca936e +Subproject commit 2411f61bcfbfbcef1b20360f6018f9f6993508c1 From ef93af10bb86c2a8e4661389e97e055101411cf7 Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Fri, 5 Jan 2024 13:59:41 +0400 Subject: [PATCH 12/42] Hash initialization updated #106 --- libs/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/zk b/libs/zk index 0d28bdfd5b..5a15940771 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 0d28bdfd5b325b5f20e2f2fa4a60e67b49d2ac99 +Subproject commit 5a15940771ef82130ac1b164279d742fbcf3ec97 From 275884735a57ccb362ee5bd6103440f72804fede Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Fri, 5 Jan 2024 14:23:05 +0400 Subject: [PATCH 13/42] Set submodules to master branch #106 --- libs/marshalling/zk | 2 +- libs/zk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/marshalling/zk b/libs/marshalling/zk index 2411f61bcf..4041696e03 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit 2411f61bcfbfbcef1b20360f6018f9f6993508c1 +Subproject commit 4041696e033cc1f7f5538dcc01cd3eb9230cf6a1 diff --git a/libs/zk b/libs/zk index 5a15940771..ebac50dbc7 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 5a15940771ef82130ac1b164279d742fbcf3ec97 +Subproject commit ebac50dbc72109b55d0c94d934ef8ff15fe747de From 1963602c4ed82e08d0dad27043fcf1efba607aa0 Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Tue, 16 Jan 2024 05:59:30 -0800 Subject: [PATCH 14/42] Update all the repos after changes in transcript initialization and removing duplicate files --- libs/codec | 2 +- libs/containers | 2 +- libs/hash | 2 +- libs/mac | 2 +- libs/marshalling/algebra | 2 +- libs/marshalling/multiprecision | 2 +- libs/marshalling/zk | 2 +- libs/math | 2 +- libs/modes | 2 +- libs/pubkey | 2 +- libs/stream | 2 +- libs/zk | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/libs/codec b/libs/codec index f16e5eecc9..13fc348f65 160000 --- a/libs/codec +++ b/libs/codec @@ -1 +1 @@ -Subproject commit f16e5eecc93b62a1382e5cc5502dee10b583d7cb +Subproject commit 13fc348f65b424fa88cb71f7479ada57de6639fd diff --git a/libs/containers b/libs/containers index 76f805a3ff..4f1e0029f4 160000 --- a/libs/containers +++ b/libs/containers @@ -1 +1 @@ -Subproject commit 76f805a3ff92af9a6a07aabe024a465cc52e1bda +Subproject commit 4f1e0029f4f3c71848da6246f7909b2fae029b1f diff --git a/libs/hash b/libs/hash index 6b19019b64..71249c5ac5 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit 6b19019b64c9a3a6c242e5c1f39cdf8b9ece5b29 +Subproject commit 71249c5ac5ceff7960001df74bed047c13459081 diff --git a/libs/mac b/libs/mac index bbe8aba4a4..6ed64b6af8 160000 --- a/libs/mac +++ b/libs/mac @@ -1 +1 @@ -Subproject commit bbe8aba4a455572064879197a3099f8b03ef8583 +Subproject commit 6ed64b6af886cd68e7d0b0e53edc79ee3a41f0da diff --git a/libs/marshalling/algebra b/libs/marshalling/algebra index f20a163457..3fceb023b7 160000 --- a/libs/marshalling/algebra +++ b/libs/marshalling/algebra @@ -1 +1 @@ -Subproject commit f20a163457da731841f6c3e01e24679dd43b25f6 +Subproject commit 3fceb023b77d27e1ea1008c4edc712c5af8d45c0 diff --git a/libs/marshalling/multiprecision b/libs/marshalling/multiprecision index 8d9a839ce1..2f0b73579c 160000 --- a/libs/marshalling/multiprecision +++ b/libs/marshalling/multiprecision @@ -1 +1 @@ -Subproject commit 8d9a839ce1a423c3e78c01909f5cc71e9b5d2b5b +Subproject commit 2f0b73579c3d2798db4c767190206386fea84779 diff --git a/libs/marshalling/zk b/libs/marshalling/zk index 4041696e03..c5b25f07b8 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit 4041696e033cc1f7f5538dcc01cd3eb9230cf6a1 +Subproject commit c5b25f07b8a521a14e84133bb21f52b4443033fd diff --git a/libs/math b/libs/math index b6e1a8ee9a..6a554ff930 160000 --- a/libs/math +++ b/libs/math @@ -1 +1 @@ -Subproject commit b6e1a8ee9a70882fb793896c162ecc34df79d779 +Subproject commit 6a554ff930fd5d03c0440d604f842a79e16b7338 diff --git a/libs/modes b/libs/modes index c8d6f4bbbb..04fec40c02 160000 --- a/libs/modes +++ b/libs/modes @@ -1 +1 @@ -Subproject commit c8d6f4bbbb7a9ac9dab7b3fdedcc0420bfc6e7ba +Subproject commit 04fec40c028d2bdd1fc7895f8589e1a66789c2c0 diff --git a/libs/pubkey b/libs/pubkey index 735a7485a8..802391b8d1 160000 --- a/libs/pubkey +++ b/libs/pubkey @@ -1 +1 @@ -Subproject commit 735a7485a89d96c6e7c7193f468a33f385bb3eec +Subproject commit 802391b8d1c8e216c98dd7aeda2ce99fe86c6084 diff --git a/libs/stream b/libs/stream index 10745e01fe..f74275d193 160000 --- a/libs/stream +++ b/libs/stream @@ -1 +1 @@ -Subproject commit 10745e01fe8c8fc7997561185254e7d8bcce8d00 +Subproject commit f74275d19377021ff683149c1e460d1a63142c7a diff --git a/libs/zk b/libs/zk index ebac50dbc7..681f264383 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit ebac50dbc72109b55d0c94d934ef8ff15fe747de +Subproject commit 681f264383dbc8ed593e5e879865789d1d02479d From 51d35b900758e9514f69a219e8bb4c80dc77f6d1 Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Fri, 19 Jan 2024 17:24:08 +0400 Subject: [PATCH 15/42] Poseidon-related submodules updated #122 --- libs/containers | 2 +- libs/hash | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/containers b/libs/containers index 4f1e0029f4..cbf2d52d3c 160000 --- a/libs/containers +++ b/libs/containers @@ -1 +1 @@ -Subproject commit 4f1e0029f4f3c71848da6246f7909b2fae029b1f +Subproject commit cbf2d52d3c92006c86a796df66fda9caa7bd082c diff --git a/libs/hash b/libs/hash index 71249c5ac5..ac7c0ddf90 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit 71249c5ac5ceff7960001df74bed047c13459081 +Subproject commit ac7c0ddf909ebc84682acd37b8092880d8ba3fbc From 36629592235357a80f4838f85145209488c74764 Mon Sep 17 00:00:00 2001 From: Iluvmagick Date: Wed, 31 Jan 2024 19:54:58 +0400 Subject: [PATCH 16/42] Updated zk/math with FFT cache changes. --- libs/math | 2 +- libs/zk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/math b/libs/math index 6a554ff930..2c3d8bb40f 160000 --- a/libs/math +++ b/libs/math @@ -1 +1 @@ -Subproject commit 6a554ff930fd5d03c0440d604f842a79e16b7338 +Subproject commit 2c3d8bb40f595fc7b87c8d46f7466c09dbc3731b diff --git a/libs/zk b/libs/zk index 681f264383..3fab6e3cfb 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 681f264383dbc8ed593e5e879865789d1d02479d +Subproject commit 3fab6e3cfbc9fd02e593d9c1b2ed3220289fe9b5 From 741e51dfa97baf9b4e823bbaebbb9481b4436938 Mon Sep 17 00:00:00 2001 From: "e.tatuzova" Date: Fri, 2 Feb 2024 10:07:45 +0400 Subject: [PATCH 17/42] ZK updated #135 --- libs/zk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/zk b/libs/zk index 3fab6e3cfb..7b6e480d2b 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 3fab6e3cfbc9fd02e593d9c1b2ed3220289fe9b5 +Subproject commit 7b6e480d2b3e3a0feef0356e05ee46fefbaeae75 From c5f0d1b37d7d265dd663ea87a935fee6c024f587 Mon Sep 17 00:00:00 2001 From: x-mass <36629999+x-mass@users.noreply.github.com> Date: Fri, 2 Feb 2024 08:19:19 +0000 Subject: [PATCH 18/42] Update submodules to master --- cmake/modules | 2 +- libs/algebra | 2 +- libs/containers | 2 +- libs/marshalling/zk | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cmake/modules b/cmake/modules index 69d95b4d96..5e7425312d 160000 --- a/cmake/modules +++ b/cmake/modules @@ -1 +1 @@ -Subproject commit 69d95b4d96d6fe7b6f4e47bcfdbc232ca1bd558d +Subproject commit 5e7425312d9873958db838491883b9e218bb33c9 diff --git a/libs/algebra b/libs/algebra index ed5d8b4b59..14eab283d3 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit ed5d8b4b5941881c5b1d633e9e61ce3ee6cb722e +Subproject commit 14eab283d3881751a1d731be206ceb37ac04f9b3 diff --git a/libs/containers b/libs/containers index cbf2d52d3c..ca321e336c 160000 --- a/libs/containers +++ b/libs/containers @@ -1 +1 @@ -Subproject commit cbf2d52d3c92006c86a796df66fda9caa7bd082c +Subproject commit ca321e336c8dad93aab51598cc6e0e0af7fca450 diff --git a/libs/marshalling/zk b/libs/marshalling/zk index c5b25f07b8..1d6c8d27a7 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit c5b25f07b8a521a14e84133bb21f52b4443033fd +Subproject commit 1d6c8d27a7fd647e4fc9a2ded75ed1ffb55bec50 From 9d21dc05238e922edd73d5141cf3e4d7e910a8bc Mon Sep 17 00:00:00 2001 From: Iluvmagick Date: Wed, 7 Feb 2024 16:34:18 +0400 Subject: [PATCH 19/42] Updated submodules with warning fixes. --- libs/containers | 2 +- libs/hash | 2 +- libs/marshalling/core | 2 +- libs/marshalling/zk | 2 +- libs/math | 2 +- libs/multiprecision | 2 +- libs/stream | 2 +- libs/zk | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/libs/containers b/libs/containers index ca321e336c..23fdd1307a 160000 --- a/libs/containers +++ b/libs/containers @@ -1 +1 @@ -Subproject commit ca321e336c8dad93aab51598cc6e0e0af7fca450 +Subproject commit 23fdd1307af7722e220dd6554b582748fa5747f7 diff --git a/libs/hash b/libs/hash index ac7c0ddf90..09a8b462b3 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit ac7c0ddf909ebc84682acd37b8092880d8ba3fbc +Subproject commit 09a8b462b3c313f9b2930d59416e94a074d5990d diff --git a/libs/marshalling/core b/libs/marshalling/core index 6b1940baad..c5a00412ba 160000 --- a/libs/marshalling/core +++ b/libs/marshalling/core @@ -1 +1 @@ -Subproject commit 6b1940baad808b447796950c414e003061418b94 +Subproject commit c5a00412ba13be6097b921884b424897887dd286 diff --git a/libs/marshalling/zk b/libs/marshalling/zk index 1d6c8d27a7..23604060e8 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit 1d6c8d27a7fd647e4fc9a2ded75ed1ffb55bec50 +Subproject commit 23604060e81cb3f8c0f38067af4d8ea64b49ee83 diff --git a/libs/math b/libs/math index 2c3d8bb40f..8d819b10a4 160000 --- a/libs/math +++ b/libs/math @@ -1 +1 @@ -Subproject commit 2c3d8bb40f595fc7b87c8d46f7466c09dbc3731b +Subproject commit 8d819b10a49f2f6e269d8717ff7fd137e3526198 diff --git a/libs/multiprecision b/libs/multiprecision index da5ee0ae39..54cb10852f 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit da5ee0ae399ada85cf568e09b9bd7da1cf034643 +Subproject commit 54cb10852fd7ac4225ccefc9d5989d87f8f313f7 diff --git a/libs/stream b/libs/stream index f74275d193..ee71fa02d0 160000 --- a/libs/stream +++ b/libs/stream @@ -1 +1 @@ -Subproject commit f74275d19377021ff683149c1e460d1a63142c7a +Subproject commit ee71fa02d00424dbdc59b786566c3432e94363bd diff --git a/libs/zk b/libs/zk index 7b6e480d2b..44f0fbc7b3 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 7b6e480d2b3e3a0feef0356e05ee46fefbaeae75 +Subproject commit 44f0fbc7b3186498eac676c2f6f02245edbbe343 From 0c325abd5ebe2605a2640f2ada933176dc5ebed2 Mon Sep 17 00:00:00 2001 From: Iluvmagick Date: Wed, 7 Feb 2024 21:41:06 +0400 Subject: [PATCH 20/42] Multiprecision negation bug fix. --- libs/multiprecision | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/multiprecision b/libs/multiprecision index 54cb10852f..052baa304f 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit 54cb10852fd7ac4225ccefc9d5989d87f8f313f7 +Subproject commit 052baa304fd872a5974d9f2ecbfda3d20a3597b6 From f5332a7929ba9a645b911a4739ee6b86280f5d2f Mon Sep 17 00:00:00 2001 From: Iluvmagick Date: Fri, 9 Feb 2024 01:17:34 +0400 Subject: [PATCH 21/42] Updated algebra and zk. --- libs/algebra | 2 +- libs/zk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/algebra b/libs/algebra index 14eab283d3..a2ef3cda2e 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit 14eab283d3881751a1d731be206ceb37ac04f9b3 +Subproject commit a2ef3cda2e380d0985d2562304176fa9e10040fc diff --git a/libs/zk b/libs/zk index 44f0fbc7b3..f892924294 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 44f0fbc7b3186498eac676c2f6f02245edbbe343 +Subproject commit f8929242943c8f1f070672bd96be38a577d89726 From 950d3f877e78a7ee9b6c132553a0a48e115c985f Mon Sep 17 00:00:00 2001 From: Iluvmagick Date: Fri, 16 Feb 2024 16:33:35 +0400 Subject: [PATCH 22/42] Removed ArithmetizationParams from template arguments. --- libs/containers | 2 +- libs/marshalling/zk | 2 +- libs/zk | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/containers b/libs/containers index 23fdd1307a..ec13e92b54 160000 --- a/libs/containers +++ b/libs/containers @@ -1 +1 @@ -Subproject commit 23fdd1307af7722e220dd6554b582748fa5747f7 +Subproject commit ec13e92b54086914dcc99feeab36d95d6545903e diff --git a/libs/marshalling/zk b/libs/marshalling/zk index 23604060e8..9fac26db0b 160000 --- a/libs/marshalling/zk +++ b/libs/marshalling/zk @@ -1 +1 @@ -Subproject commit 23604060e81cb3f8c0f38067af4d8ea64b49ee83 +Subproject commit 9fac26db0b58163f1e4b917376952291d451c6f5 diff --git a/libs/zk b/libs/zk index f892924294..957f75cf0d 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit f8929242943c8f1f070672bd96be38a577d89726 +Subproject commit 957f75cf0d16244659bfbb65a0e342be4154e83a From abf0fda1468a4f65cdf886c4f718fc8f6183c5f0 Mon Sep 17 00:00:00 2001 From: akokoshn Date: Thu, 22 Feb 2024 17:43:52 +0200 Subject: [PATCH 23/42] Update multiprecision for goldilocks 64 field --- libs/multiprecision | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/multiprecision b/libs/multiprecision index 052baa304f..d149b60711 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit 052baa304fd872a5974d9f2ecbfda3d20a3597b6 +Subproject commit d149b60711fda9ee2e5c38df7a70d1cf83c4ebf9 From ecdb21cd995c47e98c29cbc15c20e2a9aa97c41c Mon Sep 17 00:00:00 2001 From: akokoshn Date: Fri, 23 Feb 2024 16:18:47 +0200 Subject: [PATCH 24/42] Update algebra for add goldilocks 64 field --- libs/algebra | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/algebra b/libs/algebra index a2ef3cda2e..fe5a1c547c 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit a2ef3cda2e380d0985d2562304176fa9e10040fc +Subproject commit fe5a1c547cc5846e4f1a5156c0f6706361574702 From 97767b1553b8304304390c2df520863a2666ee3f Mon Sep 17 00:00:00 2001 From: x-mass <36629999+x-mass@users.noreply.github.com> Date: Mon, 26 Feb 2024 05:56:23 +0000 Subject: [PATCH 25/42] Update submodules to master --- cmake/modules | 2 +- libs/threshold | 2 +- libs/zk | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/modules b/cmake/modules index 5e7425312d..a016a42163 160000 --- a/cmake/modules +++ b/cmake/modules @@ -1 +1 @@ -Subproject commit 5e7425312d9873958db838491883b9e218bb33c9 +Subproject commit a016a42163a58ef68bbde48082d0ddafe68b8e56 diff --git a/libs/threshold b/libs/threshold index 93286cd47d..3199078156 160000 --- a/libs/threshold +++ b/libs/threshold @@ -1 +1 @@ -Subproject commit 93286cd47dc6d01e468377ed0a00e19f75a8ea86 +Subproject commit 319907815672fdd6386aaf89a70f7ee0efd9dd6e diff --git a/libs/zk b/libs/zk index 957f75cf0d..b689bc57f1 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit 957f75cf0d16244659bfbb65a0e342be4154e83a +Subproject commit b689bc57f13e049b880063407f297f5a32f62f8f From 6fa99ce678ce9f0413dd06831d3eb2ad3cb7a165 Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Mon, 26 Feb 2024 11:46:46 +0400 Subject: [PATCH 26/42] Update algebra and multiprecision. --- .github/workflows/pull-request.yml | 2 ++ libs/algebra | 2 +- libs/multiprecision | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index a6676f75d6..b5352d984a 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -60,6 +60,8 @@ jobs: hash_static_digest_test hash_tiger_test hash_poseidon_test + pubkey_ecdsa_test + pubkey_bls_test test-paths: | libs/zk/test diff --git a/libs/algebra b/libs/algebra index fe5a1c547c..366c4355e9 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit fe5a1c547cc5846e4f1a5156c0f6706361574702 +Subproject commit 366c4355e99f32306da2fd9996f2c508bf1175a8 diff --git a/libs/multiprecision b/libs/multiprecision index d149b60711..26dcaeb702 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit d149b60711fda9ee2e5c38df7a70d1cf83c4ebf9 +Subproject commit 26dcaeb702b7fbca4835901f7e6ec1be2a54c6e1 From de5d366dd1f8670f179f7e8d6b49142224724b59 Mon Sep 17 00:00:00 2001 From: Martun Karapetyan Date: Wed, 28 Feb 2024 13:19:22 +0400 Subject: [PATCH 27/42] Revert changes in multiprecision and algebra. --- libs/algebra | 2 +- libs/multiprecision | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/algebra b/libs/algebra index 366c4355e9..09f9ee001b 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit 366c4355e99f32306da2fd9996f2c508bf1175a8 +Subproject commit 09f9ee001b76e64ff2e2f5ac9e883cebda8e8d9b diff --git a/libs/multiprecision b/libs/multiprecision index 26dcaeb702..47629923e6 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit 26dcaeb702b7fbca4835901f7e6ec1be2a54c6e1 +Subproject commit 47629923e6804c25c94da74549b47c85ebd8aded From a04165cb6bf0dbb24cbc2ba65e18b001b46f21b9 Mon Sep 17 00:00:00 2001 From: akokoshn Date: Thu, 29 Feb 2024 09:18:29 +0200 Subject: [PATCH 28/42] Add arithmetic params for goldilocks64 --- libs/algebra | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/algebra b/libs/algebra index 09f9ee001b..f7c56df0e4 160000 --- a/libs/algebra +++ b/libs/algebra @@ -1 +1 @@ -Subproject commit 09f9ee001b76e64ff2e2f5ac9e883cebda8e8d9b +Subproject commit f7c56df0e43c10663dc8c1aa0c6f80ce587676d0 From 6894ddb357e8a2f162c741455311a674c34cc87e Mon Sep 17 00:00:00 2001 From: Vasiliy Olekhov Date: Thu, 29 Feb 2024 14:26:05 +0300 Subject: [PATCH 29/42] Update submodule #159 --- libs/marshalling/algebra | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/marshalling/algebra b/libs/marshalling/algebra index 3fceb023b7..5a861667f7 160000 --- a/libs/marshalling/algebra +++ b/libs/marshalling/algebra @@ -1 +1 @@ -Subproject commit 3fceb023b77d27e1ea1008c4edc712c5af8d45c0 +Subproject commit 5a861667f75d6985516dd16ede7fe77791f643d3 From e74da0f4feccb81678ccc0e7bf5179828cde575d Mon Sep 17 00:00:00 2001 From: akokoshn Date: Thu, 29 Feb 2024 10:53:41 +0200 Subject: [PATCH 30/42] Add tests for goldilocks64 --- libs/math | 2 +- libs/zk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/math b/libs/math index 8d819b10a4..7fb85546f7 160000 --- a/libs/math +++ b/libs/math @@ -1 +1 @@ -Subproject commit 8d819b10a49f2f6e269d8717ff7fd137e3526198 +Subproject commit 7fb85546f7a90152bf70f2cda8ac03990bc6f029 diff --git a/libs/zk b/libs/zk index b689bc57f1..212e837e63 160000 --- a/libs/zk +++ b/libs/zk @@ -1 +1 @@ -Subproject commit b689bc57f13e049b880063407f297f5a32f62f8f +Subproject commit 212e837e6363a8228a124624f459fa5fcabdcc4b From 977255a5f87100cb4490328709b6ed97a9d74fab Mon Sep 17 00:00:00 2001 From: "sariru@gmail.com" <89619301+itsafuu@users.noreply.github.com> Date: Tue, 23 Jul 2024 12:44:44 -0400 Subject: [PATCH 31/42] Start msvc compatibility --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 6ff30d2f65..2822728f21 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,7 +6,7 @@ url = ../../NilFoundation/crypto3-algebra.git [submodule "crypto3-block"] path = libs/block - url = ../../NilFoundation/crypto3-block.git + url = ../../GeniusVentures/crypto3-block.git [submodule "crypto3-codec"] path = libs/codec url = ../../NilFoundation/crypto3-codec.git @@ -30,7 +30,7 @@ url = ../../NilFoundation/crypto3-modes.git [submodule "crypto3-multiprecision"] path = libs/multiprecision - url = ../../NilFoundation/crypto3-multiprecision.git + url = ../../GeniusVentures/crypto3-multiprecision.git [submodule "crypto3-passhash"] path = libs/passhash url = ../../NilFoundation/crypto3-passhash.git @@ -60,7 +60,7 @@ url = ../../NilFoundation/crypto3-zk.git [submodule "marshalling"] path = libs/marshalling/core - url = ../../NilFoundation/marshalling.git + url = ../../GeniusVentures/marshalling.git [submodule "crypto3-zk-marshalling"] path = libs/marshalling/zk url = ../../NilFoundation/crypto3-zk-marshalling.git From 57e62da69fa637416c767f6857e0871229f79011 Mon Sep 17 00:00:00 2001 From: "sariru@gmail.com" <89619301+itsafuu@users.noreply.github.com> Date: Tue, 23 Jul 2024 15:43:45 -0400 Subject: [PATCH 32/42] Intrinsics rotate block, added hash for keccac --- .gitmodules | 2 +- libs/block | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 2822728f21..0087bd9d0d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -15,7 +15,7 @@ url = ../../NilFoundation/crypto3-containers.git [submodule "crypto3-hash"] path = libs/hash - url = ../../NilFoundation/crypto3-hash.git + url = ../../GeniusVentures/crypto3-hash.git [submodule "crypto3-kdf"] path = libs/kdf url = ../../NilFoundation/crypto3-kdf.git diff --git a/libs/block b/libs/block index 47540c71d0..76ff5e3e12 160000 --- a/libs/block +++ b/libs/block @@ -1 +1 @@ -Subproject commit 47540c71d0cd4bc81d90acbd95126cb117ef9d68 +Subproject commit 76ff5e3e124f360958210ac1f46da837a346f31f From a7f53a94332d9403739def0f2b96bd01938a768a Mon Sep 17 00:00:00 2001 From: "sariru@gmail.com" <89619301+itsafuu@users.noreply.github.com> Date: Tue, 23 Jul 2024 16:17:29 -0400 Subject: [PATCH 33/42] Testing for keccac --- libs/hash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/hash b/libs/hash index 3e73a426ff..a66afc36dc 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit 3e73a426ffd76bbac18d20cabc401fcc4d5e49b6 +Subproject commit a66afc36dcee35b14da2e282d17575804e62ef54 From 970afe1f0af8bcf2dc5e1268f61adbb312fac53e Mon Sep 17 00:00:00 2001 From: Henrique A Klein Date: Thu, 1 Aug 2024 14:57:06 -0300 Subject: [PATCH 34/42] Feat: Updated hash to compile arm7 --- libs/hash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/hash b/libs/hash index a66afc36dc..a21a778da6 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit a66afc36dcee35b14da2e282d17575804e62ef54 +Subproject commit a21a778da6f9ec3123eefd2f891c382a09244374 From b9bf5d2c341020a63be2cd0b8457755b69fef81c Mon Sep 17 00:00:00 2001 From: Henrique A Klein Date: Thu, 15 Aug 2024 16:51:05 -0300 Subject: [PATCH 35/42] Chore: Added the name of project --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e992c33f6b..6768a77f44 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,8 @@ cmake_minimum_required(VERSION 3.2) +project(crypto3) + cmake_policy(SET CMP0042 NEW) cmake_policy(SET CMP0028 NEW) cmake_policy(SET CMP0057 NEW) From 9ababdc880bfd51d1520bcc31e61744e72cbe9cc Mon Sep 17 00:00:00 2001 From: Eduardo Menges Mattje Date: Tue, 20 Aug 2024 16:21:46 -0300 Subject: [PATCH 36/42] Added arm64 support for macOS --- cmake/TargetArchitecture.cmake | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmake/TargetArchitecture.cmake b/cmake/TargetArchitecture.cmake index afaaa7274f..569777b1a8 100644 --- a/cmake/TargetArchitecture.cmake +++ b/cmake/TargetArchitecture.cmake @@ -103,6 +103,8 @@ function(target_architecture OUTPUT_ARCHITECTURE) set(osx_arch_x86_64 TRUE) elseif("${osx_arch}" STREQUAL "ppc64" AND ppc_support) set(osx_arch_ppc64 TRUE) + elseif("${osx_arch}" STREQUAL "arm64") + set(osx_arch_arm64 TRUE) else() message(FATAL_ERROR "Invalid OS X arch name: ${osx_arch}") endif() @@ -124,6 +126,10 @@ function(target_architecture OUTPUT_ARCHITECTURE) if(osx_arch_ppc64) list(APPEND ARCH ppc64) endif() + + if(osx_arch_arm64) + list(APPEND ARCH arm64) + endif() else() file(WRITE "${CMAKE_BINARY_DIR}/arch.c" "${archdetect_c_code}") From 5fcb4d4723147d1d49110fe9ebee84ca13b17fc7 Mon Sep 17 00:00:00 2001 From: Henrique A Klein Date: Tue, 20 Aug 2024 14:57:42 -0300 Subject: [PATCH 37/42] Chore: Changed the threshold to our fork --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 0087bd9d0d..918081391d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -39,7 +39,7 @@ url = ../../NilFoundation/crypto3-pbkdf.git [submodule "crypto3-pkmodes"] path = libs/threshold - url = ../../NilFoundation/crypto3-pkmodes.git + url = ../../GeniusVentures/crypto3-threshold.git [submodule "crypto3-pkpad"] path = libs/pkpad url = ../../NilFoundation/crypto3-pkpad.git From 2747f4244e6349c129ddfe6e16d9f7aec821c087 Mon Sep 17 00:00:00 2001 From: Henrique A Klein Date: Thu, 5 Sep 2024 13:43:51 -0300 Subject: [PATCH 38/42] Fix: Adding merge with tag v5 to make transpiler build --- libs/hash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/hash b/libs/hash index a21a778da6..995fefedc5 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit a21a778da6f9ec3123eefd2f891c382a09244374 +Subproject commit 995fefedc581bb8ab2d26fe05d09b300dca814f2 From 9d01f2e3f6f07ab56f10dcbbf1352133f3d5912d Mon Sep 17 00:00:00 2001 From: Henrique A Klein Date: Fri, 6 Sep 2024 08:59:44 -0300 Subject: [PATCH 39/42] Chore: Adding monolith initial code (which is not being used at the moment) --- libs/hash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/hash b/libs/hash index 995fefedc5..6b55af7b58 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit 995fefedc581bb8ab2d26fe05d09b300dca814f2 +Subproject commit 6b55af7b5818f8073520febe6a7f24f0cb6bc489 From cb9079f60e0b5e573a0a4ca7db03984aa91cc4be Mon Sep 17 00:00:00 2001 From: Eduardo Menges Mattje Date: Tue, 8 Oct 2024 08:29:59 -0300 Subject: [PATCH 40/42] Updated multiprecision --- .gitmodules | 8 ++++---- libs/hash | 2 +- libs/multiprecision | 2 +- libs/passhash | 2 +- libs/pbkdf | 2 +- libs/vdf | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitmodules b/.gitmodules index 918081391d..1a6e04fd19 100644 --- a/.gitmodules +++ b/.gitmodules @@ -30,13 +30,13 @@ url = ../../NilFoundation/crypto3-modes.git [submodule "crypto3-multiprecision"] path = libs/multiprecision - url = ../../GeniusVentures/crypto3-multiprecision.git + url = ../crypto3-multiprecision [submodule "crypto3-passhash"] path = libs/passhash - url = ../../NilFoundation/crypto3-passhash.git + url = ../crypto3-passhash [submodule "crypto3-pbkdf"] path = libs/pbkdf - url = ../../NilFoundation/crypto3-pbkdf.git + url = ../crypto3-pbkdf [submodule "crypto3-pkmodes"] path = libs/threshold url = ../../GeniusVentures/crypto3-threshold.git @@ -54,7 +54,7 @@ url = ../../NilFoundation/crypto3-stream.git [submodule "crypto3-vdf"] path = libs/vdf - url = ../../NilFoundation/crypto3-vdf.git + url = ../crypto3-vdf [submodule "crypto3-zk"] path = libs/zk url = ../../NilFoundation/crypto3-zk.git diff --git a/libs/hash b/libs/hash index 6b55af7b58..995fefedc5 160000 --- a/libs/hash +++ b/libs/hash @@ -1 +1 @@ -Subproject commit 6b55af7b5818f8073520febe6a7f24f0cb6bc489 +Subproject commit 995fefedc581bb8ab2d26fe05d09b300dca814f2 diff --git a/libs/multiprecision b/libs/multiprecision index 47629923e6..4e24ac80be 160000 --- a/libs/multiprecision +++ b/libs/multiprecision @@ -1 +1 @@ -Subproject commit 47629923e6804c25c94da74549b47c85ebd8aded +Subproject commit 4e24ac80be6308cf520de84bce6a7f2b50cfb44b diff --git a/libs/passhash b/libs/passhash index 4a5d750764..6888cb9ff3 160000 --- a/libs/passhash +++ b/libs/passhash @@ -1 +1 @@ -Subproject commit 4a5d7507642ba5d36dc7ee7746fd066a6ac108b2 +Subproject commit 6888cb9ff3a4c7a3fa069ce2ddff0ee915a2c334 diff --git a/libs/pbkdf b/libs/pbkdf index c177b3bd0e..b92152d0d2 160000 --- a/libs/pbkdf +++ b/libs/pbkdf @@ -1 +1 @@ -Subproject commit c177b3bd0e2ea75b9d33da93cf2aa4dea283de9b +Subproject commit b92152d0d28024a48afc95c3844bd2debc06ad86 diff --git a/libs/vdf b/libs/vdf index 867319d7ef..ac994d89f9 160000 --- a/libs/vdf +++ b/libs/vdf @@ -1 +1 @@ -Subproject commit 867319d7efb884992efead10cd296867d231c1d2 +Subproject commit ac994d89f9ad08586d853ac46639d0893de38a22 From 2850f4a1a7d02012c393e6a839a5973e296552c5 Mon Sep 17 00:00:00 2001 From: Henrique A Klein Date: Mon, 21 Oct 2024 15:41:35 -0300 Subject: [PATCH 41/42] Chore: Updating math repo to fork --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 1a6e04fd19..7ba55ec276 100644 --- a/.gitmodules +++ b/.gitmodules @@ -24,7 +24,7 @@ url = ../../NilFoundation/crypto3-mac.git [submodule "crypto3-math"] path = libs/math - url = ../../NilFoundation/crypto3-math.git + url = ../../GeniusVentures/crypto3-math.git [submodule "crypto3-modes"] path = libs/modes url = ../../NilFoundation/crypto3-modes.git From b1a9f7b4b414918c0fe2cd77638973e2effe2373 Mon Sep 17 00:00:00 2001 From: Henrique A Klein Date: Mon, 21 Oct 2024 15:49:45 -0300 Subject: [PATCH 42/42] Fix: Duplicated bitreverse method --- libs/math | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/math b/libs/math index 7fb85546f7..474f7cae58 160000 --- a/libs/math +++ b/libs/math @@ -1 +1 @@ -Subproject commit 7fb85546f7a90152bf70f2cda8ac03990bc6f029 +Subproject commit 474f7cae58c8208ce2a84446b2d29fab7a88e320