diff --git a/acvm-repo/.github/actions/setup/action.yml b/acvm-repo/.github/actions/setup/action.yml deleted file mode 100644 index aaffe2f5a3f..00000000000 --- a/acvm-repo/.github/actions/setup/action.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Yarn Cache and Install -description: Installs dependencies and caches them - -inputs: - working-directory: - default: ./ - required: false - -runs: - using: composite - steps: - - name: Cache - uses: actions/cache@v3 - id: cache - with: - path: "**/node_modules" - key: yarn-v1-${{ hashFiles('**/yarn.lock') }} - - name: Install - working-directory: ${{ inputs.working-directory }} - run: yarn --immutable - shell: bash - if: steps.cache.outputs.cache-hit != 'true' diff --git a/acvm-repo/.github/workflows/deny.yml b/acvm-repo/.github/workflows/deny.yml deleted file mode 100644 index 1a6af18e7c5..00000000000 --- a/acvm-repo/.github/workflows/deny.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: deny - -on: - push: - branches: [master] - paths: [Cargo.lock, deny.toml] - pull_request: - branches: [master] - paths: [Cargo.lock, deny.toml] - merge_group: - -env: - RUSTFLAGS: -D warnings - CARGO_TERM_COLOR: always - -concurrency: deny-${{ github.head_ref || github.run_id }} - -jobs: - deny: - name: deny - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: EmbarkStudios/cargo-deny-action@v1 - with: - command: check all diff --git a/acvm-repo/.github/workflows/pull-request.yml b/acvm-repo/.github/workflows/pull-request.yml deleted file mode 100644 index 4b8a626a94e..00000000000 --- a/acvm-repo/.github/workflows/pull-request.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Pull Request - -on: - merge_group: - pull_request_target: - types: - - opened - - reopened - - edited - - synchronize - -permissions: - pull-requests: read - -jobs: - conventional-title: - name: Validate PR title is Conventional Commit - runs-on: ubuntu-latest - steps: - - name: Check title - if: github.event_name == 'pull_request_target' - uses: amannn/action-semantic-pull-request@v5 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - types: | - fix - feat - chore diff --git a/acvm-repo/.github/workflows/spellcheck.yml b/acvm-repo/.github/workflows/spellcheck.yml deleted file mode 100644 index 6df9b22b850..00000000000 --- a/acvm-repo/.github/workflows/spellcheck.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: Spellcheck - -on: [push] - -# This will cancel previous runs when a branch or PR is updated -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.ref || github.run_id }} - cancel-in-progress: true - -jobs: - spellcheck: - name: Spellcheck - uses: noir-lang/.github/.github/workflows/spellcheck.yml@main diff --git a/acvm-repo/.github/workflows/typescript.yml b/acvm-repo/.github/workflows/typescript.yml deleted file mode 100644 index 147bd356351..00000000000 --- a/acvm-repo/.github/workflows/typescript.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Typescript - -on: [push, pull_request] - -# This will cancel previous runs when a branch or PR is updated -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.ref || github.run_id }} - cancel-in-progress: true - -jobs: - eslint: - name: Eslint - runs-on: ubuntu-latest - - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - - name: Install dependencies - uses: ./.github/actions/setup - with: - working-directory: ./acvm_js - - - name: Run eslint - working-directory: ./acvm_js - run: yarn lint diff --git a/acvm-repo/.gitignore b/acvm-repo/.gitignore deleted file mode 100644 index e6cd42a8496..00000000000 --- a/acvm-repo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/target -.DS_Store -.vscode -# Cargo.lock -result -outputs/ diff --git a/acvm-repo/.release-please-manifest.json b/acvm-repo/.release-please-manifest.json deleted file mode 100644 index 1a52d4cb55a..00000000000 --- a/acvm-repo/.release-please-manifest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - ".": "0.27.0", - "acir": "0.27.0", - "acir_field": "0.27.0", - "acvm": "0.27.0", - "acvm_js": "0.27.0", - "stdlib": "0.27.0", - "brillig": "0.27.0", - "brillig_vm": "0.27.0", - "blackbox_solver": "0.27.0", - "barretenberg_blackbox_solver": "0.27.0" -} diff --git a/acvm-repo/.rustfmt.toml b/acvm-repo/.rustfmt.toml deleted file mode 100644 index c13d3e328d4..00000000000 --- a/acvm-repo/.rustfmt.toml +++ /dev/null @@ -1,2 +0,0 @@ -edition = "2018" -use_small_heuristics = "Max" diff --git a/acvm-repo/LICENSE-APACHE b/acvm-repo/LICENSE-APACHE deleted file mode 100644 index 261eeb9e9f8..00000000000 --- a/acvm-repo/LICENSE-APACHE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/acvm-repo/LICENSE-MIT b/acvm-repo/LICENSE-MIT deleted file mode 100644 index 61cc2f7f5e6..00000000000 --- a/acvm-repo/LICENSE-MIT +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - - Copyright (c) 2023 noir-lang - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. \ No newline at end of file diff --git a/acvm-repo/cspell.json b/acvm-repo/cspell.json deleted file mode 100644 index 2af69b7dc30..00000000000 --- a/acvm-repo/cspell.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "version": "0.2", - "words": [ - "blackbox", - // In code - // - "acir", - "ACIR", - "ACVM", - "Axyz", - "arithmetization", - "Barretenberg", - "bindgen", - "bivariate", - "barretenberg", - "Brillig", - "canonicalize", - "callstack", - "coeff", - "consts", - "csat", - "decomp", - "deflater", - "endianness", - "euclidian", - "funcs", - "grumpkin", - "hasher", - "jsdoc", - "keccak", - "Merkle", - "OddRange", - "Pedersen", - "PLONKC", - "prehashed", - "pubkey", - "repr", - "secp", - "Schnorr", - "Shleft", - "Shright", - "stdlib", - "struct", - "TORADIX", - "Msgpack", - // Dependencies - // - "bindir", - "bufread", - "flate", - "indexmap", - "thiserror", - "typenum", - "jmpif", - "jmpifnot", - "rustc" - ] -} diff --git a/acvm-repo/deny.toml b/acvm-repo/deny.toml deleted file mode 100644 index 397337c3b09..00000000000 --- a/acvm-repo/deny.toml +++ /dev/null @@ -1,88 +0,0 @@ -# This section is considered when running `cargo deny check advisories` -# More documentation for the advisories section can be found here: -# https://embarkstudios.github.io/cargo-deny/checks/advisories/cfg.html -[advisories] -vulnerability = "deny" -unmaintained = "warn" -unsound = "warn" -yanked = "warn" -notice = "warn" - -# This section is considered when running `cargo deny check bans`. -# More documentation about the 'bans' section can be found here: -# https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html -[bans] -# Lint level for when multiple versions of the same crate are detected -multiple-versions = "warn" -# Lint level for when a crate version requirement is `*` -wildcards = "deny" -highlight = "all" -# List of crates to deny -deny = [ - # Each entry the name of a crate and a version range. If version is - # not specified, all versions will be matched. - #{ name = "ansi_term", version = "=0.11.0" }, -] -# Certain crates/versions that will be skipped when doing duplicate detection. -skip = [] -# Similarly to `skip` allows you to skip certain crates during duplicate -# detection. Unlike skip, it also includes the entire tree of transitive -# dependencies starting at the specified crate, up to a certain depth, which is -# by default infinite -skip-tree = [] - -[licenses] -unlicensed = "deny" -confidence-threshold = 0.9 -# copyleft = "deny" - -# List of explicitly allowed licenses -# See https://spdx.org/licenses/ for list of possible licenses -# [possible values: any SPDX 3.7 short identifier (+ optional exception)]. -allow = [ - "MIT", - "Apache-2.0", - "Apache-2.0 WITH LLVM-exception", - "BSD-2-Clause", - "BSD-3-Clause", - "ISC", - "0BSD", - "Unicode-DFS-2016", - "Unlicense", - # https://github.com/briansmith/ring/issues/902 - "LicenseRef-ring", - # https://github.com/rustls/webpki/blob/main/LICENSE ISC Style - "LicenseRef-rustls-webpki", -] - -# Allow 1 or more licenses on a per-crate basis, so that particular licenses -# aren't accepted for every possible crate as with the normal allow list -exceptions = [ - # CC0 is a permissive license but somewhat unclear status for source code - # so we prefer to not have dependencies using it - # https://tldrlegal.com/license/creative-commons-cc0-1.0-universal - { allow = ["CC0-1.0"], name = "more-asserts" }, - { allow = ["MPL-2.0"], name = "webpki-roots" }, -] - -[[licenses.clarify]] -name = "ring" -expression = "LicenseRef-ring" -license-files = [{ path = "LICENSE", hash = 0xbd0eed23 }] - -[[licenses.clarify]] -name = "rustls-webpki" -expression = "LicenseRef-rustls-webpki" -license-files = [{ path = "LICENSE", hash = 0x001c7e6c }] - -# This section is considered when running `cargo deny check sources`. -# More documentation about the 'sources' section can be found here: -# https://embarkstudios.github.io/cargo-deny/checks/sources/cfg.html -[sources] -# Lint level for what to happen when a crate from a crate registry that is not -# in the allow list is encountered -unknown-registry = "warn" -# Lint level for what to happen when a crate from a git repository that is not -# in the allow list is encountered -unknown-git = "deny" -allow-git = [] diff --git a/acvm-repo/release-please-config.json b/acvm-repo/release-please-config.json deleted file mode 100644 index f00086319f0..00000000000 --- a/acvm-repo/release-please-config.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "release-type": "rust", - "bump-minor-pre-major": true, - "bump-patch-for-minor-pre-major": true, - "group-pull-request-title-pattern": "chore: Release ${version}", - "packages": { - ".": { - "release-type": "simple", - "component": "root", - "extra-files": [ - { - "type": "toml", - "path": "Cargo.toml", - "jsonpath": "$.workspace.dependencies.acir.version" - }, - { - "type": "toml", - "path": "Cargo.toml", - "jsonpath": "$.workspace.dependencies.acir_field.version" - }, - { - "type": "toml", - "path": "Cargo.toml", - "jsonpath": "$.workspace.dependencies.stdlib.version" - }, - { - "type": "toml", - "path": "Cargo.toml", - "jsonpath": "$.workspace.dependencies.brillig.version" - }, - { - "type": "toml", - "path": "Cargo.toml", - "jsonpath": "$.workspace.dependencies.brillig_vm.version" - }, - { - "type": "toml", - "path": "Cargo.toml", - "jsonpath": "$.workspace.dependencies.acvm_blackbox_solver.version" - }, - { - "type": "json", - "path": "acvm_js/package.json", - "jsonpath": "$.version" - } - ] - }, - "acir": { - "component": "acir" - }, - "acir_field": { - "component": "acir_field" - }, - "acvm": { - "component": "acvm" - }, - "acvm_js": { - "component": "acvm_js" - }, - "brillig": { - "component": "brillig" - }, - "brillig_vm": { - "component": "brillig_vm" - }, - "stdlib": { - "component": "acvm_stdlib" - }, - "blackbox_solver": { - "component": "acvm_blackbox_solver" - }, - "barretenberg_blackbox_solver": { - "component": "barretenberg_blackbox_solver" - } - }, - "plugins": [ - { - "type": "cargo-workspace", - "merge": false - }, - { - "type": "linked-versions", - "groupName": "acvm", - "components": [ - "root", - "acir", - "acir_field", - "acvm", - "acvm_js", - "brillig", - "brillig_vm", - "acvm_stdlib", - "acvm_blackbox_solver" - ] - } - ] -} \ No newline at end of file