From f5d2897deff00291527c403e952424230ea04c72 Mon Sep 17 00:00:00 2001 From: fmar Date: Tue, 24 Mar 2026 16:11:33 +0100 Subject: [PATCH] fix: remove rust verifier (non native assets) --- AI_GUIDE.md | 1 - README.md | 4 - doc/guides/getting-started.md | 35 +- doc/library-development/index.md | 4 +- melos.yaml | 2 - packages/rust_verifier/CHANGELOG.md | 321 ----- packages/rust_verifier/LICENSE | 21 - packages/rust_verifier/README.md | 92 -- packages/rust_verifier/codecov.yml | 4 - .../rust_verifier/flutter_rust_bridge.yaml | 4 - .../repositories/rust_lib_initializer.dart | 26 - .../verifiers/rust_event_verifier.dart | 44 - .../rust_verifier/lib/ndk_rust_verifier.dart | 9 - .../lib/rust_bridge/api/event_verifier.dart | 49 - .../lib/rust_bridge/frb_generated.dart | 452 ------- .../lib/rust_bridge/frb_generated.io.dart | 124 -- .../lib/rust_bridge/frb_generated.web.dart | 124 -- packages/rust_verifier/pubspec.lock | 793 ----------- packages/rust_verifier/pubspec.yaml | 41 - .../rust_verifier/rust_builder/.gitignore | 29 - .../rust_verifier/rust_builder/CHANGELOG.md | 82 -- packages/rust_verifier/rust_builder/LICENSE | 21 - packages/rust_verifier/rust_builder/README.md | 1 - .../rust_builder/android/.gitignore | 9 - .../rust_builder/android/build.gradle | 56 - .../rust_builder/android/settings.gradle | 1 - .../android/src/main/AndroidManifest.xml | 3 - .../rust_builder/cargokit/.gitignore | 4 - .../rust_builder/cargokit/LICENSE | 42 - .../rust_builder/cargokit/README | 11 - .../rust_builder/cargokit/build_pod.sh | 59 - .../cargokit/build_tool/README.md | 5 - .../cargokit/build_tool/analysis_options.yaml | 34 - .../cargokit/build_tool/bin/build_tool.dart | 8 - .../cargokit/build_tool/lib/build_tool.dart | 8 - .../lib/src/android_environment.dart | 195 --- .../lib/src/artifacts_provider.dart | 266 ---- .../build_tool/lib/src/build_cmake.dart | 40 - .../build_tool/lib/src/build_gradle.dart | 49 - .../build_tool/lib/src/build_pod.dart | 89 -- .../build_tool/lib/src/build_tool.dart | 271 ---- .../cargokit/build_tool/lib/src/builder.dart | 198 --- .../cargokit/build_tool/lib/src/cargo.dart | 48 - .../build_tool/lib/src/crate_hash.dart | 124 -- .../build_tool/lib/src/environment.dart | 68 - .../cargokit/build_tool/lib/src/logging.dart | 52 - .../cargokit/build_tool/lib/src/options.dart | 309 ----- .../lib/src/precompile_binaries.dart | 202 --- .../cargokit/build_tool/lib/src/rustup.dart | 136 -- .../cargokit/build_tool/lib/src/target.dart | 140 -- .../cargokit/build_tool/lib/src/util.dart | 172 --- .../build_tool/lib/src/verify_binaries.dart | 84 -- .../cargokit/build_tool/pubspec.lock | 446 ------- .../cargokit/build_tool/pubspec.yaml | 32 - .../cargokit/cmake/cargokit.cmake | 99 -- .../cargokit/cmake/resolve_symlinks.ps1 | 27 - .../cargokit/gradle/plugin.gradle | 179 --- .../rust_builder/cargokit/run_build_tool.cmd | 91 -- .../rust_builder/cargokit/run_build_tool.sh | 95 -- .../rust_builder/ios/Classes/dummy_file.c | 1 - .../rust_builder/ios/rust_lib_ndk.podspec | 46 - .../rust_builder/linux/CMakeLists.txt | 21 - .../rust_builder/macos/Classes/dummy_file.c | 1 - .../rust_builder/macos/rust_lib_ndk.podspec | 45 - .../rust_verifier/rust_builder/pubspec.yaml | 34 - .../rust_builder/rust/.gitignore | 1 - .../rust_builder/rust/Cargo.lock | 1166 ----------------- .../rust_builder/rust/Cargo.toml | 29 - .../rust/src/api/event_verifier.rs | 302 ----- .../rust_builder/rust/src/api/mod.rs | 2 - .../rust_builder/rust/src/frb_generated.rs | 467 ------- .../rust_builder/rust/src/lib.rs | 2 - .../rust_builder/windows/.gitignore | 17 - .../rust_builder/windows/CMakeLists.txt | 31 - packages/rust_verifier/web/pkg/package.json | 9 - .../rust_verifier/web/pkg/rust_lib_ndk.js | 919 ------------- .../web/pkg/rust_lib_ndk_bg.wasm | Bin 3259969 -> 0 bytes 77 files changed, 2 insertions(+), 9026 deletions(-) delete mode 100644 packages/rust_verifier/CHANGELOG.md delete mode 100644 packages/rust_verifier/LICENSE delete mode 100644 packages/rust_verifier/README.md delete mode 100644 packages/rust_verifier/codecov.yml delete mode 100644 packages/rust_verifier/flutter_rust_bridge.yaml delete mode 100644 packages/rust_verifier/lib/data_layer/repositories/rust_lib_initializer.dart delete mode 100644 packages/rust_verifier/lib/data_layer/repositories/verifiers/rust_event_verifier.dart delete mode 100644 packages/rust_verifier/lib/ndk_rust_verifier.dart delete mode 100644 packages/rust_verifier/lib/rust_bridge/api/event_verifier.dart delete mode 100644 packages/rust_verifier/lib/rust_bridge/frb_generated.dart delete mode 100644 packages/rust_verifier/lib/rust_bridge/frb_generated.io.dart delete mode 100644 packages/rust_verifier/lib/rust_bridge/frb_generated.web.dart delete mode 100644 packages/rust_verifier/pubspec.lock delete mode 100644 packages/rust_verifier/pubspec.yaml delete mode 100644 packages/rust_verifier/rust_builder/.gitignore delete mode 100644 packages/rust_verifier/rust_builder/CHANGELOG.md delete mode 100644 packages/rust_verifier/rust_builder/LICENSE delete mode 100644 packages/rust_verifier/rust_builder/README.md delete mode 100644 packages/rust_verifier/rust_builder/android/.gitignore delete mode 100644 packages/rust_verifier/rust_builder/android/build.gradle delete mode 100644 packages/rust_verifier/rust_builder/android/settings.gradle delete mode 100644 packages/rust_verifier/rust_builder/android/src/main/AndroidManifest.xml delete mode 100644 packages/rust_verifier/rust_builder/cargokit/.gitignore delete mode 100644 packages/rust_verifier/rust_builder/cargokit/LICENSE delete mode 100644 packages/rust_verifier/rust_builder/cargokit/README delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_pod.sh delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/README.md delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/analysis_options.yaml delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/bin/build_tool.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/build_tool.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/android_environment.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/artifacts_provider.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_cmake.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_gradle.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_pod.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_tool.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/builder.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/cargo.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/crate_hash.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/environment.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/logging.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/options.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/precompile_binaries.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/rustup.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/target.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/util.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/verify_binaries.dart delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.lock delete mode 100644 packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.yaml delete mode 100644 packages/rust_verifier/rust_builder/cargokit/cmake/cargokit.cmake delete mode 100644 packages/rust_verifier/rust_builder/cargokit/cmake/resolve_symlinks.ps1 delete mode 100644 packages/rust_verifier/rust_builder/cargokit/gradle/plugin.gradle delete mode 100644 packages/rust_verifier/rust_builder/cargokit/run_build_tool.cmd delete mode 100755 packages/rust_verifier/rust_builder/cargokit/run_build_tool.sh delete mode 100644 packages/rust_verifier/rust_builder/ios/Classes/dummy_file.c delete mode 100644 packages/rust_verifier/rust_builder/ios/rust_lib_ndk.podspec delete mode 100644 packages/rust_verifier/rust_builder/linux/CMakeLists.txt delete mode 100644 packages/rust_verifier/rust_builder/macos/Classes/dummy_file.c delete mode 100644 packages/rust_verifier/rust_builder/macos/rust_lib_ndk.podspec delete mode 100644 packages/rust_verifier/rust_builder/pubspec.yaml delete mode 100644 packages/rust_verifier/rust_builder/rust/.gitignore delete mode 100644 packages/rust_verifier/rust_builder/rust/Cargo.lock delete mode 100644 packages/rust_verifier/rust_builder/rust/Cargo.toml delete mode 100644 packages/rust_verifier/rust_builder/rust/src/api/event_verifier.rs delete mode 100644 packages/rust_verifier/rust_builder/rust/src/api/mod.rs delete mode 100644 packages/rust_verifier/rust_builder/rust/src/frb_generated.rs delete mode 100644 packages/rust_verifier/rust_builder/rust/src/lib.rs delete mode 100644 packages/rust_verifier/rust_builder/windows/.gitignore delete mode 100644 packages/rust_verifier/rust_builder/windows/CMakeLists.txt delete mode 100644 packages/rust_verifier/web/pkg/package.json delete mode 100644 packages/rust_verifier/web/pkg/rust_lib_ndk.js delete mode 100644 packages/rust_verifier/web/pkg/rust_lib_ndk_bg.wasm diff --git a/AI_GUIDE.md b/AI_GUIDE.md index c3ec1867b..c5b968e99 100644 --- a/AI_GUIDE.md +++ b/AI_GUIDE.md @@ -1,6 +1,5 @@ ```dart import 'package:ndk/ndk.dart'; -import 'package:ndk_rust_verifier/ndk_rust_verifier.dart'; import 'package:nip01/nip01.dart'; import 'package:nip49/nip49.dart'; final cacheManager = MemCacheManager(); diff --git a/README.md b/README.md index 3c418caf5..d834e19d5 100644 --- a/README.md +++ b/README.md @@ -41,10 +41,6 @@ Isar database implementation. Sembast database implementation. -### [🔗 rust verifier](./packages/rust_verifier/) - -Event verifier written in Rust. - ### [🔗 sample app](./packages/sample-app/) example app using the NDK. diff --git a/doc/guides/getting-started.md b/doc/guides/getting-started.md index 1ea3255da..a71b3a720 100644 --- a/doc/guides/getting-started.md +++ b/doc/guides/getting-started.md @@ -8,7 +8,7 @@ order: 100 ## Install -Ndk has a core package `ndk` and optional packages like `rust_verifier` and `amber`. +Ndk has a core package `ndk` and optional packages like `amber` and `objectbox` ```bash flutter pub add ndk @@ -28,12 +28,10 @@ If you code with AI then your AI must read https://github.com/relaystr/ndk/blob/ !!! We strongly recommend using `RustEventVerifier()` for client applications. It uses a separate thread for signature verification and is therefore more performant. \ -How to install below. For web look [here](https://github.com/relaystr/ndk/blob/master/packages/rust_verifier/README.md) !!! ```dart import 'package:ndk/ndk.dart'; -import 'package:ndk_rust_verifier/ndk_rust_verifier.dart'; // init final ndk = Ndk( @@ -64,45 +62,14 @@ await for (final event in response.stream) { $~~~~~~~~~~~$ -## Getting started with NDK helper packages - -### Prerequisites `ndk_rust_verifier` - -- android SDK (also for desktop builds) -- flutter SDK -- rust ( + toolchain for target) - -Rust toolchain android: - -```bash -rustup target add \ - aarch64-linux-android \ - armv7-linux-androideabi \ - x86_64-linux-android \ - i686-linux-android -``` - -Rust toolchain ios: - -```bash -# 64 bit targets (real device & simulator): -rustup target add aarch64-apple-ios x86_64-apple-ios -# New simulator target for Xcode 12 and later -rustup target add aarch64-apple-ios-sim -# 32 bit targets (you probably don't need these): -rustup target add armv7-apple-ios i386-apple-ios -``` - ## Install ```bash -flutter pub add ndk_rust_verifier flutter pub add ndk_amber ``` ## Import ```dart -import 'package:ndk_rust_verifier/ndk_rust_verifier.dart'; import 'package:ndk_amber/ndk_amber.dart'; ``` diff --git a/doc/library-development/index.md b/doc/library-development/index.md index 1463d7ac4..62ae8708c 100644 --- a/doc/library-development/index.md +++ b/doc/library-development/index.md @@ -13,8 +13,6 @@ Install [prerequisites](#prerequisites) run `melos bootstrap` to install all dependencies. -If you work on rust code (`packages/rust_verifier/rust_builder/rust`) run `flutter_rust_bridge_codegen generate --watch` to generate the rust dart glue code. - Run build runner: (e.g for generating mocks)\ `dart run build_runner build` @@ -22,7 +20,7 @@ Run build runner: (e.g for generating mocks)\ The repo is setup as a monorepo and packages are split to enable user choice of what to include.\ The main package is `ndk` which is the main entry point for the lib user. \ -Other packages like `rust_verifier` or `amber` are optional and can be included if needed. +Other packages like `objectbox` or `amber` are optional and can be included if needed. NDK uses Clean Architecture. Reasons for it being clear separation of concerns and therefore making it more accessible for future contributors.\ You can read more about it [here](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html). diff --git a/melos.yaml b/melos.yaml index d78546b6c..8574e2647 100644 --- a/melos.yaml +++ b/melos.yaml @@ -7,8 +7,6 @@ packages: - packages/bip32_keys - packages/ndk - packages/objectbox - - packages/rust_verifier - - packages/rust_verifier/rust_builder - packages/nip07_event_signer - packages/sembast_cache_manager - packages/drift diff --git a/packages/rust_verifier/CHANGELOG.md b/packages/rust_verifier/CHANGELOG.md deleted file mode 100644 index b28d0bed9..000000000 --- a/packages/rust_verifier/CHANGELOG.md +++ /dev/null @@ -1,321 +0,0 @@ -## 0.5.0-dev.9 - - - **REFACTOR**: rename removeWallet. ([377cee0b](https://github.com/relaystr/ndk/commit/377cee0bd0f5e0216ece0143134045357d1b3989)) - - **PERF**: use secp256k1. ([247a294f](https://github.com/relaystr/ndk/commit/247a294fd8ce36de824dfc52215173674e7126b9)) - - **FEAT**: fast multiply blind msg. ([7cc51929](https://github.com/relaystr/ndk/commit/7cc51929239a10e5bd352e21db12f67c7d8a1e03)) - - **FEAT**: CashuKeyDerivation support keysets v2. ([bf057bbc](https://github.com/relaystr/ndk/commit/bf057bbc7a0d9382f1f4d758abf0b9b8c932d409)) - - **FEAT**: rust deriveSecret. ([bdd88cba](https://github.com/relaystr/ndk/commit/bdd88cba527ec61afeec70738051379cf7ca3c95)) - -## 0.5.0-dev.7 - - - **REFACTOR**: rename removeWallet. - - **PERF**: use secp256k1. - - **FEAT**: fast multiply blind msg. - - **FEAT**: CashuKeyDerivation support keysets v2. - - **FEAT**: rust deriveSecret. - -## 0.5.0-dev.6 - - - **REFACTOR**: rename removeWallet. - - **PERF**: use secp256k1. - - **FEAT**: fast multiply blind msg. - - **FEAT**: CashuKeyDerivation support keysets v2. - - **FEAT**: rust deriveSecret. - -## 0.5.0-dev.5 - - - **REFACTOR**: rename removeWallet. - - **PERF**: use secp256k1. - - **FEAT**: fast multiply blind msg. - - **FEAT**: CashuKeyDerivation support keysets v2. - - **FEAT**: rust deriveSecret. - -## 0.5.0-dev.4 - - - **PERF**: use secp256k1. - -## 0.5.0-dev.3 - - - **PERF**: use secp256k1. - -## 0.5.0-dev.2 - - - **PERF**: use secp256k1. - -## 0.5.0-dev.1 - - - **PERF**: use secp256k1. - -## 0.5.0 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 0.5.0-dev.20 - - - Update a dependency to the latest release. - -## 0.5.0-dev.19 - - - Update a dependency to the latest release. - -## 0.5.0-dev.18 - - - Update a dependency to the latest release. - -## 0.5.0-dev.17 - - - Update a dependency to the latest release. - -## 0.5.0-dev.16 - - - Update a dependency to the latest release. - -## 0.5.0-dev.15 - - - Update a dependency to the latest release. - -## 0.5.0-dev.14 - - - Update a dependency to the latest release. - -## 0.5.0-dev.13 - - - Update a dependency to the latest release. - -## 0.5.0-dev.12 - - - Update a dependency to the latest release. - -## 0.5.0-dev.11 - - - Update a dependency to the latest release. - -## 0.5.0-dev.10 - - - Update a dependency to the latest release. - -## 0.5.0-dev.9 - - - Update a dependency to the latest release. - -## 0.5.0-dev.8 - - - Update a dependency to the latest release. - -## 0.5.0-dev.7 - - - Update a dependency to the latest release. - -## 0.5.0-dev.6 - - - Update a dependency to the latest release. - -## 0.5.0-dev.5 - - - Update a dependency to the latest release. - -## 0.5.0-dev.4 - - - Update a dependency to the latest release. - -## 0.5.0-dev.3 - - - Update a dependency to the latest release. - -## 0.5.0-dev.2 - - - Update a dependency to the latest release. - -## 0.5.0-dev.1 - - - Update a dependency to the latest release. - -## 0.5.0-dev.0+1 - - - Update a dependency to the latest release. - -## 0.5.0 - - **FIX**: clean imports. - - **FIX**: remove hex package depandance. - - **FEAT**: add doc. - - **REFACTOR**: secp256k1 to rust native dep. - - **FIX**: remove hex package depandance. - - **FEAT**: rust verifier web assets. - -## 0.4.2-dev.10 - - - **REFACTOR**: other packages. - - **FIX**: clean imports. - - **FIX**: remove hex package depandance. - - **FEAT**: add doc. - -## 0.4.2-dev.8 - - - **REFACTOR**: other packages. - - **FIX**: clean imports. - - **FIX**: remove hex package depandance. - - **FEAT**: add doc. - -## 0.4.2-dev.6 - - - **FIX**: clean imports. - - **FIX**: remove hex package depandance. - -## 0.4.2-dev.5 - - - **FIX**: clean imports. - - **FIX**: remove hex package depandance. - -## 0.4.2-dev.3 - - - **FIX**: remove hex package depandance. - -## 0.4.2-dev.2 - - - Update a dependency to the latest release. - -## 0.4.2-dev.1 - - - **REFACTOR**: secp256k1 to rust native dep. - - **FIX**: remove hex package depandance. - - **FEAT**: rust verifier web assets. - -## 0.4.2-dev.0+1 - - - Update a dependency to the latest release. - -## 0.4.2 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 0.4.2-dev.25 - - - Update a dependency to the latest release. - -## 0.4.2-dev.24 - - - Update a dependency to the latest release. - -## 0.4.2-dev.23 - - - **FIX**: remove hex package depandance. - -## 0.4.2-dev.22 - - - **FIX**: remove hex package depandance. - -## 0.4.2-dev.21 - - - Update a dependency to the latest release. - -## 0.4.2-dev.20 - - - Update a dependency to the latest release. - -## 0.4.2-dev.19 - - - Update a dependency to the latest release. - -## 0.4.2-dev.18 - - - Update a dependency to the latest release. - -## 0.4.2-dev.17 - - - Update a dependency to the latest release. - -## 0.4.2-dev.16 - - - Update a dependency to the latest release. - -## 0.4.2-dev.15 - - - Update a dependency to the latest release. - -## 0.4.2-dev.14 - - - Update a dependency to the latest release. - -## 0.4.2-dev.13 - - - Update a dependency to the latest release. - -## 0.4.2-dev.12 - - - Update a dependency to the latest release. - -## 0.4.2-dev.11 - - - Update a dependency to the latest release. - -## 0.4.2-dev.10 - - - Update a dependency to the latest release. - -## 0.4.2-dev.9 - - - Update a dependency to the latest release. - -## 0.4.2-dev.8 - - - Update a dependency to the latest release. - -## 0.4.2-dev.7 - - - Update a dependency to the latest release. - -## 0.4.2-dev.6 - - - Update a dependency to the latest release. - -## 0.4.2-dev.5 - - - Update a dependency to the latest release. - -## 0.4.2-dev.4 - - - Update a dependency to the latest release. - -## 0.4.2-dev.3 - - - Update a dependency to the latest release. - -## 0.4.2-dev.2 - - - **REFACTOR**: secp256k1 to rust native dep. - - **FEAT**: rust verifier web assets. - -## 0.4.2-dev.1 - - - **REFACTOR**: secp256k1 to rust native dep. - - **FEAT**: rust verifier web assets. - -## 0.4.2-dev.0+1 - - - **FIX**: flutter_rust_bridge no strict version. - -## 0.4.0 - - - new builder to support flutter 3.32.0 - -## 0.3.1 -- rollback to flutter_rust_bridge to 2.7.0 - -## 0.3.0 -- upgrade flutter_rust_bridge to 2.9.0 -- upgrade ndk 0.3.2 - -## 0.2.4 -- upgrade rust_lib_ndk to 0.1.4 - -## 0.2.3 -- upgrade flutter_rust_bridge to 2.8.0 - -## 0.2.2 -- upgrade flutter_rust_bridge to 2.7.1 - -## 0.2.1 -- upgrade flutter_rust_bridge to 2.7.0 - -## 0.2.0 - - separate into monorepo \ No newline at end of file diff --git a/packages/rust_verifier/LICENSE b/packages/rust_verifier/LICENSE deleted file mode 100644 index e1fd273f0..000000000 --- a/packages/rust_verifier/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 - -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. diff --git a/packages/rust_verifier/README.md b/packages/rust_verifier/README.md deleted file mode 100644 index bb45bdd1c..000000000 --- a/packages/rust_verifier/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# ndk_rust_verifier - -Nostr event verifier written in rust compatible with dart_ndk. - -Main package: [🔗 Dart Nostr Development Kit (NDK)](https://pub.dev/packages/ndk) - -# Setup Web - -1. Copy `/pkg/` from [`/web/pkg/`](https://github.com/relaystr/ndk/tree/master/packages/rust_verifier/web) into your `project_root/web` folder. => `project_root/web/pkg/` - -2. Run with `flutter run --web-header=Cross-Origin-Opener-Policy=same-origin --web-header=Cross-Origin-Embedder-Policy=require-corp` - -```text -project_root/ -└── web/ - └── pkg/ - ├── rust_lib_ndk_bg.wasm - └── rust_lib_ndk.js -``` - -!!! -The `RustEventVerifier()` object must only be created once! -Use a singleton pattern to ensure only one instance is created -!!! - -## Performance on Web - -The verifier runs in `wasm` to enable threading your server must send the following headers: - -```shell -Cross-Origin-Embedder-Policy: credentialless or require-corp -``` - -and - -```shell -Cross-Origin-Opener-Policy: same-origin -``` - -you can read more about it in the [flutter docs](https://docs.flutter.dev/platform-integration/web/wasm#serve-the-built-output-with-an-http-server), [flutter rust bridge](https://cjycode.com/flutter_rust_bridge/manual/miscellaneous/web-cross-origin). - -When enabled the verification is done in a background thread/worker. - -### Alternative: COI Service Worker - -If you don't have control over your server headers (e.g., GitHub Pages, static hosting), you can use [coi-serviceworker](https://github.com/gzuidhof/coi-serviceworker) to enable cross-origin isolation client-side. - -1. Download `coi-serviceworker.js` from the repository -2. Place it in your `web/` folder -3. Add this script tag to your `web/index.html` before other scripts: - -```html - -``` - -This service worker will automatically add the required COOP/COEP headers to enable SharedArrayBuffer and multi-threading in the browser. - -## How to build the rust_verifier from source [library development] - -### normal build - -```shell -flutter_rust_bridge_codegen generate -``` - -upgrade - -```shell -cargo install flutter_rust_bridge_codegen && flutter_rust_bridge_codegen generate -``` - -### web build - -```shell -flutter_rust_bridge_codegen build-web -``` - -if that fails, try - -```shell -flutter_rust_bridge_codegen build-web -c rust_builder/rust/ - -wasm-pack build --release --target no-modules --out-dir ../../web/pkg -``` - -https://github.com/fzyzcjy/flutter_rust_bridge/issues/2914#issuecomment-3478076794 - -```shell -flutter_rust_bridge_codegen build-web -c rust_builder/rust/ --wasm-pack-rustflags "-Ctarget-feature=+atomics -Clink-args=--shared-memory -Clink-args=--max-memory=1073741824 -Clink-args=--import-memory -Clink-args=--export=__wasm_init_tls -Clink-args=--export=__tls_size -Clink-args=--export=__tls_align -Clink-args=--export=__tls_base" -``` - -RUN: `flutter run --web-header=Cross-Origin-Opener-Policy=same-origin --web-header=Cross-Origin-Embedder-Policy=require-corp` diff --git a/packages/rust_verifier/codecov.yml b/packages/rust_verifier/codecov.yml deleted file mode 100644 index 6ebc77ca3..000000000 --- a/packages/rust_verifier/codecov.yml +++ /dev/null @@ -1,4 +0,0 @@ -ignore: - - "lib/rust_bridge/frb_generated*.dart" - - "lib/rust_bridge/api/event_verifier.dart" - - "lib/data_layer/repositories/verifiers/rust_event_verifier.dart" \ No newline at end of file diff --git a/packages/rust_verifier/flutter_rust_bridge.yaml b/packages/rust_verifier/flutter_rust_bridge.yaml deleted file mode 100644 index 2d8b59f5b..000000000 --- a/packages/rust_verifier/flutter_rust_bridge.yaml +++ /dev/null @@ -1,4 +0,0 @@ -rust_input: crate::api -rust_root: rust_builder/rust/ -dart_output: lib/rust_bridge -web: true \ No newline at end of file diff --git a/packages/rust_verifier/lib/data_layer/repositories/rust_lib_initializer.dart b/packages/rust_verifier/lib/data_layer/repositories/rust_lib_initializer.dart deleted file mode 100644 index dafe65668..000000000 --- a/packages/rust_verifier/lib/data_layer/repositories/rust_lib_initializer.dart +++ /dev/null @@ -1,26 +0,0 @@ -import 'dart:async'; -import '../../rust_bridge/frb_generated.dart'; - -/// Singleton class to manage RustLib initialization -class RustLibInitializer { - static final RustLibInitializer _instance = RustLibInitializer._internal(); - final Completer _isInitialized = Completer(); - bool _initCalled = false; - - factory RustLibInitializer() { - return _instance; - } - - RustLibInitializer._internal(); - - /// Ensures RustLib is initialized. Safe to call multiple times. - Future ensureInitialized() async { - if (!_initCalled) { - _initCalled = true; - await RustLib.init(); - _isInitialized.complete(true); - } else { - await _isInitialized.future; - } - } -} diff --git a/packages/rust_verifier/lib/data_layer/repositories/verifiers/rust_event_verifier.dart b/packages/rust_verifier/lib/data_layer/repositories/verifiers/rust_event_verifier.dart deleted file mode 100644 index 7a4fd8137..000000000 --- a/packages/rust_verifier/lib/data_layer/repositories/verifiers/rust_event_verifier.dart +++ /dev/null @@ -1,44 +0,0 @@ -import 'package:ndk/ndk.dart'; - -import '../../../rust_bridge/api/event_verifier.dart'; -import '../rust_lib_initializer.dart'; - -/// An implementation of [EventVerifier] that uses Rust for event verification. -/// -/// This class provides a bridge between Dart and Rust, allowing for efficient -/// verification of Nostr events using Rust's performance capabilities. -/// The rust code runs in a separate isolate further increasing the the smoothness of the main thread. -class RustEventVerifier implements EventVerifier { - final RustLibInitializer _initializer = RustLibInitializer(); - - /// Creates a new instance of [RustEventVerifier] - RustEventVerifier(); - - /// Verifies a Nostr event using the Rust implementation. - /// - /// This method waits for the Rust library to be initialized before - /// performing the verification. - /// - /// [event] The [Nip01Event] to be verified. - /// - /// Returns a [Future] that resolves to true if the event is valid, - /// false otherwise. - - @override - Future verify(Nip01Event event) async { - await _initializer.ensureInitialized(); - if (event.sig == null) { - return false; - } - - return verifyNostrEvent( - eventIdHex: event.id, - pubKeyHex: event.pubKey, - createdAt: BigInt.from(event.createdAt), - kind: event.kind, - tags: event.tags, - content: event.content, - signatureHex: event.sig!, - ); - } -} diff --git a/packages/rust_verifier/lib/ndk_rust_verifier.dart b/packages/rust_verifier/lib/ndk_rust_verifier.dart deleted file mode 100644 index 91489b80b..000000000 --- a/packages/rust_verifier/lib/ndk_rust_verifier.dart +++ /dev/null @@ -1,9 +0,0 @@ -library; - -/** - * export classes that need to be injected - * - */ - -/// signers / verifiers -export 'data_layer/repositories/verifiers/rust_event_verifier.dart'; diff --git a/packages/rust_verifier/lib/rust_bridge/api/event_verifier.dart b/packages/rust_verifier/lib/rust_bridge/api/event_verifier.dart deleted file mode 100644 index 645679588..000000000 --- a/packages/rust_verifier/lib/rust_bridge/api/event_verifier.dart +++ /dev/null @@ -1,49 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import - -import '../frb_generated.dart'; -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; - -Future verifyNostrEvent( - {required String eventIdHex, - required String pubKeyHex, - required BigInt createdAt, - required int kind, - required List> tags, - required String content, - required String signatureHex}) => - RustLib.instance.api.crateApiEventVerifierVerifyNostrEvent( - eventIdHex: eventIdHex, - pubKeyHex: pubKeyHex, - createdAt: createdAt, - kind: kind, - tags: tags, - content: content, - signatureHex: signatureHex); - -Future verifySchnorrSignature( - {required String pubKeyHex, - required String eventIdHex, - required String signatureHex}) => - RustLib.instance.api.crateApiEventVerifierVerifySchnorrSignature( - pubKeyHex: pubKeyHex, - eventIdHex: eventIdHex, - signatureHex: signatureHex); - -/// * hashes the given params, in nostr this is the id -/// * [return] hash / nostrId -/// -Future hashEventData( - {required String pubkey, - required BigInt createdAt, - required int kind, - required List> tags, - required String content}) => - RustLib.instance.api.crateApiEventVerifierHashEventData( - pubkey: pubkey, - createdAt: createdAt, - kind: kind, - tags: tags, - content: content); diff --git a/packages/rust_verifier/lib/rust_bridge/frb_generated.dart b/packages/rust_verifier/lib/rust_bridge/frb_generated.dart deleted file mode 100644 index dd5c001ba..000000000 --- a/packages/rust_verifier/lib/rust_bridge/frb_generated.dart +++ /dev/null @@ -1,452 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field - -import 'api/event_verifier.dart'; -import 'dart:async'; -import 'dart:convert'; -import 'frb_generated.dart'; -import 'frb_generated.io.dart' - if (dart.library.js_interop) 'frb_generated.web.dart'; -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; - -/// Main entrypoint of the Rust API -class RustLib extends BaseEntrypoint { - @internal - static final instance = RustLib._(); - - RustLib._(); - - /// Initialize flutter_rust_bridge - static Future init({ - RustLibApi? api, - BaseHandler? handler, - ExternalLibrary? externalLibrary, - bool forceSameCodegenVersion = true, - }) async { - await instance.initImpl( - api: api, - handler: handler, - externalLibrary: externalLibrary, - forceSameCodegenVersion: forceSameCodegenVersion, - ); - } - - /// Initialize flutter_rust_bridge in mock mode. - /// No libraries for FFI are loaded. - static void initMock({ - required RustLibApi api, - }) { - instance.initMockImpl( - api: api, - ); - } - - /// Dispose flutter_rust_bridge - /// - /// The call to this function is optional, since flutter_rust_bridge (and everything else) - /// is automatically disposed when the app stops. - static void dispose() => instance.disposeImpl(); - - @override - ApiImplConstructor get apiImplConstructor => - RustLibApiImpl.new; - - @override - WireConstructor get wireConstructor => - RustLibWire.fromExternalLibrary; - - @override - Future executeRustInitializers() async { - await api.crateApiEventVerifierInitApp(); - } - - @override - ExternalLibraryLoaderConfig get defaultExternalLibraryLoaderConfig => - kDefaultExternalLibraryLoaderConfig; - - @override - String get codegenVersion => '2.11.1'; - - @override - int get rustContentHash => 786322520; - - static const kDefaultExternalLibraryLoaderConfig = - ExternalLibraryLoaderConfig( - stem: 'rust_lib_ndk', - ioDirectory: 'rust_builder/rust/target/release/', - webPrefix: 'pkg/', - ); -} - -abstract class RustLibApi extends BaseApi { - Future crateApiEventVerifierHashEventData( - {required String pubkey, - required BigInt createdAt, - required int kind, - required List> tags, - required String content}); - - Future crateApiEventVerifierInitApp(); - - Future crateApiEventVerifierVerifyNostrEvent( - {required String eventIdHex, - required String pubKeyHex, - required BigInt createdAt, - required int kind, - required List> tags, - required String content, - required String signatureHex}); - - Future crateApiEventVerifierVerifySchnorrSignature( - {required String pubKeyHex, - required String eventIdHex, - required String signatureHex}); -} - -class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { - RustLibApiImpl({ - required super.handler, - required super.wire, - required super.generalizedFrbRustBinding, - required super.portManager, - }); - - @override - Future crateApiEventVerifierHashEventData( - {required String pubkey, - required BigInt createdAt, - required int kind, - required List> tags, - required String content}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_String(pubkey, serializer); - sse_encode_u_64(createdAt, serializer); - sse_encode_u_16(kind, serializer); - sse_encode_list_list_String(tags, serializer); - sse_encode_String(content, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 1, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_String, - decodeErrorData: null, - ), - constMeta: kCrateApiEventVerifierHashEventDataConstMeta, - argValues: [pubkey, createdAt, kind, tags, content], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiEventVerifierHashEventDataConstMeta => - const TaskConstMeta( - debugName: "hash_event_data", - argNames: ["pubkey", "createdAt", "kind", "tags", "content"], - ); - - @override - Future crateApiEventVerifierInitApp() { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 2, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_unit, - decodeErrorData: null, - ), - constMeta: kCrateApiEventVerifierInitAppConstMeta, - argValues: [], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiEventVerifierInitAppConstMeta => - const TaskConstMeta( - debugName: "init_app", - argNames: [], - ); - - @override - Future crateApiEventVerifierVerifyNostrEvent( - {required String eventIdHex, - required String pubKeyHex, - required BigInt createdAt, - required int kind, - required List> tags, - required String content, - required String signatureHex}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_String(eventIdHex, serializer); - sse_encode_String(pubKeyHex, serializer); - sse_encode_u_64(createdAt, serializer); - sse_encode_u_16(kind, serializer); - sse_encode_list_list_String(tags, serializer); - sse_encode_String(content, serializer); - sse_encode_String(signatureHex, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 3, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_bool, - decodeErrorData: null, - ), - constMeta: kCrateApiEventVerifierVerifyNostrEventConstMeta, - argValues: [ - eventIdHex, - pubKeyHex, - createdAt, - kind, - tags, - content, - signatureHex - ], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiEventVerifierVerifyNostrEventConstMeta => - const TaskConstMeta( - debugName: "verify_nostr_event", - argNames: [ - "eventIdHex", - "pubKeyHex", - "createdAt", - "kind", - "tags", - "content", - "signatureHex" - ], - ); - - @override - Future crateApiEventVerifierVerifySchnorrSignature( - {required String pubKeyHex, - required String eventIdHex, - required String signatureHex}) { - return handler.executeNormal(NormalTask( - callFfi: (port_) { - final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_String(pubKeyHex, serializer); - sse_encode_String(eventIdHex, serializer); - sse_encode_String(signatureHex, serializer); - pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 4, port: port_); - }, - codec: SseCodec( - decodeSuccessData: sse_decode_bool, - decodeErrorData: null, - ), - constMeta: kCrateApiEventVerifierVerifySchnorrSignatureConstMeta, - argValues: [pubKeyHex, eventIdHex, signatureHex], - apiImpl: this, - )); - } - - TaskConstMeta get kCrateApiEventVerifierVerifySchnorrSignatureConstMeta => - const TaskConstMeta( - debugName: "verify_schnorr_signature", - argNames: ["pubKeyHex", "eventIdHex", "signatureHex"], - ); - - @protected - String dco_decode_String(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as String; - } - - @protected - bool dco_decode_bool(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as bool; - } - - @protected - List dco_decode_list_String(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return (raw as List).map(dco_decode_String).toList(); - } - - @protected - List> dco_decode_list_list_String(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return (raw as List).map(dco_decode_list_String).toList(); - } - - @protected - Uint8List dco_decode_list_prim_u_8_strict(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as Uint8List; - } - - @protected - int dco_decode_u_16(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as int; - } - - @protected - BigInt dco_decode_u_64(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return dcoDecodeU64(raw); - } - - @protected - int dco_decode_u_8(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as int; - } - - @protected - void dco_decode_unit(dynamic raw) { - // Codec=Dco (DartCObject based), see doc to use other codecs - return; - } - - @protected - String sse_decode_String(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - var inner = sse_decode_list_prim_u_8_strict(deserializer); - return utf8.decoder.convert(inner); - } - - @protected - bool sse_decode_bool(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getUint8() != 0; - } - - @protected - List sse_decode_list_String(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - - var len_ = sse_decode_i_32(deserializer); - var ans_ = []; - for (var idx_ = 0; idx_ < len_; ++idx_) { - ans_.add(sse_decode_String(deserializer)); - } - return ans_; - } - - @protected - List> sse_decode_list_list_String(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - - var len_ = sse_decode_i_32(deserializer); - var ans_ = >[]; - for (var idx_ = 0; idx_ < len_; ++idx_) { - ans_.add(sse_decode_list_String(deserializer)); - } - return ans_; - } - - @protected - Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - var len_ = sse_decode_i_32(deserializer); - return deserializer.buffer.getUint8List(len_); - } - - @protected - int sse_decode_u_16(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getUint16(); - } - - @protected - BigInt sse_decode_u_64(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getBigUint64(); - } - - @protected - int sse_decode_u_8(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getUint8(); - } - - @protected - void sse_decode_unit(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - } - - @protected - int sse_decode_i_32(SseDeserializer deserializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getInt32(); - } - - @protected - void sse_encode_String(String self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_list_prim_u_8_strict(utf8.encoder.convert(self), serializer); - } - - @protected - void sse_encode_bool(bool self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putUint8(self ? 1 : 0); - } - - @protected - void sse_encode_list_String(List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - for (final item in self) { - sse_encode_String(item, serializer); - } - } - - @protected - void sse_encode_list_list_String( - List> self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - for (final item in self) { - sse_encode_list_String(item, serializer); - } - } - - @protected - void sse_encode_list_prim_u_8_strict( - Uint8List self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - sse_encode_i_32(self.length, serializer); - serializer.buffer.putUint8List(self); - } - - @protected - void sse_encode_u_16(int self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putUint16(self); - } - - @protected - void sse_encode_u_64(BigInt self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putBigUint64(self); - } - - @protected - void sse_encode_u_8(int self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putUint8(self); - } - - @protected - void sse_encode_unit(void self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - } - - @protected - void sse_encode_i_32(int self, SseSerializer serializer) { - // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putInt32(self); - } -} diff --git a/packages/rust_verifier/lib/rust_bridge/frb_generated.io.dart b/packages/rust_verifier/lib/rust_bridge/frb_generated.io.dart deleted file mode 100644 index f41a8fd72..000000000 --- a/packages/rust_verifier/lib/rust_bridge/frb_generated.io.dart +++ /dev/null @@ -1,124 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field - -import 'api/event_verifier.dart'; -import 'dart:async'; -import 'dart:convert'; -import 'dart:ffi' as ffi; -import 'frb_generated.dart'; -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated_io.dart'; - -abstract class RustLibApiImplPlatform extends BaseApiImpl { - RustLibApiImplPlatform({ - required super.handler, - required super.wire, - required super.generalizedFrbRustBinding, - required super.portManager, - }); - - @protected - String dco_decode_String(dynamic raw); - - @protected - bool dco_decode_bool(dynamic raw); - - @protected - List dco_decode_list_String(dynamic raw); - - @protected - List> dco_decode_list_list_String(dynamic raw); - - @protected - Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); - - @protected - int dco_decode_u_16(dynamic raw); - - @protected - BigInt dco_decode_u_64(dynamic raw); - - @protected - int dco_decode_u_8(dynamic raw); - - @protected - void dco_decode_unit(dynamic raw); - - @protected - String sse_decode_String(SseDeserializer deserializer); - - @protected - bool sse_decode_bool(SseDeserializer deserializer); - - @protected - List sse_decode_list_String(SseDeserializer deserializer); - - @protected - List> sse_decode_list_list_String(SseDeserializer deserializer); - - @protected - Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); - - @protected - int sse_decode_u_16(SseDeserializer deserializer); - - @protected - BigInt sse_decode_u_64(SseDeserializer deserializer); - - @protected - int sse_decode_u_8(SseDeserializer deserializer); - - @protected - void sse_decode_unit(SseDeserializer deserializer); - - @protected - int sse_decode_i_32(SseDeserializer deserializer); - - @protected - void sse_encode_String(String self, SseSerializer serializer); - - @protected - void sse_encode_bool(bool self, SseSerializer serializer); - - @protected - void sse_encode_list_String(List self, SseSerializer serializer); - - @protected - void sse_encode_list_list_String( - List> self, SseSerializer serializer); - - @protected - void sse_encode_list_prim_u_8_strict( - Uint8List self, SseSerializer serializer); - - @protected - void sse_encode_u_16(int self, SseSerializer serializer); - - @protected - void sse_encode_u_64(BigInt self, SseSerializer serializer); - - @protected - void sse_encode_u_8(int self, SseSerializer serializer); - - @protected - void sse_encode_unit(void self, SseSerializer serializer); - - @protected - void sse_encode_i_32(int self, SseSerializer serializer); -} - -// Section: wire_class - -class RustLibWire implements BaseWire { - factory RustLibWire.fromExternalLibrary(ExternalLibrary lib) => - RustLibWire(lib.ffiDynamicLibrary); - - /// Holds the symbol lookup function. - final ffi.Pointer Function(String symbolName) - _lookup; - - /// The symbols are looked up in [dynamicLibrary]. - RustLibWire(ffi.DynamicLibrary dynamicLibrary) - : _lookup = dynamicLibrary.lookup; -} diff --git a/packages/rust_verifier/lib/rust_bridge/frb_generated.web.dart b/packages/rust_verifier/lib/rust_bridge/frb_generated.web.dart deleted file mode 100644 index dd8034db4..000000000 --- a/packages/rust_verifier/lib/rust_bridge/frb_generated.web.dart +++ /dev/null @@ -1,124 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -// ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field - -// Static analysis wrongly picks the IO variant, thus ignore this -// ignore_for_file: argument_type_not_assignable - -import 'api/event_verifier.dart'; -import 'dart:async'; -import 'dart:convert'; -import 'frb_generated.dart'; -import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated_web.dart'; - -abstract class RustLibApiImplPlatform extends BaseApiImpl { - RustLibApiImplPlatform({ - required super.handler, - required super.wire, - required super.generalizedFrbRustBinding, - required super.portManager, - }); - - @protected - String dco_decode_String(dynamic raw); - - @protected - bool dco_decode_bool(dynamic raw); - - @protected - List dco_decode_list_String(dynamic raw); - - @protected - List> dco_decode_list_list_String(dynamic raw); - - @protected - Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); - - @protected - int dco_decode_u_16(dynamic raw); - - @protected - BigInt dco_decode_u_64(dynamic raw); - - @protected - int dco_decode_u_8(dynamic raw); - - @protected - void dco_decode_unit(dynamic raw); - - @protected - String sse_decode_String(SseDeserializer deserializer); - - @protected - bool sse_decode_bool(SseDeserializer deserializer); - - @protected - List sse_decode_list_String(SseDeserializer deserializer); - - @protected - List> sse_decode_list_list_String(SseDeserializer deserializer); - - @protected - Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); - - @protected - int sse_decode_u_16(SseDeserializer deserializer); - - @protected - BigInt sse_decode_u_64(SseDeserializer deserializer); - - @protected - int sse_decode_u_8(SseDeserializer deserializer); - - @protected - void sse_decode_unit(SseDeserializer deserializer); - - @protected - int sse_decode_i_32(SseDeserializer deserializer); - - @protected - void sse_encode_String(String self, SseSerializer serializer); - - @protected - void sse_encode_bool(bool self, SseSerializer serializer); - - @protected - void sse_encode_list_String(List self, SseSerializer serializer); - - @protected - void sse_encode_list_list_String( - List> self, SseSerializer serializer); - - @protected - void sse_encode_list_prim_u_8_strict( - Uint8List self, SseSerializer serializer); - - @protected - void sse_encode_u_16(int self, SseSerializer serializer); - - @protected - void sse_encode_u_64(BigInt self, SseSerializer serializer); - - @protected - void sse_encode_u_8(int self, SseSerializer serializer); - - @protected - void sse_encode_unit(void self, SseSerializer serializer); - - @protected - void sse_encode_i_32(int self, SseSerializer serializer); -} - -// Section: wire_class - -class RustLibWire implements BaseWire { - RustLibWire.fromExternalLibrary(ExternalLibrary lib); -} - -@JS('wasm_bindgen') -external RustLibWasmModule get wasmModule; - -@JS() -@anonymous -extension type RustLibWasmModule._(JSObject _) implements JSObject {} diff --git a/packages/rust_verifier/pubspec.lock b/packages/rust_verifier/pubspec.lock deleted file mode 100644 index d75d494d4..000000000 --- a/packages/rust_verifier/pubspec.lock +++ /dev/null @@ -1,793 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - _fe_analyzer_shared: - dependency: transitive - description: - name: _fe_analyzer_shared - sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d" - url: "https://pub.dev" - source: hosted - version: "93.0.0" - analyzer: - dependency: transitive - description: - name: analyzer - sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b - url: "https://pub.dev" - source: hosted - version: "10.0.1" - args: - dependency: transitive - description: - name: args - sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 - url: "https://pub.dev" - source: hosted - version: "2.7.0" - ascii_qr: - dependency: transitive - description: - name: ascii_qr - sha256: "2046e400a0fa4ea0de5df44c87b992cdd1f76403bb15e64513b89263598750ae" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - async: - dependency: transitive - description: - name: async - sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" - url: "https://pub.dev" - source: hosted - version: "2.13.0" - bech32: - dependency: transitive - description: - name: bech32 - sha256: "156cbace936f7720c79a79d16a03efad343b1ef17106716e04b8b8e39f99f7f7" - url: "https://pub.dev" - source: hosted - version: "0.2.2" - bip340: - dependency: transitive - description: - name: bip340 - sha256: "4c2df9fa2409d26f1d9334b2801015ebe4dc3978191f186743e60e89a90230c4" - url: "https://pub.dev" - source: hosted - version: "0.3.1" - bip39_mnemonic: - dependency: "direct main" - description: - name: bip39_mnemonic - sha256: dd6bdfc2547d986b2c00f99bba209c69c0b6fa5c1a185e1f728998282f1249d5 - url: "https://pub.dev" - source: hosted - version: "4.0.1" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - bs58check: - dependency: transitive - description: - name: bs58check - sha256: c4a164d42b25c2f6bc88a8beccb9fc7d01440f3c60ba23663a20a70faf484ea9 - url: "https://pub.dev" - source: hosted - version: "1.0.2" - build: - dependency: transitive - description: - name: build - sha256: "275bf6bb2a00a9852c28d4e0b410da1d833a734d57d39d44f94bfc895a484ec3" - url: "https://pub.dev" - source: hosted - version: "4.0.4" - build_cli_annotations: - dependency: transitive - description: - name: build_cli_annotations - sha256: e563c2e01de8974566a1998410d3f6f03521788160a02503b0b1f1a46c7b3d95 - url: "https://pub.dev" - source: hosted - version: "2.1.1" - build_config: - dependency: transitive - description: - name: build_config - sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" - url: "https://pub.dev" - source: hosted - version: "1.3.0" - build_daemon: - dependency: transitive - description: - name: build_daemon - sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 - url: "https://pub.dev" - source: hosted - version: "4.1.1" - build_runner: - dependency: "direct dev" - description: - name: build_runner - sha256: "7981eb922842c77033026eb4341d5af651562008cdb116bdfa31fc46516b6462" - url: "https://pub.dev" - source: hosted - version: "2.12.2" - built_collection: - dependency: transitive - description: - name: built_collection - sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" - url: "https://pub.dev" - source: hosted - version: "5.1.1" - built_value: - dependency: transitive - description: - name: built_value - sha256: "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9" - url: "https://pub.dev" - source: hosted - version: "8.12.4" - cbor: - dependency: transitive - description: - name: cbor - sha256: "2c5c37650f0a2d25149f03e748ab7b2857787bde338f95fe947738b80d713da2" - url: "https://pub.dev" - source: hosted - version: "6.5.1" - characters: - dependency: transitive - description: - name: characters - sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b - url: "https://pub.dev" - source: hosted - version: "1.4.1" - checked_yaml: - dependency: transitive - description: - name: checked_yaml - sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" - url: "https://pub.dev" - source: hosted - version: "2.0.4" - clock: - dependency: transitive - description: - name: clock - sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b - url: "https://pub.dev" - source: hosted - version: "1.1.2" - code_assets: - dependency: transitive - description: - name: code_assets - sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - code_builder: - dependency: transitive - description: - name: code_builder - sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d" - url: "https://pub.dev" - source: hosted - version: "4.11.1" - collection: - dependency: transitive - description: - name: collection - sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" - url: "https://pub.dev" - source: hosted - version: "1.19.1" - convert: - dependency: transitive - description: - name: convert - sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 - url: "https://pub.dev" - source: hosted - version: "3.1.2" - crypto: - dependency: transitive - description: - name: crypto - sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf - url: "https://pub.dev" - source: hosted - version: "3.0.7" - cryptography: - dependency: transitive - description: - name: cryptography - sha256: "3eda3029d34ec9095a27a198ac9785630fe525c0eb6a49f3d575272f8e792ef0" - url: "https://pub.dev" - source: hosted - version: "2.9.0" - dart_style: - dependency: transitive - description: - name: dart_style - sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2" - url: "https://pub.dev" - source: hosted - version: "3.1.7" - elliptic: - dependency: transitive - description: - name: elliptic - sha256: "67931d408faa353bdebac9f7a1df0c3f6f828f4e8439cdf084573cd1601a2f4b" - url: "https://pub.dev" - source: hosted - version: "0.3.12" - equatable: - dependency: transitive - description: - name: equatable - sha256: "3e0141505477fd8ad55d6eb4e7776d3fe8430be8e497ccb1521370c3f21a3e2b" - url: "https://pub.dev" - source: hosted - version: "2.0.8" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" - url: "https://pub.dev" - source: hosted - version: "1.3.3" - ffi: - dependency: transitive - description: - name: ffi - sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" - url: "https://pub.dev" - source: hosted - version: "2.2.0" - file: - dependency: transitive - description: - name: file - sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 - url: "https://pub.dev" - source: hosted - version: "7.0.1" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be - url: "https://pub.dev" - source: hosted - version: "1.1.1" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_driver: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" - url: "https://pub.dev" - source: hosted - version: "6.0.0" - flutter_rust_bridge: - dependency: "direct main" - description: - name: flutter_rust_bridge - sha256: "37ef40bc6f863652e865f0b2563ea07f0d3c58d8efad803cc01933a4b2ee067e" - url: "https://pub.dev" - source: hosted - version: "2.11.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - fuchsia_remote_debug_protocol: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - glob: - dependency: transitive - description: - name: glob - sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de - url: "https://pub.dev" - source: hosted - version: "2.1.3" - graphs: - dependency: transitive - description: - name: graphs - sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" - url: "https://pub.dev" - source: hosted - version: "2.3.2" - hex: - dependency: transitive - description: - name: hex - sha256: "4e7cd54e4b59ba026432a6be2dd9d96e4c5205725194997193bf871703b82c4a" - url: "https://pub.dev" - source: hosted - version: "0.2.0" - hooks: - dependency: transitive - description: - name: hooks - sha256: e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388 - url: "https://pub.dev" - source: hosted - version: "1.0.2" - http: - dependency: transitive - description: - name: http - sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" - url: "https://pub.dev" - source: hosted - version: "1.6.0" - http_multi_server: - dependency: transitive - description: - name: http_multi_server - sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 - url: "https://pub.dev" - source: hosted - version: "3.2.2" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" - url: "https://pub.dev" - source: hosted - version: "4.1.2" - integration_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - io: - dependency: transitive - description: - name: io - sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b - url: "https://pub.dev" - source: hosted - version: "1.0.5" - json_annotation: - dependency: transitive - description: - name: json_annotation - sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 - url: "https://pub.dev" - source: hosted - version: "4.11.0" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" - url: "https://pub.dev" - source: hosted - version: "11.0.2" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" - url: "https://pub.dev" - source: hosted - version: "3.0.10" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - lints: - dependency: transitive - description: - name: lints - sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" - url: "https://pub.dev" - source: hosted - version: "6.1.0" - logging: - dependency: transitive - description: - name: logging - sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 - url: "https://pub.dev" - source: hosted - version: "1.3.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 - url: "https://pub.dev" - source: hosted - version: "0.12.19" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" - url: "https://pub.dev" - source: hosted - version: "0.13.0" - meta: - dependency: transitive - description: - name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" - url: "https://pub.dev" - source: hosted - version: "1.17.0" - mime: - dependency: transitive - description: - name: mime - sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" - url: "https://pub.dev" - source: hosted - version: "2.0.0" - native_toolchain_rust: - dependency: transitive - description: - name: native_toolchain_rust - sha256: e53ef1025e2c190333ec61f638513c890c1becf11222e27b115b03bac369c6be - url: "https://pub.dev" - source: hosted - version: "1.0.3" - ndk: - dependency: "direct main" - description: - path: "../ndk" - relative: true - source: path - version: "0.8.0-dev.2" - ndk_bip32_keys: - dependency: "direct overridden" - description: - path: "../bip32_keys" - relative: true - source: path - version: "0.1.0-dev.1" - package_config: - dependency: transitive - description: - name: package_config - sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc - url: "https://pub.dev" - source: hosted - version: "2.2.0" - path: - dependency: transitive - description: - name: path - sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" - url: "https://pub.dev" - source: hosted - version: "1.9.1" - petitparser: - dependency: transitive - description: - name: petitparser - sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" - url: "https://pub.dev" - source: hosted - version: "7.0.2" - platform: - dependency: transitive - description: - name: platform - sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" - url: "https://pub.dev" - source: hosted - version: "3.1.6" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.dev" - source: hosted - version: "2.1.8" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "92aa3841d083cc4b0f4709b5c74fd6409a3e6ba833ffc7dc6a8fee096366acf5" - url: "https://pub.dev" - source: hosted - version: "4.0.0" - pool: - dependency: transitive - description: - name: pool - sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" - url: "https://pub.dev" - source: hosted - version: "1.5.2" - process: - dependency: transitive - description: - name: process - sha256: c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744 - url: "https://pub.dev" - source: hosted - version: "5.0.5" - pub_semver: - dependency: transitive - description: - name: pub_semver - sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" - url: "https://pub.dev" - source: hosted - version: "2.2.0" - pubspec_parse: - dependency: transitive - description: - name: pubspec_parse - sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" - url: "https://pub.dev" - source: hosted - version: "1.5.0" - qr: - dependency: transitive - description: - name: qr - sha256: "5a1d2586170e172b8a8c8470bbbffd5eb0cd38a66c0d77155ea138d3af3a4445" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - rust_lib_ndk: - dependency: "direct main" - description: - path: rust_builder - relative: true - source: path - version: "0.1.7-dev.3" - rxdart: - dependency: transitive - description: - name: rxdart - sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" - url: "https://pub.dev" - source: hosted - version: "0.28.0" - sembast: - dependency: transitive - description: - name: sembast - sha256: "139cf71496105de32e7a08a4e3a1ead0f81c4a616ec9703ed07e8f0d10cdd505" - url: "https://pub.dev" - source: hosted - version: "3.8.6" - shelf: - dependency: transitive - description: - name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 - url: "https://pub.dev" - source: hosted - version: "1.4.2" - shelf_web_socket: - dependency: transitive - description: - name: shelf_web_socket - sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" - url: "https://pub.dev" - source: hosted - version: "3.0.0" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - source_span: - dependency: transitive - description: - name: source_span - sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" - url: "https://pub.dev" - source: hosted - version: "1.10.2" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" - url: "https://pub.dev" - source: hosted - version: "1.12.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - stream_transform: - dependency: transitive - description: - name: stream_transform - sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 - url: "https://pub.dev" - source: hosted - version: "2.1.1" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" - url: "https://pub.dev" - source: hosted - version: "1.4.1" - sync_http: - dependency: transitive - description: - name: sync_http - sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" - url: "https://pub.dev" - source: hosted - version: "0.3.1" - synchronized: - dependency: transitive - description: - name: synchronized - sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 - url: "https://pub.dev" - source: hosted - version: "3.4.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" - url: "https://pub.dev" - source: hosted - version: "1.2.2" - test_api: - dependency: transitive - description: - name: test_api - sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" - url: "https://pub.dev" - source: hosted - version: "0.7.10" - toml: - dependency: transitive - description: - name: toml - sha256: "35a35f782228656a2af31e8c73d1353cc4ef3d683fd68af1111b44631879c05e" - url: "https://pub.dev" - source: hosted - version: "0.18.0" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 - url: "https://pub.dev" - source: hosted - version: "1.4.0" - unorm_dart: - dependency: transitive - description: - name: unorm_dart - sha256: "0c69186b03ca6addab0774bcc0f4f17b88d4ce78d9d4d8f0619e30a99ead58e7" - url: "https://pub.dev" - source: hosted - version: "0.3.2" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b - url: "https://pub.dev" - source: hosted - version: "2.2.0" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" - url: "https://pub.dev" - source: hosted - version: "15.0.2" - watcher: - dependency: transitive - description: - name: watcher - sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" - url: "https://pub.dev" - source: hosted - version: "1.2.1" - web: - dependency: transitive - description: - name: web - sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" - url: "https://pub.dev" - source: hosted - version: "1.1.1" - web_socket: - dependency: transitive - description: - name: web_socket - sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - web_socket_channel: - dependency: transitive - description: - name: web_socket_channel - sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 - url: "https://pub.dev" - source: hosted - version: "3.0.3" - web_socket_client: - dependency: transitive - description: - name: web_socket_client - sha256: "394789177aa3bc1b7b071622a1dbf52a4631d7ce23c555c39bb2523e92316b07" - url: "https://pub.dev" - source: hosted - version: "0.2.1" - webdriver: - dependency: transitive - description: - name: webdriver - sha256: "2f3a14ca026957870cfd9c635b83507e0e51d8091568e90129fbf805aba7cade" - url: "https://pub.dev" - source: hosted - version: "3.1.0" - xxh3: - dependency: transitive - description: - name: xxh3 - sha256: "399a0438f5d426785723c99da6b16e136f4953fb1e9db0bf270bd41dd4619916" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - yaml: - dependency: transitive - description: - name: yaml - sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce - url: "https://pub.dev" - source: hosted - version: "3.1.3" -sdks: - dart: ">=3.10.0 <4.0.0" - flutter: ">=3.18.0-18.0.pre.54" diff --git a/packages/rust_verifier/pubspec.yaml b/packages/rust_verifier/pubspec.yaml deleted file mode 100644 index 44d0cfc4b..000000000 --- a/packages/rust_verifier/pubspec.yaml +++ /dev/null @@ -1,41 +0,0 @@ -name: ndk_rust_verifier -description: Nostr Development Kit - the most performant lib for all your nostr usecases -version: 0.5.0-dev.9 -homepage: https://github.com/relaystr/ndk - -discontinued: true -replacement: ndk & ndk_flutter - -environment: - sdk: ">=3.4.0 <4.0.0" - flutter: ">=1.17.0" - -platforms: - android: - ios: - linux: - macos: - web: - windows: - -dependencies: - flutter: - sdk: flutter - flutter_rust_bridge: ^2.11.1 - bip39_mnemonic: ^4.0.1 - rust_lib_ndk: ^0.1.7-dev.3 - ndk: ^0.8.0-dev.2 - -dependency_overrides: -# rust_lib_ndk: -# path: rust_builder - ndk: - path: ../ndk - -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^6.0.0 - build_runner: ^2.10.0 - integration_test: - sdk: flutter diff --git a/packages/rust_verifier/rust_builder/.gitignore b/packages/rust_verifier/rust_builder/.gitignore deleted file mode 100644 index ac5aa9893..000000000 --- a/packages/rust_verifier/rust_builder/.gitignore +++ /dev/null @@ -1,29 +0,0 @@ -# Miscellaneous -*.class -*.log -*.pyc -*.swp -.DS_Store -.atom/ -.buildlog/ -.history -.svn/ -migrate_working_dir/ - -# IntelliJ related -*.iml -*.ipr -*.iws -.idea/ - -# The .vscode folder contains launch configuration and tasks you configure in -# VS Code which you may wish to be included in version control, so this line -# is commented out by default. -#.vscode/ - -# Flutter/Dart/Pub related -# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. -/pubspec.lock -**/doc/api/ -.dart_tool/ -build/ diff --git a/packages/rust_verifier/rust_builder/CHANGELOG.md b/packages/rust_verifier/rust_builder/CHANGELOG.md deleted file mode 100644 index f1af4e10b..000000000 --- a/packages/rust_verifier/rust_builder/CHANGELOG.md +++ /dev/null @@ -1,82 +0,0 @@ -## 0.1.7-dev.3 - - - **PERF**: use secp256k1. - - **FEAT**: CashuKeyDerivation support keysets v2. - - **FEAT**: rust deriveSecret. - -## 0.1.7-dev.2 - - - **FEAT**: CashuKeyDerivation support keysets v2. - - **FEAT**: rust deriveSecret. - -## 0.1.7-dev.1 - - - **PERF**: use secp256k1. - - **FIX**: remove hex package depandance. - -## 0.1.7-dev.0+2 - - - **PERF**: use secp256k1. - -## 0.1.7+1 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 0.1.7-dev.0+1 - - - **REFACTOR**: secp256k1 to rust native dep. - - **FIX**: remove hex package depandance. - -## 0.1.7 - - - Graduate package to a stable release. See pre-releases prior to this version for changelog entries. - -## 0.1.7-dev.2 - - - **FIX**: remove hex package depandance. - -## 0.1.7-dev.1 - - - **FIX**: remove hex package depandance. - -## 0.1.7-dev.0+2 - - - **REFACTOR**: secp256k1 to rust native dep. - -## 0.1.7+1 - - - **REFACTOR**: secp256k1 to rust native dep. - -## 0.1.7 - -- flutter requirements -- fix: LF line break issue - -## 0.1.6 - -- upgrade to flutter_rust_bridge 2.10.0 -- fix: issue with 3.32.0 https://github.com/irondash/cargokit/issues/93 - -## 0.1.5 - -- rollback to flutter_rust_bridge 2.7.0 - -## 0.1.4 - -- upgrade to flutter_rust_bridge 2.8.0 - -## 0.1.3 - -- upgrade to flutter_rust_bridge 2.6.0 - -## 0.1.2 - -- upgrade to flutter_rust_bridge 2.5.0 - -## 0.1.1 - -- LF line break issue linux - -## 0.1.0 - -- version sync with `ndk` diff --git a/packages/rust_verifier/rust_builder/LICENSE b/packages/rust_verifier/rust_builder/LICENSE deleted file mode 100644 index e1fd273f0..000000000 --- a/packages/rust_verifier/rust_builder/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 - -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. diff --git a/packages/rust_verifier/rust_builder/README.md b/packages/rust_verifier/rust_builder/README.md deleted file mode 100644 index 922615f9c..000000000 --- a/packages/rust_verifier/rust_builder/README.md +++ /dev/null @@ -1 +0,0 @@ -Please ignore this folder, which is just glue to build Rust with Flutter. \ No newline at end of file diff --git a/packages/rust_verifier/rust_builder/android/.gitignore b/packages/rust_verifier/rust_builder/android/.gitignore deleted file mode 100644 index 161bdcdaf..000000000 --- a/packages/rust_verifier/rust_builder/android/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -*.iml -.gradle -/local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build -/captures -.cxx diff --git a/packages/rust_verifier/rust_builder/android/build.gradle b/packages/rust_verifier/rust_builder/android/build.gradle deleted file mode 100644 index 175b41a5b..000000000 --- a/packages/rust_verifier/rust_builder/android/build.gradle +++ /dev/null @@ -1,56 +0,0 @@ -// The Android Gradle Plugin builds the native code with the Android NDK. - -group 'com.flutter_rust_bridge.rust_lib_ndk' -version '1.0' - -buildscript { - repositories { - google() - mavenCentral() - } - - dependencies { - // The Android Gradle Plugin knows how to build native code with the NDK. - classpath 'com.android.tools.build:gradle:8.5.0' - } -} - -rootProject.allprojects { - repositories { - google() - mavenCentral() - } -} - -apply plugin: 'com.android.library' - -android { - if (project.android.hasProperty("namespace")) { - namespace 'com.flutter_rust_bridge.rust_lib_ndk' - } - - // Bumping the plugin compileSdkVersion requires all clients of this plugin - // to bump the version in their app. - compileSdkVersion 33 - - // Use the NDK version - // declared in /android/app/build.gradle file of the Flutter project. - // Replace it with a version number if this plugin requires a specfic NDK version. - // (e.g. ndkVersion "23.1.7779620") - ndkVersion android.ndkVersion - - compileOptions { - sourceCompatibility JavaVersion.VERSION_17 - targetCompatibility JavaVersion.VERSION_17 - } - - defaultConfig { - minSdkVersion 19 - } -} - -apply from: "../cargokit/gradle/plugin.gradle" -cargokit { - manifestDir = "../rust" - libname = "rust_lib_ndk" -} diff --git a/packages/rust_verifier/rust_builder/android/settings.gradle b/packages/rust_verifier/rust_builder/android/settings.gradle deleted file mode 100644 index a6cf1f93c..000000000 --- a/packages/rust_verifier/rust_builder/android/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'rust_lib_ndk' diff --git a/packages/rust_verifier/rust_builder/android/src/main/AndroidManifest.xml b/packages/rust_verifier/rust_builder/android/src/main/AndroidManifest.xml deleted file mode 100644 index 46f1b50e2..000000000 --- a/packages/rust_verifier/rust_builder/android/src/main/AndroidManifest.xml +++ /dev/null @@ -1,3 +0,0 @@ - - diff --git a/packages/rust_verifier/rust_builder/cargokit/.gitignore b/packages/rust_verifier/rust_builder/cargokit/.gitignore deleted file mode 100644 index cf7bb868c..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -target -.dart_tool -*.iml -!pubspec.lock diff --git a/packages/rust_verifier/rust_builder/cargokit/LICENSE b/packages/rust_verifier/rust_builder/cargokit/LICENSE deleted file mode 100644 index d33a5fea5..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/LICENSE +++ /dev/null @@ -1,42 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -Copyright 2022 Matej Knopp - -================================================================================ - -MIT LICENSE - -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. - -================================================================================ - -APACHE LICENSE, VERSION 2.0 - -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/packages/rust_verifier/rust_builder/cargokit/README b/packages/rust_verifier/rust_builder/cargokit/README deleted file mode 100644 index 398474dbc..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/README +++ /dev/null @@ -1,11 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -Experimental repository to provide glue for seamlessly integrating cargo build -with flutter plugins and packages. - -See https://matejknopp.com/post/flutter_plugin_in_rust_with_no_prebuilt_binaries/ -for a tutorial on how to use Cargokit. - -Example plugin available at https://github.com/irondash/hello_rust_ffi_plugin. - diff --git a/packages/rust_verifier/rust_builder/cargokit/build_pod.sh b/packages/rust_verifier/rust_builder/cargokit/build_pod.sh deleted file mode 100644 index 90a657c32..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_pod.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -set -e - -BASEDIR=$(dirname "$0") - -# Workaround for https://github.com/dart-lang/pub/issues/4010 -BASEDIR=$(cd "$BASEDIR" ; pwd -P) - -# Remove XCode SDK from path. Otherwise this breaks tool compilation when building iOS project -NEW_PATH=`echo $PATH | tr ":" "\n" | grep -v "Contents/Developer/" | tr "\n" ":"` - -export PATH=${NEW_PATH%?} # remove trailing : - -env - -# Platform name (macosx, iphoneos, iphonesimulator) -export CARGOKIT_DARWIN_PLATFORM_NAME=$PLATFORM_NAME - -# Arctive architectures (arm64, armv7, x86_64), space separated. -export CARGOKIT_DARWIN_ARCHS=$ARCHS - -# Current build configuration (Debug, Release) -export CARGOKIT_CONFIGURATION=$CONFIGURATION - -# Path to directory containing Cargo.toml. -export CARGOKIT_MANIFEST_DIR=$PODS_TARGET_SRCROOT/$1 - -# Temporary directory for build artifacts. -export CARGOKIT_TARGET_TEMP_DIR=$TARGET_TEMP_DIR - -# Output directory for final artifacts. -export CARGOKIT_OUTPUT_DIR=$PODS_CONFIGURATION_BUILD_DIR/$PRODUCT_NAME - -# Directory to store built tool artifacts. -export CARGOKIT_TOOL_TEMP_DIR=$TARGET_TEMP_DIR/build_tool - -# Directory inside root project. Not necessarily the top level directory of root project. -export CARGOKIT_ROOT_PROJECT_DIR=$SRCROOT - -FLUTTER_EXPORT_BUILD_ENVIRONMENT=( - "$PODS_ROOT/../Flutter/ephemeral/flutter_export_environment.sh" # macOS - "$PODS_ROOT/../Flutter/flutter_export_environment.sh" # iOS -) - -for path in "${FLUTTER_EXPORT_BUILD_ENVIRONMENT[@]}" -do - if [[ -f "$path" ]]; then - source "$path" - fi -done - -sh "$BASEDIR/run_build_tool.sh" build-pod "$@" - -# Make a symlink from built framework to phony file, which will be used as input to -# build script. This should force rebuild (podspec currently doesn't support alwaysOutOfDate -# attribute on custom build phase) -ln -fs "$OBJROOT/XCBuildData/build.db" "${BUILT_PRODUCTS_DIR}/cargokit_phony" -ln -fs "${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}" "${BUILT_PRODUCTS_DIR}/cargokit_phony_out" - diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/README.md b/packages/rust_verifier/rust_builder/cargokit/build_tool/README.md deleted file mode 100644 index a878c2796..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/README.md +++ /dev/null @@ -1,5 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -A sample command-line application with an entrypoint in `bin/`, library code -in `lib/`, and example unit test in `test/`. diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/analysis_options.yaml b/packages/rust_verifier/rust_builder/cargokit/build_tool/analysis_options.yaml deleted file mode 100644 index 0e16a8b09..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/analysis_options.yaml +++ /dev/null @@ -1,34 +0,0 @@ -# This is copied from Cargokit (which is the official way to use it currently) -# Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -# This file configures the static analysis results for your project (errors, -# warnings, and lints). -# -# This enables the 'recommended' set of lints from `package:lints`. -# This set helps identify many issues that may lead to problems when running -# or consuming Dart code, and enforces writing Dart using a single, idiomatic -# style and format. -# -# If you want a smaller set of lints you can change this to specify -# 'package:lints/core.yaml'. These are just the most critical lints -# (the recommended set includes the core lints). -# The core lints are also what is used by pub.dev for scoring packages. - -include: package:lints/recommended.yaml - -# Uncomment the following section to specify additional rules. - -linter: - rules: - - prefer_relative_imports - - directives_ordering - -# analyzer: -# exclude: -# - path/to/excluded/files/** - -# For more information about the core and recommended set of lints, see -# https://dart.dev/go/core-lints - -# For additional information about configuring this file, see -# https://dart.dev/guides/language/analysis-options diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/bin/build_tool.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/bin/build_tool.dart deleted file mode 100644 index 268eb524d..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/bin/build_tool.dart +++ /dev/null @@ -1,8 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'package:build_tool/build_tool.dart' as build_tool; - -void main(List arguments) { - build_tool.runMain(arguments); -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/build_tool.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/build_tool.dart deleted file mode 100644 index 7c1bb750a..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/build_tool.dart +++ /dev/null @@ -1,8 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'src/build_tool.dart' as build_tool; - -Future runMain(List args) async { - return build_tool.runMain(args); -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/android_environment.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/android_environment.dart deleted file mode 100644 index 15fc9eeda..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/android_environment.dart +++ /dev/null @@ -1,195 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; -import 'dart:isolate'; -import 'dart:math' as math; - -import 'package:collection/collection.dart'; -import 'package:path/path.dart' as path; -import 'package:version/version.dart'; - -import 'target.dart'; -import 'util.dart'; - -class AndroidEnvironment { - AndroidEnvironment({ - required this.sdkPath, - required this.ndkVersion, - required this.minSdkVersion, - required this.targetTempDir, - required this.target, - }); - - static void clangLinkerWrapper(List args) { - final clang = Platform.environment['_CARGOKIT_NDK_LINK_CLANG']; - if (clang == null) { - throw Exception( - "cargo-ndk rustc linker: didn't find _CARGOKIT_NDK_LINK_CLANG env var"); - } - final target = Platform.environment['_CARGOKIT_NDK_LINK_TARGET']; - if (target == null) { - throw Exception( - "cargo-ndk rustc linker: didn't find _CARGOKIT_NDK_LINK_TARGET env var"); - } - - runCommand(clang, [ - target, - ...args, - ]); - } - - /// Full path to Android SDK. - final String sdkPath; - - /// Full version of Android NDK. - final String ndkVersion; - - /// Minimum supported SDK version. - final int minSdkVersion; - - /// Target directory for build artifacts. - final String targetTempDir; - - /// Target being built. - final Target target; - - bool ndkIsInstalled() { - final ndkPath = path.join(sdkPath, 'ndk', ndkVersion); - final ndkPackageXml = File(path.join(ndkPath, 'package.xml')); - return ndkPackageXml.existsSync(); - } - - void installNdk({ - required String javaHome, - }) { - final sdkManagerExtension = Platform.isWindows ? '.bat' : ''; - final sdkManager = path.join( - sdkPath, - 'cmdline-tools', - 'latest', - 'bin', - 'sdkmanager$sdkManagerExtension', - ); - - log.info('Installing NDK $ndkVersion'); - runCommand(sdkManager, [ - '--install', - 'ndk;$ndkVersion', - ], environment: { - 'JAVA_HOME': javaHome, - }); - } - - Future> buildEnvironment() async { - final hostArch = Platform.isMacOS - ? "darwin-x86_64" - : (Platform.isLinux ? "linux-x86_64" : "windows-x86_64"); - - final ndkPath = path.join(sdkPath, 'ndk', ndkVersion); - final toolchainPath = path.join( - ndkPath, - 'toolchains', - 'llvm', - 'prebuilt', - hostArch, - 'bin', - ); - - final minSdkVersion = - math.max(target.androidMinSdkVersion!, this.minSdkVersion); - - final exe = Platform.isWindows ? '.exe' : ''; - - final arKey = 'AR_${target.rust}'; - final arValue = ['${target.rust}-ar', 'llvm-ar', 'llvm-ar.exe'] - .map((e) => path.join(toolchainPath, e)) - .firstWhereOrNull((element) => File(element).existsSync()); - if (arValue == null) { - throw Exception('Failed to find ar for $target in $toolchainPath'); - } - - final targetArg = '--target=${target.rust}$minSdkVersion'; - - final ccKey = 'CC_${target.rust}'; - final ccValue = path.join(toolchainPath, 'clang$exe'); - final cfFlagsKey = 'CFLAGS_${target.rust}'; - final cFlagsValue = targetArg; - - final cxxKey = 'CXX_${target.rust}'; - final cxxValue = path.join(toolchainPath, 'clang++$exe'); - final cxxFlagsKey = 'CXXFLAGS_${target.rust}'; - final cxxFlagsValue = targetArg; - - final linkerKey = - 'cargo_target_${target.rust.replaceAll('-', '_')}_linker'.toUpperCase(); - - final ranlibKey = 'RANLIB_${target.rust}'; - final ranlibValue = path.join(toolchainPath, 'llvm-ranlib$exe'); - - final ndkVersionParsed = Version.parse(ndkVersion); - final rustFlagsKey = 'CARGO_ENCODED_RUSTFLAGS'; - final rustFlagsValue = _libGccWorkaround(targetTempDir, ndkVersionParsed); - - final runRustTool = - Platform.isWindows ? 'run_build_tool.cmd' : 'run_build_tool.sh'; - - final packagePath = (await Isolate.resolvePackageUri( - Uri.parse('package:build_tool/buildtool.dart')))! - .toFilePath(); - final selfPath = path.canonicalize(path.join( - packagePath, - '..', - '..', - '..', - runRustTool, - )); - - // Make sure that run_build_tool is working properly even initially launched directly - // through dart run. - final toolTempDir = - Platform.environment['CARGOKIT_TOOL_TEMP_DIR'] ?? targetTempDir; - - return { - arKey: arValue, - ccKey: ccValue, - cfFlagsKey: cFlagsValue, - cxxKey: cxxValue, - cxxFlagsKey: cxxFlagsValue, - ranlibKey: ranlibValue, - rustFlagsKey: rustFlagsValue, - linkerKey: selfPath, - // Recognized by main() so we know when we're acting as a wrapper - '_CARGOKIT_NDK_LINK_TARGET': targetArg, - '_CARGOKIT_NDK_LINK_CLANG': ccValue, - 'CARGOKIT_TOOL_TEMP_DIR': toolTempDir, - }; - } - - // Workaround for libgcc missing in NDK23, inspired by cargo-ndk - String _libGccWorkaround(String buildDir, Version ndkVersion) { - final workaroundDir = path.join( - buildDir, - 'cargokit', - 'libgcc_workaround', - '${ndkVersion.major}', - ); - Directory(workaroundDir).createSync(recursive: true); - if (ndkVersion.major >= 23) { - File(path.join(workaroundDir, 'libgcc.a')) - .writeAsStringSync('INPUT(-lunwind)'); - } else { - // Other way around, untested, forward libgcc.a from libunwind once Rust - // gets updated for NDK23+. - File(path.join(workaroundDir, 'libunwind.a')) - .writeAsStringSync('INPUT(-lgcc)'); - } - - var rustFlags = Platform.environment['CARGO_ENCODED_RUSTFLAGS'] ?? ''; - if (rustFlags.isNotEmpty) { - rustFlags = '$rustFlags\x1f'; - } - rustFlags = '$rustFlags-L\x1f$workaroundDir'; - return rustFlags; - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/artifacts_provider.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/artifacts_provider.dart deleted file mode 100644 index e608cece7..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/artifacts_provider.dart +++ /dev/null @@ -1,266 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:ed25519_edwards/ed25519_edwards.dart'; -import 'package:http/http.dart'; -import 'package:logging/logging.dart'; -import 'package:path/path.dart' as path; - -import 'builder.dart'; -import 'crate_hash.dart'; -import 'options.dart'; -import 'precompile_binaries.dart'; -import 'rustup.dart'; -import 'target.dart'; - -class Artifact { - /// File system location of the artifact. - final String path; - - /// Actual file name that the artifact should have in destination folder. - final String finalFileName; - - AritifactType get type { - if (finalFileName.endsWith('.dll') || - finalFileName.endsWith('.dll.lib') || - finalFileName.endsWith('.pdb') || - finalFileName.endsWith('.so') || - finalFileName.endsWith('.dylib')) { - return AritifactType.dylib; - } else if (finalFileName.endsWith('.lib') || finalFileName.endsWith('.a')) { - return AritifactType.staticlib; - } else { - throw Exception('Unknown artifact type for $finalFileName'); - } - } - - Artifact({ - required this.path, - required this.finalFileName, - }); -} - -final _log = Logger('artifacts_provider'); - -class ArtifactProvider { - ArtifactProvider({ - required this.environment, - required this.userOptions, - }); - - final BuildEnvironment environment; - final CargokitUserOptions userOptions; - - Future>> getArtifacts(List targets) async { - final result = await _getPrecompiledArtifacts(targets); - - final pendingTargets = List.of(targets); - pendingTargets.removeWhere((element) => result.containsKey(element)); - - if (pendingTargets.isEmpty) { - return result; - } - - final rustup = Rustup(); - for (final target in targets) { - final builder = RustBuilder(target: target, environment: environment); - builder.prepare(rustup); - _log.info('Building ${environment.crateInfo.packageName} for $target'); - final targetDir = await builder.build(); - // For local build accept both static and dynamic libraries. - final artifactNames = { - ...getArtifactNames( - target: target, - libraryName: environment.crateInfo.packageName, - aritifactType: AritifactType.dylib, - remote: false, - ), - ...getArtifactNames( - target: target, - libraryName: environment.crateInfo.packageName, - aritifactType: AritifactType.staticlib, - remote: false, - ) - }; - final artifacts = artifactNames - .map((artifactName) => Artifact( - path: path.join(targetDir, artifactName), - finalFileName: artifactName, - )) - .where((element) => File(element.path).existsSync()) - .toList(); - result[target] = artifacts; - } - return result; - } - - Future>> _getPrecompiledArtifacts( - List targets) async { - if (userOptions.usePrecompiledBinaries == false) { - _log.info('Precompiled binaries are disabled'); - return {}; - } - if (environment.crateOptions.precompiledBinaries == null) { - _log.fine('Precompiled binaries not enabled for this crate'); - return {}; - } - - final start = Stopwatch()..start(); - final crateHash = CrateHash.compute(environment.manifestDir, - tempStorage: environment.targetTempDir); - _log.fine( - 'Computed crate hash $crateHash in ${start.elapsedMilliseconds}ms'); - - final downloadedArtifactsDir = - path.join(environment.targetTempDir, 'precompiled', crateHash); - Directory(downloadedArtifactsDir).createSync(recursive: true); - - final res = >{}; - - for (final target in targets) { - final requiredArtifacts = getArtifactNames( - target: target, - libraryName: environment.crateInfo.packageName, - remote: true, - ); - final artifactsForTarget = []; - - for (final artifact in requiredArtifacts) { - final fileName = PrecompileBinaries.fileName(target, artifact); - final downloadedPath = path.join(downloadedArtifactsDir, fileName); - if (!File(downloadedPath).existsSync()) { - final signatureFileName = - PrecompileBinaries.signatureFileName(target, artifact); - await _tryDownloadArtifacts( - crateHash: crateHash, - fileName: fileName, - signatureFileName: signatureFileName, - finalPath: downloadedPath, - ); - } - if (File(downloadedPath).existsSync()) { - artifactsForTarget.add(Artifact( - path: downloadedPath, - finalFileName: artifact, - )); - } else { - break; - } - } - - // Only provide complete set of artifacts. - if (artifactsForTarget.length == requiredArtifacts.length) { - _log.fine('Found precompiled artifacts for $target'); - res[target] = artifactsForTarget; - } - } - - return res; - } - - static Future _get(Uri url, {Map? headers}) async { - int attempt = 0; - const maxAttempts = 10; - while (true) { - try { - return await get(url, headers: headers); - } on SocketException catch (e) { - // Try to detect reset by peer error and retry. - if (attempt++ < maxAttempts && - (e.osError?.errorCode == 54 || e.osError?.errorCode == 10054)) { - _log.severe( - 'Failed to download $url: $e, attempt $attempt of $maxAttempts, will retry...'); - await Future.delayed(Duration(seconds: 1)); - continue; - } else { - rethrow; - } - } - } - } - - Future _tryDownloadArtifacts({ - required String crateHash, - required String fileName, - required String signatureFileName, - required String finalPath, - }) async { - final precompiledBinaries = environment.crateOptions.precompiledBinaries!; - final prefix = precompiledBinaries.uriPrefix; - final url = Uri.parse('$prefix$crateHash/$fileName'); - final signatureUrl = Uri.parse('$prefix$crateHash/$signatureFileName'); - _log.fine('Downloading signature from $signatureUrl'); - final signature = await _get(signatureUrl); - if (signature.statusCode == 404) { - _log.warning( - 'Precompiled binaries not available for crate hash $crateHash ($fileName)'); - return; - } - if (signature.statusCode != 200) { - _log.severe( - 'Failed to download signature $signatureUrl: status ${signature.statusCode}'); - return; - } - _log.fine('Downloading binary from $url'); - final res = await _get(url); - if (res.statusCode != 200) { - _log.severe('Failed to download binary $url: status ${res.statusCode}'); - return; - } - if (verify( - precompiledBinaries.publicKey, res.bodyBytes, signature.bodyBytes)) { - File(finalPath).writeAsBytesSync(res.bodyBytes); - } else { - _log.shout('Signature verification failed! Ignoring binary.'); - } - } -} - -enum AritifactType { - staticlib, - dylib, -} - -AritifactType artifactTypeForTarget(Target target) { - if (target.darwinPlatform != null) { - return AritifactType.staticlib; - } else { - return AritifactType.dylib; - } -} - -List getArtifactNames({ - required Target target, - required String libraryName, - required bool remote, - AritifactType? aritifactType, -}) { - aritifactType ??= artifactTypeForTarget(target); - if (target.darwinArch != null) { - if (aritifactType == AritifactType.staticlib) { - return ['lib$libraryName.a']; - } else { - return ['lib$libraryName.dylib']; - } - } else if (target.rust.contains('-windows-')) { - if (aritifactType == AritifactType.staticlib) { - return ['$libraryName.lib']; - } else { - return [ - '$libraryName.dll', - '$libraryName.dll.lib', - if (!remote) '$libraryName.pdb' - ]; - } - } else if (target.rust.contains('-linux-')) { - if (aritifactType == AritifactType.staticlib) { - return ['lib$libraryName.a']; - } else { - return ['lib$libraryName.so']; - } - } else { - throw Exception("Unsupported target: ${target.rust}"); - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_cmake.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_cmake.dart deleted file mode 100644 index 6f3b2a4ec..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_cmake.dart +++ /dev/null @@ -1,40 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:path/path.dart' as path; - -import 'artifacts_provider.dart'; -import 'builder.dart'; -import 'environment.dart'; -import 'options.dart'; -import 'target.dart'; - -class BuildCMake { - final CargokitUserOptions userOptions; - - BuildCMake({required this.userOptions}); - - Future build() async { - final targetPlatform = Environment.targetPlatform; - final target = Target.forFlutterName(Environment.targetPlatform); - if (target == null) { - throw Exception("Unknown target platform: $targetPlatform"); - } - - final environment = BuildEnvironment.fromEnvironment(isAndroid: false); - final provider = - ArtifactProvider(environment: environment, userOptions: userOptions); - final artifacts = await provider.getArtifacts([target]); - - final libs = artifacts[target]!; - - for (final lib in libs) { - if (lib.type == AritifactType.dylib) { - File(lib.path) - .copySync(path.join(Environment.outputDir, lib.finalFileName)); - } - } - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_gradle.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_gradle.dart deleted file mode 100644 index 7e61fcbb7..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_gradle.dart +++ /dev/null @@ -1,49 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:logging/logging.dart'; -import 'package:path/path.dart' as path; - -import 'artifacts_provider.dart'; -import 'builder.dart'; -import 'environment.dart'; -import 'options.dart'; -import 'target.dart'; - -final log = Logger('build_gradle'); - -class BuildGradle { - BuildGradle({required this.userOptions}); - - final CargokitUserOptions userOptions; - - Future build() async { - final targets = Environment.targetPlatforms.map((arch) { - final target = Target.forFlutterName(arch); - if (target == null) { - throw Exception( - "Unknown darwin target or platform: $arch, ${Environment.darwinPlatformName}"); - } - return target; - }).toList(); - - final environment = BuildEnvironment.fromEnvironment(isAndroid: true); - final provider = - ArtifactProvider(environment: environment, userOptions: userOptions); - final artifacts = await provider.getArtifacts(targets); - - for (final target in targets) { - final libs = artifacts[target]!; - final outputDir = path.join(Environment.outputDir, target.android!); - Directory(outputDir).createSync(recursive: true); - - for (final lib in libs) { - if (lib.type == AritifactType.dylib) { - File(lib.path).copySync(path.join(outputDir, lib.finalFileName)); - } - } - } - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_pod.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_pod.dart deleted file mode 100644 index 8a9c0db5d..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_pod.dart +++ /dev/null @@ -1,89 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:path/path.dart' as path; - -import 'artifacts_provider.dart'; -import 'builder.dart'; -import 'environment.dart'; -import 'options.dart'; -import 'target.dart'; -import 'util.dart'; - -class BuildPod { - BuildPod({required this.userOptions}); - - final CargokitUserOptions userOptions; - - Future build() async { - final targets = Environment.darwinArchs.map((arch) { - final target = Target.forDarwin( - platformName: Environment.darwinPlatformName, darwinAarch: arch); - if (target == null) { - throw Exception( - "Unknown darwin target or platform: $arch, ${Environment.darwinPlatformName}"); - } - return target; - }).toList(); - - final environment = BuildEnvironment.fromEnvironment(isAndroid: false); - final provider = - ArtifactProvider(environment: environment, userOptions: userOptions); - final artifacts = await provider.getArtifacts(targets); - - void performLipo(String targetFile, Iterable sourceFiles) { - runCommand("lipo", [ - '-create', - ...sourceFiles, - '-output', - targetFile, - ]); - } - - final outputDir = Environment.outputDir; - - Directory(outputDir).createSync(recursive: true); - - final staticLibs = artifacts.values - .expand((element) => element) - .where((element) => element.type == AritifactType.staticlib) - .toList(); - final dynamicLibs = artifacts.values - .expand((element) => element) - .where((element) => element.type == AritifactType.dylib) - .toList(); - - final libName = environment.crateInfo.packageName; - - // If there is static lib, use it and link it with pod - if (staticLibs.isNotEmpty) { - final finalTargetFile = path.join(outputDir, "lib$libName.a"); - performLipo(finalTargetFile, staticLibs.map((e) => e.path)); - } else { - // Otherwise try to replace bundle dylib with our dylib - final bundlePaths = [ - '$libName.framework/Versions/A/$libName', - '$libName.framework/$libName', - ]; - - for (final bundlePath in bundlePaths) { - final targetFile = path.join(outputDir, bundlePath); - if (File(targetFile).existsSync()) { - performLipo(targetFile, dynamicLibs.map((e) => e.path)); - - // Replace absolute id with @rpath one so that it works properly - // when moved to Frameworks. - runCommand("install_name_tool", [ - '-id', - '@rpath/$bundlePath', - targetFile, - ]); - return; - } - } - throw Exception('Unable to find bundle for dynamic library'); - } - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_tool.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_tool.dart deleted file mode 100644 index 03bc6ca59..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/build_tool.dart +++ /dev/null @@ -1,271 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:args/command_runner.dart'; -import 'package:convert/convert.dart'; -import 'package:ed25519_edwards/ed25519_edwards.dart'; -import 'package:github/github.dart'; -import 'package:logging/logging.dart'; - -import 'android_environment.dart'; -import 'build_cmake.dart'; -import 'build_gradle.dart'; -import 'build_pod.dart'; -import 'logging.dart'; -import 'options.dart'; -import 'precompile_binaries.dart'; -import 'target.dart'; -import 'util.dart'; -import 'verify_binaries.dart'; - -final log = Logger('build_tool'); - -abstract class BuildCommand extends Command { - Future runBuildCommand(CargokitUserOptions options); - - @override - Future run() async { - final options = CargokitUserOptions.load(); - - if (options.verboseLogging || - Platform.environment['CARGOKIT_VERBOSE'] == '1') { - enableVerboseLogging(); - } - - await runBuildCommand(options); - } -} - -class BuildPodCommand extends BuildCommand { - @override - final name = 'build-pod'; - - @override - final description = 'Build cocoa pod library'; - - @override - Future runBuildCommand(CargokitUserOptions options) async { - final build = BuildPod(userOptions: options); - await build.build(); - } -} - -class BuildGradleCommand extends BuildCommand { - @override - final name = 'build-gradle'; - - @override - final description = 'Build android library'; - - @override - Future runBuildCommand(CargokitUserOptions options) async { - final build = BuildGradle(userOptions: options); - await build.build(); - } -} - -class BuildCMakeCommand extends BuildCommand { - @override - final name = 'build-cmake'; - - @override - final description = 'Build CMake library'; - - @override - Future runBuildCommand(CargokitUserOptions options) async { - final build = BuildCMake(userOptions: options); - await build.build(); - } -} - -class GenKeyCommand extends Command { - @override - final name = 'gen-key'; - - @override - final description = 'Generate key pair for signing precompiled binaries'; - - @override - void run() { - final kp = generateKey(); - final private = hex.encode(kp.privateKey.bytes); - final public = hex.encode(kp.publicKey.bytes); - print("Private Key: $private"); - print("Public Key: $public"); - } -} - -class PrecompileBinariesCommand extends Command { - PrecompileBinariesCommand() { - argParser - ..addOption( - 'repository', - mandatory: true, - help: 'Github repository slug in format owner/name', - ) - ..addOption( - 'manifest-dir', - mandatory: true, - help: 'Directory containing Cargo.toml', - ) - ..addMultiOption('target', - help: 'Rust target triple of artifact to build.\n' - 'Can be specified multiple times or omitted in which case\n' - 'all targets for current platform will be built.') - ..addOption( - 'android-sdk-location', - help: 'Location of Android SDK (if available)', - ) - ..addOption( - 'android-ndk-version', - help: 'Android NDK version (if available)', - ) - ..addOption( - 'android-min-sdk-version', - help: 'Android minimum rquired version (if available)', - ) - ..addOption( - 'temp-dir', - help: 'Directory to store temporary build artifacts', - ) - ..addFlag( - "verbose", - abbr: "v", - defaultsTo: false, - help: "Enable verbose logging", - ); - } - - @override - final name = 'precompile-binaries'; - - @override - final description = 'Prebuild and upload binaries\n' - 'Private key must be passed through PRIVATE_KEY environment variable. ' - 'Use gen_key through generate priave key.\n' - 'Github token must be passed as GITHUB_TOKEN environment variable.\n'; - - @override - Future run() async { - final verbose = argResults!['verbose'] as bool; - if (verbose) { - enableVerboseLogging(); - } - - final privateKeyString = Platform.environment['PRIVATE_KEY']; - if (privateKeyString == null) { - throw ArgumentError('Missing PRIVATE_KEY environment variable'); - } - final githubToken = Platform.environment['GITHUB_TOKEN']; - if (githubToken == null) { - throw ArgumentError('Missing GITHUB_TOKEN environment variable'); - } - final privateKey = hex.decode(privateKeyString); - if (privateKey.length != 64) { - throw ArgumentError('Private key must be 64 bytes long'); - } - final manifestDir = argResults!['manifest-dir'] as String; - if (!Directory(manifestDir).existsSync()) { - throw ArgumentError('Manifest directory does not exist: $manifestDir'); - } - String? androidMinSdkVersionString = - argResults!['android-min-sdk-version'] as String?; - int? androidMinSdkVersion; - if (androidMinSdkVersionString != null) { - androidMinSdkVersion = int.tryParse(androidMinSdkVersionString); - if (androidMinSdkVersion == null) { - throw ArgumentError( - 'Invalid android-min-sdk-version: $androidMinSdkVersionString'); - } - } - final targetStrigns = argResults!['target'] as List; - final targets = targetStrigns.map((target) { - final res = Target.forRustTriple(target); - if (res == null) { - throw ArgumentError('Invalid target: $target'); - } - return res; - }).toList(growable: false); - final precompileBinaries = PrecompileBinaries( - privateKey: PrivateKey(privateKey), - githubToken: githubToken, - manifestDir: manifestDir, - repositorySlug: RepositorySlug.full(argResults!['repository'] as String), - targets: targets, - androidSdkLocation: argResults!['android-sdk-location'] as String?, - androidNdkVersion: argResults!['android-ndk-version'] as String?, - androidMinSdkVersion: androidMinSdkVersion, - tempDir: argResults!['temp-dir'] as String?, - ); - - await precompileBinaries.run(); - } -} - -class VerifyBinariesCommand extends Command { - VerifyBinariesCommand() { - argParser.addOption( - 'manifest-dir', - mandatory: true, - help: 'Directory containing Cargo.toml', - ); - } - - @override - final name = "verify-binaries"; - - @override - final description = 'Verifies published binaries\n' - 'Checks whether there is a binary published for each targets\n' - 'and checks the signature.'; - - @override - Future run() async { - final manifestDir = argResults!['manifest-dir'] as String; - final verifyBinaries = VerifyBinaries( - manifestDir: manifestDir, - ); - await verifyBinaries.run(); - } -} - -Future runMain(List args) async { - try { - // Init logging before options are loaded - initLogging(); - - if (Platform.environment['_CARGOKIT_NDK_LINK_TARGET'] != null) { - return AndroidEnvironment.clangLinkerWrapper(args); - } - - final runner = CommandRunner('build_tool', 'Cargokit built_tool') - ..addCommand(BuildPodCommand()) - ..addCommand(BuildGradleCommand()) - ..addCommand(BuildCMakeCommand()) - ..addCommand(GenKeyCommand()) - ..addCommand(PrecompileBinariesCommand()) - ..addCommand(VerifyBinariesCommand()); - - await runner.run(args); - } on ArgumentError catch (e) { - stderr.writeln(e.toString()); - exit(1); - } catch (e, s) { - log.severe(kDoubleSeparator); - log.severe('Cargokit BuildTool failed with error:'); - log.severe(kSeparator); - log.severe(e); - // This tells user to install Rust, there's no need to pollute the log with - // stack trace. - if (e is! RustupNotFoundException) { - log.severe(kSeparator); - log.severe(s); - log.severe(kSeparator); - log.severe('BuildTool arguments: $args'); - } - log.severe(kDoubleSeparator); - exit(1); - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/builder.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/builder.dart deleted file mode 100644 index 84c46e4f5..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/builder.dart +++ /dev/null @@ -1,198 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'package:collection/collection.dart'; -import 'package:logging/logging.dart'; -import 'package:path/path.dart' as path; - -import 'android_environment.dart'; -import 'cargo.dart'; -import 'environment.dart'; -import 'options.dart'; -import 'rustup.dart'; -import 'target.dart'; -import 'util.dart'; - -final _log = Logger('builder'); - -enum BuildConfiguration { - debug, - release, - profile, -} - -extension on BuildConfiguration { - bool get isDebug => this == BuildConfiguration.debug; - String get rustName => switch (this) { - BuildConfiguration.debug => 'debug', - BuildConfiguration.release => 'release', - BuildConfiguration.profile => 'release', - }; -} - -class BuildException implements Exception { - final String message; - - BuildException(this.message); - - @override - String toString() { - return 'BuildException: $message'; - } -} - -class BuildEnvironment { - final BuildConfiguration configuration; - final CargokitCrateOptions crateOptions; - final String targetTempDir; - final String manifestDir; - final CrateInfo crateInfo; - - final bool isAndroid; - final String? androidSdkPath; - final String? androidNdkVersion; - final int? androidMinSdkVersion; - final String? javaHome; - - BuildEnvironment({ - required this.configuration, - required this.crateOptions, - required this.targetTempDir, - required this.manifestDir, - required this.crateInfo, - required this.isAndroid, - this.androidSdkPath, - this.androidNdkVersion, - this.androidMinSdkVersion, - this.javaHome, - }); - - static BuildConfiguration parseBuildConfiguration(String value) { - // XCode configuration adds the flavor to configuration name. - final firstSegment = value.split('-').first; - final buildConfiguration = BuildConfiguration.values.firstWhereOrNull( - (e) => e.name == firstSegment, - ); - if (buildConfiguration == null) { - _log.warning('Unknown build configuraiton $value, will assume release'); - return BuildConfiguration.release; - } - return buildConfiguration; - } - - static BuildEnvironment fromEnvironment({ - required bool isAndroid, - }) { - final buildConfiguration = - parseBuildConfiguration(Environment.configuration); - final manifestDir = Environment.manifestDir; - final crateOptions = CargokitCrateOptions.load( - manifestDir: manifestDir, - ); - final crateInfo = CrateInfo.load(manifestDir); - return BuildEnvironment( - configuration: buildConfiguration, - crateOptions: crateOptions, - targetTempDir: Environment.targetTempDir, - manifestDir: manifestDir, - crateInfo: crateInfo, - isAndroid: isAndroid, - androidSdkPath: isAndroid ? Environment.sdkPath : null, - androidNdkVersion: isAndroid ? Environment.ndkVersion : null, - androidMinSdkVersion: - isAndroid ? int.parse(Environment.minSdkVersion) : null, - javaHome: isAndroid ? Environment.javaHome : null, - ); - } -} - -class RustBuilder { - final Target target; - final BuildEnvironment environment; - - RustBuilder({ - required this.target, - required this.environment, - }); - - void prepare( - Rustup rustup, - ) { - final toolchain = _toolchain; - if (rustup.installedTargets(toolchain) == null) { - rustup.installToolchain(toolchain); - } - if (toolchain == 'nightly') { - rustup.installRustSrcForNightly(); - } - if (!rustup.installedTargets(toolchain)!.contains(target.rust)) { - rustup.installTarget(target.rust, toolchain: toolchain); - } - } - - CargoBuildOptions? get _buildOptions => - environment.crateOptions.cargo[environment.configuration]; - - String get _toolchain => _buildOptions?.toolchain.name ?? 'stable'; - - /// Returns the path of directory containing build artifacts. - Future build() async { - final extraArgs = _buildOptions?.flags ?? []; - final manifestPath = path.join(environment.manifestDir, 'Cargo.toml'); - runCommand( - 'rustup', - [ - 'run', - _toolchain, - 'cargo', - 'build', - ...extraArgs, - '--manifest-path', - manifestPath, - '-p', - environment.crateInfo.packageName, - if (!environment.configuration.isDebug) '--release', - '--target', - target.rust, - '--target-dir', - environment.targetTempDir, - ], - environment: await _buildEnvironment(), - ); - return path.join( - environment.targetTempDir, - target.rust, - environment.configuration.rustName, - ); - } - - Future> _buildEnvironment() async { - if (target.android == null) { - return {}; - } else { - final sdkPath = environment.androidSdkPath; - final ndkVersion = environment.androidNdkVersion; - final minSdkVersion = environment.androidMinSdkVersion; - if (sdkPath == null) { - throw BuildException('androidSdkPath is not set'); - } - if (ndkVersion == null) { - throw BuildException('androidNdkVersion is not set'); - } - if (minSdkVersion == null) { - throw BuildException('androidMinSdkVersion is not set'); - } - final env = AndroidEnvironment( - sdkPath: sdkPath, - ndkVersion: ndkVersion, - minSdkVersion: minSdkVersion, - targetTempDir: environment.targetTempDir, - target: target, - ); - if (!env.ndkIsInstalled() && environment.javaHome != null) { - env.installNdk(javaHome: environment.javaHome!); - } - return env.buildEnvironment(); - } - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/cargo.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/cargo.dart deleted file mode 100644 index 0d8958ff2..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/cargo.dart +++ /dev/null @@ -1,48 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:path/path.dart' as path; -import 'package:toml/toml.dart'; - -class ManifestException { - ManifestException(this.message, {required this.fileName}); - - final String? fileName; - final String message; - - @override - String toString() { - if (fileName != null) { - return 'Failed to parse package manifest at $fileName: $message'; - } else { - return 'Failed to parse package manifest: $message'; - } - } -} - -class CrateInfo { - CrateInfo({required this.packageName}); - - final String packageName; - - static CrateInfo parseManifest(String manifest, {final String? fileName}) { - final toml = TomlDocument.parse(manifest); - final package = toml.toMap()['package']; - if (package == null) { - throw ManifestException('Missing package section', fileName: fileName); - } - final name = package['name']; - if (name == null) { - throw ManifestException('Missing package name', fileName: fileName); - } - return CrateInfo(packageName: name); - } - - static CrateInfo load(String manifestDir) { - final manifestFile = File(path.join(manifestDir, 'Cargo.toml')); - final manifest = manifestFile.readAsStringSync(); - return parseManifest(manifest, fileName: manifestFile.path); - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/crate_hash.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/crate_hash.dart deleted file mode 100644 index 0c4d88d16..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/crate_hash.dart +++ /dev/null @@ -1,124 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:convert'; -import 'dart:io'; -import 'dart:typed_data'; - -import 'package:collection/collection.dart'; -import 'package:convert/convert.dart'; -import 'package:crypto/crypto.dart'; -import 'package:path/path.dart' as path; - -class CrateHash { - /// Computes a hash uniquely identifying crate content. This takes into account - /// content all all .rs files inside the src directory, as well as Cargo.toml, - /// Cargo.lock, build.rs and cargokit.yaml. - /// - /// If [tempStorage] is provided, computed hash is stored in a file in that directory - /// and reused on subsequent calls if the crate content hasn't changed. - static String compute(String manifestDir, {String? tempStorage}) { - return CrateHash._( - manifestDir: manifestDir, - tempStorage: tempStorage, - )._compute(); - } - - CrateHash._({ - required this.manifestDir, - required this.tempStorage, - }); - - String _compute() { - final files = getFiles(); - final tempStorage = this.tempStorage; - if (tempStorage != null) { - final quickHash = _computeQuickHash(files); - final quickHashFolder = Directory(path.join(tempStorage, 'crate_hash')); - quickHashFolder.createSync(recursive: true); - final quickHashFile = File(path.join(quickHashFolder.path, quickHash)); - if (quickHashFile.existsSync()) { - return quickHashFile.readAsStringSync(); - } - final hash = _computeHash(files); - quickHashFile.writeAsStringSync(hash); - return hash; - } else { - return _computeHash(files); - } - } - - /// Computes a quick hash based on files stat (without reading contents). This - /// is used to cache the real hash, which is slower to compute since it involves - /// reading every single file. - String _computeQuickHash(List files) { - final output = AccumulatorSink(); - final input = sha256.startChunkedConversion(output); - - final data = ByteData(8); - for (final file in files) { - input.add(utf8.encode(file.path)); - final stat = file.statSync(); - data.setUint64(0, stat.size); - input.add(data.buffer.asUint8List()); - data.setUint64(0, stat.modified.millisecondsSinceEpoch); - input.add(data.buffer.asUint8List()); - } - - input.close(); - return base64Url.encode(output.events.single.bytes); - } - - String _computeHash(List files) { - final output = AccumulatorSink(); - final input = sha256.startChunkedConversion(output); - - void addTextFile(File file) { - // text Files are hashed by lines in case we're dealing with github checkout - // that auto-converts line endings. - final splitter = LineSplitter(); - if (file.existsSync()) { - final data = file.readAsStringSync(); - final lines = splitter.convert(data); - for (final line in lines) { - input.add(utf8.encode(line)); - } - } - } - - for (final file in files) { - addTextFile(file); - } - - input.close(); - final res = output.events.single; - - // Truncate to 128bits. - final hash = res.bytes.sublist(0, 16); - return hex.encode(hash); - } - - List getFiles() { - final src = Directory(path.join(manifestDir, 'src')); - final files = src - .listSync(recursive: true, followLinks: false) - .whereType() - .toList(); - files.sortBy((element) => element.path); - void addFile(String relative) { - final file = File(path.join(manifestDir, relative)); - if (file.existsSync()) { - files.add(file); - } - } - - addFile('Cargo.toml'); - addFile('Cargo.lock'); - addFile('build.rs'); - addFile('cargokit.yaml'); - return files; - } - - final String manifestDir; - final String? tempStorage; -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/environment.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/environment.dart deleted file mode 100644 index 996483a18..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/environment.dart +++ /dev/null @@ -1,68 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -extension on String { - String resolveSymlink() => File(this).resolveSymbolicLinksSync(); -} - -class Environment { - /// Current build configuration (debug or release). - static String get configuration => - _getEnv("CARGOKIT_CONFIGURATION").toLowerCase(); - - static bool get isDebug => configuration == 'debug'; - static bool get isRelease => configuration == 'release'; - - /// Temporary directory where Rust build artifacts are placed. - static String get targetTempDir => _getEnv("CARGOKIT_TARGET_TEMP_DIR"); - - /// Final output directory where the build artifacts are placed. - static String get outputDir => _getEnvPath('CARGOKIT_OUTPUT_DIR'); - - /// Path to the crate manifest (containing Cargo.toml). - static String get manifestDir => _getEnvPath('CARGOKIT_MANIFEST_DIR'); - - /// Directory inside root project. Not necessarily root folder. Symlinks are - /// not resolved on purpose. - static String get rootProjectDir => _getEnv('CARGOKIT_ROOT_PROJECT_DIR'); - - // Pod - - /// Platform name (macosx, iphoneos, iphonesimulator). - static String get darwinPlatformName => - _getEnv("CARGOKIT_DARWIN_PLATFORM_NAME"); - - /// List of architectures to build for (arm64, armv7, x86_64). - static List get darwinArchs => - _getEnv("CARGOKIT_DARWIN_ARCHS").split(' '); - - // Gradle - static String get minSdkVersion => _getEnv("CARGOKIT_MIN_SDK_VERSION"); - static String get ndkVersion => _getEnv("CARGOKIT_NDK_VERSION"); - static String get sdkPath => _getEnvPath("CARGOKIT_SDK_DIR"); - static String get javaHome => _getEnvPath("CARGOKIT_JAVA_HOME"); - static List get targetPlatforms => - _getEnv("CARGOKIT_TARGET_PLATFORMS").split(','); - - // CMAKE - static String get targetPlatform => _getEnv("CARGOKIT_TARGET_PLATFORM"); - - static String _getEnv(String key) { - final res = Platform.environment[key]; - if (res == null) { - throw Exception("Missing environment variable $key"); - } - return res; - } - - static String _getEnvPath(String key) { - final res = _getEnv(key); - if (Directory(res).existsSync()) { - return res.resolveSymlink(); - } else { - return res; - } - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/logging.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/logging.dart deleted file mode 100644 index 5edd4fd18..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/logging.dart +++ /dev/null @@ -1,52 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:logging/logging.dart'; - -const String kSeparator = "--"; -const String kDoubleSeparator = "=="; - -bool _lastMessageWasSeparator = false; - -void _log(LogRecord rec) { - final prefix = '${rec.level.name}: '; - final out = rec.level == Level.SEVERE ? stderr : stdout; - if (rec.message == kSeparator) { - if (!_lastMessageWasSeparator) { - out.write(prefix); - out.writeln('-' * 80); - _lastMessageWasSeparator = true; - } - return; - } else if (rec.message == kDoubleSeparator) { - out.write(prefix); - out.writeln('=' * 80); - _lastMessageWasSeparator = true; - return; - } - out.write(prefix); - out.writeln(rec.message); - _lastMessageWasSeparator = false; -} - -void initLogging() { - Logger.root.level = Level.INFO; - Logger.root.onRecord.listen((LogRecord rec) { - final lines = rec.message.split('\n'); - for (final line in lines) { - if (line.isNotEmpty || lines.length == 1 || line != lines.last) { - _log(LogRecord( - rec.level, - line, - rec.loggerName, - )); - } - } - }); -} - -void enableVerboseLogging() { - Logger.root.level = Level.ALL; -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/options.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/options.dart deleted file mode 100644 index c1000a7f9..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/options.dart +++ /dev/null @@ -1,309 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:convert/convert.dart'; -import 'package:ed25519_edwards/ed25519_edwards.dart'; -import 'package:logging/logging.dart'; -import 'package:path/path.dart' as path; -import 'package:source_span/source_span.dart'; -import 'package:yaml/yaml.dart'; - -import 'builder.dart'; -import 'environment.dart'; -import 'rustup.dart'; - -final _log = Logger('options'); - -/// A class for exceptions that have source span information attached. -class SourceSpanException implements Exception { - // This is a getter so that subclasses can override it. - /// A message describing the exception. - String get message => _message; - final String _message; - - // This is a getter so that subclasses can override it. - /// The span associated with this exception. - /// - /// This may be `null` if the source location can't be determined. - SourceSpan? get span => _span; - final SourceSpan? _span; - - SourceSpanException(this._message, this._span); - - /// Returns a string representation of `this`. - /// - /// [color] may either be a [String], a [bool], or `null`. If it's a string, - /// it indicates an ANSI terminal color escape that should be used to - /// highlight the span's text. If it's `true`, it indicates that the text - /// should be highlighted using the default color. If it's `false` or `null`, - /// it indicates that the text shouldn't be highlighted. - @override - String toString({Object? color}) { - if (span == null) return message; - return 'Error on ${span!.message(message, color: color)}'; - } -} - -enum Toolchain { - stable, - beta, - nightly, -} - -class CargoBuildOptions { - final Toolchain toolchain; - final List flags; - - CargoBuildOptions({ - required this.toolchain, - required this.flags, - }); - - static Toolchain _toolchainFromNode(YamlNode node) { - if (node case YamlScalar(value: String name)) { - final toolchain = - Toolchain.values.firstWhereOrNull((element) => element.name == name); - if (toolchain != null) { - return toolchain; - } - } - throw SourceSpanException( - 'Unknown toolchain. Must be one of ${Toolchain.values.map((e) => e.name)}.', - node.span); - } - - static CargoBuildOptions parse(YamlNode node) { - if (node is! YamlMap) { - throw SourceSpanException('Cargo options must be a map', node.span); - } - Toolchain toolchain = Toolchain.stable; - List flags = []; - for (final MapEntry(:key, :value) in node.nodes.entries) { - if (key case YamlScalar(value: 'toolchain')) { - toolchain = _toolchainFromNode(value); - } else if (key case YamlScalar(value: 'extra_flags')) { - if (value case YamlList(nodes: List list)) { - if (list.every((element) { - if (element case YamlScalar(value: String _)) { - return true; - } - return false; - })) { - flags = list.map((e) => e.value as String).toList(); - continue; - } - } - throw SourceSpanException( - 'Extra flags must be a list of strings', value.span); - } else { - throw SourceSpanException( - 'Unknown cargo option type. Must be "toolchain" or "extra_flags".', - key.span); - } - } - return CargoBuildOptions(toolchain: toolchain, flags: flags); - } -} - -extension on YamlMap { - /// Map that extracts keys so that we can do map case check on them. - Map get valueMap => - nodes.map((key, value) => MapEntry(key.value, value)); -} - -class PrecompiledBinaries { - final String uriPrefix; - final PublicKey publicKey; - - PrecompiledBinaries({ - required this.uriPrefix, - required this.publicKey, - }); - - static PublicKey _publicKeyFromHex(String key, SourceSpan? span) { - final bytes = hex.decode(key); - if (bytes.length != 32) { - throw SourceSpanException( - 'Invalid public key. Must be 32 bytes long.', span); - } - return PublicKey(bytes); - } - - static PrecompiledBinaries parse(YamlNode node) { - if (node case YamlMap(valueMap: Map map)) { - if (map - case { - 'url_prefix': YamlNode urlPrefixNode, - 'public_key': YamlNode publicKeyNode, - }) { - final urlPrefix = switch (urlPrefixNode) { - YamlScalar(value: String urlPrefix) => urlPrefix, - _ => throw SourceSpanException( - 'Invalid URL prefix value.', urlPrefixNode.span), - }; - final publicKey = switch (publicKeyNode) { - YamlScalar(value: String publicKey) => - _publicKeyFromHex(publicKey, publicKeyNode.span), - _ => throw SourceSpanException( - 'Invalid public key value.', publicKeyNode.span), - }; - return PrecompiledBinaries( - uriPrefix: urlPrefix, - publicKey: publicKey, - ); - } - } - throw SourceSpanException( - 'Invalid precompiled binaries value. ' - 'Expected Map with "url_prefix" and "public_key".', - node.span); - } -} - -/// Cargokit options specified for Rust crate. -class CargokitCrateOptions { - CargokitCrateOptions({ - this.cargo = const {}, - this.precompiledBinaries, - }); - - final Map cargo; - final PrecompiledBinaries? precompiledBinaries; - - static CargokitCrateOptions parse(YamlNode node) { - if (node is! YamlMap) { - throw SourceSpanException('Cargokit options must be a map', node.span); - } - final options = {}; - PrecompiledBinaries? precompiledBinaries; - - for (final entry in node.nodes.entries) { - if (entry - case MapEntry( - key: YamlScalar(value: 'cargo'), - value: YamlNode node, - )) { - if (node is! YamlMap) { - throw SourceSpanException('Cargo options must be a map', node.span); - } - for (final MapEntry(:YamlNode key, :value) in node.nodes.entries) { - if (key case YamlScalar(value: String name)) { - final configuration = BuildConfiguration.values - .firstWhereOrNull((element) => element.name == name); - if (configuration != null) { - options[configuration] = CargoBuildOptions.parse(value); - continue; - } - } - throw SourceSpanException( - 'Unknown build configuration. Must be one of ${BuildConfiguration.values.map((e) => e.name)}.', - key.span); - } - } else if (entry.key case YamlScalar(value: 'precompiled_binaries')) { - precompiledBinaries = PrecompiledBinaries.parse(entry.value); - } else { - throw SourceSpanException( - 'Unknown cargokit option type. Must be "cargo" or "precompiled_binaries".', - entry.key.span); - } - } - return CargokitCrateOptions( - cargo: options, - precompiledBinaries: precompiledBinaries, - ); - } - - static CargokitCrateOptions load({ - required String manifestDir, - }) { - final uri = Uri.file(path.join(manifestDir, "cargokit.yaml")); - final file = File.fromUri(uri); - if (file.existsSync()) { - final contents = loadYamlNode(file.readAsStringSync(), sourceUrl: uri); - return parse(contents); - } else { - return CargokitCrateOptions(); - } - } -} - -class CargokitUserOptions { - // When Rustup is installed always build locally unless user opts into - // using precompiled binaries. - static bool defaultUsePrecompiledBinaries() { - return Rustup.executablePath() == null; - } - - CargokitUserOptions({ - required this.usePrecompiledBinaries, - required this.verboseLogging, - }); - - CargokitUserOptions._() - : usePrecompiledBinaries = defaultUsePrecompiledBinaries(), - verboseLogging = false; - - static CargokitUserOptions parse(YamlNode node) { - if (node is! YamlMap) { - throw SourceSpanException('Cargokit options must be a map', node.span); - } - bool usePrecompiledBinaries = defaultUsePrecompiledBinaries(); - bool verboseLogging = false; - - for (final entry in node.nodes.entries) { - if (entry.key case YamlScalar(value: 'use_precompiled_binaries')) { - if (entry.value case YamlScalar(value: bool value)) { - usePrecompiledBinaries = value; - continue; - } - throw SourceSpanException( - 'Invalid value for "use_precompiled_binaries". Must be a boolean.', - entry.value.span); - } else if (entry.key case YamlScalar(value: 'verbose_logging')) { - if (entry.value case YamlScalar(value: bool value)) { - verboseLogging = value; - continue; - } - throw SourceSpanException( - 'Invalid value for "verbose_logging". Must be a boolean.', - entry.value.span); - } else { - throw SourceSpanException( - 'Unknown cargokit option type. Must be "use_precompiled_binaries" or "verbose_logging".', - entry.key.span); - } - } - return CargokitUserOptions( - usePrecompiledBinaries: usePrecompiledBinaries, - verboseLogging: verboseLogging, - ); - } - - static CargokitUserOptions load() { - String fileName = "cargokit_options.yaml"; - var userProjectDir = Directory(Environment.rootProjectDir); - - while (userProjectDir.parent.path != userProjectDir.path) { - final configFile = File(path.join(userProjectDir.path, fileName)); - if (configFile.existsSync()) { - final contents = loadYamlNode( - configFile.readAsStringSync(), - sourceUrl: configFile.uri, - ); - final res = parse(contents); - if (res.verboseLogging) { - _log.info('Found user options file at ${configFile.path}'); - } - return res; - } - userProjectDir = userProjectDir.parent; - } - return CargokitUserOptions._(); - } - - final bool usePrecompiledBinaries; - final bool verboseLogging; -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/precompile_binaries.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/precompile_binaries.dart deleted file mode 100644 index c27f4195d..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/precompile_binaries.dart +++ /dev/null @@ -1,202 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:ed25519_edwards/ed25519_edwards.dart'; -import 'package:github/github.dart'; -import 'package:logging/logging.dart'; -import 'package:path/path.dart' as path; - -import 'artifacts_provider.dart'; -import 'builder.dart'; -import 'cargo.dart'; -import 'crate_hash.dart'; -import 'options.dart'; -import 'rustup.dart'; -import 'target.dart'; - -final _log = Logger('precompile_binaries'); - -class PrecompileBinaries { - PrecompileBinaries({ - required this.privateKey, - required this.githubToken, - required this.repositorySlug, - required this.manifestDir, - required this.targets, - this.androidSdkLocation, - this.androidNdkVersion, - this.androidMinSdkVersion, - this.tempDir, - }); - - final PrivateKey privateKey; - final String githubToken; - final RepositorySlug repositorySlug; - final String manifestDir; - final List targets; - final String? androidSdkLocation; - final String? androidNdkVersion; - final int? androidMinSdkVersion; - final String? tempDir; - - static String fileName(Target target, String name) { - return '${target.rust}_$name'; - } - - static String signatureFileName(Target target, String name) { - return '${target.rust}_$name.sig'; - } - - Future run() async { - final crateInfo = CrateInfo.load(manifestDir); - - final targets = List.of(this.targets); - if (targets.isEmpty) { - targets.addAll([ - ...Target.buildableTargets(), - if (androidSdkLocation != null) ...Target.androidTargets(), - ]); - } - - _log.info('Precompiling binaries for $targets'); - - final hash = CrateHash.compute(manifestDir); - _log.info('Computed crate hash: $hash'); - - final String tagName = 'precompiled_$hash'; - - final github = GitHub(auth: Authentication.withToken(githubToken)); - final repo = github.repositories; - final release = await _getOrCreateRelease( - repo: repo, - tagName: tagName, - packageName: crateInfo.packageName, - hash: hash, - ); - - final tempDir = this.tempDir != null - ? Directory(this.tempDir!) - : Directory.systemTemp.createTempSync('precompiled_'); - - tempDir.createSync(recursive: true); - - final crateOptions = CargokitCrateOptions.load( - manifestDir: manifestDir, - ); - - final buildEnvironment = BuildEnvironment( - configuration: BuildConfiguration.release, - crateOptions: crateOptions, - targetTempDir: tempDir.path, - manifestDir: manifestDir, - crateInfo: crateInfo, - isAndroid: androidSdkLocation != null, - androidSdkPath: androidSdkLocation, - androidNdkVersion: androidNdkVersion, - androidMinSdkVersion: androidMinSdkVersion, - ); - - final rustup = Rustup(); - - for (final target in targets) { - final artifactNames = getArtifactNames( - target: target, - libraryName: crateInfo.packageName, - remote: true, - ); - - if (artifactNames.every((name) { - final fileName = PrecompileBinaries.fileName(target, name); - return (release.assets ?? []).any((e) => e.name == fileName); - })) { - _log.info("All artifacts for $target already exist - skipping"); - continue; - } - - _log.info('Building for $target'); - - final builder = - RustBuilder(target: target, environment: buildEnvironment); - builder.prepare(rustup); - final res = await builder.build(); - - final assets = []; - for (final name in artifactNames) { - final file = File(path.join(res, name)); - if (!file.existsSync()) { - throw Exception('Missing artifact: ${file.path}'); - } - - final data = file.readAsBytesSync(); - final create = CreateReleaseAsset( - name: PrecompileBinaries.fileName(target, name), - contentType: "application/octet-stream", - assetData: data, - ); - final signature = sign(privateKey, data); - final signatureCreate = CreateReleaseAsset( - name: signatureFileName(target, name), - contentType: "application/octet-stream", - assetData: signature, - ); - bool verified = verify(public(privateKey), data, signature); - if (!verified) { - throw Exception('Signature verification failed'); - } - assets.add(create); - assets.add(signatureCreate); - } - _log.info('Uploading assets: ${assets.map((e) => e.name)}'); - for (final asset in assets) { - // This seems to be failing on CI so do it one by one - int retryCount = 0; - while (true) { - try { - await repo.uploadReleaseAssets(release, [asset]); - break; - } on Exception catch (e) { - if (retryCount == 10) { - rethrow; - } - ++retryCount; - _log.shout( - 'Upload failed (attempt $retryCount, will retry): ${e.toString()}'); - await Future.delayed(Duration(seconds: 2)); - } - } - } - } - - _log.info('Cleaning up'); - tempDir.deleteSync(recursive: true); - } - - Future _getOrCreateRelease({ - required RepositoriesService repo, - required String tagName, - required String packageName, - required String hash, - }) async { - Release release; - try { - _log.info('Fetching release $tagName'); - release = await repo.getReleaseByTagName(repositorySlug, tagName); - } on ReleaseNotFound { - _log.info('Release not found - creating release $tagName'); - release = await repo.createRelease( - repositorySlug, - CreateRelease.from( - tagName: tagName, - name: 'Precompiled binaries ${hash.substring(0, 8)}', - targetCommitish: null, - isDraft: false, - isPrerelease: false, - body: 'Precompiled binaries for crate $packageName, ' - 'crate hash $hash.', - )); - } - return release; - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/rustup.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/rustup.dart deleted file mode 100644 index 0ac8d0861..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/rustup.dart +++ /dev/null @@ -1,136 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:collection/collection.dart'; -import 'package:path/path.dart' as path; - -import 'util.dart'; - -class _Toolchain { - _Toolchain( - this.name, - this.targets, - ); - - final String name; - final List targets; -} - -class Rustup { - List? installedTargets(String toolchain) { - final targets = _installedTargets(toolchain); - return targets != null ? List.unmodifiable(targets) : null; - } - - void installToolchain(String toolchain) { - log.info("Installing Rust toolchain: $toolchain"); - runCommand("rustup", ['toolchain', 'install', toolchain]); - _installedToolchains - .add(_Toolchain(toolchain, _getInstalledTargets(toolchain))); - } - - void installTarget( - String target, { - required String toolchain, - }) { - log.info("Installing Rust target: $target"); - runCommand("rustup", [ - 'target', - 'add', - '--toolchain', - toolchain, - target, - ]); - _installedTargets(toolchain)?.add(target); - } - - final List<_Toolchain> _installedToolchains; - - Rustup() : _installedToolchains = _getInstalledToolchains(); - - List? _installedTargets(String toolchain) => _installedToolchains - .firstWhereOrNull( - (e) => e.name == toolchain || e.name.startsWith('$toolchain-')) - ?.targets; - - static List<_Toolchain> _getInstalledToolchains() { - String extractToolchainName(String line) { - // ignore (default) after toolchain name - final parts = line.split(' '); - return parts[0]; - } - - final res = runCommand("rustup", ['toolchain', 'list']); - - // To list all non-custom toolchains, we need to filter out lines that - // don't start with "stable", "beta", or "nightly". - Pattern nonCustom = RegExp(r"^(stable|beta|nightly)"); - final lines = res.stdout - .toString() - .split('\n') - .where((e) => e.isNotEmpty && e.startsWith(nonCustom)) - .map(extractToolchainName) - .toList(growable: true); - - return lines - .map( - (name) => _Toolchain( - name, - _getInstalledTargets(name), - ), - ) - .toList(growable: true); - } - - static List _getInstalledTargets(String toolchain) { - final res = runCommand("rustup", [ - 'target', - 'list', - '--toolchain', - toolchain, - '--installed', - ]); - final lines = res.stdout - .toString() - .split('\n') - .where((e) => e.isNotEmpty) - .toList(growable: true); - return lines; - } - - bool _didInstallRustSrcForNightly = false; - - void installRustSrcForNightly() { - if (_didInstallRustSrcForNightly) { - return; - } - // Useful for -Z build-std - runCommand( - "rustup", - ['component', 'add', 'rust-src', '--toolchain', 'nightly'], - ); - _didInstallRustSrcForNightly = true; - } - - static String? executablePath() { - final envPath = Platform.environment['PATH']; - final envPathSeparator = Platform.isWindows ? ';' : ':'; - final home = Platform.isWindows - ? Platform.environment['USERPROFILE'] - : Platform.environment['HOME']; - final paths = [ - if (home != null) path.join(home, '.cargo', 'bin'), - if (envPath != null) ...envPath.split(envPathSeparator), - ]; - for (final p in paths) { - final rustup = Platform.isWindows ? 'rustup.exe' : 'rustup'; - final rustupPath = path.join(p, rustup); - if (File(rustupPath).existsSync()) { - return rustupPath; - } - } - return null; - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/target.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/target.dart deleted file mode 100644 index 6fbc58b64..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/target.dart +++ /dev/null @@ -1,140 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:collection/collection.dart'; - -import 'util.dart'; - -class Target { - Target({ - required this.rust, - this.flutter, - this.android, - this.androidMinSdkVersion, - this.darwinPlatform, - this.darwinArch, - }); - - static final all = [ - Target( - rust: 'armv7-linux-androideabi', - flutter: 'android-arm', - android: 'armeabi-v7a', - androidMinSdkVersion: 16, - ), - Target( - rust: 'aarch64-linux-android', - flutter: 'android-arm64', - android: 'arm64-v8a', - androidMinSdkVersion: 21, - ), - Target( - rust: 'i686-linux-android', - flutter: 'android-x86', - android: 'x86', - androidMinSdkVersion: 16, - ), - Target( - rust: 'x86_64-linux-android', - flutter: 'android-x64', - android: 'x86_64', - androidMinSdkVersion: 21, - ), - Target( - rust: 'x86_64-pc-windows-msvc', - flutter: 'windows-x64', - ), - Target( - rust: 'x86_64-unknown-linux-gnu', - flutter: 'linux-x64', - ), - Target( - rust: 'aarch64-unknown-linux-gnu', - flutter: 'linux-arm64', - ), - Target( - rust: 'x86_64-apple-darwin', - darwinPlatform: 'macosx', - darwinArch: 'x86_64', - ), - Target( - rust: 'aarch64-apple-darwin', - darwinPlatform: 'macosx', - darwinArch: 'arm64', - ), - Target( - rust: 'aarch64-apple-ios', - darwinPlatform: 'iphoneos', - darwinArch: 'arm64', - ), - Target( - rust: 'aarch64-apple-ios-sim', - darwinPlatform: 'iphonesimulator', - darwinArch: 'arm64', - ), - Target( - rust: 'x86_64-apple-ios', - darwinPlatform: 'iphonesimulator', - darwinArch: 'x86_64', - ), - ]; - - static Target? forFlutterName(String flutterName) { - return all.firstWhereOrNull((element) => element.flutter == flutterName); - } - - static Target? forDarwin({ - required String platformName, - required String darwinAarch, - }) { - return all.firstWhereOrNull((element) => // - element.darwinPlatform == platformName && - element.darwinArch == darwinAarch); - } - - static Target? forRustTriple(String triple) { - return all.firstWhereOrNull((element) => element.rust == triple); - } - - static List androidTargets() { - return all - .where((element) => element.android != null) - .toList(growable: false); - } - - /// Returns buildable targets on current host platform ignoring Android targets. - static List buildableTargets() { - if (Platform.isLinux) { - // Right now we don't support cross-compiling on Linux. So we just return - // the host target. - final arch = runCommand('arch', []).stdout as String; - if (arch.trim() == 'aarch64') { - return [Target.forRustTriple('aarch64-unknown-linux-gnu')!]; - } else { - return [Target.forRustTriple('x86_64-unknown-linux-gnu')!]; - } - } - return all.where((target) { - if (Platform.isWindows) { - return target.rust.contains('-windows-'); - } else if (Platform.isMacOS) { - return target.darwinPlatform != null; - } - return false; - }).toList(growable: false); - } - - @override - String toString() { - return rust; - } - - final String? flutter; - final String rust; - final String? android; - final int? androidMinSdkVersion; - final String? darwinPlatform; - final String? darwinArch; -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/util.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/util.dart deleted file mode 100644 index 8bb6a8724..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/util.dart +++ /dev/null @@ -1,172 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:convert'; -import 'dart:io'; - -import 'package:logging/logging.dart'; -import 'package:path/path.dart' as path; - -import 'logging.dart'; -import 'rustup.dart'; - -final log = Logger("process"); - -class CommandFailedException implements Exception { - final String executable; - final List arguments; - final ProcessResult result; - - CommandFailedException({ - required this.executable, - required this.arguments, - required this.result, - }); - - @override - String toString() { - final stdout = result.stdout.toString().trim(); - final stderr = result.stderr.toString().trim(); - return [ - "External Command: $executable ${arguments.map((e) => '"$e"').join(' ')}", - "Returned Exit Code: ${result.exitCode}", - kSeparator, - "STDOUT:", - if (stdout.isNotEmpty) stdout, - kSeparator, - "STDERR:", - if (stderr.isNotEmpty) stderr, - ].join('\n'); - } -} - -class TestRunCommandArgs { - final String executable; - final List arguments; - final String? workingDirectory; - final Map? environment; - final bool includeParentEnvironment; - final bool runInShell; - final Encoding? stdoutEncoding; - final Encoding? stderrEncoding; - - TestRunCommandArgs({ - required this.executable, - required this.arguments, - this.workingDirectory, - this.environment, - this.includeParentEnvironment = true, - this.runInShell = false, - this.stdoutEncoding, - this.stderrEncoding, - }); -} - -class TestRunCommandResult { - TestRunCommandResult({ - this.pid = 1, - this.exitCode = 0, - this.stdout = '', - this.stderr = '', - }); - - final int pid; - final int exitCode; - final String stdout; - final String stderr; -} - -TestRunCommandResult Function(TestRunCommandArgs args)? testRunCommandOverride; - -ProcessResult runCommand( - String executable, - List arguments, { - String? workingDirectory, - Map? environment, - bool includeParentEnvironment = true, - bool runInShell = false, - Encoding? stdoutEncoding = systemEncoding, - Encoding? stderrEncoding = systemEncoding, -}) { - if (testRunCommandOverride != null) { - final result = testRunCommandOverride!(TestRunCommandArgs( - executable: executable, - arguments: arguments, - workingDirectory: workingDirectory, - environment: environment, - includeParentEnvironment: includeParentEnvironment, - runInShell: runInShell, - stdoutEncoding: stdoutEncoding, - stderrEncoding: stderrEncoding, - )); - return ProcessResult( - result.pid, - result.exitCode, - result.stdout, - result.stderr, - ); - } - log.finer('Running command $executable ${arguments.join(' ')}'); - final res = Process.runSync( - _resolveExecutable(executable), - arguments, - workingDirectory: workingDirectory, - environment: environment, - includeParentEnvironment: includeParentEnvironment, - runInShell: runInShell, - stderrEncoding: stderrEncoding, - stdoutEncoding: stdoutEncoding, - ); - if (res.exitCode != 0) { - throw CommandFailedException( - executable: executable, - arguments: arguments, - result: res, - ); - } else { - return res; - } -} - -class RustupNotFoundException implements Exception { - @override - String toString() { - return [ - ' ', - 'rustup not found in PATH.', - ' ', - 'Maybe you need to install Rust? It only takes a minute:', - ' ', - if (Platform.isWindows) 'https://www.rust-lang.org/tools/install', - if (hasHomebrewRustInPath()) ...[ - '\$ brew unlink rust # Unlink homebrew Rust from PATH', - ], - if (!Platform.isWindows) - "\$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh", - ' ', - ].join('\n'); - } - - static bool hasHomebrewRustInPath() { - if (!Platform.isMacOS) { - return false; - } - final envPath = Platform.environment['PATH'] ?? ''; - final paths = envPath.split(':'); - return paths.any((p) { - return p.contains('homebrew') && File(path.join(p, 'rustc')).existsSync(); - }); - } -} - -String _resolveExecutable(String executable) { - if (executable == 'rustup') { - final resolved = Rustup.executablePath(); - if (resolved != null) { - return resolved; - } - throw RustupNotFoundException(); - } else { - return executable; - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/verify_binaries.dart b/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/verify_binaries.dart deleted file mode 100644 index 2366b57bf..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/lib/src/verify_binaries.dart +++ /dev/null @@ -1,84 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import 'dart:io'; - -import 'package:ed25519_edwards/ed25519_edwards.dart'; -import 'package:http/http.dart'; - -import 'artifacts_provider.dart'; -import 'cargo.dart'; -import 'crate_hash.dart'; -import 'options.dart'; -import 'precompile_binaries.dart'; -import 'target.dart'; - -class VerifyBinaries { - VerifyBinaries({ - required this.manifestDir, - }); - - final String manifestDir; - - Future run() async { - final crateInfo = CrateInfo.load(manifestDir); - - final config = CargokitCrateOptions.load(manifestDir: manifestDir); - final precompiledBinaries = config.precompiledBinaries; - if (precompiledBinaries == null) { - stdout.writeln('Crate does not support precompiled binaries.'); - } else { - final crateHash = CrateHash.compute(manifestDir); - stdout.writeln('Crate hash: $crateHash'); - - for (final target in Target.all) { - final message = 'Checking ${target.rust}...'; - stdout.write(message.padRight(40)); - stdout.flush(); - - final artifacts = getArtifactNames( - target: target, - libraryName: crateInfo.packageName, - remote: true, - ); - - final prefix = precompiledBinaries.uriPrefix; - - bool ok = true; - - for (final artifact in artifacts) { - final fileName = PrecompileBinaries.fileName(target, artifact); - final signatureFileName = - PrecompileBinaries.signatureFileName(target, artifact); - - final url = Uri.parse('$prefix$crateHash/$fileName'); - final signatureUrl = - Uri.parse('$prefix$crateHash/$signatureFileName'); - - final signature = await get(signatureUrl); - if (signature.statusCode != 200) { - stdout.writeln('MISSING'); - ok = false; - break; - } - final asset = await get(url); - if (asset.statusCode != 200) { - stdout.writeln('MISSING'); - ok = false; - break; - } - - if (!verify(precompiledBinaries.publicKey, asset.bodyBytes, - signature.bodyBytes)) { - stdout.writeln('INVALID SIGNATURE'); - ok = false; - } - } - - if (ok) { - stdout.writeln('OK'); - } - } - } - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.lock b/packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.lock deleted file mode 100644 index f94e60ae8..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.lock +++ /dev/null @@ -1,446 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - _fe_analyzer_shared: - dependency: transitive - description: - name: _fe_analyzer_shared - sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051 - url: "https://pub.dev" - source: hosted - version: "64.0.0" - adaptive_number: - dependency: transitive - description: - name: adaptive_number - sha256: "3a567544e9b5c9c803006f51140ad544aedc79604fd4f3f2c1380003f97c1d77" - url: "https://pub.dev" - source: hosted - version: "1.0.0" - analyzer: - dependency: transitive - description: - name: analyzer - sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893" - url: "https://pub.dev" - source: hosted - version: "6.2.0" - args: - dependency: "direct main" - description: - name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 - url: "https://pub.dev" - source: hosted - version: "2.4.2" - async: - dependency: transitive - description: - name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.dev" - source: hosted - version: "2.11.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - collection: - dependency: "direct main" - description: - name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.dev" - source: hosted - version: "1.18.0" - convert: - dependency: "direct main" - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.dev" - source: hosted - version: "3.1.1" - coverage: - dependency: transitive - description: - name: coverage - sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" - url: "https://pub.dev" - source: hosted - version: "1.6.3" - crypto: - dependency: "direct main" - description: - name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab - url: "https://pub.dev" - source: hosted - version: "3.0.3" - ed25519_edwards: - dependency: "direct main" - description: - name: ed25519_edwards - sha256: "6ce0112d131327ec6d42beede1e5dfd526069b18ad45dcf654f15074ad9276cd" - url: "https://pub.dev" - source: hosted - version: "0.3.1" - file: - dependency: transitive - description: - name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" - url: "https://pub.dev" - source: hosted - version: "6.1.4" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - frontend_server_client: - dependency: transitive - description: - name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" - url: "https://pub.dev" - source: hosted - version: "3.2.0" - github: - dependency: "direct main" - description: - name: github - sha256: "9966bc13bf612342e916b0a343e95e5f046c88f602a14476440e9b75d2295411" - url: "https://pub.dev" - source: hosted - version: "9.17.0" - glob: - dependency: transitive - description: - name: glob - sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - hex: - dependency: "direct main" - description: - name: hex - sha256: "4e7cd54e4b59ba026432a6be2dd9d96e4c5205725194997193bf871703b82c4a" - url: "https://pub.dev" - source: hosted - version: "0.2.0" - http: - dependency: "direct main" - description: - name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - http_multi_server: - dependency: transitive - description: - name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" - url: "https://pub.dev" - source: hosted - version: "3.2.1" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" - url: "https://pub.dev" - source: hosted - version: "4.0.2" - io: - dependency: transitive - description: - name: io - sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" - url: "https://pub.dev" - source: hosted - version: "1.0.4" - - json_annotation: - dependency: transitive - description: - name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 - url: "https://pub.dev" - source: hosted - version: "4.8.1" - lints: - dependency: "direct dev" - description: - name: lints - sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - logging: - dependency: "direct main" - description: - name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" - url: "https://pub.dev" - source: hosted - version: "0.12.16" - meta: - dependency: transitive - description: - name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" - url: "https://pub.dev" - source: hosted - version: "1.9.1" - mime: - dependency: transitive - description: - name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e - url: "https://pub.dev" - source: hosted - version: "1.0.4" - node_preamble: - dependency: transitive - description: - name: node_preamble - sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" - url: "https://pub.dev" - source: hosted - version: "2.0.2" - package_config: - dependency: transitive - description: - name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - path: - dependency: "direct main" - description: - name: path - sha256: "2ad4cddff7f5cc0e2d13069f2a3f7a73ca18f66abd6f5ecf215219cdb3638edb" - url: "https://pub.dev" - source: hosted - version: "1.8.0" - petitparser: - dependency: transitive - description: - name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 - url: "https://pub.dev" - source: hosted - version: "5.4.0" - pool: - dependency: transitive - description: - name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" - url: "https://pub.dev" - source: hosted - version: "1.5.1" - pub_semver: - dependency: transitive - description: - name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - shelf: - dependency: transitive - description: - name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 - url: "https://pub.dev" - source: hosted - version: "1.4.1" - shelf_packages_handler: - dependency: transitive - description: - name: shelf_packages_handler - sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - shelf_static: - dependency: transitive - description: - name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e - url: "https://pub.dev" - source: hosted - version: "1.1.2" - shelf_web_socket: - dependency: transitive - description: - name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" - url: "https://pub.dev" - source: hosted - version: "1.0.4" - source_map_stack_trace: - dependency: transitive - description: - name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - source_maps: - dependency: transitive - description: - name: source_maps - sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" - url: "https://pub.dev" - source: hosted - version: "0.10.12" - source_span: - dependency: "direct main" - description: - name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.dev" - source: hosted - version: "1.10.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.dev" - source: hosted - version: "1.11.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.dev" - source: hosted - version: "2.1.2" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - test: - dependency: "direct dev" - description: - name: test - sha256: "9b0dd8e36af4a5b1569029949d50a52cb2a2a2fdaa20cebb96e6603b9ae241f9" - url: "https://pub.dev" - source: hosted - version: "1.24.6" - test_api: - dependency: transitive - description: - name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" - url: "https://pub.dev" - source: hosted - version: "0.6.1" - test_core: - dependency: transitive - description: - name: test_core - sha256: "4bef837e56375537055fdbbbf6dd458b1859881f4c7e6da936158f77d61ab265" - url: "https://pub.dev" - source: hosted - version: "0.5.6" - toml: - dependency: "direct main" - description: - name: toml - sha256: "157c5dca5160fced243f3ce984117f729c788bb5e475504f3dbcda881accee44" - url: "https://pub.dev" - source: hosted - version: "0.14.0" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c - url: "https://pub.dev" - source: hosted - version: "1.3.2" - version: - dependency: "direct main" - description: - name: version - sha256: "2307e23a45b43f96469eeab946208ed63293e8afca9c28cd8b5241ff31c55f55" - url: "https://pub.dev" - source: hosted - version: "3.0.0" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: "0fae432c85c4ea880b33b497d32824b97795b04cdaa74d270219572a1f50268d" - url: "https://pub.dev" - source: hosted - version: "11.9.0" - watcher: - dependency: transitive - description: - name: watcher - sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - web_socket_channel: - dependency: transitive - description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b - url: "https://pub.dev" - source: hosted - version: "2.4.0" - webkit_inspection_protocol: - dependency: transitive - description: - name: webkit_inspection_protocol - sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - yaml: - dependency: "direct main" - description: - name: yaml - sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" - url: "https://pub.dev" - source: hosted - version: "3.1.2" -sdks: - dart: ">=3.0.0 <4.0.0" diff --git a/packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.yaml b/packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.yaml deleted file mode 100644 index 30837c896..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/build_tool/pubspec.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# This is copied from Cargokit (which is the official way to use it currently) -# Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -name: build_tool -description: Cargokit build_tool. Facilitates the build of Rust crate during Flutter application build. -publish_to: none -version: 1.0.0 - -environment: - sdk: ">=3.0.0 <4.0.0" - -# Add regular dependencies here. -dependencies: - # these are pinned on purpose because the bundle_tool_runner doesn't have - # pubspec.lock. See run_build_tool.sh - logging: 1.2.0 - path: 1.8.0 - version: 3.0.0 - collection: 1.18.0 - ed25519_edwards: 0.3.1 - yaml: 3.1.2 - source_span: 1.10.0 - github: 9.17.0 - args: 2.4.2 - crypto: 3.0.3 - convert: 3.1.1 - http: 1.1.0 - toml: 0.14.0 - -dev_dependencies: - lints: ^2.1.0 - test: ^1.24.0 diff --git a/packages/rust_verifier/rust_builder/cargokit/cmake/cargokit.cmake b/packages/rust_verifier/rust_builder/cargokit/cmake/cargokit.cmake deleted file mode 100644 index ddd05df9b..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/cmake/cargokit.cmake +++ /dev/null @@ -1,99 +0,0 @@ -SET(cargokit_cmake_root "${CMAKE_CURRENT_LIST_DIR}/..") - -# Workaround for https://github.com/dart-lang/pub/issues/4010 -get_filename_component(cargokit_cmake_root "${cargokit_cmake_root}" REALPATH) - -if(WIN32) - # REALPATH does not properly resolve symlinks on windows :-/ - execute_process(COMMAND powershell -ExecutionPolicy Bypass -File "${CMAKE_CURRENT_LIST_DIR}/resolve_symlinks.ps1" "${cargokit_cmake_root}" OUTPUT_VARIABLE cargokit_cmake_root OUTPUT_STRIP_TRAILING_WHITESPACE) -endif() - -# Arguments -# - target: CMAKE target to which rust library is linked -# - manifest_dir: relative path from current folder to directory containing cargo manifest -# - lib_name: cargo package name -# - any_symbol_name: name of any exported symbol from the library. -# used on windows to force linking with library. -function(apply_cargokit target manifest_dir lib_name any_symbol_name) - - set(CARGOKIT_LIB_NAME "${lib_name}") - set(CARGOKIT_LIB_FULL_NAME "${CMAKE_SHARED_MODULE_PREFIX}${CARGOKIT_LIB_NAME}${CMAKE_SHARED_MODULE_SUFFIX}") - if (CMAKE_CONFIGURATION_TYPES) - set(CARGOKIT_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/$") - set(OUTPUT_LIB "${CMAKE_CURRENT_BINARY_DIR}/$/${CARGOKIT_LIB_FULL_NAME}") - else() - set(CARGOKIT_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}") - set(OUTPUT_LIB "${CMAKE_CURRENT_BINARY_DIR}/${CARGOKIT_LIB_FULL_NAME}") - endif() - set(CARGOKIT_TEMP_DIR "${CMAKE_CURRENT_BINARY_DIR}/cargokit_build") - - if (FLUTTER_TARGET_PLATFORM) - set(CARGOKIT_TARGET_PLATFORM "${FLUTTER_TARGET_PLATFORM}") - else() - set(CARGOKIT_TARGET_PLATFORM "windows-x64") - endif() - - set(CARGOKIT_ENV - "CARGOKIT_CMAKE=${CMAKE_COMMAND}" - "CARGOKIT_CONFIGURATION=$" - "CARGOKIT_MANIFEST_DIR=${CMAKE_CURRENT_SOURCE_DIR}/${manifest_dir}" - "CARGOKIT_TARGET_TEMP_DIR=${CARGOKIT_TEMP_DIR}" - "CARGOKIT_OUTPUT_DIR=${CARGOKIT_OUTPUT_DIR}" - "CARGOKIT_TARGET_PLATFORM=${CARGOKIT_TARGET_PLATFORM}" - "CARGOKIT_TOOL_TEMP_DIR=${CARGOKIT_TEMP_DIR}/tool" - "CARGOKIT_ROOT_PROJECT_DIR=${CMAKE_SOURCE_DIR}" - ) - - if (WIN32) - set(SCRIPT_EXTENSION ".cmd") - set(IMPORT_LIB_EXTENSION ".lib") - else() - set(SCRIPT_EXTENSION ".sh") - set(IMPORT_LIB_EXTENSION "") - execute_process(COMMAND chmod +x "${cargokit_cmake_root}/run_build_tool${SCRIPT_EXTENSION}") - endif() - - # Using generators in custom command is only supported in CMake 3.20+ - if (CMAKE_CONFIGURATION_TYPES AND ${CMAKE_VERSION} VERSION_LESS "3.20.0") - foreach(CONFIG IN LISTS CMAKE_CONFIGURATION_TYPES) - add_custom_command( - OUTPUT - "${CMAKE_CURRENT_BINARY_DIR}/${CONFIG}/${CARGOKIT_LIB_FULL_NAME}" - "${CMAKE_CURRENT_BINARY_DIR}/_phony_" - COMMAND ${CMAKE_COMMAND} -E env ${CARGOKIT_ENV} - "${cargokit_cmake_root}/run_build_tool${SCRIPT_EXTENSION}" build-cmake - VERBATIM - ) - endforeach() - else() - add_custom_command( - OUTPUT - ${OUTPUT_LIB} - "${CMAKE_CURRENT_BINARY_DIR}/_phony_" - COMMAND ${CMAKE_COMMAND} -E env ${CARGOKIT_ENV} - "${cargokit_cmake_root}/run_build_tool${SCRIPT_EXTENSION}" build-cmake - VERBATIM - ) - endif() - - - set_source_files_properties("${CMAKE_CURRENT_BINARY_DIR}/_phony_" PROPERTIES SYMBOLIC TRUE) - - if (TARGET ${target}) - # If we have actual cmake target provided create target and make existing - # target depend on it - add_custom_target("${target}_cargokit" DEPENDS ${OUTPUT_LIB}) - add_dependencies("${target}" "${target}_cargokit") - target_link_libraries("${target}" PRIVATE "${OUTPUT_LIB}${IMPORT_LIB_EXTENSION}") - if(WIN32) - target_link_options(${target} PRIVATE "/INCLUDE:${any_symbol_name}") - endif() - else() - # Otherwise (FFI) just use ALL to force building always - add_custom_target("${target}_cargokit" ALL DEPENDS ${OUTPUT_LIB}) - endif() - - # Allow adding the output library to plugin bundled libraries - set("${target}_cargokit_lib" ${OUTPUT_LIB} PARENT_SCOPE) - -endfunction() diff --git a/packages/rust_verifier/rust_builder/cargokit/cmake/resolve_symlinks.ps1 b/packages/rust_verifier/rust_builder/cargokit/cmake/resolve_symlinks.ps1 deleted file mode 100644 index 3d10d283c..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/cmake/resolve_symlinks.ps1 +++ /dev/null @@ -1,27 +0,0 @@ -function Resolve-Symlinks { - [CmdletBinding()] - [OutputType([string])] - param( - [Parameter(Position = 0, Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)] - [string] $Path - ) - - [string] $separator = '/' - [string[]] $parts = $Path.Split($separator) - - [string] $realPath = '' - foreach ($part in $parts) { - if ($realPath -and !$realPath.EndsWith($separator)) { - $realPath += $separator - } - $realPath += $part - $item = Get-Item $realPath - if ($item.Target) { - $realPath = $item.Target.Replace('\', '/') - } - } - $realPath -} - -$path=Resolve-Symlinks -Path $args[0] -Write-Host $path diff --git a/packages/rust_verifier/rust_builder/cargokit/gradle/plugin.gradle b/packages/rust_verifier/rust_builder/cargokit/gradle/plugin.gradle deleted file mode 100644 index d139d04f6..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/gradle/plugin.gradle +++ /dev/null @@ -1,179 +0,0 @@ -/// This is copied from Cargokit (which is the official way to use it currently) -/// Details: https://fzyzcjy.github.io/flutter_rust_bridge/manual/integrate/builtin - -import java.nio.file.Paths -import org.apache.tools.ant.taskdefs.condition.Os - -CargoKitPlugin.file = buildscript.sourceFile - -apply plugin: CargoKitPlugin - -class CargoKitExtension { - String manifestDir; // Relative path to folder containing Cargo.toml - String libname; // Library name within Cargo.toml. Must be a cdylib -} - -abstract class CargoKitBuildTask extends DefaultTask { - - @Input - String buildMode - - @Input - String buildDir - - @Input - String outputDir - - @Input - String ndkVersion - - @Input - String sdkDirectory - - @Input - int compileSdkVersion; - - @Input - int minSdkVersion; - - @Input - String pluginFile - - @Input - List targetPlatforms - - @TaskAction - def build() { - if (project.cargokit.manifestDir == null) { - throw new GradleException("Property 'manifestDir' must be set on cargokit extension"); - } - - if (project.cargokit.libname == null) { - throw new GradleException("Property 'libname' must be set on cargokit extension"); - } - - def executableName = Os.isFamily(Os.FAMILY_WINDOWS) ? "run_build_tool.cmd" : "run_build_tool.sh" - def path = Paths.get(new File(pluginFile).parent, "..", executableName); - - def manifestDir = Paths.get(project.buildscript.sourceFile.parent, project.cargokit.manifestDir) - - def rootProjectDir = project.rootProject.projectDir - - if (!Os.isFamily(Os.FAMILY_WINDOWS)) { - project.exec { - commandLine 'chmod', '+x', path - } - } - - project.exec { - executable path - args "build-gradle" - environment "CARGOKIT_ROOT_PROJECT_DIR", rootProjectDir - environment "CARGOKIT_TOOL_TEMP_DIR", "${buildDir}/build_tool" - environment "CARGOKIT_MANIFEST_DIR", manifestDir - environment "CARGOKIT_CONFIGURATION", buildMode - environment "CARGOKIT_TARGET_TEMP_DIR", buildDir - environment "CARGOKIT_OUTPUT_DIR", outputDir - environment "CARGOKIT_NDK_VERSION", ndkVersion - environment "CARGOKIT_SDK_DIR", sdkDirectory - environment "CARGOKIT_COMPILE_SDK_VERSION", compileSdkVersion - environment "CARGOKIT_MIN_SDK_VERSION", minSdkVersion - environment "CARGOKIT_TARGET_PLATFORMS", targetPlatforms.join(",") - environment "CARGOKIT_JAVA_HOME", System.properties['java.home'] - } - } -} - -class CargoKitPlugin implements Plugin { - - static String file; - - private Plugin findFlutterPlugin(Project rootProject) { - _findFlutterPlugin(rootProject.childProjects) - } - - private Plugin _findFlutterPlugin(Map projects) { - for (project in projects) { - for (plugin in project.value.getPlugins()) { - if (plugin.class.name == "com.flutter.gradle.FlutterPlugin") { - return plugin; - } - } - def plugin = _findFlutterPlugin(project.value.childProjects); - if (plugin != null) { - return plugin; - } - } - return null; - } - - @Override - void apply(Project project) { - def plugin = findFlutterPlugin(project.rootProject); - - project.extensions.create("cargokit", CargoKitExtension) - - if (plugin == null) { - print("Flutter plugin not found, CargoKit plugin will not be applied.") - return; - } - - def cargoBuildDir = "${project.buildDir}/build" - - // Determine if the project is an application or library - def isApplication = plugin.project.plugins.hasPlugin('com.android.application') - def variants = isApplication ? plugin.project.android.applicationVariants : plugin.project.android.libraryVariants - - variants.all { variant -> - - final buildType = variant.buildType.name - - def cargoOutputDir = "${project.buildDir}/jniLibs/${buildType}"; - def jniLibs = project.android.sourceSets.maybeCreate(buildType).jniLibs; - jniLibs.srcDir(new File(cargoOutputDir)) - - def platforms = com.flutter.gradle.FlutterPluginUtils.getTargetPlatforms(project).collect() - - // Same thing addFlutterDependencies does in flutter.gradle - if (buildType == "debug") { - platforms.add("android-x86") - platforms.add("android-x64") - } - - // The task name depends on plugin properties, which are not available - // at this point - project.getGradle().afterProject { - def taskName = "cargokitCargoBuild${project.cargokit.libname.capitalize()}${buildType.capitalize()}"; - - if (project.tasks.findByName(taskName)) { - return - } - - if (plugin.project.android.ndkVersion == null) { - throw new GradleException("Please set 'android.ndkVersion' in 'app/build.gradle'.") - } - - def task = project.tasks.create(taskName, CargoKitBuildTask.class) { - buildMode = variant.buildType.name - buildDir = cargoBuildDir - outputDir = cargoOutputDir - ndkVersion = plugin.project.android.ndkVersion - sdkDirectory = plugin.project.android.sdkDirectory - minSdkVersion = plugin.project.android.defaultConfig.minSdkVersion.apiLevel as int - compileSdkVersion = plugin.project.android.compileSdkVersion.substring(8) as int - targetPlatforms = platforms - pluginFile = CargoKitPlugin.file - } - def onTask = { newTask -> - if (newTask.name == "merge${buildType.capitalize()}NativeLibs") { - newTask.dependsOn task - // Fix gradle 7.4.2 not picking up JNI library changes - newTask.outputs.upToDateWhen { false } - } - } - project.tasks.each onTask - project.tasks.whenTaskAdded onTask - } - } - } -} diff --git a/packages/rust_verifier/rust_builder/cargokit/run_build_tool.cmd b/packages/rust_verifier/rust_builder/cargokit/run_build_tool.cmd deleted file mode 100644 index c45d0aa8b..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/run_build_tool.cmd +++ /dev/null @@ -1,91 +0,0 @@ -@echo off -setlocal - -setlocal ENABLEDELAYEDEXPANSION - -SET BASEDIR=%~dp0 - -if not exist "%CARGOKIT_TOOL_TEMP_DIR%" ( - mkdir "%CARGOKIT_TOOL_TEMP_DIR%" -) -cd /D "%CARGOKIT_TOOL_TEMP_DIR%" - -SET BUILD_TOOL_PKG_DIR=%BASEDIR%build_tool -SET DART=%FLUTTER_ROOT%\bin\cache\dart-sdk\bin\dart - -set BUILD_TOOL_PKG_DIR_POSIX=%BUILD_TOOL_PKG_DIR:\=/% - -( - echo name: build_tool_runner - echo version: 1.0.0 - echo publish_to: none - echo. - echo environment: - echo sdk: '^>=3.0.0 ^<4.0.0' - echo. - echo dependencies: - echo build_tool: - echo path: %BUILD_TOOL_PKG_DIR_POSIX% -) >pubspec.yaml - -if not exist bin ( - mkdir bin -) - -( - echo import 'package:build_tool/build_tool.dart' as build_tool; - echo void main^(List^ args^) ^{ - echo build_tool.runMain^(args^); - echo ^} -) >bin\build_tool_runner.dart - -SET PRECOMPILED=bin\build_tool_runner.dill - -REM To detect changes in package we compare output of DIR /s (recursive) -set PREV_PACKAGE_INFO=.dart_tool\package_info.prev -set CUR_PACKAGE_INFO=.dart_tool\package_info.cur - -DIR "%BUILD_TOOL_PKG_DIR%" /s > "%CUR_PACKAGE_INFO%_orig" - -REM Last line in dir output is free space on harddrive. That is bound to -REM change between invocation so we need to remove it -( - Set "Line=" - For /F "UseBackQ Delims=" %%A In ("%CUR_PACKAGE_INFO%_orig") Do ( - SetLocal EnableDelayedExpansion - If Defined Line Echo !Line! - EndLocal - Set "Line=%%A") -) >"%CUR_PACKAGE_INFO%" -DEL "%CUR_PACKAGE_INFO%_orig" - -REM Compare current directory listing with previous -FC /B "%CUR_PACKAGE_INFO%" "%PREV_PACKAGE_INFO%" > nul 2>&1 - -If %ERRORLEVEL% neq 0 ( - REM Changed - copy current to previous and remove precompiled kernel - if exist "%PREV_PACKAGE_INFO%" ( - DEL "%PREV_PACKAGE_INFO%" - ) - MOVE /Y "%CUR_PACKAGE_INFO%" "%PREV_PACKAGE_INFO%" - if exist "%PRECOMPILED%" ( - DEL "%PRECOMPILED%" - ) -) - -REM There is no CUR_PACKAGE_INFO it was renamed in previous step to %PREV_PACKAGE_INFO% -REM which means we need to do pub get and precompile -if not exist "%PRECOMPILED%" ( - echo Running pub get in "%cd%" - "%DART%" pub get --no-precompile - "%DART%" compile kernel bin/build_tool_runner.dart -) - -"%DART%" "%PRECOMPILED%" %* - -REM 253 means invalid snapshot version. -If %ERRORLEVEL% equ 253 ( - "%DART%" pub get --no-precompile - "%DART%" compile kernel bin/build_tool_runner.dart - "%DART%" "%PRECOMPILED%" %* -) diff --git a/packages/rust_verifier/rust_builder/cargokit/run_build_tool.sh b/packages/rust_verifier/rust_builder/cargokit/run_build_tool.sh deleted file mode 100755 index b030af7cb..000000000 --- a/packages/rust_verifier/rust_builder/cargokit/run_build_tool.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/env bash - -set -e - -BASEDIR=$(dirname "$0") - -mkdir -p "$CARGOKIT_TOOL_TEMP_DIR" - -cd "$CARGOKIT_TOOL_TEMP_DIR" - -# Write a very simple bin package in temp folder that depends on build_tool package -# from Cargokit. This is done to ensure that we don't pollute Cargokit folder -# with .dart_tool contents. - -BUILD_TOOL_PKG_DIR="$BASEDIR/build_tool" - -if [[ -z $FLUTTER_ROOT ]]; then # not defined - DART=dart -else - DART="$FLUTTER_ROOT/bin/cache/dart-sdk/bin/dart" -fi - -cat << EOF > "pubspec.yaml" -name: build_tool_runner -version: 1.0.0 -publish_to: none - -environment: - sdk: '>=3.0.0 <4.0.0' - -dependencies: - build_tool: - path: "$BUILD_TOOL_PKG_DIR" -EOF - -mkdir -p "bin" - -cat << EOF > "bin/build_tool_runner.dart" -import 'package:build_tool/build_tool.dart' as build_tool; -void main(List args) { - build_tool.runMain(args); -} -EOF - -# Create alias for `shasum` if it does not exist and `sha1sum` exists -if ! [ -x "$(command -v shasum)" ] && [ -x "$(command -v sha1sum)" ]; then - shopt -s expand_aliases - alias shasum="sha1sum" -fi - -# Dart run will not cache any package that has a path dependency, which -# is the case for our build_tool_runner. So instead we precompile the package -# ourselves. -# To invalidate the cached kernel we use the hash of ls -LR of the build_tool -# package directory. This should be good enough, as the build_tool package -# itself is not meant to have any path dependencies. - -if [[ "$OSTYPE" == "darwin"* ]]; then - PACKAGE_HASH=$(ls -lTR "$BUILD_TOOL_PKG_DIR" | shasum) -else - PACKAGE_HASH=$(ls -lR --full-time "$BUILD_TOOL_PKG_DIR" | shasum) -fi - -PACKAGE_HASH_FILE=".package_hash" - -if [ -f "$PACKAGE_HASH_FILE" ]; then - EXISTING_HASH=$(cat "$PACKAGE_HASH_FILE") - if [ "$PACKAGE_HASH" != "$EXISTING_HASH" ]; then - rm "$PACKAGE_HASH_FILE" - fi -fi - -# Run pub get if needed. -if [ ! -f "$PACKAGE_HASH_FILE" ]; then - "$DART" pub get --no-precompile - "$DART" compile kernel bin/build_tool_runner.dart - echo "$PACKAGE_HASH" > "$PACKAGE_HASH_FILE" -fi - -set +e - -"$DART" bin/build_tool_runner.dill "$@" - -exit_code=$? - -# 253 means invalid snapshot version. -if [ $exit_code == 253 ]; then - "$DART" pub get --no-precompile - "$DART" compile kernel bin/build_tool_runner.dart - "$DART" bin/build_tool_runner.dill "$@" - exit_code=$? -fi - -exit $exit_code - diff --git a/packages/rust_verifier/rust_builder/ios/Classes/dummy_file.c b/packages/rust_verifier/rust_builder/ios/Classes/dummy_file.c deleted file mode 100644 index e06dab996..000000000 --- a/packages/rust_verifier/rust_builder/ios/Classes/dummy_file.c +++ /dev/null @@ -1 +0,0 @@ -// This is an empty file to force CocoaPods to create a framework. diff --git a/packages/rust_verifier/rust_builder/ios/rust_lib_ndk.podspec b/packages/rust_verifier/rust_builder/ios/rust_lib_ndk.podspec deleted file mode 100644 index deeed3194..000000000 --- a/packages/rust_verifier/rust_builder/ios/rust_lib_ndk.podspec +++ /dev/null @@ -1,46 +0,0 @@ -# -# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. -# Run `pod lib lint rust_lib_ndk.podspec` to validate before publishing. -# -Pod::Spec.new do |s| - s.name = 'rust_lib_ndk' - s.version = '0.0.1' - s.summary = 'A new Flutter FFI plugin project.' - s.description = <<-DESC -A new Flutter FFI plugin project. - DESC - s.homepage = 'http://example.com' - s.license = { :file => '../LICENSE' } - s.author = { 'Your Company' => 'email@example.com' } - - # This will ensure the source files in Classes/ are included in the native - # builds of apps using this FFI plugin. Podspec does not support relative - # paths, so Classes contains a forwarder C file that relatively imports - # `../src/*` so that the C sources can be shared among all target platforms. - s.source = { :path => '.' } - s.source_files = 'Classes/**/*' - s.dependency 'Flutter' - s.platform = :ios, '11.0' - - # Flutter.framework does not contain a i386 slice. - s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' } - s.swift_version = '5.0' - - s.script_phase = { - :name => 'Build Rust library', - # First argument is relative path to the `rust` folder, second is name of rust library - #:script => 'sh "$PODS_TARGET_SRCROOT/../cargokit/build_pod.sh" ../../rust rust_lib_ndk', - :script => 'sh "$PODS_TARGET_SRCROOT/../cargokit/build_pod.sh" ../rust rust_lib_ndk', - :execution_position => :before_compile, - :input_files => ['${BUILT_PRODUCTS_DIR}/cargokit_phony'], - # Let XCode know that the static library referenced in -force_load below is - # created by this build step. - :output_files => ["${BUILT_PRODUCTS_DIR}/librust_lib_ndk.a"], - } - s.pod_target_xcconfig = { - 'DEFINES_MODULE' => 'YES', - # Flutter.framework does not contain a i386 slice. - 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386', - 'OTHER_LDFLAGS' => '-force_load ${BUILT_PRODUCTS_DIR}/librust_lib_ndk.a', - } -end \ No newline at end of file diff --git a/packages/rust_verifier/rust_builder/linux/CMakeLists.txt b/packages/rust_verifier/rust_builder/linux/CMakeLists.txt deleted file mode 100644 index 22bd27318..000000000 --- a/packages/rust_verifier/rust_builder/linux/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -# The Flutter tooling requires that developers have CMake 3.10 or later -# installed. You should not increase this version, as doing so will cause -# the plugin to fail to compile for some customers of the plugin. -cmake_minimum_required(VERSION 3.10) - -# Project-level configuration. -set(PROJECT_NAME "rust_lib_ndk") -project(${PROJECT_NAME} LANGUAGES CXX) - -include("../cargokit/cmake/cargokit.cmake") -## default rust one level out -#apply_cargokit(${PROJECT_NAME} ../../rust rust_lib_ndk "") -apply_cargokit(${PROJECT_NAME} ../rust rust_lib_ndk "") - -# List of absolute paths to libraries that should be bundled with the plugin. -# This list could contain prebuilt libraries, or libraries created by an -# external build triggered from this build file. -set(rust_lib_ndk_bundled_libraries - "${${PROJECT_NAME}_cargokit_lib}" - PARENT_SCOPE -) diff --git a/packages/rust_verifier/rust_builder/macos/Classes/dummy_file.c b/packages/rust_verifier/rust_builder/macos/Classes/dummy_file.c deleted file mode 100644 index e06dab996..000000000 --- a/packages/rust_verifier/rust_builder/macos/Classes/dummy_file.c +++ /dev/null @@ -1 +0,0 @@ -// This is an empty file to force CocoaPods to create a framework. diff --git a/packages/rust_verifier/rust_builder/macos/rust_lib_ndk.podspec b/packages/rust_verifier/rust_builder/macos/rust_lib_ndk.podspec deleted file mode 100644 index f06628715..000000000 --- a/packages/rust_verifier/rust_builder/macos/rust_lib_ndk.podspec +++ /dev/null @@ -1,45 +0,0 @@ -# -# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. -# Run `pod lib lint rust_lib_ndk.podspec` to validate before publishing. -# -Pod::Spec.new do |s| - s.name = 'rust_lib_ndk' - s.version = '0.0.1' - s.summary = 'A new Flutter FFI plugin project.' - s.description = <<-DESC -A new Flutter FFI plugin project. - DESC - s.homepage = 'http://example.com' - s.license = { :file => '../LICENSE' } - s.author = { 'Your Company' => 'email@example.com' } - - # This will ensure the source files in Classes/ are included in the native - # builds of apps using this FFI plugin. Podspec does not support relative - # paths, so Classes contains a forwarder C file that relatively imports - # `../src/*` so that the C sources can be shared among all target platforms. - s.source = { :path => '.' } - s.source_files = 'Classes/**/*' - s.dependency 'FlutterMacOS' - - s.platform = :osx, '10.11' - s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } - s.swift_version = '5.0' - - s.script_phase = { - :name => 'Build Rust library', - # First argument is relative path to the `rust` folder, second is name of rust library - #:script => 'sh "$PODS_TARGET_SRCROOT/../cargokit/build_pod.sh" ../../rust rust_lib_ndk', - :script => 'sh "$PODS_TARGET_SRCROOT/../cargokit/build_pod.sh" ../rust rust_lib_ndk', - :execution_position => :before_compile, - :input_files => ['${BUILT_PRODUCTS_DIR}/cargokit_phony'], - # Let XCode know that the static library referenced in -force_load below is - # created by this build step. - :output_files => ["${BUILT_PRODUCTS_DIR}/librust_lib_ndk.a"], - } - s.pod_target_xcconfig = { - 'DEFINES_MODULE' => 'YES', - # Flutter.framework does not contain a i386 slice. - 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386', - 'OTHER_LDFLAGS' => '-force_load ${BUILT_PRODUCTS_DIR}/librust_lib_ndk.a', - } -end \ No newline at end of file diff --git a/packages/rust_verifier/rust_builder/pubspec.yaml b/packages/rust_verifier/rust_builder/pubspec.yaml deleted file mode 100644 index ca6b4833e..000000000 --- a/packages/rust_verifier/rust_builder/pubspec.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: rust_lib_ndk -description: "Utility to build Rust code" -version: 0.1.7-dev.3 -repository: https://github.com/relaystr/ndk - -environment: - sdk: '>=3.3.0 <4.0.0' - flutter: '>=3.32.0' - -dependencies: - flutter: - sdk: flutter - plugin_platform_interface: ^2.1.8 - -dev_dependencies: - ffi: ^2.1.4 - ffigen: ^19.0.0 - flutter_test: - sdk: flutter - flutter_lints: ^6.0.0 - -flutter: - plugin: - platforms: - android: - ffiPlugin: true - ios: - ffiPlugin: true - linux: - ffiPlugin: true - macos: - ffiPlugin: true - windows: - ffiPlugin: true diff --git a/packages/rust_verifier/rust_builder/rust/.gitignore b/packages/rust_verifier/rust_builder/rust/.gitignore deleted file mode 100644 index ea8c4bf7f..000000000 --- a/packages/rust_verifier/rust_builder/rust/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target diff --git a/packages/rust_verifier/rust_builder/rust/Cargo.lock b/packages/rust_verifier/rust_builder/rust/Cargo.lock deleted file mode 100644 index 497e83652..000000000 --- a/packages/rust_verifier/rust_builder/rust/Cargo.lock +++ /dev/null @@ -1,1166 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allo-isolate" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f67642eb6773fb42a95dd3b348c305ee18dee6642274c6b412d67e985e3befc" -dependencies = [ - "anyhow", - "atomic", - "backtrace", -] - -[[package]] -name = "android_log-sys" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" - -[[package]] -name = "android_logger" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb4e440d04be07da1f1bf44fb4495ebd58669372fe0cffa6e48595ac5bd88a3" -dependencies = [ - "android_log-sys", - "env_filter", - "log", -] - -[[package]] -name = "anyhow" -version = "1.0.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "atomic" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba" - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets", -] - -[[package]] -name = "bitcoin-io" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dee39a0ee5b4095224a0cfc6bf4cc1baf0f9624b96b367e53b66d974e51d953" - -[[package]] -name = "bitcoin_hashes" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" -dependencies = [ - "bitcoin-io", - "hex-conservative", -] - -[[package]] -name = "bip32" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db40d3dfbeab4e031d78c844642fa0caa0b0db11ce1607ac9d2986dff1405c69" -dependencies = [ - "bs58", - "hmac", - "k256", - "once_cell", - "pbkdf2", - "rand_core", - "ripemd", - "secp256k1", - "sha2", - "subtle", - "zeroize", -] - -[[package]] -name = "bip39" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90dbd31c98227229239363921e60fcf5e558e43ec69094d46fc4996f08d1d5bc" -dependencies = [ - "bitcoin_hashes", - "serde", - "unicode-normalization", -] - -[[package]] -name = "bitcoin_hashes" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26ec84b80c482df901772e931a9a681e26a1b9ee2302edeff23cb30328745c8b" -dependencies = [ - "hex-conservative", -] - -[[package]] -name = "bitflags" -version = "2.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "bs58" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" -dependencies = [ - "sha2", -] - -[[package]] -name = "build-target" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "832133bbabbbaa9fbdba793456a2827627a7d2b8fb96032fa1e7666d7895832b" - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bytemuck" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "cc" -version = "1.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baee610e9452a8f6f0a1b6194ec09ff9e2d85dea54432acdae41aa0761c95d70" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "cpufeatures" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "dart-sys" -version = "4.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57967e4b200d767d091b961d6ab42cc7d0cc14fe9e052e75d0d3cf9eb732d895" -dependencies = [ - "cc", -] - -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown", - "lock_api", - "once_cell", - "parking_lot_core", -] - -[[package]] -name = "delegate-attr" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51aac4c99b2e6775164b412ea33ae8441b2fde2dbf05a20bc0052a63d08c475b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "env_filter" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" -dependencies = [ - "log", - "regex", -] - -[[package]] -name = "flutter_rust_bridge" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde126295b2acc5f0a712e265e91b6fdc0ed38767496483e592ae7134db83725" -dependencies = [ - "allo-isolate", - "android_logger", - "anyhow", - "build-target", - "bytemuck", - "byteorder", - "console_error_panic_hook", - "dart-sys", - "delegate-attr", - "flutter_rust_bridge_macros", - "futures", - "js-sys", - "lazy_static", - "log", - "oslog", - "portable-atomic", - "threadpool", - "tokio", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "flutter_rust_bridge_macros" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f0420326b13675321b194928bb7830043b68cf8b810e1c651285c747abb080" -dependencies = [ - "hex", - "md-5", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "libc", - "r-efi", - "wasip2", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hex-conservative" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" -dependencies = [ - "arrayvec", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda06d18ac606267c40c04e41b9947729bf8b9efe74bd4e82b61a5f26a510b9f" -dependencies = [ - "arrayvec", -] - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "js-sys" -version = "0.3.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libc" -version = "0.2.161" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -dependencies = [ - "adler2", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "object" -version = "0.36.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" - -[[package]] -name = "oslog" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d2043d1f61d77cb2f4b1f7b7b2295f40507f5f8e9d1c8bf10a1ca5f97a3969" -dependencies = [ - "cc", - "dashmap", - "log", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", -] - -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest", - "hmac", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "portable-atomic" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "proc-macro2" -version = "1.0.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha", - "rand_core", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "redox_syscall" -version = "0.5.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" -dependencies = [ - "bitflags", -] - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac", - "subtle", -] - -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest", -] - -[[package]] -name = "rust_lib_ndk" -version = "0.1.1" -dependencies = [ - "bip32", - "bip39", - "flutter_rust_bridge", - "getrandom 0.2.16", - "hex", - "rand_core", - "secp256k1", - "serde_json", - "sha2", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "secp256k1" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" -dependencies = [ - "bitcoin_hashes", - "rand", - "secp256k1-sys", -] - -[[package]] -name = "secp256k1-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb913707158fadaf0d8702c2db0e857de66eb003ccfdda5924b5f5ac98efb38" -dependencies = [ - "cc", -] - -[[package]] -name = "secp256k1" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" -dependencies = [ - "secp256k1-sys", -] - -[[package]] -name = "secp256k1-sys" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4473013577ec77b4ee3668179ef1186df3146e2cf2d927bd200974c6fe60fd99" -dependencies = [ - "cc", -] - -[[package]] -name = "serde" -version = "1.0.214" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.214" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.132" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "syn" -version = "2.0.87" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "threadpool" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -dependencies = [ - "num_cpus", -] - -[[package]] -name = "tinyvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb" -dependencies = [ - "backtrace", - "pin-project-lite", -] - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "unicode-ident" -version = "1.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" - -[[package]] -name = "unicode-normalization" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.2+wasi-0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "web-sys" -version = "0.3.72" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" - -[[package]] -name = "zerocopy" -version = "0.8.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96e13bc581734df6250836c59a5f44f3c57db9f9acb9dc8e3eaabdaf6170254d" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3545ea9e86d12ab9bba9fcd99b54c1556fd3199007def5a03c375623d05fac1c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] diff --git a/packages/rust_verifier/rust_builder/rust/Cargo.toml b/packages/rust_verifier/rust_builder/rust/Cargo.toml deleted file mode 100644 index cc03a6dce..000000000 --- a/packages/rust_verifier/rust_builder/rust/Cargo.toml +++ /dev/null @@ -1,29 +0,0 @@ -[package] -name = "rust_lib_ndk" -version = "0.1.1" -edition = "2021" - -[lib] -crate-type = ["cdylib", "staticlib"] - - -[profile.release] -opt-level = 3 -lto = true -codegen-units = 1 - -[dependencies] -flutter_rust_bridge = "=2.11.1" -hex = "0.4.3" -secp256k1 = { version = "0.31.1", features = ["global-context"] } -sha2 = "0.10.8" -serde_json = "1.0.128" -bip39 = "2.1.0" # Pure Rust BIP39 implementation -bip32 = "0.5.2" # Pure Rust BIP32 implementation -rand_core = "0.6" # For random number generation - -[target.'cfg(target_arch = "wasm32")'.dependencies] -getrandom = { version = "0.2.16", features = ["js"] } # in later versions its wasm_js (feature name changed) - -[target.'cfg(not(target_arch = "wasm32"))'.dependencies] -getrandom = "0.2.16" \ No newline at end of file diff --git a/packages/rust_verifier/rust_builder/rust/src/api/event_verifier.rs b/packages/rust_verifier/rust_builder/rust/src/api/event_verifier.rs deleted file mode 100644 index 0bbc54d94..000000000 --- a/packages/rust_verifier/rust_builder/rust/src/api/event_verifier.rs +++ /dev/null @@ -1,302 +0,0 @@ -use hex::decode; -use secp256k1::{XOnlyPublicKey, SECP256K1}; -use secp256k1::schnorr::Signature; -use sha2::{Digest, Sha256}; - -#[flutter_rust_bridge::frb(init)] -pub fn init_app() { - // Default utilities - feel free to customize - flutter_rust_bridge::setup_default_user_utils(); -} - -pub fn verify_nostr_event( - event_id_hex: &str, - pub_key_hex: &str, - created_at: u64, - kind: u16, - tags: Vec>, - content: &str, - signature_hex: &str, -) -> bool { - // check id - let calc_id = hash_event_data(pub_key_hex, created_at, kind, tags, content); - if calc_id != event_id_hex { - return false; - } - // check signature - return verify_schnorr_signature(pub_key_hex, event_id_hex, signature_hex); -} - -#[test] -fn schnorr_signature_test_valid() { - let pub_key_hex = "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"; - let event_id = "a47c525970d21575c67e6f1e47674f1b82fc7edabb098fac4be21bb05425b389"; - let signature_hex = "b03ddc4930776698d39caa3df0cd887558ceea281eb9e2524daaba324906b2e3efc06f2f65a7fbba95c0b3ce9817df81f53d2d8da0124028446b0cc3a59ae6d9"; - - let result = verify_schnorr_signature(pub_key_hex, event_id, signature_hex); - print!("result: ${result}"); - - assert!(result); -} - -#[test] -fn schnorr_signature_test_invalid() { - let pub_key_hex = "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"; - let event_id = "a47c525970d21575c67e6f1e47674f1b82fc7edabb098fac4be21bb05425b389"; - // invalid sig - let signature_hex = "a03ddc4930776698d39caa3df0cd887558ceea281eb9e2524daaba324906b2e3efc06f2f65a7fbba95c0b3ce9817df81f53d2d8da0124028446b0cc3a59ae6d9"; - - let result = verify_schnorr_signature(pub_key_hex, event_id, signature_hex); - print!("result: ${result}"); - - assert!(!result); -} - -pub fn verify_schnorr_signature( - pub_key_hex: &str, - event_id_hex: &str, - signature_hex: &str, -) -> bool { - let pub_key_bytes = match decode(pub_key_hex) { - Ok(bytes) => bytes, - Err(_) => { - eprintln!("Invalid public key hex"); - return false; - } - }; - - let event_id_bytes = match decode(event_id_hex) { - Ok(bytes) => bytes, - Err(_) => { - eprintln!("Invalid event ID hex"); - return false; - } - }; - - let signature_bytes = match decode(signature_hex) { - Ok(bytes) => bytes, - Err(_) => { - eprintln!("Invalid signature hex"); - return false; - } - }; - - if event_id_bytes.len() != 32 { - eprintln!("Event ID is not 32 bytes"); - return false; - } - - if pub_key_bytes.len() != 32 { - eprintln!("Public key is not 32 bytes"); - return false; - } - - if signature_bytes.len() != 64 { - eprintln!("Signature is not 64 bytes"); - return false; - } - - // Convert slices to fixed-size arrays - let pub_key_array: [u8; 32] = match pub_key_bytes.try_into() { - Ok(arr) => arr, - Err(_) => { - eprintln!("Failed to convert public key to array"); - return false; - } - }; - - let signature_array: [u8; 64] = match signature_bytes.try_into() { - Ok(arr) => arr, - Err(_) => { - eprintln!("Failed to convert signature to array"); - return false; - } - }; - - // Create x-only public key (returns Result) - let pubkey = match XOnlyPublicKey::from_byte_array(pub_key_array) { - Ok(key) => key, - Err(_) => { - eprintln!("Invalid public key format"); - return false; - } - }; - - // Create signature from bytes (returns Signature directly) - let signature = Signature::from_byte_array(signature_array); - - // Verify the signature using the global context (more efficient than creating a new context) - match SECP256K1.verify_schnorr(&signature, &event_id_bytes, &pubkey) { - Ok(_) => true, - Err(_) => { - eprintln!("Signature verification failed"); - false - } - } -} - -#[test] -fn hash_event_data_valid() { - let valid_id = "2bd7b2af40868949001713ffdcf95e1b1659dbbabe659ef9299d0fe11e31421d"; - - let pubkey = "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"; - let created_at = 1726215220; - let kind = 1; - let tags: Vec> = vec![]; - let content = "hello world"; - - let result = hash_event_data(pubkey, created_at, kind, tags, content); - println!("result: {}", result); - - assert_eq!(result, valid_id); -} - -#[test] -fn hash_event_data_invalid() { - let valid_id = "2bd7b2af40868949001713ffdcf95e1b1659dbbabe659ef9299d0fe11e31421d"; - - let pubkey = "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"; - let created_at = 1726215220; - let kind = 1; - let tags: Vec> = vec![]; - let content = "invalid"; - - let result = hash_event_data(pubkey, created_at, kind, tags, content); - println!("result: {}", result); - - assert_ne!(result, valid_id); -} - -/** - * hashes the given params, in nostr this is the id - * [return] hash / nostrId - */ -pub fn hash_event_data( - pubkey: &str, - created_at: u64, - kind: u16, - tags: Vec>, - content: &str, -) -> String { - // Manually build JSON string to avoid serde_json overhead - let mut serialized_event = String::with_capacity(256); - serialized_event.push_str("[0,\""); - serialized_event.push_str(pubkey); - serialized_event.push_str("\","); - serialized_event.push_str(&created_at.to_string()); - serialized_event.push(','); - serialized_event.push_str(&kind.to_string()); - serialized_event.push_str(",["); - - for (i, tag) in tags.iter().enumerate() { - if i > 0 { - serialized_event.push(','); - } - serialized_event.push('['); - for (j, item) in tag.iter().enumerate() { - if j > 0 { - serialized_event.push(','); - } - serialized_event.push('"'); - // Escape special characters in JSON strings - for c in item.chars() { - match c { - '"' => serialized_event.push_str("\\\""), - '\\' => serialized_event.push_str("\\\\"), - '\n' => serialized_event.push_str("\\n"), - '\r' => serialized_event.push_str("\\r"), - '\t' => serialized_event.push_str("\\t"), - _ => serialized_event.push(c), - } - } - serialized_event.push('"'); - } - serialized_event.push(']'); - } - - serialized_event.push_str("],\""); - // Escape special characters in content - for c in content.chars() { - match c { - '"' => serialized_event.push_str("\\\""), - '\\' => serialized_event.push_str("\\\\"), - '\n' => serialized_event.push_str("\\n"), - '\r' => serialized_event.push_str("\\r"), - '\t' => serialized_event.push_str("\\t"), - _ => serialized_event.push(c), - } - } - serialized_event.push_str("\"]"); - - let mut hasher = Sha256::new(); - hasher.update(serialized_event.as_bytes()); - let result = hasher.finalize(); - - format!("{:x}", result) -} - -#[test] -fn profile_verify_schnorr_signature() { - use std::time::Instant; - - let pub_key_hex = "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"; - let event_id = "a47c525970d21575c67e6f1e47674f1b82fc7edabb098fac4be21bb05425b389"; - let signature_hex = "b03ddc4930776698d39caa3df0cd887558ceea281eb9e2524daaba324906b2e3efc06f2f65a7fbba95c0b3ce9817df81f53d2d8da0124028446b0cc3a59ae6d9"; - - // Warmup run - verify_schnorr_signature(pub_key_hex, event_id, signature_hex); - - // Profile single run - let start = Instant::now(); - let result = verify_schnorr_signature(pub_key_hex, event_id, signature_hex); - let duration = start.elapsed(); - - println!("Single signature verification: {:?}", duration); - assert!(result); - - // Profile multiple runs - let iterations = 1000; - let start = Instant::now(); - for _ in 0..iterations { - verify_schnorr_signature(pub_key_hex, event_id, signature_hex); - } - let duration = start.elapsed(); - - println!("Total time for {} iterations: {:?}", iterations, duration); - println!("Average time per verification: {:?}", duration / iterations); -} - -#[test] -fn profile_verify_nostr_event() { - use std::time::Instant; - - let event_id = "40965bc361b5371f19ecf906706536d822e1a93ab8e23088d7faaf7f2d8628b1"; - let pub_key_hex = "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"; - let created_at = 1770803371; - let kind = 1; - let tags: Vec> = vec![]; - let content = "hello world"; - let signature_hex = "7d7642631a987cc8300835d66ac0a2f555f34075d887a1386ef1a090534ab35675722be96d2616a8e1bd42568259868b2f77b33363b6349acdec28291d357af6"; - - // Warmup run - verify_nostr_event(event_id, pub_key_hex, created_at, kind, tags.clone(), content, signature_hex); - - // Profile single run - let start = Instant::now(); - let result = verify_nostr_event(event_id, pub_key_hex, created_at, kind, tags.clone(), content, signature_hex); - let duration = start.elapsed(); - - println!("Single full event verification: {:?}", duration); - assert!(result); - - // Profile multiple runs - let iterations = 1000; - let start = Instant::now(); - for _ in 0..iterations { - verify_nostr_event(event_id, pub_key_hex, created_at, kind, tags.clone(), content, signature_hex); - } - let duration = start.elapsed(); - - println!("Total time for {} iterations: {:?}", iterations, duration); - println!("Average time per full verification: {:?}", duration / iterations); -} \ No newline at end of file diff --git a/packages/rust_verifier/rust_builder/rust/src/api/mod.rs b/packages/rust_verifier/rust_builder/rust/src/api/mod.rs deleted file mode 100644 index 1bcf8f0ca..000000000 --- a/packages/rust_verifier/rust_builder/rust/src/api/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod event_verifier; -pub mod cashu_seed; \ No newline at end of file diff --git a/packages/rust_verifier/rust_builder/rust/src/frb_generated.rs b/packages/rust_verifier/rust_builder/rust/src/frb_generated.rs deleted file mode 100644 index 1ce055919..000000000 --- a/packages/rust_verifier/rust_builder/rust/src/frb_generated.rs +++ /dev/null @@ -1,467 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.11.1. - -#![allow( - non_camel_case_types, - unused, - non_snake_case, - clippy::needless_return, - clippy::redundant_closure_call, - clippy::redundant_closure, - clippy::useless_conversion, - clippy::unit_arg, - clippy::unused_unit, - clippy::double_parens, - clippy::let_and_return, - clippy::too_many_arguments, - clippy::match_single_binding, - clippy::clone_on_copy, - clippy::let_unit_value, - clippy::deref_addrof, - clippy::explicit_auto_deref, - clippy::borrow_deref_ref, - clippy::needless_borrow -)] - -// Section: imports - -use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; -use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; -use flutter_rust_bridge::{Handler, IntoIntoDart}; - -// Section: boilerplate - -flutter_rust_bridge::frb_generated_boilerplate!( - default_stream_sink_codec = SseCodec, - default_rust_opaque = RustOpaqueMoi, - default_rust_auto_opaque = RustAutoOpaqueMoi, -); -pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.11.1"; -pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = 786322520; - -// Section: executor - -flutter_rust_bridge::frb_generated_default_handler!(); - -// Section: wire_funcs - -fn wire__crate__api__event_verifier__hash_event_data_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "hash_event_data", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_pubkey = ::sse_decode(&mut deserializer); - let api_created_at = ::sse_decode(&mut deserializer); - let api_kind = ::sse_decode(&mut deserializer); - let api_tags = >>::sse_decode(&mut deserializer); - let api_content = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let output_ok = - Result::<_, ()>::Ok(crate::api::event_verifier::hash_event_data( - &api_pubkey, - api_created_at, - api_kind, - api_tags, - &api_content, - ))?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__event_verifier__init_app_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "init_app", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let output_ok = Result::<_, ()>::Ok({ - crate::api::event_verifier::init_app(); - })?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__event_verifier__verify_nostr_event_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "verify_nostr_event", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_event_id_hex = ::sse_decode(&mut deserializer); - let api_pub_key_hex = ::sse_decode(&mut deserializer); - let api_created_at = ::sse_decode(&mut deserializer); - let api_kind = ::sse_decode(&mut deserializer); - let api_tags = >>::sse_decode(&mut deserializer); - let api_content = ::sse_decode(&mut deserializer); - let api_signature_hex = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let output_ok = - Result::<_, ()>::Ok(crate::api::event_verifier::verify_nostr_event( - &api_event_id_hex, - &api_pub_key_hex, - api_created_at, - api_kind, - api_tags, - &api_content, - &api_signature_hex, - ))?; - Ok(output_ok) - })()) - } - }, - ) -} -fn wire__crate__api__event_verifier__verify_schnorr_signature_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "verify_schnorr_signature", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_pub_key_hex = ::sse_decode(&mut deserializer); - let api_event_id_hex = ::sse_decode(&mut deserializer); - let api_signature_hex = ::sse_decode(&mut deserializer); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let output_ok = - Result::<_, ()>::Ok(crate::api::event_verifier::verify_schnorr_signature( - &api_pub_key_hex, - &api_event_id_hex, - &api_signature_hex, - ))?; - Ok(output_ok) - })()) - } - }, - ) -} - -// Section: dart2rust - -impl SseDecode for String { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut inner = >::sse_decode(deserializer); - return String::from_utf8(inner).unwrap(); - } -} - -impl SseDecode for bool { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u8().unwrap() != 0 - } -} - -impl SseDecode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for Vec> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(>::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = ::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for u16 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u16::().unwrap() - } -} - -impl SseDecode for u64 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u64::().unwrap() - } -} - -impl SseDecode for u8 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u8().unwrap() - } -} - -impl SseDecode for () { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {} -} - -impl SseDecode for i32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_i32::().unwrap() - } -} - -fn pde_ffi_dispatcher_primary_impl( - func_id: i32, - port: flutter_rust_bridge::for_generated::MessagePort, - ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len: i32, - data_len: i32, -) { - // Codec=Pde (Serialization + dispatch), see doc to use other codecs - match func_id { - 1 => wire__crate__api__event_verifier__hash_event_data_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 2 => wire__crate__api__event_verifier__init_app_impl(port, ptr, rust_vec_len, data_len), - 3 => wire__crate__api__event_verifier__verify_nostr_event_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - 4 => wire__crate__api__event_verifier__verify_schnorr_signature_impl( - port, - ptr, - rust_vec_len, - data_len, - ), - _ => unreachable!(), - } -} - -fn pde_ffi_dispatcher_sync_impl( - func_id: i32, - ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len: i32, - data_len: i32, -) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { - // Codec=Pde (Serialization + dispatch), see doc to use other codecs - match func_id { - _ => unreachable!(), - } -} - -// Section: rust2dart - -impl SseEncode for String { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - >::sse_encode(self.into_bytes(), serializer); - } -} - -impl SseEncode for bool { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u8(self as _).unwrap(); - } -} - -impl SseEncode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - ::sse_encode(item, serializer); - } - } -} - -impl SseEncode for Vec> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - >::sse_encode(item, serializer); - } - } -} - -impl SseEncode for Vec { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - ::sse_encode(self.len() as _, serializer); - for item in self { - ::sse_encode(item, serializer); - } - } -} - -impl SseEncode for u16 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u16::(self).unwrap(); - } -} - -impl SseEncode for u64 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u64::(self).unwrap(); - } -} - -impl SseEncode for u8 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u8(self).unwrap(); - } -} - -impl SseEncode for () { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} -} - -impl SseEncode for i32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_i32::(self).unwrap(); - } -} - -#[cfg(not(target_family = "wasm"))] -mod io { - // This file is automatically generated, so please do not edit it. - // @generated by `flutter_rust_bridge`@ 2.11.1. - - // Section: imports - - use super::*; - use flutter_rust_bridge::for_generated::byteorder::{ - NativeEndian, ReadBytesExt, WriteBytesExt, - }; - use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; - use flutter_rust_bridge::{Handler, IntoIntoDart}; - - // Section: boilerplate - - flutter_rust_bridge::frb_generated_boilerplate_io!(); -} -#[cfg(not(target_family = "wasm"))] -pub use io::*; - -/// cbindgen:ignore -#[cfg(target_family = "wasm")] -mod web { - // This file is automatically generated, so please do not edit it. - // @generated by `flutter_rust_bridge`@ 2.11.1. - - // Section: imports - - use super::*; - use flutter_rust_bridge::for_generated::byteorder::{ - NativeEndian, ReadBytesExt, WriteBytesExt, - }; - use flutter_rust_bridge::for_generated::wasm_bindgen; - use flutter_rust_bridge::for_generated::wasm_bindgen::prelude::*; - use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; - use flutter_rust_bridge::{Handler, IntoIntoDart}; - - // Section: boilerplate - - flutter_rust_bridge::frb_generated_boilerplate_web!(); -} -#[cfg(target_family = "wasm")] -pub use web::*; diff --git a/packages/rust_verifier/rust_builder/rust/src/lib.rs b/packages/rust_verifier/rust_builder/rust/src/lib.rs deleted file mode 100644 index cbb071f8b..000000000 --- a/packages/rust_verifier/rust_builder/rust/src/lib.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod api; -mod frb_generated; diff --git a/packages/rust_verifier/rust_builder/windows/.gitignore b/packages/rust_verifier/rust_builder/windows/.gitignore deleted file mode 100644 index b3eb2be16..000000000 --- a/packages/rust_verifier/rust_builder/windows/.gitignore +++ /dev/null @@ -1,17 +0,0 @@ -flutter/ - -# Visual Studio user-specific files. -*.suo -*.user -*.userosscache -*.sln.docstates - -# Visual Studio build-related files. -x64/ -x86/ - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ diff --git a/packages/rust_verifier/rust_builder/windows/CMakeLists.txt b/packages/rust_verifier/rust_builder/windows/CMakeLists.txt deleted file mode 100644 index 0fe4e71bb..000000000 --- a/packages/rust_verifier/rust_builder/windows/CMakeLists.txt +++ /dev/null @@ -1,31 +0,0 @@ -# The Flutter tooling requires that developers have a version of Visual Studio -# installed that includes CMake 3.14 or later. You should not increase this -# version, as doing so will cause the plugin to fail to compile for some -# customers of the plugin. -cmake_minimum_required(VERSION 3.14) - -# Project-level configuration. -set(PROJECT_NAME "rust_lib_ndk") -project(${PROJECT_NAME} LANGUAGES CXX) - -include("../cargokit/cmake/cargokit.cmake") - -### default - as package -#apply_cargokit(${PROJECT_NAME} ../../../../../../rust rust_lib_ndk "") - -### if dart_ndk is next to the app folder -#apply_cargokit(${PROJECT_NAME} ../../rust rust_lib_ndk "test") - -### rust in rust_builder -apply_cargokit(${PROJECT_NAME} ../rust rust_lib_ndk rust_lib_ndk "test") - - - - -# List of absolute paths to libraries that should be bundled with the plugin. -# This list could contain prebuilt libraries, or libraries created by an -# external build triggered from this build file. -set(rust_lib_ndk_bundled_libraries - "${${PROJECT_NAME}_cargokit_lib}" - PARENT_SCOPE -) diff --git a/packages/rust_verifier/web/pkg/package.json b/packages/rust_verifier/web/pkg/package.json deleted file mode 100644 index 941fd1f5e..000000000 --- a/packages/rust_verifier/web/pkg/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "rust_lib_ndk", - "version": "0.1.1", - "files": [ - "rust_lib_ndk_bg.wasm", - "rust_lib_ndk.js" - ], - "browser": "rust_lib_ndk.js" -} \ No newline at end of file diff --git a/packages/rust_verifier/web/pkg/rust_lib_ndk.js b/packages/rust_verifier/web/pkg/rust_lib_ndk.js deleted file mode 100644 index 4b59f3dfd..000000000 --- a/packages/rust_verifier/web/pkg/rust_lib_ndk.js +++ /dev/null @@ -1,919 +0,0 @@ -let wasm_bindgen; -(function() { - const __exports = {}; - let script_src; - if (typeof document !== 'undefined' && document.currentScript !== null) { - script_src = new URL(document.currentScript.src, location.href).toString(); - } - let wasm = undefined; - - function addToExternrefTable0(obj) { - const idx = wasm.__externref_table_alloc(); - wasm.__wbindgen_export_2.set(idx, obj); - return idx; - } - - function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - const idx = addToExternrefTable0(e); - wasm.__wbindgen_exn_store(idx); - } - } - - function logError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - let error = (function () { - try { - return e instanceof Error ? `${e.message}\n\nStack:\n${e.stack}` : e.toString(); - } catch(_) { - return ""; - } - }()); - console.error("wasm-bindgen: imported JS function that was not marked as `catch` threw an error:", error); - throw e; - } - } - - let WASM_VECTOR_LEN = 0; - - let cachedUint8ArrayMemory0 = null; - - function getUint8ArrayMemory0() { - if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.buffer !== wasm.memory.buffer) { - cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8ArrayMemory0; - } - - const cachedTextEncoder = new TextEncoder(); - - cachedTextEncoder.encodeInto = function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; - } - - function passStringToWasm0(arg, malloc, realloc) { - - if (typeof(arg) !== 'string') throw new Error(`expected a string argument, found ${typeof(arg)}`); - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - - const mem = getUint8ArrayMemory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); - const ret = cachedTextEncoder.encodeInto(arg, view); - if (ret.read !== arg.length) throw new Error('failed to pass whole string'); - offset += ret.written; - ptr = realloc(ptr, len, offset, 1) >>> 0; - } - - WASM_VECTOR_LEN = offset; - return ptr; - } - - let cachedDataViewMemory0 = null; - - function getDataViewMemory0() { - if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer !== wasm.memory.buffer) { - cachedDataViewMemory0 = new DataView(wasm.memory.buffer); - } - return cachedDataViewMemory0; - } - - let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); - - cachedTextDecoder.decode(); - - function decodeText(ptr, len) { - return cachedTextDecoder.decode(getUint8ArrayMemory0().slice(ptr, ptr + len)); - } - - function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return decodeText(ptr, len); - } - - function _assertBoolean(n) { - if (typeof(n) !== 'boolean') { - throw new Error(`expected a boolean argument, found ${typeof(n)}`); - } - } - - function _assertNum(n) { - if (typeof(n) !== 'number') throw new Error(`expected a number argument, found ${typeof(n)}`); - } - - function getArrayU8FromWasm0(ptr, len) { - ptr = ptr >>> 0; - return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); - } - - function isLikeNone(x) { - return x === undefined || x === null; - } - - function debugString(val) { - // primitive types - const type = typeof val; - if (type == 'number' || type == 'boolean' || val == null) { - return `${val}`; - } - if (type == 'string') { - return `"${val}"`; - } - if (type == 'symbol') { - const description = val.description; - if (description == null) { - return 'Symbol'; - } else { - return `Symbol(${description})`; - } - } - if (type == 'function') { - const name = val.name; - if (typeof name == 'string' && name.length > 0) { - return `Function(${name})`; - } else { - return 'Function'; - } - } - // objects - if (Array.isArray(val)) { - const length = val.length; - let debug = '['; - if (length > 0) { - debug += debugString(val[0]); - } - for(let i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - debug += ']'; - return debug; - } - // Test for built-in - const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - let className; - if (builtInMatches && builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } - // errors - if (val instanceof Error) { - return `${val.name}: ${val.message}\n${val.stack}`; - } - // TODO we could test for more things here, like `Set`s and `Map`s. - return className; - } - - const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry( - state => { - wasm.__wbindgen_export_7.get(state.dtor)(state.a, state.b); - } - ); - - function makeMutClosure(arg0, arg1, dtor, f) { - const state = { a: arg0, b: arg1, cnt: 1, dtor }; - const real = (...args) => { - - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - const a = state.a; - state.a = 0; - try { - return f(a, state.b, ...args); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_7.get(state.dtor)(a, state.b); - CLOSURE_DTORS.unregister(state); - } else { - state.a = a; - } - } - }; - real.original = state; - CLOSURE_DTORS.register(real, state, state); - return real; - } - /** - * @returns {number} - */ - __exports.frb_get_rust_content_hash = function() { - const ret = wasm.frb_get_rust_content_hash(); - return ret; - }; - - /** - * @param {number} func_id - * @param {any} port_ - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ - */ - __exports.frb_pde_ffi_dispatcher_primary = function(func_id, port_, ptr_, rust_vec_len_, data_len_) { - _assertNum(func_id); - _assertNum(rust_vec_len_); - _assertNum(data_len_); - wasm.frb_pde_ffi_dispatcher_primary(func_id, port_, ptr_, rust_vec_len_, data_len_); - }; - - /** - * @param {number} func_id - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ - * @returns {any} - */ - __exports.frb_pde_ffi_dispatcher_sync = function(func_id, ptr_, rust_vec_len_, data_len_) { - _assertNum(func_id); - _assertNum(rust_vec_len_); - _assertNum(data_len_); - const ret = wasm.frb_pde_ffi_dispatcher_sync(func_id, ptr_, rust_vec_len_, data_len_); - return ret; - }; - - /** - * @param {number} call_id - * @param {any} ptr_ - * @param {number} rust_vec_len_ - * @param {number} data_len_ - */ - __exports.frb_dart_fn_deliver_output = function(call_id, ptr_, rust_vec_len_, data_len_) { - _assertNum(call_id); - _assertNum(rust_vec_len_); - _assertNum(data_len_); - wasm.frb_dart_fn_deliver_output(call_id, ptr_, rust_vec_len_, data_len_); - }; - - /** - * @param {number} ptr - */ - __exports.frb_dart_opaque_drop_thread_box_persistent_handle = function(ptr) { - _assertNum(ptr); - wasm.frb_dart_opaque_drop_thread_box_persistent_handle(ptr); - }; - - /** - * @param {number} ptr - * @returns {any} - */ - __exports.frb_dart_opaque_rust2dart_decode = function(ptr) { - _assertNum(ptr); - const ret = wasm.frb_dart_opaque_rust2dart_decode(ptr); - return ret; - }; - - __exports.wasm_start_callback = function() { - wasm.wasm_start_callback(); - }; - - function passArrayJsValueToWasm0(array, malloc) { - const ptr = malloc(array.length * 4, 4) >>> 0; - for (let i = 0; i < array.length; i++) { - const add = addToExternrefTable0(array[i]); - getDataViewMemory0().setUint32(ptr + 4 * i, add, true); - } - WASM_VECTOR_LEN = array.length; - return ptr; - } - - function takeFromExternrefTable0(idx) { - const value = wasm.__wbindgen_export_2.get(idx); - wasm.__externref_table_dealloc(idx); - return value; - } - /** - * ## Safety - * This function reclaims a raw pointer created by [`TransferClosure`], and therefore - * should **only** be used in conjunction with it. - * Furthermore, the WASM module in the worker must have been initialized with the shared - * memory from the host JS scope. - * @param {number} payload - * @param {any[]} transfer - */ - __exports.receive_transfer_closure = function(payload, transfer) { - _assertNum(payload); - const ptr0 = passArrayJsValueToWasm0(transfer, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.receive_transfer_closure(payload, ptr0, len0); - if (ret[1]) { - throw takeFromExternrefTable0(ret[0]); - } - }; - - /** - * # Safety - * - * This should never be called manually. - * @param {any} handle - * @param {any} dart_handler_port - * @returns {number} - */ - __exports.frb_dart_opaque_dart2rust_encode = function(handle, dart_handler_port) { - const ret = wasm.frb_dart_opaque_dart2rust_encode(handle, dart_handler_port); - return ret >>> 0; - }; - - function __wbg_adapter_6(arg0, arg1, arg2) { - _assertNum(arg0); - _assertNum(arg1); - wasm.closure44_externref_shim(arg0, arg1, arg2); - } - - function __wbg_adapter_15(arg0, arg1, arg2) { - _assertNum(arg0); - _assertNum(arg1); - wasm.closure81_externref_shim(arg0, arg1, arg2); - } - - const WorkerPoolFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_workerpool_free(ptr >>> 0, 1)); - - class WorkerPool { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(WorkerPool.prototype); - obj.__wbg_ptr = ptr; - WorkerPoolFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - WorkerPoolFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_workerpool_free(ptr, 0); - } - /** - * @param {number | null} [initial] - * @param {string | null} [script_src] - * @param {string | null} [worker_js_preamble] - * @returns {WorkerPool} - */ - static new(initial, script_src, worker_js_preamble) { - if (!isLikeNone(initial)) { - _assertNum(initial); - } - var ptr0 = isLikeNone(script_src) ? 0 : passStringToWasm0(script_src, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - var ptr1 = isLikeNone(worker_js_preamble) ? 0 : passStringToWasm0(worker_js_preamble, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - const ret = wasm.workerpool_new(isLikeNone(initial) ? 0x100000001 : (initial) >>> 0, ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return WorkerPool.__wrap(ret[0]); - } - /** - * Creates a new `WorkerPool` which immediately creates `initial` workers. - * - * The pool created here can be used over a long period of time, and it - * will be initially primed with `initial` workers. Currently workers are - * never released or gc'd until the whole pool is destroyed. - * - * # Errors - * - * Returns any error that may happen while a JS web worker is created and a - * message is sent to it. - * @param {number} initial - * @param {string} script_src - * @param {string} worker_js_preamble - */ - constructor(initial, script_src, worker_js_preamble) { - _assertNum(initial); - const ptr0 = passStringToWasm0(script_src, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(worker_js_preamble, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.workerpool_new_raw(initial, ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - this.__wbg_ptr = ret[0] >>> 0; - WorkerPoolFinalization.register(this, this.__wbg_ptr, this); - return this; - } - } - if (Symbol.dispose) WorkerPool.prototype[Symbol.dispose] = WorkerPool.prototype.free; - - __exports.WorkerPool = WorkerPool; - - const EXPECTED_RESPONSE_TYPES = new Set(['basic', 'cors', 'default']); - - async function __wbg_load(module, imports) { - if (typeof Response === 'function' && module instanceof Response) { - if (typeof WebAssembly.instantiateStreaming === 'function') { - try { - return await WebAssembly.instantiateStreaming(module, imports); - - } catch (e) { - const validResponse = module.ok && EXPECTED_RESPONSE_TYPES.has(module.type); - - if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { - console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); - - } else { - throw e; - } - } - } - - const bytes = await module.arrayBuffer(); - return await WebAssembly.instantiate(bytes, imports); - - } else { - const instance = await WebAssembly.instantiate(module, imports); - - if (instance instanceof WebAssembly.Instance) { - return { instance, module }; - - } else { - return instance; - } - } - } - - function __wbg_get_imports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbg_call_13410aac570ffff7 = function() { return handleError(function (arg0, arg1) { - const ret = arg0.call(arg1); - return ret; - }, arguments) }; - imports.wbg.__wbg_call_a5400b25a865cfd8 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = arg0.call(arg1, arg2); - return ret; - }, arguments) }; - imports.wbg.__wbg_createObjectURL_e7c66c573508d0c2 = function() { return handleError(function (arg0, arg1) { - const ret = URL.createObjectURL(arg1); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }, arguments) }; - imports.wbg.__wbg_crypto_574e78ad8b13b65f = function() { return logError(function (arg0) { - const ret = arg0.crypto; - return ret; - }, arguments) }; - imports.wbg.__wbg_data_2882c202e16286bf = function() { return logError(function (arg0) { - const ret = arg0.data; - return ret; - }, arguments) }; - imports.wbg.__wbg_error_076d4beefd7cfd14 = function() { return logError(function (arg0, arg1) { - console.error(getStringFromWasm0(arg0, arg1)); - }, arguments) }; - imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function() { return logError(function (arg0, arg1) { - let deferred0_0; - let deferred0_1; - try { - deferred0_0 = arg0; - deferred0_1 = arg1; - console.error(getStringFromWasm0(arg0, arg1)); - } finally { - wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); - } - }, arguments) }; - imports.wbg.__wbg_eval_631dc78d65611b94 = function() { return handleError(function (arg0, arg1) { - const ret = eval(getStringFromWasm0(arg0, arg1)); - return ret; - }, arguments) }; - imports.wbg.__wbg_getRandomValues_b8f5dbd5f3995a9e = function() { return handleError(function (arg0, arg1) { - arg0.getRandomValues(arg1); - }, arguments) }; - imports.wbg.__wbg_get_458e874b43b18b25 = function() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(arg0, arg1); - return ret; - }, arguments) }; - imports.wbg.__wbg_instanceof_BroadcastChannel_273d6d5da9302557 = function() { return logError(function (arg0) { - let result; - try { - result = arg0 instanceof BroadcastChannel; - } catch (_) { - result = false; - } - const ret = result; - _assertBoolean(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_instanceof_ErrorEvent_a11c3cc0fd039b62 = function() { return logError(function (arg0) { - let result; - try { - result = arg0 instanceof ErrorEvent; - } catch (_) { - result = false; - } - const ret = result; - _assertBoolean(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_instanceof_MessageEvent_b8dfc85fda0c169d = function() { return logError(function (arg0) { - let result; - try { - result = arg0 instanceof MessageEvent; - } catch (_) { - result = false; - } - const ret = result; - _assertBoolean(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_instanceof_MessagePort_f374ac73b31b6db9 = function() { return logError(function (arg0) { - let result; - try { - result = arg0 instanceof MessagePort; - } catch (_) { - result = false; - } - const ret = result; - _assertBoolean(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_length_6bb7e81f9d7713e4 = function() { return logError(function (arg0) { - const ret = arg0.length; - _assertNum(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_log_026e3009324431bf = function() { return logError(function (arg0, arg1) { - console.log(getStringFromWasm0(arg0, arg1)); - }, arguments) }; - imports.wbg.__wbg_message_0d6a459d229e9bd0 = function() { return logError(function (arg0, arg1) { - const ret = arg1.message; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }, arguments) }; - imports.wbg.__wbg_msCrypto_a61aeb35a24c1329 = function() { return logError(function (arg0) { - const ret = arg0.msCrypto; - return ret; - }, arguments) }; - imports.wbg.__wbg_name_03510748a8653cae = function() { return logError(function (arg0, arg1) { - const ret = arg1.name; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }, arguments) }; - imports.wbg.__wbg_new_19c25a3f2fa63a02 = function() { return logError(function () { - const ret = new Object(); - return ret; - }, arguments) }; - imports.wbg.__wbg_new_1f3a344cf3123716 = function() { return logError(function () { - const ret = new Array(); - return ret; - }, arguments) }; - imports.wbg.__wbg_new_638ebfaedbf32a5e = function() { return logError(function (arg0) { - const ret = new Uint8Array(arg0); - return ret; - }, arguments) }; - imports.wbg.__wbg_new_7e0a94577e551499 = function() { return handleError(function (arg0, arg1) { - const ret = new Worker(getStringFromWasm0(arg0, arg1)); - return ret; - }, arguments) }; - imports.wbg.__wbg_new_7e87a99d73e298fa = function() { return handleError(function (arg0, arg1) { - const ret = new BroadcastChannel(getStringFromWasm0(arg0, arg1)); - return ret; - }, arguments) }; - imports.wbg.__wbg_new_8a6f238a6ece86ea = function() { return logError(function () { - const ret = new Error(); - return ret; - }, arguments) }; - imports.wbg.__wbg_newfromslice_074c56947bd43469 = function() { return logError(function (arg0, arg1) { - const ret = new Uint8Array(getArrayU8FromWasm0(arg0, arg1)); - return ret; - }, arguments) }; - imports.wbg.__wbg_newnoargs_254190557c45b4ec = function() { return logError(function (arg0, arg1) { - const ret = new Function(getStringFromWasm0(arg0, arg1)); - return ret; - }, arguments) }; - imports.wbg.__wbg_newwithblobsequenceandoptions_7f0f12acdf5bbc60 = function() { return handleError(function (arg0, arg1) { - const ret = new Blob(arg0, arg1); - return ret; - }, arguments) }; - imports.wbg.__wbg_newwithlength_a167dcc7aaa3ba77 = function() { return logError(function (arg0) { - const ret = new Uint8Array(arg0 >>> 0); - return ret; - }, arguments) }; - imports.wbg.__wbg_node_905d3e251edff8a2 = function() { return logError(function (arg0) { - const ret = arg0.node; - return ret; - }, arguments) }; - imports.wbg.__wbg_postMessage_33814d4dc32c2dcf = function() { return handleError(function (arg0, arg1) { - arg0.postMessage(arg1); - }, arguments) }; - imports.wbg.__wbg_postMessage_4e25268f26c1eb76 = function() { return handleError(function (arg0, arg1, arg2) { - arg0.postMessage(arg1, arg2); - }, arguments) }; - imports.wbg.__wbg_postMessage_5357925451df6df8 = function() { return handleError(function (arg0, arg1) { - arg0.postMessage(arg1); - }, arguments) }; - imports.wbg.__wbg_postMessage_9c6960e5f36fbcef = function() { return handleError(function (arg0, arg1) { - arg0.postMessage(arg1); - }, arguments) }; - imports.wbg.__wbg_process_dc0fbacc7c1c06f7 = function() { return logError(function (arg0) { - const ret = arg0.process; - return ret; - }, arguments) }; - imports.wbg.__wbg_prototypesetcall_3d4a26c1ed734349 = function() { return logError(function (arg0, arg1, arg2) { - Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), arg2); - }, arguments) }; - imports.wbg.__wbg_push_330b2eb93e4e1212 = function() { return logError(function (arg0, arg1) { - const ret = arg0.push(arg1); - _assertNum(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_randomFillSync_ac0988aba3254290 = function() { return handleError(function (arg0, arg1) { - arg0.randomFillSync(arg1); - }, arguments) }; - imports.wbg.__wbg_require_60cc747a6bc5215a = function() { return handleError(function () { - const ret = module.require; - return ret; - }, arguments) }; - imports.wbg.__wbg_set_453345bcda80b89a = function() { return handleError(function (arg0, arg1, arg2) { - const ret = Reflect.set(arg0, arg1, arg2); - _assertBoolean(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_setonerror_e009778f7556955d = function() { return logError(function (arg0, arg1) { - arg0.onerror = arg1; - }, arguments) }; - imports.wbg.__wbg_setonmessage_fbfa5019eb3461db = function() { return logError(function (arg0, arg1) { - arg0.onmessage = arg1; - }, arguments) }; - imports.wbg.__wbg_settype_8bac22cb8a404937 = function() { return logError(function (arg0, arg1, arg2) { - arg0.type = getStringFromWasm0(arg1, arg2); - }, arguments) }; - imports.wbg.__wbg_stack_0ed75d68575b0f3c = function() { return logError(function (arg0, arg1) { - const ret = arg1.stack; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }, arguments) }; - imports.wbg.__wbg_static_accessor_GLOBAL_8921f820c2ce3f12 = function() { return logError(function () { - const ret = typeof global === 'undefined' ? null : global; - return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); - }, arguments) }; - imports.wbg.__wbg_static_accessor_GLOBAL_THIS_f0a4409105898184 = function() { return logError(function () { - const ret = typeof globalThis === 'undefined' ? null : globalThis; - return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); - }, arguments) }; - imports.wbg.__wbg_static_accessor_SELF_995b214ae681ff99 = function() { return logError(function () { - const ret = typeof self === 'undefined' ? null : self; - return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); - }, arguments) }; - imports.wbg.__wbg_static_accessor_WINDOW_cde3890479c675ea = function() { return logError(function () { - const ret = typeof window === 'undefined' ? null : window; - return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); - }, arguments) }; - imports.wbg.__wbg_subarray_70fd07feefe14294 = function() { return logError(function (arg0, arg1, arg2) { - const ret = arg0.subarray(arg1 >>> 0, arg2 >>> 0); - return ret; - }, arguments) }; - imports.wbg.__wbg_unshift_18d353edeebf9a72 = function() { return logError(function (arg0, arg1) { - const ret = arg0.unshift(arg1); - _assertNum(ret); - return ret; - }, arguments) }; - imports.wbg.__wbg_versions_c01dfd4722a88165 = function() { return logError(function (arg0) { - const ret = arg0.versions; - return ret; - }, arguments) }; - imports.wbg.__wbg_wbindgencbdrop_eb10308566512b88 = function(arg0) { - const obj = arg0.original; - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - const ret = false; - _assertBoolean(ret); - return ret; - }; - imports.wbg.__wbg_wbindgendebugstring_99ef257a3ddda34d = function(arg0, arg1) { - const ret = debugString(arg1); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbg_wbindgenisfalsy_03f4059e2ea4ee87 = function(arg0) { - const ret = !arg0; - _assertBoolean(ret); - return ret; - }; - imports.wbg.__wbg_wbindgenisfunction_8cee7dce3725ae74 = function(arg0) { - const ret = typeof(arg0) === 'function'; - _assertBoolean(ret); - return ret; - }; - imports.wbg.__wbg_wbindgenisobject_307a53c6bd97fbf8 = function(arg0) { - const val = arg0; - const ret = typeof(val) === 'object' && val !== null; - _assertBoolean(ret); - return ret; - }; - imports.wbg.__wbg_wbindgenisstring_d4fa939789f003b0 = function(arg0) { - const ret = typeof(arg0) === 'string'; - _assertBoolean(ret); - return ret; - }; - imports.wbg.__wbg_wbindgenisundefined_c4b71d073b92f3c5 = function(arg0) { - const ret = arg0 === undefined; - _assertBoolean(ret); - return ret; - }; - imports.wbg.__wbg_wbindgenjsvaleq_e6f2ad59ccae1b58 = function(arg0, arg1) { - const ret = arg0 === arg1; - _assertBoolean(ret); - return ret; - }; - imports.wbg.__wbg_wbindgenmemory_d84da70f7c42d172 = function() { - const ret = wasm.memory; - return ret; - }; - imports.wbg.__wbg_wbindgenmodule_7e59019f6366ff9c = function() { - const ret = __wbg_init.__wbindgen_wasm_module; - return ret; - }; - imports.wbg.__wbg_wbindgennumberget_f74b4c7525ac05cb = function(arg0, arg1) { - const obj = arg1; - const ret = typeof(obj) === 'number' ? obj : undefined; - if (!isLikeNone(ret)) { - _assertNum(ret); - } - getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); - }; - imports.wbg.__wbg_wbindgenstringget_0f16a6ddddef376f = function(arg0, arg1) { - const obj = arg1; - const ret = typeof(obj) === 'string' ? obj : undefined; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbg_wbindgenthrow_451ec1a8469d7eb6 = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }; - imports.wbg.__wbindgen_cast_2241b6af4c4b2941 = function() { return logError(function (arg0, arg1) { - // Cast intrinsic for `Ref(String) -> Externref`. - const ret = getStringFromWasm0(arg0, arg1); - return ret; - }, arguments) }; - imports.wbg.__wbindgen_cast_c821b8d28ac8e93b = function() { return logError(function (arg0, arg1) { - // Cast intrinsic for `Closure(Closure { dtor_idx: 43, function: Function { arguments: [NamedExternref("Event")], shim_idx: 44, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. - const ret = makeMutClosure(arg0, arg1, 43, __wbg_adapter_6); - return ret; - }, arguments) }; - imports.wbg.__wbindgen_cast_c88cb7f7a31b61bc = function() { return logError(function (arg0, arg1) { - // Cast intrinsic for `Closure(Closure { dtor_idx: 79, function: Function { arguments: [NamedExternref("MessageEvent")], shim_idx: 81, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. - const ret = makeMutClosure(arg0, arg1, 79, __wbg_adapter_15); - return ret; - }, arguments) }; - imports.wbg.__wbindgen_cast_cb9088102bce6b30 = function() { return logError(function (arg0, arg1) { - // Cast intrinsic for `Ref(Slice(U8)) -> NamedExternref("Uint8Array")`. - const ret = getArrayU8FromWasm0(arg0, arg1); - return ret; - }, arguments) }; - imports.wbg.__wbindgen_cast_d6cd19b81560fd6e = function() { return logError(function (arg0) { - // Cast intrinsic for `F64 -> Externref`. - const ret = arg0; - return ret; - }, arguments) }; - imports.wbg.__wbindgen_init_externref_table = function() { - const table = wasm.__wbindgen_export_2; - const offset = table.grow(4); - table.set(0, undefined); - table.set(offset + 0, undefined); - table.set(offset + 1, null); - table.set(offset + 2, true); - table.set(offset + 3, false); - ; - }; - - return imports; - } - - function __wbg_init_memory(imports, memory) { - imports.wbg.memory = memory || new WebAssembly.Memory({initial:23,maximum:16384,shared:true}); - } - - function __wbg_finalize_init(instance, module, thread_stack_size) { - wasm = instance.exports; - __wbg_init.__wbindgen_wasm_module = module; - cachedDataViewMemory0 = null; - cachedUint8ArrayMemory0 = null; - - if (typeof thread_stack_size !== 'undefined' && (typeof thread_stack_size !== 'number' || thread_stack_size === 0 || thread_stack_size % 65536 !== 0)) { throw 'invalid stack size' } - wasm.__wbindgen_start(thread_stack_size); - return wasm; - } - - function initSync(module, memory) { - if (wasm !== undefined) return wasm; - - let thread_stack_size - if (typeof module !== 'undefined') { - if (Object.getPrototypeOf(module) === Object.prototype) { - ({module, memory, thread_stack_size} = module) - } else { - console.warn('using deprecated parameters for `initSync()`; pass a single object instead') - } - } - - const imports = __wbg_get_imports(); - - __wbg_init_memory(imports, memory); - - if (!(module instanceof WebAssembly.Module)) { - module = new WebAssembly.Module(module); - } - - const instance = new WebAssembly.Instance(module, imports); - - return __wbg_finalize_init(instance, module, thread_stack_size); - } - - async function __wbg_init(module_or_path, memory) { - if (wasm !== undefined) return wasm; - - let thread_stack_size - if (typeof module_or_path !== 'undefined') { - if (Object.getPrototypeOf(module_or_path) === Object.prototype) { - ({module_or_path, memory, thread_stack_size} = module_or_path) - } else { - console.warn('using deprecated parameters for the initialization function; pass a single object instead') - } - } - - if (typeof module_or_path === 'undefined' && typeof script_src !== 'undefined') { - module_or_path = script_src.replace(/\.js$/, '_bg.wasm'); - } - const imports = __wbg_get_imports(); - - if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { - module_or_path = fetch(module_or_path); - } - - __wbg_init_memory(imports, memory); - - const { instance, module } = await __wbg_load(await module_or_path, imports); - - return __wbg_finalize_init(instance, module, thread_stack_size); - } - - wasm_bindgen = Object.assign(__wbg_init, { initSync }, __exports); - -})(); diff --git a/packages/rust_verifier/web/pkg/rust_lib_ndk_bg.wasm b/packages/rust_verifier/web/pkg/rust_lib_ndk_bg.wasm deleted file mode 100644 index 1b7baa2ca74e1d8b050f9a39bf863983eefee36c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3259969 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

S*YmhXJuhj=pkpyosqws0 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

B)n?oK~$zvV;{a8npk*7u;Lwf`J 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
=T3QT&yX(Zdi9#3{y*`%AD_|UHWB|2yHvuj{ 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 FndW`j@YF>wsP9_yISEUWt!xxluO{yr zllFAg1bM`$Xr;mK@Mk`8&!#WC^7d1mN7`*nU+lCyeB|MPc6!Q>nRgF_T5s%=W;t-} z^RvyHeDN*6{hNO1`RR+UcV98e%B*kh8T*|k{f-PM+v(kuN8$5l_%%+-wt6=AWVKFa z-}L5(&A+!YcdUL?qkX+s1ozJyS?loiylqY<`|{k%Pff8Hw_L|}>bU67mcEB>+U<0h z7|?84gX^&(2ZN08H{adIc3!2tvmJ) zo8Mi}u>8}!)p}|6iiayVgqPfCG*fTcaSP*%i39KC-S%%*vD^0xr*|*3h$xlWs%p-m z*mpB_kGQkBk>22=uW!Y7@j2o)$hq3pD$|W*1Dr39jT_nTdyg+K+r9W|?y+iTq)Bm) zoM4N&UXzV(=3d6_H-CKC!K1U;biMuu^ zagN#B<(Q7K?meGPhdpCzobWsR%4t`Ig`w5qMZOJ2r3^0ZyJ}mkvZC3&EoDm?Mo+!f z;&7mS=?cAUGTxLNkuC2YlWBQrtK!i@1LezROHH;VHCbP&wcYMTV@)$-u4T@B*v>2~ zTmE|0xK-Ad_diMtbv;+%p3Z=PXC{sYr#!+O|o0{SzqhL2tbBF9+DV(|SS1|pUV5AUq^oB(=C*2gU%N_6-;HCVOj6o6zU#MO$&H3i z^G7XQRo`mN8=aE}hF8;h(trPyDml&cV_#-S-z#37s1o${Q=I8F((`|wR-ya+6L9bk0t2UPc}R))0zFvrTisN|AOO2lO~xJdvrqTzf-UE zu;c!9EoOhoT)0+d+t~P+?%DZOOX&^$?5=Yo>X(aGzfC#R#HG1WrB9L!qy3XlwDQlAC(-_s$YvcZ;j3v?IldzlxNFni6zLC;L8CLT3x`6j#Uu$KF--MRU2 z?u!cF%qo~Z%|8?W>BzIOYxljgudQofoi9IhETz_?=iS{CH?%UGaX;kq=3P_AF6!wi znP4k7E3p3bQQ_1tuI0h{lDE-YZGzX&-v0e-*@JDi+Yk1+bI!m!Yv_tPwc2i~!={y{wrO#1QMO0Drm1>gtgDyv+NrlX?!l8ic8*UT2N@(!7*->%YnfYBUnxH> zsp4TeIcf3cv9HR`NXW_TQ^C2O^|jnX?LQco3XV8#wjz4xLw$pOsns@G9(_NkPL|<; zrwdIk&g|U#&Z7QrgWKeqy<0Zcs;Vq+WbA_zA7{H-xqNDxqVKYN?88za(hph#EBE)d zFfyq%X;np?EqgZ%o9o!Ec<2>Ng+vIFV@0VXx(|O9A zF~+C*-nhBVam2i{W6RXs+Q89rZ`miurqnW66gK_Afey{*=)F31zhJA*rLmk3Z+aM{ zZT!5!{DI5MpIkMzg8=D3w8}_cZB{i|d*@R=d!|s?r%b0qi-Gk0;Z#iYBbxyzS)eHEBm*q+_0E#&IjZA$%)-|+2mafaqLvw zaK^?tliIg^owMwi{?^nLCCt9xY2Y1sFK*_*P7! zAfUA4qJ)JvcHi#0<6hd(1k;=rACHx7k>@(|M~syl4|SyUfee^ zu=x`BeL>IQnBPN&?_8@sSg>VP^sJ#+Ow ztvz7WEzfamSYA+OjRtPr(e~}EId4GdZ-P!ss4oQk(8_r4Yf48n^QEGusk6BSRXWI^!y$J5`PPh5! zjCXtLFDs!~^6;_uayO&7)nB{yHfYy$*U5$V8?_%~UccML-Bq*Qo_XyZvAWmfOkI7q z6Y(wqgO(3>jhx*$b-m&AfqTY&tug=X{cm;acj%8c6Yez)jG@B_c zgJZSy>P2q!EbDda!%l;3Hk(T|=%lx|VuQ>Emy&Z#m*?L*I(bE>-cJk?JGMS|$@+-y zsUCC2T&SA(^zd8V;Y|#_oFCe!!Lu3F)yw+#+gvZmR3R?i#~eD8ZtE9KvNc(+Sv;FzaP<=)B-Yatahwi=XJ-6rM>0gX@ZzyMEcH)lf=@AW!-yg8e^1}qX z9OpfbHVe-+ue3Vjt)Ayb<&2sxpO%hEw|d%jU2o%|p_v1l_ut$$=W*p_udK^kPMm9& zxhhB5K3hMfRKU4(z4yg#xtRx6hzz(m*gw0Eb> z`8KR+t)>kNLg(4&T{^I8s`j_VU0Za$u=C4^NTc$7%=JNwoa-J01o1{>LonC93u^x{R+e8c7!y>DHKsQPuwOTQE4ZpzFv9#lNu zR5D|3VqU|nsIeV&-Lk5G?-ee5$`XN1W%q3oX1QGNQudZ@Zpp>ojvg-z%I)oM7+;}_!?x1nNBBsen6`a2`*L%G z=Ns%=zFazTZxx%feWbbNj~n)$>D<}w?Ti!yezUZ%{`bHWgSPi_a~;&lba}I(rWXgU z*%Q2?#Gr3CdRmu`YZu?RP28n^4&m`Vj%gW;JyJ!-^zP`B=AQmKUIX`=Jg@np+>LHE zhRTPQ&Dh_4gH`f~jk!Iyc6-(T%weBd+a~CreQ>Am!DZ_luO0k!sO}>VlaX1oFK=pR zk(Iv~@Bchx!ttrO zjY>YaJ88RdN6T%s+FhC7eeT!;@h59~W^B-VIQIVOk{gGw+NiT{%)Yg@#&@4vA8dA~ zius}prK7v`3X4{q+%4jA0$x^`8Ts{Q`{sHJ93%^m%!rMNA2j64^!zzS%{&K}`C5?P zq{U77=K;3GELz)67}a?JH^t#ct^egvnG(dOR%Y7?KZ`8KQK4u(yV%i+TGueqoEf*fB zI(=YJ?%*B!&9qxajgPD2T3r-oXQIzt^iCZ#a#LJ_GcfM(xXVf`ZuZCh&Vu!qfmN^6K>-Ns{YM)X&y6wZU zwX?cdcQ9=2exRyR#<1`^POWpF-;Xq_ST{LgR`12%W^I%A?Rj&rjZxEPBPEAN-pDc> zFm7S>%LeANt}fe?YG-^TaE|lXKBr6<3_g42<+OF(Y9VZ%9&-62$J2AgTWaPLHGrP^p_o&;XNnG zxn(*1T|0~G9nj~ zx8CxtA3E%g8s{)#V3Qga#YPzEFMntEVyJU+)gFN#Y#Ti=*BL!C?ZR6B(wDAG_w#&m zO1Jfs?-!d}kJrgK<3C#Kfwob_2j9nES0rS-YBaw3u$v9dFTB{Dx}r{rPn%l!d|9j0 zOZVuL7sgXhHQBtlM~S}kPL43#`Cw&G-~DFyTfHA;+PMBQGp~dvX*JAUR=@nz@l>zT zrF0v#jF_=m_Vr4PkHh{$E6W&myg6v#eY@>?>4)AXZs}ak%;BQV4eK}d#tt7}O^C>D zYt#3^x#n-Yue36+Io*6uuSo`Gx6-X%9&CI2R%w6RH6>C^ZA_n3j`^_IEU@J``=Hz@ z)&?*1r!O)uxn}d~4>NtgSsGkgaj}2P+ok3#nVl?2uXWEPV`{lM^UZX$Gqom5RWW<}}di@sGS}`tgmg4#0Z4r?!b&buB9XtQxh2;CAwCK7+YMr)t z+2i}YcT+>^xIL|xd%8-fUba`A9*Nt1PSuWV|GDAnZAJmbPI=h7Nu(Mfs>u*~O>)xIa(W=<9&jTETzAdPgZUE}t+50Q& z`|as)vT1tp!#jr^oM&?-s%@(-ZwEUjht27%thwJnci7^PIM>^$?fW-)+PcgJQ;rsj zUb0y;e{-1`t!i?+ui=k>H!7DHGPS|jnEWrlygJ(|RCn6>(oq#-Qu{8c(ZKS_9WV2h z4dO;xy!<2|{xa%r`o@oj6}`InG<$P+gV*?H8?!zf((PGk{GRgdmyQZ(x_ZZ~*B8yx z+gyxTQg6%ro4(^*?qsAHm0YTC(@yI6VBM6wstwt#IPvi0JA&Mqiq~?yTjf z30>=4yyB0)TQULjO8=;1sK#@JaEnCer>C*xHRC(yVI|& zJ=!Yv1Rq)2e!Ic3RR`+sGo7&X@ywRzpOimRq1J1!Stkt!m(kmw(;;nbJ+qLuyWX#{ zi7b_*HTIh0-pD5FmlpKsYSuo>-ZOqpWsi~b_dO|S(bVv&+4Bjn1Fa^^8x%EKk>{%$ zY`5&9Co*9o@Prog60*Z)kL^(HEy&^P{U*WsDtDf3CJ( zqtcVsF8y$AUGsaXE9QRju_(5n-rgsZ2E243_*O>i2)^>}&wKQ(Fsnc1#n1Z-DAuT$zalNQl ze$0zaZ49Qb4T)?t!gT0Z%OwkTe^ge;u4cZqr+1Dt&)B;4%#eM`&RcJXbgEJLWJCR_ z#`{iaTL--JJh|N<_O74R%9TX)4RjA;{U(s{H;ywn-P-_kC_va$7(~-7@E{zHTvDH~z~jlM=Z%drK}X@Bc2o!j&#xs~O~# zjdvL!H#Y1y zpW3c~xDSy`tDAv+YX;H;FQR*Xv-rC!IUZooG01 zxTM6hG>1xOmQ}oYeL#|K=aL?aZf9OUGordyOEajn-8wUA$8>?On6x8k;>j z(W}u7A208elFu1=REP2|g z-brJRLGo)8_LjdiQa`RqXU_qZWeTms`BC@AEw-xSoBF}UYVc!e%vPDz#Z4x|KiBy5 zX3fm)9+l*+OtL@f`+jI**P(S#a7Ujgqu1G8t(|I|+nTI1U{HgQ4h_4FX=>V~(zU}M zF1XA*W%i3#|C+G|RnLA>jvKupV_jzXSD&gI*=(ujl)0#+gVJuP&fCK~uA6?IwQETm z-|c%xTIU6on10XT{RfxQX8U@~x#;rpb6(~1HXnn#mNbmI-z;r>Rp*<-`j~}0xLsUV z)-LXFnfANypXy;~K4Qq3vV*U@Djr{c=J3lcbl;ti8fqvx&?fKR-M3lq^v$cMJd>`N z8GTuAv*m~NAFdkiI5fT(RnVkHN-z^LFN*iFj9i?iSs(ZpYjMECz+g)@y%Y z$AFM>Z!;DK-84GBX-wqR=x;|K`0u~edcYvPn`2Ux2P-(Qyy#p!o+@X_wHP0|4uWSe}AmEC`-G3t9t2M1Ey|&qwBWP^3emWsEa3j zM`dA{SPBT*-e0`*6>ojWsQW7LxV-TEXMb?#<$c4_n5wI|Bj zeKR`v{(8gyCgp7wnt!j`YT40--jmjzKBC|JSoDYRldE*};<~hLv!Q}@&05b7wq-kO z*{ig~Iupv89y#*L`$}5rqa)rP-se`=-{5NfN4wweTmDP@wzBg!N90=HoxSaN^-~>e zt4>WASfhQG>Ck3V6Gkh4G2e2%s^VqRdV{&i>E;!NCw~~{T)R~Ms1Y_MJ+k^Ky(R{i zsXC*?)A`-Mp(*@fYai@zLH!?5M!CM#DTlHAtyE`Da*%u2dVuGeYQa&hFz z{K^+LG|4<`R$}e(xp|M;U$WVJegAyrazmeLWm+_Pel^Xk#=vN^eIs=PFa4so@NTeu zW@DEMnO?ok`x>nEq-lj+Y2&Z$y|H;nqmFw0x9eOPI4#p? z%AD!rPL2<|$*HjMK*5Xz+bmyH69}tV?~jbC+I5&bPA#bu9N; zKHc24VpzE4r7_|4-Q3qmOK z%3ex3XjQyd#R6rYi@U~E+?&wY;fzVK9j%Yq9n}Ax*E({1ukGawvOWz+O{&@MSmlA2 z`soMvw{9gb_+)>iTd6l#{6)Pi@^D8DBQG zfo+br&8Oau*OyE=ZWEX==2WYIPo{_8?i|qWdfuSEZx+<4o&DKB=ehHdhfce`@82@V z?OWOho4m?zvShnmBfLHv@B4Oml3A)%kh%HsYFm1ISt&ghlWZ7ruYbQ)r8`VEJ+dQm z;mhv2Gqa`~TvPvv_1mN=b$aGIo8NxWr&u+u(f5NKuDhk%yfMswQhn}-lUbYBJYQp% zHE5sirJFb9@y(@y8=ALHazB3BJg4P@{3;ht+_GO-dqQSjqS33ob|c%R^ltTh!?DZC zRC~RL0gv(??t0j7O~>ra;p3AnWCpf3JGgE88hCwl*`A9(7!9tUZ`!~vH*8h&xP<4A zCh0}=yj0DnT)7e^ddk#c)FCysOu)O?Y5o&AA8>cA63!4 zy;KqD302AxS^^}H&?7wr2qlDsA{tCKyPISo*$rDDQ4vL&f{2P0EGQ}}A_#~L2#5$G ziedru6$>ghRIJ$ep6A{>yOY_C@ba+{{lEL;lKb3gXZo2lXU;s6@Qm%96Q05b58k>c zx09pI_Aj<29^d}e6)jr4|8~pko}K;bbKP?;tvvCz#!Z?W9(i6)j|YGMX~RdAR=?k1 z()YHK1Irg&wDi0Ay?RE(xBT$OYhM~VqVV_kE~&orrokPWH0xBQ`n}GHT^m1f&+88_ zOOIIc{_B1B%xu@JU6c6c58eDl%YmOf+_mqYErxF@x#Z(HtDb9O8auCacl^lxFTS*9 z_T3q~Bld21VDI41>!+XpP~+Ek&0W=M<&x(8E4O~vd*0KB2PWQ=(KN00h&`1yH2k?* zcGJAyjtq``xMq#>m&LsQORx2pr~iI!k9zO?r`D>Q26tUN>FJJ}Zt3$)(}u1z_wW~|!eBu0dK!c7a&Z{%O`{ke9_2d3} zBb#+=5w*0>1qDmu#(vZ>=}?V^nTjrZTx^PZODUN_HPFzemhTdn>%wc*WIHJS17)vs31y|QFfo1F*#wkhrYNo{Lw`DSCQ;(866HcYmAjOzw&bDnssJ&dZOv}<#o2~>vd^O*X9+|UXEH6 z`Rd30_jpbWud(R%4ISRPu&CbJdu_#EU0UbR>UQI5jXyD}S?R2_>~Ejwf5qlakGx&a zQnO*V+<{krzje>8w|74FzNgt+_0o&>=BDSa{^sIgYi-XgIo9mmNh_bOGq+9qVFlkm z_3J|m8>Xyz>XrlhX16S86O(o8+`jdFYp-whL$iDSSlxTopT}w}z3}HrZ#^0F#Jbxz z-!kuxcIVY=)cJ}TKR(-T@#@>(yCUUc5M})A=(m-x~Yp)4NOhHJ?7^@zihb z`@{0e#68(7mfqgz#bcWoT$cczSI8sPKvp&_{QGvZFq0xO(PCRT>r$>Rka^oG$JmObZcntJCV%XP0Wezf0`l|OxyGbysxhi^Aq@$i9T zFCToW)0o-A>Lo90d)YE~hpX!Ubp7FVRcbY>n$n_4%8zsZto_SHO)qu49l7tm5fN`r zzGu(M6I~*&oc~z8(Ut0_XY95fPR#uDnG+YRZZ<9NkhkuN=1se-ZTZ`;t_cmdr4R3T z@anaXw<{glrOWsA>vtbp`_aYSKWljY-Ud%z_2rlgchsJCtpDUzj}_Le8=Y|7!G?FQ zykVieant7~)~IEUe)IDBOB1hb(D(QcohQ});FW{V{Cr{3t+&1V`wuUC`$50;MIXMD z)u>AS290i?-1CxVdwy(xO`lKeS3TPN+qScMAZ*-{5wf)vjn)TtA_rIFDE@51Q%s#!lY}~#lzvT6qM^fixwD>qSd+X#LZ)Yrh z*p}w5GQDy0g`e8jbu4~l`d3dqwD`3h4SpT+j%(wi?dyIQvGARlPoCE@XUgHN9i!3* zbVzcownbNOlDc5loeNUmwYOS+{JJ!A?}!n#Uy1gPc+q9Q<%_x-x|O!PXyy6ye_AnR z(ww?co}aeg+2ppT&MWxkvty6bFPz zbkg?b=Syxqnt!xw)7P&n?)S^dYm<(7hJ2l2?hxr+am(#HUs?XzcQ;n~uI}ho_0lUp z({AN3%dF<>s~w%SW>3?)Jzm=M`5U8OX_Wc;S0}%_Kl0#`H?msSy`W!%wTIetyL5KF zZJ(vxnLqL|OWOL5)#rAa(k$VbNtjP&$n)vvDEaRrAJdQ*qbus`D433 zt2g#*)2{i48aEjJ$o`!prq{ag&}P$p1;dBFTQL8 zKM#+ozb^5k%XihRu`20g?@zlt^yGy<#2x*u&;5Ne94BvS`Td;eMw5?!)#bMhFZt%5 zto!7TRi3RM_rY3yYs$o-{9E2-+xyrzh~m4IbYtivf%|S7B>B<9sO=|Qk&m`$aAJM@g(IGczOiW8(n_Q z-7Z}>t$%oTvuiGEm||JIY4pL1zyD=>D`&%HBZr)KO`DzXJpRFtxAge5ZT(KG_xE2` zt>2`S?i1!k^>beM{B`f`X?V{c9~8b&zuN4VziVh+@v*CZlRwwDbqwmY?4rf>Utjjd ztc{bb^Um}2X!qiajhff_xK6j5B0qoqjU_*)^}46H(FM&1+<0jEvtD2AodY{J`L%xW z&iGH3wEg+(=Y~I!_ratWn#WeVbko2Vofq!jzp>TmHI*B;t$JnF-kB3zZ`SSfY0<*` z2Gt99-Z6alw^x1rWc_}r4ZJPx-F(jn)mN0>F>(9Df2^#tr17UOj~xBR)uv%3%f5O! z?ZJZ$?jKSzyv3`g1B+jLe8@F5Vp`7L7hBl)K(~kiuTQ-DuKngFuRheaZOPD|R@on3 zJ)+_C(GfFOCf>KW-)67t!OLeXnD9|cTiUIk_K&wsUbN}A7pphe*ksc~kAAu5hNngp zb-wNOsdaWlOkDYBgNR0L>o*(r?a>B}?`w7V^J8`18*=TT$b#=P1|J^P^y=1I4_tY7 z<&Tou#3bd<>KEDVnuN>$n3*4+a~Y~K0I$e6K5o9?{e;fH3t z*{w$W8!x%$A9^No>iJ)_+&Mkwz8mW7-}=UyrS%TKyV~}^#KESN#!sJYan<~0O+Rk) z#m2*x_TJYZ`_6UoeHyOW*nGiFqh2i<7Q7hSCmp~X2%PU z&PbZOW8&vm9M8GoyneSo*Kq!c9#yB5%-_9uW6kQe!#VY*ZGXOcy&E6&9a%8r?E?Gj z7k23J^3;bO-1PJ3`)_{i+ZKZwwc4@b`IaqrW*w_rcft+p_SU!WuWYedA2``){krRh zkGZn>*!Px=PHX;o!r|z}Z&p9JyHTB)DbqY3n{Ry5d|-OD$cq|W8CQ4q+-l3N`eN^- z?=H&d)Z*nW4_3OT*Ash=y)*2GF7J(RyyA{I-AA6d`24M_3tm{%=&=UD`rg`!Uvukz z=B`0Hre|{QLpgA7OYmd`?1|}zimMhxnCy`9cE&^9R)MKIFXQ3B)KeDjDGH`-b{seJ zyAxA^Qurr^inbq5z&mx|g*&nAK2dQemfbG~rh=geKhSUwF4H2MI_TM5_#0&S6F3Q& zcI;)$d@nCeNZoYjR9+TBRB$@i*Vnf;9bBnjk6Sdje=(zIGE;X3e7306I8l=0lKe8 zJTl!2fmvUI&Rg&<)4f!|4*0(Tao_fc$eGCufTHr zxSp|$e_Si6)qQZe*m=QGSjHvVc@f5$mlx@F88bj9+k7ZGpnn$Mvqx8x@H@`%EAV&) z^X%DQ#D!yjfw(3sVJ}ngkiU+rTaSd^e!7yCutR}yJj3r!OuE7`hTsA}ueU^;)ae@6 z73q9CO}DSoAMb1<0&{E*J?2eioyX#Eq~GsI_$AFEY$4uzDOgU+2{#qTNdD>0_9)_W z;hl=;GM3$o6nA3TeHyTwH!pB2JR&~g9tvjv6YlwVZ>?ZCeh1uS`iN!sDZq02#B%(^ zY(pYF;(iildz0hi*e<6>EW2j|Ls8xzALjeDBO}KL`mE#))EXT)j zgXJjv6U*Vd0n6dL1IyuiEAD+1_rAa~y)}T_;SuQ(lZO|WI&t!MTExWf+ z+*vlVJHyK1+bHgA6O8ke_DXP=FER07WlcxR(fY0*HrI@`YqniA{-R`-Zp-FrtiACsn6C*F z8JJXp>|C0zE^FtqqKZT}h7zy^zX){9Kv`5mfsp?@WvBah*qi(J+f)x~P-i08o|@33 zC$IJBX53zitChU@u*TuAX2M*0fldEEE52)SLQh@J{h!(T{e2_Qp1A%Ic%*_yDR{Jk zQx!Z$!D$K}tKf76XDIj?(8l$appTeq9~qNp4qoTEVXL?6rF|xw`}a2|bTjvZuuclM z6YpFziFmHXJNa)Jv!4k(5AQObui)zye1n3QDEJly-=^R@6}()*_bRxLQf`R~zDU7+ z72Hq3{S`bw!2=aMNWp^@d?7I9PNFsQFy*Xr`Nk-?qk=mrnD?~F;dw8cjN=sC zMZsMa9Is%?LFM*Bxs;44hmvu&f-MTpQLt6PlvBy^2|1N0uUy4FPr;Pi$>ALerkqW7 zpQ_*j1s5vVsbH6aixfOf!EOb66zo;7Pr=g_%(+p{PqBha6nwdYuTb!n3Z94dAdi#0 zpPO!Hf2rYL;M;+j|KRXehVR)`34ezYewh(o#79gynT%U2nEOVudk+NDdl;8x&HO?k5~LZ zVE7mG(yqTuudwqUoPTdfdRP5*`rTA|A5qeOTuGmp@-aalap>~X^OvCHZ;cZFS|xsB zIeucw(nNa1G9N+QQ*j@t;1LQQr(n`A;$MgOWV{hrE`Q?C`SrzzYA;VI@og$Myk1^v z`{i0nrssKJnI7WM^ms$kv$=JB$n%+Sf*#Ef?o!f=^+kXzP^M|^}R=l?-d2_Rq*S;a(cv})ANQ* z?+qnB+O?GP_l^=jv0T2ya`_U=jNde4;B2053^xDPb`-&v0T2y za`_U=UoF1{99~W=WBI-_{Q)r#^djSWqOE1$LH%F zs(ybc*S|hr8|;>U{Qpr&|Adl0ap?5DA=Cd=iSIWBpH$)}mdl%1E^lJFyou%VCYJjT zv0UG#%4Kn7V7YvW<@AZ8r16wkPM=tgzlws-1D4|_4qbk}9-->5h7#ZT3a+ihPaHaa zZ^-!TDDlzGyPTg0C4OSLe2Al@@*$SXhghy3V!3{Z<@t$NPCrt?yst$rPhy!K;wXt8 z;?U)x_dk{YY;5=!{qI6xIX&Xg@%eg&s=wyt`q%qk4`uvop`_nhNuM}$`reS~M=9~O zQE&$(eqy;iiKC?QB$n%!Sgv1UxqgY|`X!e6PvX$|vGV?^uEo7IHO*d0hPGxeU(fEM zZlaB_0(S(K>xx*;3vuYQw7Te_t|dDu@pn<;Ck`E-uUDwH(6wCudRtKEg7|X%%ViVa zt82HRLx(0M43*2Kn-Nx&O)p@%Y=}eC?hQ$MZzaAy3hoaq%NdB}buw{lsT~o^>ttei zolGpRlZjK5@bWsD?(#ahA8_dW8D-Z;Z&!o$_SLnw)UE~?VMW;u0;c|kj6=&5^me4K zDF-X@4F#6#f;cp-zTTnQ(Xev;>+MJ#(}tJpUoMOIo}Tazr^q_>N*Qpt}Eiub>$9OSJ_H@76sds_=!Wuukp*> z)%n7%#OF}rBMu#(TbH*PgO14Wlyd#+>8t$WR3-f);J@k{YWQj8rsobR&+(P(UvK-W zJa4)}UkR|>mx=$1UR54(`Cp{3%~!_J0uIUOPZ(7KNs=F zU-;K(>#k3tBudoxwMH0$=K{;)_`GuCbnEMJg9s7+x^n#&lhcV7msZ93oHN{(qAXu; zTxo?P1W?6~5pleSv6gN2tZXsn*`0Q`!y0RGyDcT$YwRA^E0ecr8keUaoq_l2cZ$A( zckaEMm2|D{k|M7wHph{NqdG{pM_dmrSs$Rjm1%m~NSAvC)Txs(>p)=cA;_3}evKq| zV%dF;fzL`l>;(mmB5cUU;y%{tc73x}zxUH)w?a8R3m3*3`MLVO2vY&lCOsT8&r15` zl_Rc&&B?_5fkxV<75d#-OgExJ()RdrjI^(m(vAvu+H5~kzJD>&=AI45H5rpn7q}kY z*+v9rJ0}in9ci>$3ymuxO)Kx$>xk!pn7+W#1}y^j0gja1iK)*j+!OI$F|>Q~#hsnm z59qX$7V7Q_oP_rn1#>@MxF_SCYY>5l;=R3sshca@Q}8aw&$W|``vbFHg@0o5)iRd- zlZPe_e?15K!=jaXS+UKrP0EvbR!qI-IJ{XFrx-hWKd6seq?dIi<5&fg zKH)Ct4}aM@?Ri<^Mn042s6j9LJo}D}NuR)?&xfBryAzk0}(S5_8`1HLs&;EI`>@Rr#&#Etb&Przg zLN5t-y%*rhpc%LuzFUHxU*E$KrXtWR_UbF06&lc=yao2ygt(q@Wo~;jnNA?ROr*Ej z;I#yP0N>c(#5g$@@0^bWUSwe5|4Cr_7ktKUyeBA_^7W1}Uuh0}h{p$n5j1>* zcebaqQsk$>D;7MW^NQP%Cg(7LUoo(ti*me5_$F{G1Bb|~$K`Wd?Q#0b#mKJwP0O)} z=Pty_{E9lg3h%7r`^*>S5AE{#;TCBtCwiO{CztIlCufQ9ZV)BYdVOOY2%E%S1R!FZhiScG=p`-7;1SeBoJ#{lyz=jr@d zZhV5Wb0(^f<@41=zMKMwRpP4;fZhV6OI@kHcm%!=@8pyC!!lFre>wQO`cZv+VE^ZQ zCS$f8frW0MjLARCxTA!x!#n3_;ZDpxAY+!Vz}xW7vEAW>Jp_l%?6u^TapT+|{4U2k z^Kw?oRvo@Q)_kYSt+8^anpeV-emQEbj>4h>c8?8@>vzsk7mVw`;4y+XZx>qfoDQ$g zW~W?yD79mg3+%j@d%V+Q$+f2-vc$wfOL4$sbPUeg8F3dQUe>+9(~PtPb{p=&X=|4! zmPx#~6c5KA#v2^Yo$rY&8%(4%tK2YU{QuW^Bwe9tF)n~~7or_rZl{i-pvC^zVagEX z2U7ScMtBh)^$}Tz0<+)B<<34S<7@?UJfiz4_2mB@KZAix2`M8 zCkQO~gy8+Tg56*SF3Zr!e`W75bcb)NPi zmMNao{h`>kIWpPpcDbkGCV3-ZXZ$69XvI_H@;JN>my=F{XQaO&7O#DrqtHIo;wZ4& zhT^|emv<;GySJr)g~a$~_u6rY+HUpQZCSW`Ru0d8Y_WQMmIC1th&vZ6{^4h*XHQFdpZH(&psvy}c5wB-Y)x|~)E%Etlre~iO6+ES3~au?cdcpvYa>U7O; zx*W^{eMP8#yNy;2Jl-ivMEuoAFjc`H)&<8Wy<9ZU8l^cUUKW?1 zPL5gQ+$eMqhB`pHSk2jOZhN5xrQ^&S@6F}V>i1t4?-MKqzO&Ppatd75sj)e}++4ex z;>E7US&)Ey_QMSkTD##GLH-C* zwy&s?8B@LTgmuR%zjxxQ%6Gb2YIVWDDoor{7w?$^-3ZRDP;X1HXTUIh`N<@e%Y5!#nAd@c>{^FTdlRZ98}_k1poEeROwo zM|1QLbF4W&CMG5@o0r-9f{Y_xiBqooS|EshOQcEMRKm4^$>#|7I=~#`WGuT^hdakC z;ZDpkMaFV?y366u1CEjW6LX9c;fdw�($Qhr-mic@`Gabe7XspmnNR&*|q+k6`WJ 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 N6-*sX+5LQAIlh{}-1`vWt19l|JYYqYf-Dza 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ἕ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%0DUJ^K)9aU&N6S%C*Icku9sa&wp0XG}ey|tt*P} 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 jwpy^tC&N~k@bQTYAwJKb-{P}L9

BE6(tKDFdVjHQ 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