diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml
index 7f4b79e73..b5ec4ba2a 100644
--- a/.github/workflows/integrate.yaml
+++ b/.github/workflows/integrate.yaml
@@ -43,6 +43,7 @@ jobs:
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
+ - uses: moonrepo/setup-rust@v1
- run: flutter pub get
- run: flutter build apk --debug
@@ -55,6 +56,8 @@ jobs:
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
+ - uses: moonrepo/setup-rust@v1
+ - run: rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
- run: flutter pub get
- name: Prepare web
run: ./scripts/prepare-web.sh
@@ -74,6 +77,7 @@ jobs:
run: |
git clone --branch ${{ env.FLUTTER_VERSION }} https://github.com/flutter/flutter.git
./flutter/bin/flutter doctor
+ - uses: moonrepo/setup-rust@v1
- run: ./flutter/bin/flutter pub get
- run: ./flutter/bin/flutter build linux --target-platform linux-${{ matrix.arch }}
@@ -91,5 +95,6 @@ jobs:
with:
xcode-version: latest
- run: brew install sqlcipher
+ - uses: moonrepo/setup-rust@v1
- run: flutter pub get
- run: flutter build ios --no-codesign
diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml
index 1bfe956ed..44993e517 100644
--- a/.github/workflows/main_deploy.yaml
+++ b/.github/workflows/main_deploy.yaml
@@ -19,6 +19,8 @@ jobs:
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
+ - uses: moonrepo/setup-rust@v1
+ - run: rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu
- run: flutter pub get
- name: Prepare web
run: ./scripts/prepare-web.sh
@@ -50,6 +52,7 @@ jobs:
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
+ - uses: moonrepo/setup-rust@v1
- name: Install Fastlane
run: gem install fastlane -NV
- name: Apply Google Services Patch
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index b2deeafab..09cb184a1 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -25,6 +25,7 @@ jobs:
cache: true
- name: Install dependencies
run: sudo apt-get update && sudo apt-get install nodejs -y
+ - uses: moonrepo/setup-rust@v1
- run: flutter pub get
- name: Prepare web
run: ./scripts/prepare-web.sh
@@ -81,6 +82,7 @@ jobs:
cache: true
- name: Apply Google Services Patch
run: git apply ./scripts/enable-android-google-services.patch
+ - uses: moonrepo/setup-rust@v1
- run: flutter pub get
- name: Prepare Android Release Build
env:
@@ -113,6 +115,7 @@ jobs:
run: |
git clone --branch ${{ env.FLUTTER_VERSION }} https://github.com/flutter/flutter.git
./flutter/bin/flutter doctor
+ - uses: moonrepo/setup-rust@v1
- run: ./flutter/bin/flutter pub get
- run: ./flutter/bin/flutter build linux --target-platform linux-${{ matrix.arch }}
- name: Create archive
@@ -144,6 +147,7 @@ jobs:
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'
+ - uses: moonrepo/setup-rust@v1
- name: Install Fastlane
run: gem install fastlane -NV
- name: Apply Google Services Patch
diff --git a/.gitignore b/.gitignore
index 1e9186dae..750f1c70e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -362,3 +362,1549 @@ docs/node_modules/to-regex-range/package.json
docs/node_modules/to-regex-range/README.md
docs/package.json
docs/package-lock.json
+rust/target/.rustc_info.json
+rust/target/CACHEDIR.TAG
+rust/target/debug/.cargo-lock
+rust/target/debug/libvodozemac_bindings_dart.a
+rust/target/debug/libvodozemac_bindings_dart.d
+rust/target/debug/libvodozemac_bindings_dart.dylib
+rust/target/debug/.fingerprint/addr2line-164afbf588b3e8e0/dep-lib-addr2line
+rust/target/debug/.fingerprint/addr2line-164afbf588b3e8e0/invoked.timestamp
+rust/target/debug/.fingerprint/addr2line-164afbf588b3e8e0/lib-addr2line
+rust/target/debug/.fingerprint/addr2line-164afbf588b3e8e0/lib-addr2line.json
+rust/target/debug/.fingerprint/adler2-b8e1686650101ebc/dep-lib-adler2
+rust/target/debug/.fingerprint/adler2-b8e1686650101ebc/invoked.timestamp
+rust/target/debug/.fingerprint/adler2-b8e1686650101ebc/lib-adler2
+rust/target/debug/.fingerprint/adler2-b8e1686650101ebc/lib-adler2.json
+rust/target/debug/.fingerprint/aead-247e9024b30f32c8/dep-lib-aead
+rust/target/debug/.fingerprint/aead-247e9024b30f32c8/invoked.timestamp
+rust/target/debug/.fingerprint/aead-247e9024b30f32c8/lib-aead
+rust/target/debug/.fingerprint/aead-247e9024b30f32c8/lib-aead.json
+rust/target/debug/.fingerprint/aes-06933c0f73f54f0e/dep-lib-aes
+rust/target/debug/.fingerprint/aes-06933c0f73f54f0e/invoked.timestamp
+rust/target/debug/.fingerprint/aes-06933c0f73f54f0e/lib-aes
+rust/target/debug/.fingerprint/aes-06933c0f73f54f0e/lib-aes.json
+rust/target/debug/.fingerprint/allo-isolate-340d9aeefcfdded8/dep-lib-allo_isolate
+rust/target/debug/.fingerprint/allo-isolate-340d9aeefcfdded8/invoked.timestamp
+rust/target/debug/.fingerprint/allo-isolate-340d9aeefcfdded8/lib-allo_isolate
+rust/target/debug/.fingerprint/allo-isolate-340d9aeefcfdded8/lib-allo_isolate.json
+rust/target/debug/.fingerprint/anyhow-18484b5b80b5ad09/run-build-script-build-script-build
+rust/target/debug/.fingerprint/anyhow-18484b5b80b5ad09/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/anyhow-30177ef9193b13a0/dep-lib-anyhow
+rust/target/debug/.fingerprint/anyhow-30177ef9193b13a0/invoked.timestamp
+rust/target/debug/.fingerprint/anyhow-30177ef9193b13a0/lib-anyhow
+rust/target/debug/.fingerprint/anyhow-30177ef9193b13a0/lib-anyhow.json
+rust/target/debug/.fingerprint/anyhow-77f46aa22ee05fc9/run-build-script-build-script-build
+rust/target/debug/.fingerprint/anyhow-77f46aa22ee05fc9/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/anyhow-be8aa79faecb673b/build-script-build-script-build
+rust/target/debug/.fingerprint/anyhow-be8aa79faecb673b/build-script-build-script-build.json
+rust/target/debug/.fingerprint/anyhow-be8aa79faecb673b/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/anyhow-be8aa79faecb673b/invoked.timestamp
+rust/target/debug/.fingerprint/anyhow-c40754bdc1d08d97/dep-lib-anyhow
+rust/target/debug/.fingerprint/anyhow-c40754bdc1d08d97/invoked.timestamp
+rust/target/debug/.fingerprint/anyhow-c40754bdc1d08d97/lib-anyhow
+rust/target/debug/.fingerprint/anyhow-c40754bdc1d08d97/lib-anyhow.json
+rust/target/debug/.fingerprint/anyhow-da043d455b1bfdee/build-script-build-script-build
+rust/target/debug/.fingerprint/anyhow-da043d455b1bfdee/build-script-build-script-build.json
+rust/target/debug/.fingerprint/anyhow-da043d455b1bfdee/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/anyhow-da043d455b1bfdee/invoked.timestamp
+rust/target/debug/.fingerprint/arrayvec-f9646fd6f0b662a7/dep-lib-arrayvec
+rust/target/debug/.fingerprint/arrayvec-f9646fd6f0b662a7/invoked.timestamp
+rust/target/debug/.fingerprint/arrayvec-f9646fd6f0b662a7/lib-arrayvec
+rust/target/debug/.fingerprint/arrayvec-f9646fd6f0b662a7/lib-arrayvec.json
+rust/target/debug/.fingerprint/atomic-4fef8628930404bc/dep-lib-atomic
+rust/target/debug/.fingerprint/atomic-4fef8628930404bc/invoked.timestamp
+rust/target/debug/.fingerprint/atomic-4fef8628930404bc/lib-atomic
+rust/target/debug/.fingerprint/atomic-4fef8628930404bc/lib-atomic.json
+rust/target/debug/.fingerprint/autocfg-0322980e80f4dda5/dep-lib-autocfg
+rust/target/debug/.fingerprint/autocfg-0322980e80f4dda5/invoked.timestamp
+rust/target/debug/.fingerprint/autocfg-0322980e80f4dda5/lib-autocfg
+rust/target/debug/.fingerprint/autocfg-0322980e80f4dda5/lib-autocfg.json
+rust/target/debug/.fingerprint/backtrace-d6d745a43534420c/dep-lib-backtrace
+rust/target/debug/.fingerprint/backtrace-d6d745a43534420c/invoked.timestamp
+rust/target/debug/.fingerprint/backtrace-d6d745a43534420c/lib-backtrace
+rust/target/debug/.fingerprint/backtrace-d6d745a43534420c/lib-backtrace.json
+rust/target/debug/.fingerprint/base64-9782b8db13fc1943/dep-lib-base64
+rust/target/debug/.fingerprint/base64-9782b8db13fc1943/invoked.timestamp
+rust/target/debug/.fingerprint/base64-9782b8db13fc1943/lib-base64
+rust/target/debug/.fingerprint/base64-9782b8db13fc1943/lib-base64.json
+rust/target/debug/.fingerprint/base64ct-09659ecb40e5863e/dep-lib-base64ct
+rust/target/debug/.fingerprint/base64ct-09659ecb40e5863e/invoked.timestamp
+rust/target/debug/.fingerprint/base64ct-09659ecb40e5863e/lib-base64ct
+rust/target/debug/.fingerprint/base64ct-09659ecb40e5863e/lib-base64ct.json
+rust/target/debug/.fingerprint/block-buffer-57f418079f810658/dep-lib-block_buffer
+rust/target/debug/.fingerprint/block-buffer-57f418079f810658/invoked.timestamp
+rust/target/debug/.fingerprint/block-buffer-57f418079f810658/lib-block_buffer
+rust/target/debug/.fingerprint/block-buffer-57f418079f810658/lib-block_buffer.json
+rust/target/debug/.fingerprint/block-padding-3425e63b59c3e346/dep-lib-block_padding
+rust/target/debug/.fingerprint/block-padding-3425e63b59c3e346/invoked.timestamp
+rust/target/debug/.fingerprint/block-padding-3425e63b59c3e346/lib-block_padding
+rust/target/debug/.fingerprint/block-padding-3425e63b59c3e346/lib-block_padding.json
+rust/target/debug/.fingerprint/build-target-d161175fbbd29f4e/dep-lib-build_target
+rust/target/debug/.fingerprint/build-target-d161175fbbd29f4e/invoked.timestamp
+rust/target/debug/.fingerprint/build-target-d161175fbbd29f4e/lib-build_target
+rust/target/debug/.fingerprint/build-target-d161175fbbd29f4e/lib-build_target.json
+rust/target/debug/.fingerprint/byteorder-6c69f0cfa357c802/dep-lib-byteorder
+rust/target/debug/.fingerprint/byteorder-6c69f0cfa357c802/invoked.timestamp
+rust/target/debug/.fingerprint/byteorder-6c69f0cfa357c802/lib-byteorder
+rust/target/debug/.fingerprint/byteorder-6c69f0cfa357c802/lib-byteorder.json
+rust/target/debug/.fingerprint/bytes-9f047593c94b8196/dep-lib-bytes
+rust/target/debug/.fingerprint/bytes-9f047593c94b8196/invoked.timestamp
+rust/target/debug/.fingerprint/bytes-9f047593c94b8196/lib-bytes
+rust/target/debug/.fingerprint/bytes-9f047593c94b8196/lib-bytes.json
+rust/target/debug/.fingerprint/cbc-cdd262f0eb0b6f26/dep-lib-cbc
+rust/target/debug/.fingerprint/cbc-cdd262f0eb0b6f26/invoked.timestamp
+rust/target/debug/.fingerprint/cbc-cdd262f0eb0b6f26/lib-cbc
+rust/target/debug/.fingerprint/cbc-cdd262f0eb0b6f26/lib-cbc.json
+rust/target/debug/.fingerprint/cc-1ec0f1f8458cb965/dep-lib-cc
+rust/target/debug/.fingerprint/cc-1ec0f1f8458cb965/invoked.timestamp
+rust/target/debug/.fingerprint/cc-1ec0f1f8458cb965/lib-cc
+rust/target/debug/.fingerprint/cc-1ec0f1f8458cb965/lib-cc.json
+rust/target/debug/.fingerprint/cfg-if-3ebdd2ac77e576b4/dep-lib-cfg_if
+rust/target/debug/.fingerprint/cfg-if-3ebdd2ac77e576b4/invoked.timestamp
+rust/target/debug/.fingerprint/cfg-if-3ebdd2ac77e576b4/lib-cfg_if
+rust/target/debug/.fingerprint/cfg-if-3ebdd2ac77e576b4/lib-cfg_if.json
+rust/target/debug/.fingerprint/chacha20-956c523d15dcae2e/dep-lib-chacha20
+rust/target/debug/.fingerprint/chacha20-956c523d15dcae2e/invoked.timestamp
+rust/target/debug/.fingerprint/chacha20-956c523d15dcae2e/lib-chacha20
+rust/target/debug/.fingerprint/chacha20-956c523d15dcae2e/lib-chacha20.json
+rust/target/debug/.fingerprint/chacha20poly1305-b264df9570fa4bb8/dep-lib-chacha20poly1305
+rust/target/debug/.fingerprint/chacha20poly1305-b264df9570fa4bb8/invoked.timestamp
+rust/target/debug/.fingerprint/chacha20poly1305-b264df9570fa4bb8/lib-chacha20poly1305
+rust/target/debug/.fingerprint/chacha20poly1305-b264df9570fa4bb8/lib-chacha20poly1305.json
+rust/target/debug/.fingerprint/cipher-54d420ebddb605e6/dep-lib-cipher
+rust/target/debug/.fingerprint/cipher-54d420ebddb605e6/invoked.timestamp
+rust/target/debug/.fingerprint/cipher-54d420ebddb605e6/lib-cipher
+rust/target/debug/.fingerprint/cipher-54d420ebddb605e6/lib-cipher.json
+rust/target/debug/.fingerprint/cpufeatures-a83958b8d3becd82/dep-lib-cpufeatures
+rust/target/debug/.fingerprint/cpufeatures-a83958b8d3becd82/invoked.timestamp
+rust/target/debug/.fingerprint/cpufeatures-a83958b8d3becd82/lib-cpufeatures
+rust/target/debug/.fingerprint/cpufeatures-a83958b8d3becd82/lib-cpufeatures.json
+rust/target/debug/.fingerprint/crypto-common-af19c26aff2153a0/dep-lib-crypto_common
+rust/target/debug/.fingerprint/crypto-common-af19c26aff2153a0/invoked.timestamp
+rust/target/debug/.fingerprint/crypto-common-af19c26aff2153a0/lib-crypto_common
+rust/target/debug/.fingerprint/crypto-common-af19c26aff2153a0/lib-crypto_common.json
+rust/target/debug/.fingerprint/crypto-common-ed3b431853e7b51b/dep-lib-crypto_common
+rust/target/debug/.fingerprint/crypto-common-ed3b431853e7b51b/invoked.timestamp
+rust/target/debug/.fingerprint/crypto-common-ed3b431853e7b51b/lib-crypto_common
+rust/target/debug/.fingerprint/crypto-common-ed3b431853e7b51b/lib-crypto_common.json
+rust/target/debug/.fingerprint/curve25519-dalek-5d1124799e65242c/run-build-script-build-script-build
+rust/target/debug/.fingerprint/curve25519-dalek-5d1124799e65242c/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/curve25519-dalek-99dce1f29c3bc595/dep-lib-curve25519_dalek
+rust/target/debug/.fingerprint/curve25519-dalek-99dce1f29c3bc595/invoked.timestamp
+rust/target/debug/.fingerprint/curve25519-dalek-99dce1f29c3bc595/lib-curve25519_dalek
+rust/target/debug/.fingerprint/curve25519-dalek-99dce1f29c3bc595/lib-curve25519_dalek.json
+rust/target/debug/.fingerprint/curve25519-dalek-e455512f25905d9b/build-script-build-script-build
+rust/target/debug/.fingerprint/curve25519-dalek-e455512f25905d9b/build-script-build-script-build.json
+rust/target/debug/.fingerprint/curve25519-dalek-e455512f25905d9b/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/curve25519-dalek-e455512f25905d9b/invoked.timestamp
+rust/target/debug/.fingerprint/dart-sys-6d7ea2832798c569/build-script-build-script-build
+rust/target/debug/.fingerprint/dart-sys-6d7ea2832798c569/build-script-build-script-build.json
+rust/target/debug/.fingerprint/dart-sys-6d7ea2832798c569/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/dart-sys-6d7ea2832798c569/invoked.timestamp
+rust/target/debug/.fingerprint/dart-sys-815ea59815e75bcf/dep-lib-dart_sys
+rust/target/debug/.fingerprint/dart-sys-815ea59815e75bcf/invoked.timestamp
+rust/target/debug/.fingerprint/dart-sys-815ea59815e75bcf/lib-dart_sys
+rust/target/debug/.fingerprint/dart-sys-815ea59815e75bcf/lib-dart_sys.json
+rust/target/debug/.fingerprint/dart-sys-fc5525cd8b578726/run-build-script-build-script-build
+rust/target/debug/.fingerprint/dart-sys-fc5525cd8b578726/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/dashmap-f7e07885a57442dc/dep-lib-dashmap
+rust/target/debug/.fingerprint/dashmap-f7e07885a57442dc/invoked.timestamp
+rust/target/debug/.fingerprint/dashmap-f7e07885a57442dc/lib-dashmap
+rust/target/debug/.fingerprint/dashmap-f7e07885a57442dc/lib-dashmap.json
+rust/target/debug/.fingerprint/delegate-attr-d56d0e9b16a435b3/dep-lib-delegate_attr
+rust/target/debug/.fingerprint/delegate-attr-d56d0e9b16a435b3/invoked.timestamp
+rust/target/debug/.fingerprint/delegate-attr-d56d0e9b16a435b3/lib-delegate_attr
+rust/target/debug/.fingerprint/delegate-attr-d56d0e9b16a435b3/lib-delegate_attr.json
+rust/target/debug/.fingerprint/digest-109a3bc51d4b8490/dep-lib-digest
+rust/target/debug/.fingerprint/digest-109a3bc51d4b8490/invoked.timestamp
+rust/target/debug/.fingerprint/digest-109a3bc51d4b8490/lib-digest
+rust/target/debug/.fingerprint/digest-109a3bc51d4b8490/lib-digest.json
+rust/target/debug/.fingerprint/digest-d43f4616a513ec25/dep-lib-digest
+rust/target/debug/.fingerprint/digest-d43f4616a513ec25/invoked.timestamp
+rust/target/debug/.fingerprint/digest-d43f4616a513ec25/lib-digest
+rust/target/debug/.fingerprint/digest-d43f4616a513ec25/lib-digest.json
+rust/target/debug/.fingerprint/ed25519-4a15fe63621b2416/dep-lib-ed25519
+rust/target/debug/.fingerprint/ed25519-4a15fe63621b2416/invoked.timestamp
+rust/target/debug/.fingerprint/ed25519-4a15fe63621b2416/lib-ed25519
+rust/target/debug/.fingerprint/ed25519-4a15fe63621b2416/lib-ed25519.json
+rust/target/debug/.fingerprint/ed25519-dalek-df57d83c9aa0b0f3/dep-lib-ed25519_dalek
+rust/target/debug/.fingerprint/ed25519-dalek-df57d83c9aa0b0f3/invoked.timestamp
+rust/target/debug/.fingerprint/ed25519-dalek-df57d83c9aa0b0f3/lib-ed25519_dalek
+rust/target/debug/.fingerprint/ed25519-dalek-df57d83c9aa0b0f3/lib-ed25519_dalek.json
+rust/target/debug/.fingerprint/either-960afc30a188083e/dep-lib-either
+rust/target/debug/.fingerprint/either-960afc30a188083e/invoked.timestamp
+rust/target/debug/.fingerprint/either-960afc30a188083e/lib-either
+rust/target/debug/.fingerprint/either-960afc30a188083e/lib-either.json
+rust/target/debug/.fingerprint/equivalent-cb826c24d950b291/dep-lib-equivalent
+rust/target/debug/.fingerprint/equivalent-cb826c24d950b291/invoked.timestamp
+rust/target/debug/.fingerprint/equivalent-cb826c24d950b291/lib-equivalent
+rust/target/debug/.fingerprint/equivalent-cb826c24d950b291/lib-equivalent.json
+rust/target/debug/.fingerprint/flutter_rust_bridge-4a25ddda9ee0605f/build-script-build-script-build
+rust/target/debug/.fingerprint/flutter_rust_bridge-4a25ddda9ee0605f/build-script-build-script-build.json
+rust/target/debug/.fingerprint/flutter_rust_bridge-4a25ddda9ee0605f/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/flutter_rust_bridge-4a25ddda9ee0605f/invoked.timestamp
+rust/target/debug/.fingerprint/flutter_rust_bridge-e3a9f2c084a60e41/run-build-script-build-script-build
+rust/target/debug/.fingerprint/flutter_rust_bridge-e3a9f2c084a60e41/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/flutter_rust_bridge-f27219e8c9bea4cf/dep-lib-flutter_rust_bridge
+rust/target/debug/.fingerprint/flutter_rust_bridge-f27219e8c9bea4cf/invoked.timestamp
+rust/target/debug/.fingerprint/flutter_rust_bridge-f27219e8c9bea4cf/lib-flutter_rust_bridge
+rust/target/debug/.fingerprint/flutter_rust_bridge-f27219e8c9bea4cf/lib-flutter_rust_bridge.json
+rust/target/debug/.fingerprint/flutter_rust_bridge_macros-ebdd655fcadb605d/dep-lib-flutter_rust_bridge_macros
+rust/target/debug/.fingerprint/flutter_rust_bridge_macros-ebdd655fcadb605d/invoked.timestamp
+rust/target/debug/.fingerprint/flutter_rust_bridge_macros-ebdd655fcadb605d/lib-flutter_rust_bridge_macros
+rust/target/debug/.fingerprint/flutter_rust_bridge_macros-ebdd655fcadb605d/lib-flutter_rust_bridge_macros.json
+rust/target/debug/.fingerprint/futures-6a3338d6ee3d47df/dep-lib-futures
+rust/target/debug/.fingerprint/futures-6a3338d6ee3d47df/invoked.timestamp
+rust/target/debug/.fingerprint/futures-6a3338d6ee3d47df/lib-futures
+rust/target/debug/.fingerprint/futures-6a3338d6ee3d47df/lib-futures.json
+rust/target/debug/.fingerprint/futures-channel-80e8e3f3aa40a3d5/dep-lib-futures_channel
+rust/target/debug/.fingerprint/futures-channel-80e8e3f3aa40a3d5/invoked.timestamp
+rust/target/debug/.fingerprint/futures-channel-80e8e3f3aa40a3d5/lib-futures_channel
+rust/target/debug/.fingerprint/futures-channel-80e8e3f3aa40a3d5/lib-futures_channel.json
+rust/target/debug/.fingerprint/futures-core-2090651f2656334d/dep-lib-futures_core
+rust/target/debug/.fingerprint/futures-core-2090651f2656334d/invoked.timestamp
+rust/target/debug/.fingerprint/futures-core-2090651f2656334d/lib-futures_core
+rust/target/debug/.fingerprint/futures-core-2090651f2656334d/lib-futures_core.json
+rust/target/debug/.fingerprint/futures-executor-16793de88874db73/dep-lib-futures_executor
+rust/target/debug/.fingerprint/futures-executor-16793de88874db73/invoked.timestamp
+rust/target/debug/.fingerprint/futures-executor-16793de88874db73/lib-futures_executor
+rust/target/debug/.fingerprint/futures-executor-16793de88874db73/lib-futures_executor.json
+rust/target/debug/.fingerprint/futures-io-63ecdd207fa87dba/dep-lib-futures_io
+rust/target/debug/.fingerprint/futures-io-63ecdd207fa87dba/invoked.timestamp
+rust/target/debug/.fingerprint/futures-io-63ecdd207fa87dba/lib-futures_io
+rust/target/debug/.fingerprint/futures-io-63ecdd207fa87dba/lib-futures_io.json
+rust/target/debug/.fingerprint/futures-macro-9e7a0924881b0558/dep-lib-futures_macro
+rust/target/debug/.fingerprint/futures-macro-9e7a0924881b0558/invoked.timestamp
+rust/target/debug/.fingerprint/futures-macro-9e7a0924881b0558/lib-futures_macro
+rust/target/debug/.fingerprint/futures-macro-9e7a0924881b0558/lib-futures_macro.json
+rust/target/debug/.fingerprint/futures-sink-59aef06b1ce7ea0b/dep-lib-futures_sink
+rust/target/debug/.fingerprint/futures-sink-59aef06b1ce7ea0b/invoked.timestamp
+rust/target/debug/.fingerprint/futures-sink-59aef06b1ce7ea0b/lib-futures_sink
+rust/target/debug/.fingerprint/futures-sink-59aef06b1ce7ea0b/lib-futures_sink.json
+rust/target/debug/.fingerprint/futures-task-0833ac2045db9683/dep-lib-futures_task
+rust/target/debug/.fingerprint/futures-task-0833ac2045db9683/invoked.timestamp
+rust/target/debug/.fingerprint/futures-task-0833ac2045db9683/lib-futures_task
+rust/target/debug/.fingerprint/futures-task-0833ac2045db9683/lib-futures_task.json
+rust/target/debug/.fingerprint/futures-util-cf1b8ba26ed8a4b3/dep-lib-futures_util
+rust/target/debug/.fingerprint/futures-util-cf1b8ba26ed8a4b3/invoked.timestamp
+rust/target/debug/.fingerprint/futures-util-cf1b8ba26ed8a4b3/lib-futures_util
+rust/target/debug/.fingerprint/futures-util-cf1b8ba26ed8a4b3/lib-futures_util.json
+rust/target/debug/.fingerprint/generic-array-810ff7b5bbf2bd2e/build-script-build-script-build
+rust/target/debug/.fingerprint/generic-array-810ff7b5bbf2bd2e/build-script-build-script-build.json
+rust/target/debug/.fingerprint/generic-array-810ff7b5bbf2bd2e/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/generic-array-810ff7b5bbf2bd2e/invoked.timestamp
+rust/target/debug/.fingerprint/generic-array-9c72fd8f563d25bd/dep-lib-generic_array
+rust/target/debug/.fingerprint/generic-array-9c72fd8f563d25bd/invoked.timestamp
+rust/target/debug/.fingerprint/generic-array-9c72fd8f563d25bd/lib-generic_array
+rust/target/debug/.fingerprint/generic-array-9c72fd8f563d25bd/lib-generic_array.json
+rust/target/debug/.fingerprint/generic-array-e7cb25425c0c5f54/run-build-script-build-script-build
+rust/target/debug/.fingerprint/generic-array-e7cb25425c0c5f54/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/getrandom-019ee3c40b7cf82c/dep-lib-getrandom
+rust/target/debug/.fingerprint/getrandom-019ee3c40b7cf82c/invoked.timestamp
+rust/target/debug/.fingerprint/getrandom-019ee3c40b7cf82c/lib-getrandom
+rust/target/debug/.fingerprint/getrandom-019ee3c40b7cf82c/lib-getrandom.json
+rust/target/debug/.fingerprint/gimli-644a05e86b54988a/dep-lib-gimli
+rust/target/debug/.fingerprint/gimli-644a05e86b54988a/invoked.timestamp
+rust/target/debug/.fingerprint/gimli-644a05e86b54988a/lib-gimli
+rust/target/debug/.fingerprint/gimli-644a05e86b54988a/lib-gimli.json
+rust/target/debug/.fingerprint/hashbrown-d6c864ee9c675c93/dep-lib-hashbrown
+rust/target/debug/.fingerprint/hashbrown-d6c864ee9c675c93/invoked.timestamp
+rust/target/debug/.fingerprint/hashbrown-d6c864ee9c675c93/lib-hashbrown
+rust/target/debug/.fingerprint/hashbrown-d6c864ee9c675c93/lib-hashbrown.json
+rust/target/debug/.fingerprint/hex-ef63cab4a2086dea/dep-lib-hex
+rust/target/debug/.fingerprint/hex-ef63cab4a2086dea/invoked.timestamp
+rust/target/debug/.fingerprint/hex-ef63cab4a2086dea/lib-hex
+rust/target/debug/.fingerprint/hex-ef63cab4a2086dea/lib-hex.json
+rust/target/debug/.fingerprint/hkdf-fe190f0214b64e87/dep-lib-hkdf
+rust/target/debug/.fingerprint/hkdf-fe190f0214b64e87/invoked.timestamp
+rust/target/debug/.fingerprint/hkdf-fe190f0214b64e87/lib-hkdf
+rust/target/debug/.fingerprint/hkdf-fe190f0214b64e87/lib-hkdf.json
+rust/target/debug/.fingerprint/hmac-11c1b29e0e53e9f8/dep-lib-hmac
+rust/target/debug/.fingerprint/hmac-11c1b29e0e53e9f8/invoked.timestamp
+rust/target/debug/.fingerprint/hmac-11c1b29e0e53e9f8/lib-hmac
+rust/target/debug/.fingerprint/hmac-11c1b29e0e53e9f8/lib-hmac.json
+rust/target/debug/.fingerprint/indexmap-d8257cccb7676d45/dep-lib-indexmap
+rust/target/debug/.fingerprint/indexmap-d8257cccb7676d45/invoked.timestamp
+rust/target/debug/.fingerprint/indexmap-d8257cccb7676d45/lib-indexmap
+rust/target/debug/.fingerprint/indexmap-d8257cccb7676d45/lib-indexmap.json
+rust/target/debug/.fingerprint/inout-b9164dc3ab18b5ad/dep-lib-inout
+rust/target/debug/.fingerprint/inout-b9164dc3ab18b5ad/invoked.timestamp
+rust/target/debug/.fingerprint/inout-b9164dc3ab18b5ad/lib-inout
+rust/target/debug/.fingerprint/inout-b9164dc3ab18b5ad/lib-inout.json
+rust/target/debug/.fingerprint/itertools-0a3696ed8aac006f/dep-lib-itertools
+rust/target/debug/.fingerprint/itertools-0a3696ed8aac006f/invoked.timestamp
+rust/target/debug/.fingerprint/itertools-0a3696ed8aac006f/lib-itertools
+rust/target/debug/.fingerprint/itertools-0a3696ed8aac006f/lib-itertools.json
+rust/target/debug/.fingerprint/itoa-f09f1d4f251ad3f2/dep-lib-itoa
+rust/target/debug/.fingerprint/itoa-f09f1d4f251ad3f2/invoked.timestamp
+rust/target/debug/.fingerprint/itoa-f09f1d4f251ad3f2/lib-itoa
+rust/target/debug/.fingerprint/itoa-f09f1d4f251ad3f2/lib-itoa.json
+rust/target/debug/.fingerprint/lazy_static-ac30fe37778770b1/dep-lib-lazy_static
+rust/target/debug/.fingerprint/lazy_static-ac30fe37778770b1/invoked.timestamp
+rust/target/debug/.fingerprint/lazy_static-ac30fe37778770b1/lib-lazy_static
+rust/target/debug/.fingerprint/lazy_static-ac30fe37778770b1/lib-lazy_static.json
+rust/target/debug/.fingerprint/libc-e331c44b26e5d7a8/run-build-script-build-script-build
+rust/target/debug/.fingerprint/libc-e331c44b26e5d7a8/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/libc-f3ddc1aa080aac3d/dep-lib-libc
+rust/target/debug/.fingerprint/libc-f3ddc1aa080aac3d/invoked.timestamp
+rust/target/debug/.fingerprint/libc-f3ddc1aa080aac3d/lib-libc
+rust/target/debug/.fingerprint/libc-f3ddc1aa080aac3d/lib-libc.json
+rust/target/debug/.fingerprint/libc-f7a8c95f93d5a1e7/build-script-build-script-build
+rust/target/debug/.fingerprint/libc-f7a8c95f93d5a1e7/build-script-build-script-build.json
+rust/target/debug/.fingerprint/libc-f7a8c95f93d5a1e7/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/libc-f7a8c95f93d5a1e7/invoked.timestamp
+rust/target/debug/.fingerprint/log-7345ef26f7bf9f6d/dep-lib-log
+rust/target/debug/.fingerprint/log-7345ef26f7bf9f6d/invoked.timestamp
+rust/target/debug/.fingerprint/log-7345ef26f7bf9f6d/lib-log
+rust/target/debug/.fingerprint/log-7345ef26f7bf9f6d/lib-log.json
+rust/target/debug/.fingerprint/matrix-pickle-d3d613ced9b4e14e/dep-lib-matrix_pickle
+rust/target/debug/.fingerprint/matrix-pickle-d3d613ced9b4e14e/invoked.timestamp
+rust/target/debug/.fingerprint/matrix-pickle-d3d613ced9b4e14e/lib-matrix_pickle
+rust/target/debug/.fingerprint/matrix-pickle-d3d613ced9b4e14e/lib-matrix_pickle.json
+rust/target/debug/.fingerprint/matrix-pickle-derive-d08f83551ce17830/dep-lib-matrix_pickle_derive
+rust/target/debug/.fingerprint/matrix-pickle-derive-d08f83551ce17830/invoked.timestamp
+rust/target/debug/.fingerprint/matrix-pickle-derive-d08f83551ce17830/lib-matrix_pickle_derive
+rust/target/debug/.fingerprint/matrix-pickle-derive-d08f83551ce17830/lib-matrix_pickle_derive.json
+rust/target/debug/.fingerprint/md-5-f9c2224a9cf1cebb/dep-lib-md5
+rust/target/debug/.fingerprint/md-5-f9c2224a9cf1cebb/invoked.timestamp
+rust/target/debug/.fingerprint/md-5-f9c2224a9cf1cebb/lib-md5
+rust/target/debug/.fingerprint/md-5-f9c2224a9cf1cebb/lib-md5.json
+rust/target/debug/.fingerprint/memchr-ac59469faa88ab94/dep-lib-memchr
+rust/target/debug/.fingerprint/memchr-ac59469faa88ab94/invoked.timestamp
+rust/target/debug/.fingerprint/memchr-ac59469faa88ab94/lib-memchr
+rust/target/debug/.fingerprint/memchr-ac59469faa88ab94/lib-memchr.json
+rust/target/debug/.fingerprint/miniz_oxide-4aec6e156a999e9d/dep-lib-miniz_oxide
+rust/target/debug/.fingerprint/miniz_oxide-4aec6e156a999e9d/invoked.timestamp
+rust/target/debug/.fingerprint/miniz_oxide-4aec6e156a999e9d/lib-miniz_oxide
+rust/target/debug/.fingerprint/miniz_oxide-4aec6e156a999e9d/lib-miniz_oxide.json
+rust/target/debug/.fingerprint/num_cpus-764d2bb1d5c22ded/dep-lib-num_cpus
+rust/target/debug/.fingerprint/num_cpus-764d2bb1d5c22ded/invoked.timestamp
+rust/target/debug/.fingerprint/num_cpus-764d2bb1d5c22ded/lib-num_cpus
+rust/target/debug/.fingerprint/num_cpus-764d2bb1d5c22ded/lib-num_cpus.json
+rust/target/debug/.fingerprint/object-425e98224bda49c0/run-build-script-build-script-build
+rust/target/debug/.fingerprint/object-425e98224bda49c0/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/object-9567b3b1d8fab212/dep-lib-object
+rust/target/debug/.fingerprint/object-9567b3b1d8fab212/invoked.timestamp
+rust/target/debug/.fingerprint/object-9567b3b1d8fab212/lib-object
+rust/target/debug/.fingerprint/object-9567b3b1d8fab212/lib-object.json
+rust/target/debug/.fingerprint/object-c3b9b7e9a4d32d23/build-script-build-script-build
+rust/target/debug/.fingerprint/object-c3b9b7e9a4d32d23/build-script-build-script-build.json
+rust/target/debug/.fingerprint/object-c3b9b7e9a4d32d23/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/object-c3b9b7e9a4d32d23/invoked.timestamp
+rust/target/debug/.fingerprint/opaque-debug-d8fc60719854d562/dep-lib-opaque_debug
+rust/target/debug/.fingerprint/opaque-debug-d8fc60719854d562/invoked.timestamp
+rust/target/debug/.fingerprint/opaque-debug-d8fc60719854d562/lib-opaque_debug
+rust/target/debug/.fingerprint/opaque-debug-d8fc60719854d562/lib-opaque_debug.json
+rust/target/debug/.fingerprint/oslog-45a05e2223259518/build-script-build-script-build
+rust/target/debug/.fingerprint/oslog-45a05e2223259518/build-script-build-script-build.json
+rust/target/debug/.fingerprint/oslog-45a05e2223259518/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/oslog-45a05e2223259518/invoked.timestamp
+rust/target/debug/.fingerprint/oslog-47697686a92290c4/run-build-script-build-script-build
+rust/target/debug/.fingerprint/oslog-47697686a92290c4/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/oslog-86c0dae3b5ebd7d1/dep-lib-oslog
+rust/target/debug/.fingerprint/oslog-86c0dae3b5ebd7d1/invoked.timestamp
+rust/target/debug/.fingerprint/oslog-86c0dae3b5ebd7d1/lib-oslog
+rust/target/debug/.fingerprint/oslog-86c0dae3b5ebd7d1/lib-oslog.json
+rust/target/debug/.fingerprint/pin-project-lite-c0e0b96b944b72ce/dep-lib-pin_project_lite
+rust/target/debug/.fingerprint/pin-project-lite-c0e0b96b944b72ce/invoked.timestamp
+rust/target/debug/.fingerprint/pin-project-lite-c0e0b96b944b72ce/lib-pin_project_lite
+rust/target/debug/.fingerprint/pin-project-lite-c0e0b96b944b72ce/lib-pin_project_lite.json
+rust/target/debug/.fingerprint/pin-utils-347d9b0ada1581aa/dep-lib-pin_utils
+rust/target/debug/.fingerprint/pin-utils-347d9b0ada1581aa/invoked.timestamp
+rust/target/debug/.fingerprint/pin-utils-347d9b0ada1581aa/lib-pin_utils
+rust/target/debug/.fingerprint/pin-utils-347d9b0ada1581aa/lib-pin_utils.json
+rust/target/debug/.fingerprint/poly1305-4ca42376aa6be9d0/dep-lib-poly1305
+rust/target/debug/.fingerprint/poly1305-4ca42376aa6be9d0/invoked.timestamp
+rust/target/debug/.fingerprint/poly1305-4ca42376aa6be9d0/lib-poly1305
+rust/target/debug/.fingerprint/poly1305-4ca42376aa6be9d0/lib-poly1305.json
+rust/target/debug/.fingerprint/portable-atomic-45d6297cd3e0d750/dep-lib-portable_atomic
+rust/target/debug/.fingerprint/portable-atomic-45d6297cd3e0d750/invoked.timestamp
+rust/target/debug/.fingerprint/portable-atomic-45d6297cd3e0d750/lib-portable_atomic
+rust/target/debug/.fingerprint/portable-atomic-45d6297cd3e0d750/lib-portable_atomic.json
+rust/target/debug/.fingerprint/portable-atomic-529f8f45893147a2/build-script-build-script-build
+rust/target/debug/.fingerprint/portable-atomic-529f8f45893147a2/build-script-build-script-build.json
+rust/target/debug/.fingerprint/portable-atomic-529f8f45893147a2/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/portable-atomic-529f8f45893147a2/invoked.timestamp
+rust/target/debug/.fingerprint/portable-atomic-7ddd09424df430c4/run-build-script-build-script-build
+rust/target/debug/.fingerprint/portable-atomic-7ddd09424df430c4/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/ppv-lite86-f398655b4e837915/dep-lib-ppv_lite86
+rust/target/debug/.fingerprint/ppv-lite86-f398655b4e837915/invoked.timestamp
+rust/target/debug/.fingerprint/ppv-lite86-f398655b4e837915/lib-ppv_lite86
+rust/target/debug/.fingerprint/ppv-lite86-f398655b4e837915/lib-ppv_lite86.json
+rust/target/debug/.fingerprint/proc-macro-crate-f0082b20926418a8/dep-lib-proc_macro_crate
+rust/target/debug/.fingerprint/proc-macro-crate-f0082b20926418a8/invoked.timestamp
+rust/target/debug/.fingerprint/proc-macro-crate-f0082b20926418a8/lib-proc_macro_crate
+rust/target/debug/.fingerprint/proc-macro-crate-f0082b20926418a8/lib-proc_macro_crate.json
+rust/target/debug/.fingerprint/proc-macro-error-attr2-8b70c376ce3257e0/dep-lib-proc_macro_error_attr2
+rust/target/debug/.fingerprint/proc-macro-error-attr2-8b70c376ce3257e0/invoked.timestamp
+rust/target/debug/.fingerprint/proc-macro-error-attr2-8b70c376ce3257e0/lib-proc_macro_error_attr2
+rust/target/debug/.fingerprint/proc-macro-error-attr2-8b70c376ce3257e0/lib-proc_macro_error_attr2.json
+rust/target/debug/.fingerprint/proc-macro-error2-c695b5f469d78da0/dep-lib-proc_macro_error2
+rust/target/debug/.fingerprint/proc-macro-error2-c695b5f469d78da0/invoked.timestamp
+rust/target/debug/.fingerprint/proc-macro-error2-c695b5f469d78da0/lib-proc_macro_error2
+rust/target/debug/.fingerprint/proc-macro-error2-c695b5f469d78da0/lib-proc_macro_error2.json
+rust/target/debug/.fingerprint/proc-macro2-2cfdcb084b2c6623/build-script-build-script-build
+rust/target/debug/.fingerprint/proc-macro2-2cfdcb084b2c6623/build-script-build-script-build.json
+rust/target/debug/.fingerprint/proc-macro2-2cfdcb084b2c6623/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/proc-macro2-2cfdcb084b2c6623/invoked.timestamp
+rust/target/debug/.fingerprint/proc-macro2-77566036764aba29/dep-lib-proc_macro2
+rust/target/debug/.fingerprint/proc-macro2-77566036764aba29/invoked.timestamp
+rust/target/debug/.fingerprint/proc-macro2-77566036764aba29/lib-proc_macro2
+rust/target/debug/.fingerprint/proc-macro2-77566036764aba29/lib-proc_macro2.json
+rust/target/debug/.fingerprint/proc-macro2-ebcc45b77f9f7e18/run-build-script-build-script-build
+rust/target/debug/.fingerprint/proc-macro2-ebcc45b77f9f7e18/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/prost-6ac03ffdf0b4a2a8/dep-lib-prost
+rust/target/debug/.fingerprint/prost-6ac03ffdf0b4a2a8/invoked.timestamp
+rust/target/debug/.fingerprint/prost-6ac03ffdf0b4a2a8/lib-prost
+rust/target/debug/.fingerprint/prost-6ac03ffdf0b4a2a8/lib-prost.json
+rust/target/debug/.fingerprint/prost-derive-580231d6cc756203/dep-lib-prost_derive
+rust/target/debug/.fingerprint/prost-derive-580231d6cc756203/invoked.timestamp
+rust/target/debug/.fingerprint/prost-derive-580231d6cc756203/lib-prost_derive
+rust/target/debug/.fingerprint/prost-derive-580231d6cc756203/lib-prost_derive.json
+rust/target/debug/.fingerprint/quote-27765a9a6986ddb6/dep-lib-quote
+rust/target/debug/.fingerprint/quote-27765a9a6986ddb6/invoked.timestamp
+rust/target/debug/.fingerprint/quote-27765a9a6986ddb6/lib-quote
+rust/target/debug/.fingerprint/quote-27765a9a6986ddb6/lib-quote.json
+rust/target/debug/.fingerprint/rand-887c5902909e25ac/dep-lib-rand
+rust/target/debug/.fingerprint/rand-887c5902909e25ac/invoked.timestamp
+rust/target/debug/.fingerprint/rand-887c5902909e25ac/lib-rand
+rust/target/debug/.fingerprint/rand-887c5902909e25ac/lib-rand.json
+rust/target/debug/.fingerprint/rand_chacha-a41c11d53130c668/dep-lib-rand_chacha
+rust/target/debug/.fingerprint/rand_chacha-a41c11d53130c668/invoked.timestamp
+rust/target/debug/.fingerprint/rand_chacha-a41c11d53130c668/lib-rand_chacha
+rust/target/debug/.fingerprint/rand_chacha-a41c11d53130c668/lib-rand_chacha.json
+rust/target/debug/.fingerprint/rand_core-15945517f78be27d/dep-lib-rand_core
+rust/target/debug/.fingerprint/rand_core-15945517f78be27d/invoked.timestamp
+rust/target/debug/.fingerprint/rand_core-15945517f78be27d/lib-rand_core
+rust/target/debug/.fingerprint/rand_core-15945517f78be27d/lib-rand_core.json
+rust/target/debug/.fingerprint/rustc-demangle-1c06506ce10d9c74/dep-lib-rustc_demangle
+rust/target/debug/.fingerprint/rustc-demangle-1c06506ce10d9c74/invoked.timestamp
+rust/target/debug/.fingerprint/rustc-demangle-1c06506ce10d9c74/lib-rustc_demangle
+rust/target/debug/.fingerprint/rustc-demangle-1c06506ce10d9c74/lib-rustc_demangle.json
+rust/target/debug/.fingerprint/rustc_version-4bffee4549b1b915/dep-lib-rustc_version
+rust/target/debug/.fingerprint/rustc_version-4bffee4549b1b915/invoked.timestamp
+rust/target/debug/.fingerprint/rustc_version-4bffee4549b1b915/lib-rustc_version
+rust/target/debug/.fingerprint/rustc_version-4bffee4549b1b915/lib-rustc_version.json
+rust/target/debug/.fingerprint/ryu-bdc0719e1d5e75ad/dep-lib-ryu
+rust/target/debug/.fingerprint/ryu-bdc0719e1d5e75ad/invoked.timestamp
+rust/target/debug/.fingerprint/ryu-bdc0719e1d5e75ad/lib-ryu
+rust/target/debug/.fingerprint/ryu-bdc0719e1d5e75ad/lib-ryu.json
+rust/target/debug/.fingerprint/semver-240dade0dcd94914/run-build-script-build-script-build
+rust/target/debug/.fingerprint/semver-240dade0dcd94914/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/semver-2917eb24389ccba9/build-script-build-script-build
+rust/target/debug/.fingerprint/semver-2917eb24389ccba9/build-script-build-script-build.json
+rust/target/debug/.fingerprint/semver-2917eb24389ccba9/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/semver-2917eb24389ccba9/invoked.timestamp
+rust/target/debug/.fingerprint/semver-99393d098b3cea2a/dep-lib-semver
+rust/target/debug/.fingerprint/semver-99393d098b3cea2a/invoked.timestamp
+rust/target/debug/.fingerprint/semver-99393d098b3cea2a/lib-semver
+rust/target/debug/.fingerprint/semver-99393d098b3cea2a/lib-semver.json
+rust/target/debug/.fingerprint/serde-1e4a6467c246e708/run-build-script-build-script-build
+rust/target/debug/.fingerprint/serde-1e4a6467c246e708/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/serde-3018e8407ad9eebe/dep-lib-serde
+rust/target/debug/.fingerprint/serde-3018e8407ad9eebe/invoked.timestamp
+rust/target/debug/.fingerprint/serde-3018e8407ad9eebe/lib-serde
+rust/target/debug/.fingerprint/serde-3018e8407ad9eebe/lib-serde.json
+rust/target/debug/.fingerprint/serde-85dd2d6a0500bde8/run-build-script-build-script-build
+rust/target/debug/.fingerprint/serde-85dd2d6a0500bde8/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/serde-915479c99b24c77f/dep-lib-serde
+rust/target/debug/.fingerprint/serde-915479c99b24c77f/invoked.timestamp
+rust/target/debug/.fingerprint/serde-915479c99b24c77f/lib-serde
+rust/target/debug/.fingerprint/serde-915479c99b24c77f/lib-serde.json
+rust/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build
+rust/target/debug/.fingerprint/serde-a934714ab46b4525/build-script-build-script-build.json
+rust/target/debug/.fingerprint/serde-a934714ab46b4525/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/serde-a934714ab46b4525/invoked.timestamp
+rust/target/debug/.fingerprint/serde-c4e6a553dc242a4a/build-script-build-script-build
+rust/target/debug/.fingerprint/serde-c4e6a553dc242a4a/build-script-build-script-build.json
+rust/target/debug/.fingerprint/serde-c4e6a553dc242a4a/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/serde-c4e6a553dc242a4a/invoked.timestamp
+rust/target/debug/.fingerprint/serde_bytes-69174b286a59c27b/dep-lib-serde_bytes
+rust/target/debug/.fingerprint/serde_bytes-69174b286a59c27b/invoked.timestamp
+rust/target/debug/.fingerprint/serde_bytes-69174b286a59c27b/lib-serde_bytes
+rust/target/debug/.fingerprint/serde_bytes-69174b286a59c27b/lib-serde_bytes.json
+rust/target/debug/.fingerprint/serde_derive-4a581f1223b1317c/dep-lib-serde_derive
+rust/target/debug/.fingerprint/serde_derive-4a581f1223b1317c/invoked.timestamp
+rust/target/debug/.fingerprint/serde_derive-4a581f1223b1317c/lib-serde_derive
+rust/target/debug/.fingerprint/serde_derive-4a581f1223b1317c/lib-serde_derive.json
+rust/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build
+rust/target/debug/.fingerprint/serde_json-3caf7847cd8276f6/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build
+rust/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/build-script-build-script-build.json
+rust/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/serde_json-9ae25996604b0bfa/invoked.timestamp
+rust/target/debug/.fingerprint/serde_json-a106cf2483bbb775/dep-lib-serde_json
+rust/target/debug/.fingerprint/serde_json-a106cf2483bbb775/invoked.timestamp
+rust/target/debug/.fingerprint/serde_json-a106cf2483bbb775/lib-serde_json
+rust/target/debug/.fingerprint/serde_json-a106cf2483bbb775/lib-serde_json.json
+rust/target/debug/.fingerprint/serde_spanned-53fdf257259eec10/dep-lib-serde_spanned
+rust/target/debug/.fingerprint/serde_spanned-53fdf257259eec10/invoked.timestamp
+rust/target/debug/.fingerprint/serde_spanned-53fdf257259eec10/lib-serde_spanned
+rust/target/debug/.fingerprint/serde_spanned-53fdf257259eec10/lib-serde_spanned.json
+rust/target/debug/.fingerprint/sha2-8cebf057a5340c20/dep-lib-sha2
+rust/target/debug/.fingerprint/sha2-8cebf057a5340c20/invoked.timestamp
+rust/target/debug/.fingerprint/sha2-8cebf057a5340c20/lib-sha2
+rust/target/debug/.fingerprint/sha2-8cebf057a5340c20/lib-sha2.json
+rust/target/debug/.fingerprint/shlex-0dc44f95a1c7286e/dep-lib-shlex
+rust/target/debug/.fingerprint/shlex-0dc44f95a1c7286e/invoked.timestamp
+rust/target/debug/.fingerprint/shlex-0dc44f95a1c7286e/lib-shlex
+rust/target/debug/.fingerprint/shlex-0dc44f95a1c7286e/lib-shlex.json
+rust/target/debug/.fingerprint/signature-a736132ee8c4699d/dep-lib-signature
+rust/target/debug/.fingerprint/signature-a736132ee8c4699d/invoked.timestamp
+rust/target/debug/.fingerprint/signature-a736132ee8c4699d/lib-signature
+rust/target/debug/.fingerprint/signature-a736132ee8c4699d/lib-signature.json
+rust/target/debug/.fingerprint/slab-95a2f9771d99ca6a/dep-lib-slab
+rust/target/debug/.fingerprint/slab-95a2f9771d99ca6a/invoked.timestamp
+rust/target/debug/.fingerprint/slab-95a2f9771d99ca6a/lib-slab
+rust/target/debug/.fingerprint/slab-95a2f9771d99ca6a/lib-slab.json
+rust/target/debug/.fingerprint/slab-ea836004af215ca7/run-build-script-build-script-build
+rust/target/debug/.fingerprint/slab-ea836004af215ca7/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/slab-fbb07541f5e3404a/build-script-build-script-build
+rust/target/debug/.fingerprint/slab-fbb07541f5e3404a/build-script-build-script-build.json
+rust/target/debug/.fingerprint/slab-fbb07541f5e3404a/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/slab-fbb07541f5e3404a/invoked.timestamp
+rust/target/debug/.fingerprint/subtle-51f54fe4c58216fe/dep-lib-subtle
+rust/target/debug/.fingerprint/subtle-51f54fe4c58216fe/invoked.timestamp
+rust/target/debug/.fingerprint/subtle-51f54fe4c58216fe/lib-subtle
+rust/target/debug/.fingerprint/subtle-51f54fe4c58216fe/lib-subtle.json
+rust/target/debug/.fingerprint/syn-3c3bdea880cdd63f/dep-lib-syn
+rust/target/debug/.fingerprint/syn-3c3bdea880cdd63f/invoked.timestamp
+rust/target/debug/.fingerprint/syn-3c3bdea880cdd63f/lib-syn
+rust/target/debug/.fingerprint/syn-3c3bdea880cdd63f/lib-syn.json
+rust/target/debug/.fingerprint/thiserror-1841112df2392c68/run-build-script-build-script-build
+rust/target/debug/.fingerprint/thiserror-1841112df2392c68/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/thiserror-1b1520b5f9e2ff21/build-script-build-script-build
+rust/target/debug/.fingerprint/thiserror-1b1520b5f9e2ff21/build-script-build-script-build.json
+rust/target/debug/.fingerprint/thiserror-1b1520b5f9e2ff21/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/thiserror-1b1520b5f9e2ff21/invoked.timestamp
+rust/target/debug/.fingerprint/thiserror-542e73ef08f263e8/run-build-script-build-script-build
+rust/target/debug/.fingerprint/thiserror-542e73ef08f263e8/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/thiserror-7ac054077a416f3a/dep-lib-thiserror
+rust/target/debug/.fingerprint/thiserror-7ac054077a416f3a/invoked.timestamp
+rust/target/debug/.fingerprint/thiserror-7ac054077a416f3a/lib-thiserror
+rust/target/debug/.fingerprint/thiserror-7ac054077a416f3a/lib-thiserror.json
+rust/target/debug/.fingerprint/thiserror-c5cb8d50071a87cb/dep-lib-thiserror
+rust/target/debug/.fingerprint/thiserror-c5cb8d50071a87cb/invoked.timestamp
+rust/target/debug/.fingerprint/thiserror-c5cb8d50071a87cb/lib-thiserror
+rust/target/debug/.fingerprint/thiserror-c5cb8d50071a87cb/lib-thiserror.json
+rust/target/debug/.fingerprint/thiserror-e7785d604e683f7f/build-script-build-script-build
+rust/target/debug/.fingerprint/thiserror-e7785d604e683f7f/build-script-build-script-build.json
+rust/target/debug/.fingerprint/thiserror-e7785d604e683f7f/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/thiserror-e7785d604e683f7f/invoked.timestamp
+rust/target/debug/.fingerprint/thiserror-impl-0e763aa36af8214b/dep-lib-thiserror_impl
+rust/target/debug/.fingerprint/thiserror-impl-0e763aa36af8214b/invoked.timestamp
+rust/target/debug/.fingerprint/thiserror-impl-0e763aa36af8214b/lib-thiserror_impl
+rust/target/debug/.fingerprint/thiserror-impl-0e763aa36af8214b/lib-thiserror_impl.json
+rust/target/debug/.fingerprint/thiserror-impl-4a1a4380dab4b75e/dep-lib-thiserror_impl
+rust/target/debug/.fingerprint/thiserror-impl-4a1a4380dab4b75e/invoked.timestamp
+rust/target/debug/.fingerprint/thiserror-impl-4a1a4380dab4b75e/lib-thiserror_impl
+rust/target/debug/.fingerprint/thiserror-impl-4a1a4380dab4b75e/lib-thiserror_impl.json
+rust/target/debug/.fingerprint/threadpool-44e4babe3d09de5e/dep-lib-threadpool
+rust/target/debug/.fingerprint/threadpool-44e4babe3d09de5e/invoked.timestamp
+rust/target/debug/.fingerprint/threadpool-44e4babe3d09de5e/lib-threadpool
+rust/target/debug/.fingerprint/threadpool-44e4babe3d09de5e/lib-threadpool.json
+rust/target/debug/.fingerprint/tokio-e4ecd9ce6b3ad6f7/dep-lib-tokio
+rust/target/debug/.fingerprint/tokio-e4ecd9ce6b3ad6f7/invoked.timestamp
+rust/target/debug/.fingerprint/tokio-e4ecd9ce6b3ad6f7/lib-tokio
+rust/target/debug/.fingerprint/tokio-e4ecd9ce6b3ad6f7/lib-tokio.json
+rust/target/debug/.fingerprint/toml_datetime-a84c1bc8e0d858d0/dep-lib-toml_datetime
+rust/target/debug/.fingerprint/toml_datetime-a84c1bc8e0d858d0/invoked.timestamp
+rust/target/debug/.fingerprint/toml_datetime-a84c1bc8e0d858d0/lib-toml_datetime
+rust/target/debug/.fingerprint/toml_datetime-a84c1bc8e0d858d0/lib-toml_datetime.json
+rust/target/debug/.fingerprint/toml_edit-986f0899a4fb4937/dep-lib-toml_edit
+rust/target/debug/.fingerprint/toml_edit-986f0899a4fb4937/invoked.timestamp
+rust/target/debug/.fingerprint/toml_edit-986f0899a4fb4937/lib-toml_edit
+rust/target/debug/.fingerprint/toml_edit-986f0899a4fb4937/lib-toml_edit.json
+rust/target/debug/.fingerprint/typenum-8aa4ed9de6d3c41f/build-script-build-script-build
+rust/target/debug/.fingerprint/typenum-8aa4ed9de6d3c41f/build-script-build-script-build.json
+rust/target/debug/.fingerprint/typenum-8aa4ed9de6d3c41f/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/typenum-8aa4ed9de6d3c41f/invoked.timestamp
+rust/target/debug/.fingerprint/typenum-b6ace1f022cb5bd9/run-build-script-build-script-build
+rust/target/debug/.fingerprint/typenum-b6ace1f022cb5bd9/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/typenum-c585b7608e83e6b8/dep-lib-typenum
+rust/target/debug/.fingerprint/typenum-c585b7608e83e6b8/invoked.timestamp
+rust/target/debug/.fingerprint/typenum-c585b7608e83e6b8/lib-typenum
+rust/target/debug/.fingerprint/typenum-c585b7608e83e6b8/lib-typenum.json
+rust/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/dep-lib-unicode_ident
+rust/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/invoked.timestamp
+rust/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident
+rust/target/debug/.fingerprint/unicode-ident-c4cd5a2669b29311/lib-unicode_ident.json
+rust/target/debug/.fingerprint/universal-hash-0d2b04219ee9e6dc/dep-lib-universal_hash
+rust/target/debug/.fingerprint/universal-hash-0d2b04219ee9e6dc/invoked.timestamp
+rust/target/debug/.fingerprint/universal-hash-0d2b04219ee9e6dc/lib-universal_hash
+rust/target/debug/.fingerprint/universal-hash-0d2b04219ee9e6dc/lib-universal_hash.json
+rust/target/debug/.fingerprint/version_check-8c067b92ae3aff85/dep-lib-version_check
+rust/target/debug/.fingerprint/version_check-8c067b92ae3aff85/invoked.timestamp
+rust/target/debug/.fingerprint/version_check-8c067b92ae3aff85/lib-version_check
+rust/target/debug/.fingerprint/version_check-8c067b92ae3aff85/lib-version_check.json
+rust/target/debug/.fingerprint/vodozemac-5deaa4867e5f7789/dep-lib-vodozemac
+rust/target/debug/.fingerprint/vodozemac-5deaa4867e5f7789/invoked.timestamp
+rust/target/debug/.fingerprint/vodozemac-5deaa4867e5f7789/lib-vodozemac
+rust/target/debug/.fingerprint/vodozemac-5deaa4867e5f7789/lib-vodozemac.json
+rust/target/debug/.fingerprint/vodozemac-bindings-dart-2b7397f4e7e2bb1e/dep-lib-vodozemac_bindings_dart
+rust/target/debug/.fingerprint/vodozemac-bindings-dart-2b7397f4e7e2bb1e/invoked.timestamp
+rust/target/debug/.fingerprint/vodozemac-bindings-dart-2b7397f4e7e2bb1e/lib-vodozemac_bindings_dart
+rust/target/debug/.fingerprint/vodozemac-bindings-dart-2b7397f4e7e2bb1e/lib-vodozemac_bindings_dart.json
+rust/target/debug/.fingerprint/vodozemac-bindings-dart-2b7397f4e7e2bb1e/output-lib-vodozemac_bindings_dart
+rust/target/debug/.fingerprint/winnow-ba9446fd5a967863/dep-lib-winnow
+rust/target/debug/.fingerprint/winnow-ba9446fd5a967863/invoked.timestamp
+rust/target/debug/.fingerprint/winnow-ba9446fd5a967863/lib-winnow
+rust/target/debug/.fingerprint/winnow-ba9446fd5a967863/lib-winnow.json
+rust/target/debug/.fingerprint/x25519-dalek-6d81351bf5812b82/dep-lib-x25519_dalek
+rust/target/debug/.fingerprint/x25519-dalek-6d81351bf5812b82/invoked.timestamp
+rust/target/debug/.fingerprint/x25519-dalek-6d81351bf5812b82/lib-x25519_dalek
+rust/target/debug/.fingerprint/x25519-dalek-6d81351bf5812b82/lib-x25519_dalek.json
+rust/target/debug/.fingerprint/zerocopy-0b442b8bf50f5845/dep-lib-zerocopy
+rust/target/debug/.fingerprint/zerocopy-0b442b8bf50f5845/invoked.timestamp
+rust/target/debug/.fingerprint/zerocopy-0b442b8bf50f5845/lib-zerocopy
+rust/target/debug/.fingerprint/zerocopy-0b442b8bf50f5845/lib-zerocopy.json
+rust/target/debug/.fingerprint/zerocopy-eb4af7765fc4cc7b/build-script-build-script-build
+rust/target/debug/.fingerprint/zerocopy-eb4af7765fc4cc7b/build-script-build-script-build.json
+rust/target/debug/.fingerprint/zerocopy-eb4af7765fc4cc7b/dep-build-script-build-script-build
+rust/target/debug/.fingerprint/zerocopy-eb4af7765fc4cc7b/invoked.timestamp
+rust/target/debug/.fingerprint/zerocopy-f19128e3aeb73ee4/run-build-script-build-script-build
+rust/target/debug/.fingerprint/zerocopy-f19128e3aeb73ee4/run-build-script-build-script-build.json
+rust/target/debug/.fingerprint/zeroize-aa8ff4b0509d5a40/dep-lib-zeroize
+rust/target/debug/.fingerprint/zeroize-aa8ff4b0509d5a40/invoked.timestamp
+rust/target/debug/.fingerprint/zeroize-aa8ff4b0509d5a40/lib-zeroize
+rust/target/debug/.fingerprint/zeroize-aa8ff4b0509d5a40/lib-zeroize.json
+rust/target/debug/.fingerprint/zeroize_derive-dc24d67d8749c978/dep-lib-zeroize_derive
+rust/target/debug/.fingerprint/zeroize_derive-dc24d67d8749c978/invoked.timestamp
+rust/target/debug/.fingerprint/zeroize_derive-dc24d67d8749c978/lib-zeroize_derive
+rust/target/debug/.fingerprint/zeroize_derive-dc24d67d8749c978/lib-zeroize_derive.json
+rust/target/debug/build/anyhow-18484b5b80b5ad09/invoked.timestamp
+rust/target/debug/build/anyhow-18484b5b80b5ad09/output
+rust/target/debug/build/anyhow-18484b5b80b5ad09/root-output
+rust/target/debug/build/anyhow-18484b5b80b5ad09/stderr
+rust/target/debug/build/anyhow-77f46aa22ee05fc9/invoked.timestamp
+rust/target/debug/build/anyhow-77f46aa22ee05fc9/output
+rust/target/debug/build/anyhow-77f46aa22ee05fc9/root-output
+rust/target/debug/build/anyhow-77f46aa22ee05fc9/stderr
+rust/target/debug/build/anyhow-be8aa79faecb673b/build_script_build-be8aa79faecb673b
+rust/target/debug/build/anyhow-be8aa79faecb673b/build_script_build-be8aa79faecb673b.d
+rust/target/debug/build/anyhow-be8aa79faecb673b/build-script-build
+rust/target/debug/build/anyhow-da043d455b1bfdee/build_script_build-da043d455b1bfdee
+rust/target/debug/build/anyhow-da043d455b1bfdee/build_script_build-da043d455b1bfdee.d
+rust/target/debug/build/anyhow-da043d455b1bfdee/build-script-build
+rust/target/debug/build/curve25519-dalek-5d1124799e65242c/invoked.timestamp
+rust/target/debug/build/curve25519-dalek-5d1124799e65242c/output
+rust/target/debug/build/curve25519-dalek-5d1124799e65242c/root-output
+rust/target/debug/build/curve25519-dalek-5d1124799e65242c/stderr
+rust/target/debug/build/curve25519-dalek-e455512f25905d9b/build_script_build-e455512f25905d9b
+rust/target/debug/build/curve25519-dalek-e455512f25905d9b/build_script_build-e455512f25905d9b.d
+rust/target/debug/build/curve25519-dalek-e455512f25905d9b/build-script-build
+rust/target/debug/build/dart-sys-6d7ea2832798c569/build_script_build-6d7ea2832798c569
+rust/target/debug/build/dart-sys-6d7ea2832798c569/build_script_build-6d7ea2832798c569.d
+rust/target/debug/build/dart-sys-6d7ea2832798c569/build-script-build
+rust/target/debug/build/dart-sys-fc5525cd8b578726/invoked.timestamp
+rust/target/debug/build/dart-sys-fc5525cd8b578726/output
+rust/target/debug/build/dart-sys-fc5525cd8b578726/root-output
+rust/target/debug/build/dart-sys-fc5525cd8b578726/stderr
+rust/target/debug/build/dart-sys-fc5525cd8b578726/out/248f927bf32daba4-dart_api_dl.o
+rust/target/debug/build/dart-sys-fc5525cd8b578726/out/libdart_api_dl.a
+rust/target/debug/build/flutter_rust_bridge-4a25ddda9ee0605f/build_script_build-4a25ddda9ee0605f
+rust/target/debug/build/flutter_rust_bridge-4a25ddda9ee0605f/build_script_build-4a25ddda9ee0605f.d
+rust/target/debug/build/flutter_rust_bridge-4a25ddda9ee0605f/build-script-build
+rust/target/debug/build/flutter_rust_bridge-e3a9f2c084a60e41/invoked.timestamp
+rust/target/debug/build/flutter_rust_bridge-e3a9f2c084a60e41/output
+rust/target/debug/build/flutter_rust_bridge-e3a9f2c084a60e41/root-output
+rust/target/debug/build/flutter_rust_bridge-e3a9f2c084a60e41/stderr
+rust/target/debug/build/generic-array-810ff7b5bbf2bd2e/build_script_build-810ff7b5bbf2bd2e
+rust/target/debug/build/generic-array-810ff7b5bbf2bd2e/build_script_build-810ff7b5bbf2bd2e.d
+rust/target/debug/build/generic-array-810ff7b5bbf2bd2e/build-script-build
+rust/target/debug/build/generic-array-e7cb25425c0c5f54/invoked.timestamp
+rust/target/debug/build/generic-array-e7cb25425c0c5f54/output
+rust/target/debug/build/generic-array-e7cb25425c0c5f54/root-output
+rust/target/debug/build/generic-array-e7cb25425c0c5f54/stderr
+rust/target/debug/build/libc-e331c44b26e5d7a8/invoked.timestamp
+rust/target/debug/build/libc-e331c44b26e5d7a8/output
+rust/target/debug/build/libc-e331c44b26e5d7a8/root-output
+rust/target/debug/build/libc-e331c44b26e5d7a8/stderr
+rust/target/debug/build/libc-f7a8c95f93d5a1e7/build_script_build-f7a8c95f93d5a1e7
+rust/target/debug/build/libc-f7a8c95f93d5a1e7/build_script_build-f7a8c95f93d5a1e7.d
+rust/target/debug/build/libc-f7a8c95f93d5a1e7/build-script-build
+rust/target/debug/build/object-425e98224bda49c0/invoked.timestamp
+rust/target/debug/build/object-425e98224bda49c0/output
+rust/target/debug/build/object-425e98224bda49c0/root-output
+rust/target/debug/build/object-425e98224bda49c0/stderr
+rust/target/debug/build/object-c3b9b7e9a4d32d23/build_script_build-c3b9b7e9a4d32d23
+rust/target/debug/build/object-c3b9b7e9a4d32d23/build_script_build-c3b9b7e9a4d32d23.d
+rust/target/debug/build/object-c3b9b7e9a4d32d23/build-script-build
+rust/target/debug/build/oslog-45a05e2223259518/build_script_build-45a05e2223259518
+rust/target/debug/build/oslog-45a05e2223259518/build_script_build-45a05e2223259518.d
+rust/target/debug/build/oslog-45a05e2223259518/build-script-build
+rust/target/debug/build/oslog-47697686a92290c4/invoked.timestamp
+rust/target/debug/build/oslog-47697686a92290c4/output
+rust/target/debug/build/oslog-47697686a92290c4/root-output
+rust/target/debug/build/oslog-47697686a92290c4/stderr
+rust/target/debug/build/oslog-47697686a92290c4/out/db3b6bfb95261072-wrapper.o
+rust/target/debug/build/oslog-47697686a92290c4/out/libwrapper.a
+rust/target/debug/build/portable-atomic-529f8f45893147a2/build_script_build-529f8f45893147a2
+rust/target/debug/build/portable-atomic-529f8f45893147a2/build_script_build-529f8f45893147a2.d
+rust/target/debug/build/portable-atomic-529f8f45893147a2/build-script-build
+rust/target/debug/build/portable-atomic-7ddd09424df430c4/invoked.timestamp
+rust/target/debug/build/portable-atomic-7ddd09424df430c4/output
+rust/target/debug/build/portable-atomic-7ddd09424df430c4/root-output
+rust/target/debug/build/portable-atomic-7ddd09424df430c4/stderr
+rust/target/debug/build/proc-macro2-2cfdcb084b2c6623/build_script_build-2cfdcb084b2c6623
+rust/target/debug/build/proc-macro2-2cfdcb084b2c6623/build_script_build-2cfdcb084b2c6623.d
+rust/target/debug/build/proc-macro2-2cfdcb084b2c6623/build-script-build
+rust/target/debug/build/proc-macro2-ebcc45b77f9f7e18/invoked.timestamp
+rust/target/debug/build/proc-macro2-ebcc45b77f9f7e18/output
+rust/target/debug/build/proc-macro2-ebcc45b77f9f7e18/root-output
+rust/target/debug/build/proc-macro2-ebcc45b77f9f7e18/stderr
+rust/target/debug/build/semver-240dade0dcd94914/invoked.timestamp
+rust/target/debug/build/semver-240dade0dcd94914/output
+rust/target/debug/build/semver-240dade0dcd94914/root-output
+rust/target/debug/build/semver-240dade0dcd94914/stderr
+rust/target/debug/build/semver-2917eb24389ccba9/build_script_build-2917eb24389ccba9
+rust/target/debug/build/semver-2917eb24389ccba9/build_script_build-2917eb24389ccba9.d
+rust/target/debug/build/semver-2917eb24389ccba9/build-script-build
+rust/target/debug/build/serde-1e4a6467c246e708/invoked.timestamp
+rust/target/debug/build/serde-1e4a6467c246e708/output
+rust/target/debug/build/serde-1e4a6467c246e708/root-output
+rust/target/debug/build/serde-1e4a6467c246e708/stderr
+rust/target/debug/build/serde-85dd2d6a0500bde8/invoked.timestamp
+rust/target/debug/build/serde-85dd2d6a0500bde8/output
+rust/target/debug/build/serde-85dd2d6a0500bde8/root-output
+rust/target/debug/build/serde-85dd2d6a0500bde8/stderr
+rust/target/debug/build/serde-a934714ab46b4525/build_script_build-a934714ab46b4525
+rust/target/debug/build/serde-a934714ab46b4525/build_script_build-a934714ab46b4525.d
+rust/target/debug/build/serde-a934714ab46b4525/build-script-build
+rust/target/debug/build/serde-c4e6a553dc242a4a/build_script_build-c4e6a553dc242a4a
+rust/target/debug/build/serde-c4e6a553dc242a4a/build_script_build-c4e6a553dc242a4a.d
+rust/target/debug/build/serde-c4e6a553dc242a4a/build-script-build
+rust/target/debug/build/serde_json-3caf7847cd8276f6/invoked.timestamp
+rust/target/debug/build/serde_json-3caf7847cd8276f6/output
+rust/target/debug/build/serde_json-3caf7847cd8276f6/root-output
+rust/target/debug/build/serde_json-3caf7847cd8276f6/stderr
+rust/target/debug/build/serde_json-9ae25996604b0bfa/build_script_build-9ae25996604b0bfa
+rust/target/debug/build/serde_json-9ae25996604b0bfa/build_script_build-9ae25996604b0bfa.d
+rust/target/debug/build/serde_json-9ae25996604b0bfa/build-script-build
+rust/target/debug/build/slab-ea836004af215ca7/invoked.timestamp
+rust/target/debug/build/slab-ea836004af215ca7/output
+rust/target/debug/build/slab-ea836004af215ca7/root-output
+rust/target/debug/build/slab-ea836004af215ca7/stderr
+rust/target/debug/build/slab-ea836004af215ca7/out/autocfg_9310de16d1206673_0.ll
+rust/target/debug/build/slab-fbb07541f5e3404a/build_script_build-fbb07541f5e3404a
+rust/target/debug/build/slab-fbb07541f5e3404a/build_script_build-fbb07541f5e3404a.d
+rust/target/debug/build/slab-fbb07541f5e3404a/build-script-build
+rust/target/debug/build/thiserror-1841112df2392c68/invoked.timestamp
+rust/target/debug/build/thiserror-1841112df2392c68/output
+rust/target/debug/build/thiserror-1841112df2392c68/root-output
+rust/target/debug/build/thiserror-1841112df2392c68/stderr
+rust/target/debug/build/thiserror-1b1520b5f9e2ff21/build_script_build-1b1520b5f9e2ff21
+rust/target/debug/build/thiserror-1b1520b5f9e2ff21/build_script_build-1b1520b5f9e2ff21.d
+rust/target/debug/build/thiserror-1b1520b5f9e2ff21/build-script-build
+rust/target/debug/build/thiserror-542e73ef08f263e8/invoked.timestamp
+rust/target/debug/build/thiserror-542e73ef08f263e8/output
+rust/target/debug/build/thiserror-542e73ef08f263e8/root-output
+rust/target/debug/build/thiserror-542e73ef08f263e8/stderr
+rust/target/debug/build/thiserror-e7785d604e683f7f/build_script_build-e7785d604e683f7f
+rust/target/debug/build/thiserror-e7785d604e683f7f/build_script_build-e7785d604e683f7f.d
+rust/target/debug/build/thiserror-e7785d604e683f7f/build-script-build
+rust/target/debug/build/typenum-8aa4ed9de6d3c41f/build_script_build-8aa4ed9de6d3c41f
+rust/target/debug/build/typenum-8aa4ed9de6d3c41f/build_script_build-8aa4ed9de6d3c41f.d
+rust/target/debug/build/typenum-8aa4ed9de6d3c41f/build-script-build
+rust/target/debug/build/typenum-b6ace1f022cb5bd9/invoked.timestamp
+rust/target/debug/build/typenum-b6ace1f022cb5bd9/output
+rust/target/debug/build/typenum-b6ace1f022cb5bd9/root-output
+rust/target/debug/build/typenum-b6ace1f022cb5bd9/stderr
+rust/target/debug/build/typenum-b6ace1f022cb5bd9/out/tests.rs
+rust/target/debug/build/zerocopy-eb4af7765fc4cc7b/build_script_build-eb4af7765fc4cc7b
+rust/target/debug/build/zerocopy-eb4af7765fc4cc7b/build_script_build-eb4af7765fc4cc7b.d
+rust/target/debug/build/zerocopy-eb4af7765fc4cc7b/build-script-build
+rust/target/debug/build/zerocopy-f19128e3aeb73ee4/invoked.timestamp
+rust/target/debug/build/zerocopy-f19128e3aeb73ee4/output
+rust/target/debug/build/zerocopy-f19128e3aeb73ee4/root-output
+rust/target/debug/build/zerocopy-f19128e3aeb73ee4/stderr
+rust/target/debug/deps/addr2line-164afbf588b3e8e0.addr2line.f693c615d140639e-cgu.0.rcgu.o
+rust/target/debug/deps/addr2line-164afbf588b3e8e0.d
+rust/target/debug/deps/adler2-b8e1686650101ebc.adler2.6c9e449293f02ba-cgu.0.rcgu.o
+rust/target/debug/deps/adler2-b8e1686650101ebc.d
+rust/target/debug/deps/aead-247e9024b30f32c8.aead.8cb9c352d496241c-cgu.0.rcgu.o
+rust/target/debug/deps/aead-247e9024b30f32c8.d
+rust/target/debug/deps/aes-06933c0f73f54f0e.aes.29893202ab873644-cgu.0.rcgu.o
+rust/target/debug/deps/aes-06933c0f73f54f0e.aes.29893202ab873644-cgu.1.rcgu.o
+rust/target/debug/deps/aes-06933c0f73f54f0e.d
+rust/target/debug/deps/allo_isolate-340d9aeefcfdded8.allo_isolate.cb0e4fe446c9d71d-cgu.0.rcgu.o
+rust/target/debug/deps/allo_isolate-340d9aeefcfdded8.allo_isolate.cb0e4fe446c9d71d-cgu.1.rcgu.o
+rust/target/debug/deps/allo_isolate-340d9aeefcfdded8.allo_isolate.cb0e4fe446c9d71d-cgu.2.rcgu.o
+rust/target/debug/deps/allo_isolate-340d9aeefcfdded8.allo_isolate.cb0e4fe446c9d71d-cgu.3.rcgu.o
+rust/target/debug/deps/allo_isolate-340d9aeefcfdded8.allo_isolate.cb0e4fe446c9d71d-cgu.4.rcgu.o
+rust/target/debug/deps/allo_isolate-340d9aeefcfdded8.d
+rust/target/debug/deps/anyhow-30177ef9193b13a0.d
+rust/target/debug/deps/anyhow-c40754bdc1d08d97.anyhow.1537259e27be584d-cgu.0.rcgu.o
+rust/target/debug/deps/anyhow-c40754bdc1d08d97.anyhow.1537259e27be584d-cgu.1.rcgu.o
+rust/target/debug/deps/anyhow-c40754bdc1d08d97.anyhow.1537259e27be584d-cgu.2.rcgu.o
+rust/target/debug/deps/anyhow-c40754bdc1d08d97.anyhow.1537259e27be584d-cgu.3.rcgu.o
+rust/target/debug/deps/anyhow-c40754bdc1d08d97.d
+rust/target/debug/deps/arrayvec-f9646fd6f0b662a7.arrayvec.afb1f5c9694395d2-cgu.0.rcgu.o
+rust/target/debug/deps/arrayvec-f9646fd6f0b662a7.d
+rust/target/debug/deps/atomic-4fef8628930404bc.atomic.d5772374b744b993-cgu.0.rcgu.o
+rust/target/debug/deps/atomic-4fef8628930404bc.d
+rust/target/debug/deps/autocfg-0322980e80f4dda5.d
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.00.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.01.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.02.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.03.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.04.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.05.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.06.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.07.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.08.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.09.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.10.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.11.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.12.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.13.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.14.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.backtrace.f59ee1b20d457c48-cgu.15.rcgu.o
+rust/target/debug/deps/backtrace-d6d745a43534420c.d
+rust/target/debug/deps/base64-9782b8db13fc1943.base64.cea7b0406dccc11a-cgu.0.rcgu.o
+rust/target/debug/deps/base64-9782b8db13fc1943.d
+rust/target/debug/deps/base64ct-09659ecb40e5863e.base64ct.2e48924b47fbd9e0-cgu.0.rcgu.o
+rust/target/debug/deps/base64ct-09659ecb40e5863e.d
+rust/target/debug/deps/block_buffer-57f418079f810658.block_buffer.bf221140ba64052e-cgu.0.rcgu.o
+rust/target/debug/deps/block_buffer-57f418079f810658.d
+rust/target/debug/deps/block_padding-3425e63b59c3e346.block_padding.190cf448a9e0de3d-cgu.0.rcgu.o
+rust/target/debug/deps/block_padding-3425e63b59c3e346.d
+rust/target/debug/deps/build_target-d161175fbbd29f4e.d
+rust/target/debug/deps/byteorder-6c69f0cfa357c802.byteorder.95ebb8e67200fe65-cgu.0.rcgu.o
+rust/target/debug/deps/byteorder-6c69f0cfa357c802.d
+rust/target/debug/deps/bytes-9f047593c94b8196.bytes.d66aff4e9e632a5-cgu.0.rcgu.o
+rust/target/debug/deps/bytes-9f047593c94b8196.bytes.d66aff4e9e632a5-cgu.1.rcgu.o
+rust/target/debug/deps/bytes-9f047593c94b8196.bytes.d66aff4e9e632a5-cgu.2.rcgu.o
+rust/target/debug/deps/bytes-9f047593c94b8196.bytes.d66aff4e9e632a5-cgu.3.rcgu.o
+rust/target/debug/deps/bytes-9f047593c94b8196.d
+rust/target/debug/deps/cbc-cdd262f0eb0b6f26.cbc.ccea5f2be791c9ad-cgu.0.rcgu.o
+rust/target/debug/deps/cbc-cdd262f0eb0b6f26.d
+rust/target/debug/deps/cc-1ec0f1f8458cb965.d
+rust/target/debug/deps/cfg_if-3ebdd2ac77e576b4.cfg_if.cebf49501f1fab7-cgu.0.rcgu.o
+rust/target/debug/deps/cfg_if-3ebdd2ac77e576b4.d
+rust/target/debug/deps/chacha20-956c523d15dcae2e.chacha20.7ba30152085babe0-cgu.0.rcgu.o
+rust/target/debug/deps/chacha20-956c523d15dcae2e.d
+rust/target/debug/deps/chacha20poly1305-b264df9570fa4bb8.chacha20poly1305.57be8b1c513578d4-cgu.0.rcgu.o
+rust/target/debug/deps/chacha20poly1305-b264df9570fa4bb8.d
+rust/target/debug/deps/cipher-54d420ebddb605e6.cipher.a04820504cc2f526-cgu.0.rcgu.o
+rust/target/debug/deps/cipher-54d420ebddb605e6.d
+rust/target/debug/deps/cpufeatures-a83958b8d3becd82.cpufeatures.300b52d81885ca1f-cgu.0.rcgu.o
+rust/target/debug/deps/cpufeatures-a83958b8d3becd82.d
+rust/target/debug/deps/crypto_common-af19c26aff2153a0.d
+rust/target/debug/deps/crypto_common-ed3b431853e7b51b.crypto_common.a1c7df194ddf805d-cgu.0.rcgu.o
+rust/target/debug/deps/crypto_common-ed3b431853e7b51b.d
+rust/target/debug/deps/curve25519_dalek-99dce1f29c3bc595.curve25519_dalek.62ce3be4b4993fe8-cgu.0.rcgu.o
+rust/target/debug/deps/curve25519_dalek-99dce1f29c3bc595.curve25519_dalek.62ce3be4b4993fe8-cgu.1.rcgu.o
+rust/target/debug/deps/curve25519_dalek-99dce1f29c3bc595.curve25519_dalek.62ce3be4b4993fe8-cgu.2.rcgu.o
+rust/target/debug/deps/curve25519_dalek-99dce1f29c3bc595.curve25519_dalek.62ce3be4b4993fe8-cgu.3.rcgu.o
+rust/target/debug/deps/curve25519_dalek-99dce1f29c3bc595.curve25519_dalek.62ce3be4b4993fe8-cgu.4.rcgu.o
+rust/target/debug/deps/curve25519_dalek-99dce1f29c3bc595.curve25519_dalek.62ce3be4b4993fe8-cgu.5.rcgu.o
+rust/target/debug/deps/curve25519_dalek-99dce1f29c3bc595.d
+rust/target/debug/deps/dart_sys-815ea59815e75bcf.d
+rust/target/debug/deps/dart_sys-815ea59815e75bcf.dart_sys.cf5a384e01deca29-cgu.0.rcgu.o
+rust/target/debug/deps/dashmap-f7e07885a57442dc.d
+rust/target/debug/deps/dashmap-f7e07885a57442dc.dashmap.961e40810f3a3506-cgu.0.rcgu.o
+rust/target/debug/deps/delegate_attr-d56d0e9b16a435b3.d
+rust/target/debug/deps/digest-109a3bc51d4b8490.d
+rust/target/debug/deps/digest-d43f4616a513ec25.d
+rust/target/debug/deps/digest-d43f4616a513ec25.digest.33dc7591ead2bfa6-cgu.0.rcgu.o
+rust/target/debug/deps/ed25519_dalek-df57d83c9aa0b0f3.d
+rust/target/debug/deps/ed25519_dalek-df57d83c9aa0b0f3.ed25519_dalek.2938153959685d67-cgu.0.rcgu.o
+rust/target/debug/deps/ed25519-4a15fe63621b2416.d
+rust/target/debug/deps/ed25519-4a15fe63621b2416.ed25519.4269fa9adb69da66-cgu.0.rcgu.o
+rust/target/debug/deps/either-960afc30a188083e.d
+rust/target/debug/deps/equivalent-cb826c24d950b291.d
+rust/target/debug/deps/flutter_rust_bridge_macros-ebdd655fcadb605d.d
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.d
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.0.rcgu.o
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.1.rcgu.o
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.2.rcgu.o
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.3.rcgu.o
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.4.rcgu.o
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.5.rcgu.o
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.6.rcgu.o
+rust/target/debug/deps/flutter_rust_bridge-f27219e8c9bea4cf.flutter_rust_bridge.1fae711729aec00a-cgu.7.rcgu.o
+rust/target/debug/deps/futures_channel-80e8e3f3aa40a3d5.d
+rust/target/debug/deps/futures_channel-80e8e3f3aa40a3d5.futures_channel.156de71ba716fc2f-cgu.0.rcgu.o
+rust/target/debug/deps/futures_core-2090651f2656334d.d
+rust/target/debug/deps/futures_core-2090651f2656334d.futures_core.2996c0f69da7b752-cgu.0.rcgu.o
+rust/target/debug/deps/futures_executor-16793de88874db73.d
+rust/target/debug/deps/futures_executor-16793de88874db73.futures_executor.8c8e67153a299bbc-cgu.0.rcgu.o
+rust/target/debug/deps/futures_executor-16793de88874db73.futures_executor.8c8e67153a299bbc-cgu.1.rcgu.o
+rust/target/debug/deps/futures_io-63ecdd207fa87dba.d
+rust/target/debug/deps/futures_io-63ecdd207fa87dba.futures_io.ba445eba42d6e3a5-cgu.0.rcgu.o
+rust/target/debug/deps/futures_macro-9e7a0924881b0558.d
+rust/target/debug/deps/futures_sink-59aef06b1ce7ea0b.d
+rust/target/debug/deps/futures_sink-59aef06b1ce7ea0b.futures_sink.2663ab15e6e3d87d-cgu.0.rcgu.o
+rust/target/debug/deps/futures_task-0833ac2045db9683.d
+rust/target/debug/deps/futures_task-0833ac2045db9683.futures_task.36e247978097a129-cgu.0.rcgu.o
+rust/target/debug/deps/futures_util-cf1b8ba26ed8a4b3.d
+rust/target/debug/deps/futures_util-cf1b8ba26ed8a4b3.futures_util.60bf894a742b15f7-cgu.0.rcgu.o
+rust/target/debug/deps/futures_util-cf1b8ba26ed8a4b3.futures_util.60bf894a742b15f7-cgu.1.rcgu.o
+rust/target/debug/deps/futures_util-cf1b8ba26ed8a4b3.futures_util.60bf894a742b15f7-cgu.2.rcgu.o
+rust/target/debug/deps/futures-6a3338d6ee3d47df.d
+rust/target/debug/deps/futures-6a3338d6ee3d47df.futures.22fe3a6d12b6b29d-cgu.0.rcgu.o
+rust/target/debug/deps/generic_array-9c72fd8f563d25bd.d
+rust/target/debug/deps/generic_array-9c72fd8f563d25bd.generic_array.d68b77a4f691c277-cgu.0.rcgu.o
+rust/target/debug/deps/getrandom-019ee3c40b7cf82c.d
+rust/target/debug/deps/getrandom-019ee3c40b7cf82c.getrandom.23713674a1d1580f-cgu.0.rcgu.o
+rust/target/debug/deps/gimli-644a05e86b54988a.d
+rust/target/debug/deps/gimli-644a05e86b54988a.gimli.61a7a513c5709da1-cgu.0.rcgu.o
+rust/target/debug/deps/gimli-644a05e86b54988a.gimli.61a7a513c5709da1-cgu.1.rcgu.o
+rust/target/debug/deps/gimli-644a05e86b54988a.gimli.61a7a513c5709da1-cgu.2.rcgu.o
+rust/target/debug/deps/gimli-644a05e86b54988a.gimli.61a7a513c5709da1-cgu.3.rcgu.o
+rust/target/debug/deps/gimli-644a05e86b54988a.gimli.61a7a513c5709da1-cgu.4.rcgu.o
+rust/target/debug/deps/gimli-644a05e86b54988a.gimli.61a7a513c5709da1-cgu.5.rcgu.o
+rust/target/debug/deps/hashbrown-d6c864ee9c675c93.d
+rust/target/debug/deps/hex-ef63cab4a2086dea.d
+rust/target/debug/deps/hkdf-fe190f0214b64e87.d
+rust/target/debug/deps/hkdf-fe190f0214b64e87.hkdf.79b8c8f007a0d449-cgu.0.rcgu.o
+rust/target/debug/deps/hmac-11c1b29e0e53e9f8.d
+rust/target/debug/deps/hmac-11c1b29e0e53e9f8.hmac.c71f19cc906fed58-cgu.0.rcgu.o
+rust/target/debug/deps/indexmap-d8257cccb7676d45.d
+rust/target/debug/deps/inout-b9164dc3ab18b5ad.d
+rust/target/debug/deps/inout-b9164dc3ab18b5ad.inout.fc0da34e153d2355-cgu.0.rcgu.o
+rust/target/debug/deps/itertools-0a3696ed8aac006f.d
+rust/target/debug/deps/itoa-f09f1d4f251ad3f2.d
+rust/target/debug/deps/itoa-f09f1d4f251ad3f2.itoa.c82a01edfeecbe70-cgu.0.rcgu.o
+rust/target/debug/deps/lazy_static-ac30fe37778770b1.d
+rust/target/debug/deps/lazy_static-ac30fe37778770b1.lazy_static.df6bc87449aa930-cgu.0.rcgu.o
+rust/target/debug/deps/libaddr2line-164afbf588b3e8e0.rlib
+rust/target/debug/deps/libaddr2line-164afbf588b3e8e0.rmeta
+rust/target/debug/deps/libadler2-b8e1686650101ebc.rlib
+rust/target/debug/deps/libadler2-b8e1686650101ebc.rmeta
+rust/target/debug/deps/libaead-247e9024b30f32c8.rlib
+rust/target/debug/deps/libaead-247e9024b30f32c8.rmeta
+rust/target/debug/deps/libaes-06933c0f73f54f0e.rlib
+rust/target/debug/deps/libaes-06933c0f73f54f0e.rmeta
+rust/target/debug/deps/liballo_isolate-340d9aeefcfdded8.rlib
+rust/target/debug/deps/liballo_isolate-340d9aeefcfdded8.rmeta
+rust/target/debug/deps/libanyhow-30177ef9193b13a0.rlib
+rust/target/debug/deps/libanyhow-30177ef9193b13a0.rmeta
+rust/target/debug/deps/libanyhow-c40754bdc1d08d97.rlib
+rust/target/debug/deps/libanyhow-c40754bdc1d08d97.rmeta
+rust/target/debug/deps/libarrayvec-f9646fd6f0b662a7.rlib
+rust/target/debug/deps/libarrayvec-f9646fd6f0b662a7.rmeta
+rust/target/debug/deps/libatomic-4fef8628930404bc.rlib
+rust/target/debug/deps/libatomic-4fef8628930404bc.rmeta
+rust/target/debug/deps/libautocfg-0322980e80f4dda5.rlib
+rust/target/debug/deps/libautocfg-0322980e80f4dda5.rmeta
+rust/target/debug/deps/libbacktrace-d6d745a43534420c.rlib
+rust/target/debug/deps/libbacktrace-d6d745a43534420c.rmeta
+rust/target/debug/deps/libbase64-9782b8db13fc1943.rlib
+rust/target/debug/deps/libbase64-9782b8db13fc1943.rmeta
+rust/target/debug/deps/libbase64ct-09659ecb40e5863e.rlib
+rust/target/debug/deps/libbase64ct-09659ecb40e5863e.rmeta
+rust/target/debug/deps/libblock_buffer-57f418079f810658.rlib
+rust/target/debug/deps/libblock_buffer-57f418079f810658.rmeta
+rust/target/debug/deps/libblock_padding-3425e63b59c3e346.rlib
+rust/target/debug/deps/libblock_padding-3425e63b59c3e346.rmeta
+rust/target/debug/deps/libbuild_target-d161175fbbd29f4e.rlib
+rust/target/debug/deps/libbuild_target-d161175fbbd29f4e.rmeta
+rust/target/debug/deps/libbyteorder-6c69f0cfa357c802.rlib
+rust/target/debug/deps/libbyteorder-6c69f0cfa357c802.rmeta
+rust/target/debug/deps/libbytes-9f047593c94b8196.rlib
+rust/target/debug/deps/libbytes-9f047593c94b8196.rmeta
+rust/target/debug/deps/libc-f3ddc1aa080aac3d.d
+rust/target/debug/deps/libc-f3ddc1aa080aac3d.libc.69df56dc75325a73-cgu.0.rcgu.o
+rust/target/debug/deps/libcbc-cdd262f0eb0b6f26.rlib
+rust/target/debug/deps/libcbc-cdd262f0eb0b6f26.rmeta
+rust/target/debug/deps/libcc-1ec0f1f8458cb965.rlib
+rust/target/debug/deps/libcc-1ec0f1f8458cb965.rmeta
+rust/target/debug/deps/libcfg_if-3ebdd2ac77e576b4.rlib
+rust/target/debug/deps/libcfg_if-3ebdd2ac77e576b4.rmeta
+rust/target/debug/deps/libchacha20-956c523d15dcae2e.rlib
+rust/target/debug/deps/libchacha20-956c523d15dcae2e.rmeta
+rust/target/debug/deps/libchacha20poly1305-b264df9570fa4bb8.rlib
+rust/target/debug/deps/libchacha20poly1305-b264df9570fa4bb8.rmeta
+rust/target/debug/deps/libcipher-54d420ebddb605e6.rlib
+rust/target/debug/deps/libcipher-54d420ebddb605e6.rmeta
+rust/target/debug/deps/libcpufeatures-a83958b8d3becd82.rlib
+rust/target/debug/deps/libcpufeatures-a83958b8d3becd82.rmeta
+rust/target/debug/deps/libcrypto_common-af19c26aff2153a0.rlib
+rust/target/debug/deps/libcrypto_common-af19c26aff2153a0.rmeta
+rust/target/debug/deps/libcrypto_common-ed3b431853e7b51b.rlib
+rust/target/debug/deps/libcrypto_common-ed3b431853e7b51b.rmeta
+rust/target/debug/deps/libcurve25519_dalek-99dce1f29c3bc595.rlib
+rust/target/debug/deps/libcurve25519_dalek-99dce1f29c3bc595.rmeta
+rust/target/debug/deps/libdart_sys-815ea59815e75bcf.rlib
+rust/target/debug/deps/libdart_sys-815ea59815e75bcf.rmeta
+rust/target/debug/deps/libdashmap-f7e07885a57442dc.rlib
+rust/target/debug/deps/libdashmap-f7e07885a57442dc.rmeta
+rust/target/debug/deps/libdelegate_attr-d56d0e9b16a435b3.dylib
+rust/target/debug/deps/libdigest-109a3bc51d4b8490.rlib
+rust/target/debug/deps/libdigest-109a3bc51d4b8490.rmeta
+rust/target/debug/deps/libdigest-d43f4616a513ec25.rlib
+rust/target/debug/deps/libdigest-d43f4616a513ec25.rmeta
+rust/target/debug/deps/libed25519_dalek-df57d83c9aa0b0f3.rlib
+rust/target/debug/deps/libed25519_dalek-df57d83c9aa0b0f3.rmeta
+rust/target/debug/deps/libed25519-4a15fe63621b2416.rlib
+rust/target/debug/deps/libed25519-4a15fe63621b2416.rmeta
+rust/target/debug/deps/libeither-960afc30a188083e.rlib
+rust/target/debug/deps/libeither-960afc30a188083e.rmeta
+rust/target/debug/deps/libequivalent-cb826c24d950b291.rlib
+rust/target/debug/deps/libequivalent-cb826c24d950b291.rmeta
+rust/target/debug/deps/libflutter_rust_bridge_macros-ebdd655fcadb605d.dylib
+rust/target/debug/deps/libflutter_rust_bridge-f27219e8c9bea4cf.rlib
+rust/target/debug/deps/libflutter_rust_bridge-f27219e8c9bea4cf.rmeta
+rust/target/debug/deps/libfutures_channel-80e8e3f3aa40a3d5.rlib
+rust/target/debug/deps/libfutures_channel-80e8e3f3aa40a3d5.rmeta
+rust/target/debug/deps/libfutures_core-2090651f2656334d.rlib
+rust/target/debug/deps/libfutures_core-2090651f2656334d.rmeta
+rust/target/debug/deps/libfutures_executor-16793de88874db73.rlib
+rust/target/debug/deps/libfutures_executor-16793de88874db73.rmeta
+rust/target/debug/deps/libfutures_io-63ecdd207fa87dba.rlib
+rust/target/debug/deps/libfutures_io-63ecdd207fa87dba.rmeta
+rust/target/debug/deps/libfutures_macro-9e7a0924881b0558.dylib
+rust/target/debug/deps/libfutures_sink-59aef06b1ce7ea0b.rlib
+rust/target/debug/deps/libfutures_sink-59aef06b1ce7ea0b.rmeta
+rust/target/debug/deps/libfutures_task-0833ac2045db9683.rlib
+rust/target/debug/deps/libfutures_task-0833ac2045db9683.rmeta
+rust/target/debug/deps/libfutures_util-cf1b8ba26ed8a4b3.rlib
+rust/target/debug/deps/libfutures_util-cf1b8ba26ed8a4b3.rmeta
+rust/target/debug/deps/libfutures-6a3338d6ee3d47df.rlib
+rust/target/debug/deps/libfutures-6a3338d6ee3d47df.rmeta
+rust/target/debug/deps/libgeneric_array-9c72fd8f563d25bd.rlib
+rust/target/debug/deps/libgeneric_array-9c72fd8f563d25bd.rmeta
+rust/target/debug/deps/libgetrandom-019ee3c40b7cf82c.rlib
+rust/target/debug/deps/libgetrandom-019ee3c40b7cf82c.rmeta
+rust/target/debug/deps/libgimli-644a05e86b54988a.rlib
+rust/target/debug/deps/libgimli-644a05e86b54988a.rmeta
+rust/target/debug/deps/libhashbrown-d6c864ee9c675c93.rlib
+rust/target/debug/deps/libhashbrown-d6c864ee9c675c93.rmeta
+rust/target/debug/deps/libhex-ef63cab4a2086dea.rlib
+rust/target/debug/deps/libhex-ef63cab4a2086dea.rmeta
+rust/target/debug/deps/libhkdf-fe190f0214b64e87.rlib
+rust/target/debug/deps/libhkdf-fe190f0214b64e87.rmeta
+rust/target/debug/deps/libhmac-11c1b29e0e53e9f8.rlib
+rust/target/debug/deps/libhmac-11c1b29e0e53e9f8.rmeta
+rust/target/debug/deps/libindexmap-d8257cccb7676d45.rlib
+rust/target/debug/deps/libindexmap-d8257cccb7676d45.rmeta
+rust/target/debug/deps/libinout-b9164dc3ab18b5ad.rlib
+rust/target/debug/deps/libinout-b9164dc3ab18b5ad.rmeta
+rust/target/debug/deps/libitertools-0a3696ed8aac006f.rlib
+rust/target/debug/deps/libitertools-0a3696ed8aac006f.rmeta
+rust/target/debug/deps/libitoa-f09f1d4f251ad3f2.rlib
+rust/target/debug/deps/libitoa-f09f1d4f251ad3f2.rmeta
+rust/target/debug/deps/liblazy_static-ac30fe37778770b1.rlib
+rust/target/debug/deps/liblazy_static-ac30fe37778770b1.rmeta
+rust/target/debug/deps/liblibc-f3ddc1aa080aac3d.rlib
+rust/target/debug/deps/liblibc-f3ddc1aa080aac3d.rmeta
+rust/target/debug/deps/liblog-7345ef26f7bf9f6d.rlib
+rust/target/debug/deps/liblog-7345ef26f7bf9f6d.rmeta
+rust/target/debug/deps/libmatrix_pickle_derive-d08f83551ce17830.dylib
+rust/target/debug/deps/libmatrix_pickle-d3d613ced9b4e14e.rlib
+rust/target/debug/deps/libmatrix_pickle-d3d613ced9b4e14e.rmeta
+rust/target/debug/deps/libmd5-f9c2224a9cf1cebb.rlib
+rust/target/debug/deps/libmd5-f9c2224a9cf1cebb.rmeta
+rust/target/debug/deps/libmemchr-ac59469faa88ab94.rlib
+rust/target/debug/deps/libmemchr-ac59469faa88ab94.rmeta
+rust/target/debug/deps/libminiz_oxide-4aec6e156a999e9d.rlib
+rust/target/debug/deps/libminiz_oxide-4aec6e156a999e9d.rmeta
+rust/target/debug/deps/libnum_cpus-764d2bb1d5c22ded.rlib
+rust/target/debug/deps/libnum_cpus-764d2bb1d5c22ded.rmeta
+rust/target/debug/deps/libobject-9567b3b1d8fab212.rlib
+rust/target/debug/deps/libobject-9567b3b1d8fab212.rmeta
+rust/target/debug/deps/libopaque_debug-d8fc60719854d562.rlib
+rust/target/debug/deps/libopaque_debug-d8fc60719854d562.rmeta
+rust/target/debug/deps/liboslog-86c0dae3b5ebd7d1.rlib
+rust/target/debug/deps/liboslog-86c0dae3b5ebd7d1.rmeta
+rust/target/debug/deps/libpin_project_lite-c0e0b96b944b72ce.rlib
+rust/target/debug/deps/libpin_project_lite-c0e0b96b944b72ce.rmeta
+rust/target/debug/deps/libpin_utils-347d9b0ada1581aa.rlib
+rust/target/debug/deps/libpin_utils-347d9b0ada1581aa.rmeta
+rust/target/debug/deps/libpoly1305-4ca42376aa6be9d0.rlib
+rust/target/debug/deps/libpoly1305-4ca42376aa6be9d0.rmeta
+rust/target/debug/deps/libportable_atomic-45d6297cd3e0d750.rlib
+rust/target/debug/deps/libportable_atomic-45d6297cd3e0d750.rmeta
+rust/target/debug/deps/libppv_lite86-f398655b4e837915.rlib
+rust/target/debug/deps/libppv_lite86-f398655b4e837915.rmeta
+rust/target/debug/deps/libproc_macro_crate-f0082b20926418a8.rlib
+rust/target/debug/deps/libproc_macro_crate-f0082b20926418a8.rmeta
+rust/target/debug/deps/libproc_macro_error_attr2-8b70c376ce3257e0.dylib
+rust/target/debug/deps/libproc_macro_error2-c695b5f469d78da0.rlib
+rust/target/debug/deps/libproc_macro_error2-c695b5f469d78da0.rmeta
+rust/target/debug/deps/libproc_macro2-77566036764aba29.rlib
+rust/target/debug/deps/libproc_macro2-77566036764aba29.rmeta
+rust/target/debug/deps/libprost_derive-580231d6cc756203.dylib
+rust/target/debug/deps/libprost-6ac03ffdf0b4a2a8.rlib
+rust/target/debug/deps/libprost-6ac03ffdf0b4a2a8.rmeta
+rust/target/debug/deps/libquote-27765a9a6986ddb6.rlib
+rust/target/debug/deps/libquote-27765a9a6986ddb6.rmeta
+rust/target/debug/deps/librand_chacha-a41c11d53130c668.rlib
+rust/target/debug/deps/librand_chacha-a41c11d53130c668.rmeta
+rust/target/debug/deps/librand_core-15945517f78be27d.rlib
+rust/target/debug/deps/librand_core-15945517f78be27d.rmeta
+rust/target/debug/deps/librand-887c5902909e25ac.rlib
+rust/target/debug/deps/librand-887c5902909e25ac.rmeta
+rust/target/debug/deps/librustc_demangle-1c06506ce10d9c74.rlib
+rust/target/debug/deps/librustc_demangle-1c06506ce10d9c74.rmeta
+rust/target/debug/deps/librustc_version-4bffee4549b1b915.rlib
+rust/target/debug/deps/librustc_version-4bffee4549b1b915.rmeta
+rust/target/debug/deps/libryu-bdc0719e1d5e75ad.rlib
+rust/target/debug/deps/libryu-bdc0719e1d5e75ad.rmeta
+rust/target/debug/deps/libsemver-99393d098b3cea2a.rlib
+rust/target/debug/deps/libsemver-99393d098b3cea2a.rmeta
+rust/target/debug/deps/libserde_bytes-69174b286a59c27b.rlib
+rust/target/debug/deps/libserde_bytes-69174b286a59c27b.rmeta
+rust/target/debug/deps/libserde_derive-4a581f1223b1317c.dylib
+rust/target/debug/deps/libserde_json-a106cf2483bbb775.rlib
+rust/target/debug/deps/libserde_json-a106cf2483bbb775.rmeta
+rust/target/debug/deps/libserde_spanned-53fdf257259eec10.rlib
+rust/target/debug/deps/libserde_spanned-53fdf257259eec10.rmeta
+rust/target/debug/deps/libserde-3018e8407ad9eebe.rlib
+rust/target/debug/deps/libserde-3018e8407ad9eebe.rmeta
+rust/target/debug/deps/libserde-915479c99b24c77f.rlib
+rust/target/debug/deps/libserde-915479c99b24c77f.rmeta
+rust/target/debug/deps/libsha2-8cebf057a5340c20.rlib
+rust/target/debug/deps/libsha2-8cebf057a5340c20.rmeta
+rust/target/debug/deps/libshlex-0dc44f95a1c7286e.rlib
+rust/target/debug/deps/libshlex-0dc44f95a1c7286e.rmeta
+rust/target/debug/deps/libsignature-a736132ee8c4699d.rlib
+rust/target/debug/deps/libsignature-a736132ee8c4699d.rmeta
+rust/target/debug/deps/libslab-95a2f9771d99ca6a.rlib
+rust/target/debug/deps/libslab-95a2f9771d99ca6a.rmeta
+rust/target/debug/deps/libsubtle-51f54fe4c58216fe.rlib
+rust/target/debug/deps/libsubtle-51f54fe4c58216fe.rmeta
+rust/target/debug/deps/libsyn-3c3bdea880cdd63f.rlib
+rust/target/debug/deps/libsyn-3c3bdea880cdd63f.rmeta
+rust/target/debug/deps/libthiserror_impl-0e763aa36af8214b.dylib
+rust/target/debug/deps/libthiserror_impl-4a1a4380dab4b75e.dylib
+rust/target/debug/deps/libthiserror-7ac054077a416f3a.rlib
+rust/target/debug/deps/libthiserror-7ac054077a416f3a.rmeta
+rust/target/debug/deps/libthiserror-c5cb8d50071a87cb.rlib
+rust/target/debug/deps/libthiserror-c5cb8d50071a87cb.rmeta
+rust/target/debug/deps/libthreadpool-44e4babe3d09de5e.rlib
+rust/target/debug/deps/libthreadpool-44e4babe3d09de5e.rmeta
+rust/target/debug/deps/libtokio-e4ecd9ce6b3ad6f7.rlib
+rust/target/debug/deps/libtokio-e4ecd9ce6b3ad6f7.rmeta
+rust/target/debug/deps/libtoml_datetime-a84c1bc8e0d858d0.rlib
+rust/target/debug/deps/libtoml_datetime-a84c1bc8e0d858d0.rmeta
+rust/target/debug/deps/libtoml_edit-986f0899a4fb4937.rlib
+rust/target/debug/deps/libtoml_edit-986f0899a4fb4937.rmeta
+rust/target/debug/deps/libtypenum-c585b7608e83e6b8.rlib
+rust/target/debug/deps/libtypenum-c585b7608e83e6b8.rmeta
+rust/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rlib
+rust/target/debug/deps/libunicode_ident-c4cd5a2669b29311.rmeta
+rust/target/debug/deps/libuniversal_hash-0d2b04219ee9e6dc.rlib
+rust/target/debug/deps/libuniversal_hash-0d2b04219ee9e6dc.rmeta
+rust/target/debug/deps/libversion_check-8c067b92ae3aff85.rlib
+rust/target/debug/deps/libversion_check-8c067b92ae3aff85.rmeta
+rust/target/debug/deps/libvodozemac_bindings_dart.a
+rust/target/debug/deps/libvodozemac_bindings_dart.dylib
+rust/target/debug/deps/libvodozemac-5deaa4867e5f7789.rlib
+rust/target/debug/deps/libvodozemac-5deaa4867e5f7789.rmeta
+rust/target/debug/deps/libwinnow-ba9446fd5a967863.rlib
+rust/target/debug/deps/libwinnow-ba9446fd5a967863.rmeta
+rust/target/debug/deps/libx25519_dalek-6d81351bf5812b82.rlib
+rust/target/debug/deps/libx25519_dalek-6d81351bf5812b82.rmeta
+rust/target/debug/deps/libzerocopy-0b442b8bf50f5845.rlib
+rust/target/debug/deps/libzerocopy-0b442b8bf50f5845.rmeta
+rust/target/debug/deps/libzeroize_derive-dc24d67d8749c978.dylib
+rust/target/debug/deps/libzeroize-aa8ff4b0509d5a40.rlib
+rust/target/debug/deps/libzeroize-aa8ff4b0509d5a40.rmeta
+rust/target/debug/deps/log-7345ef26f7bf9f6d.d
+rust/target/debug/deps/log-7345ef26f7bf9f6d.log.7a4cab816c417c85-cgu.0.rcgu.o
+rust/target/debug/deps/matrix_pickle_derive-d08f83551ce17830.d
+rust/target/debug/deps/matrix_pickle-d3d613ced9b4e14e.d
+rust/target/debug/deps/matrix_pickle-d3d613ced9b4e14e.matrix_pickle.d30b8fe49c656480-cgu.0.rcgu.o
+rust/target/debug/deps/md5-f9c2224a9cf1cebb.d
+rust/target/debug/deps/memchr-ac59469faa88ab94.d
+rust/target/debug/deps/memchr-ac59469faa88ab94.memchr.fb14dde628436174-cgu.0.rcgu.o
+rust/target/debug/deps/miniz_oxide-4aec6e156a999e9d.d
+rust/target/debug/deps/miniz_oxide-4aec6e156a999e9d.miniz_oxide.70f49cc6168fa3d7-cgu.0.rcgu.o
+rust/target/debug/deps/miniz_oxide-4aec6e156a999e9d.miniz_oxide.70f49cc6168fa3d7-cgu.1.rcgu.o
+rust/target/debug/deps/num_cpus-764d2bb1d5c22ded.d
+rust/target/debug/deps/num_cpus-764d2bb1d5c22ded.num_cpus.9ccb24fbee3afa08-cgu.0.rcgu.o
+rust/target/debug/deps/object-9567b3b1d8fab212.d
+rust/target/debug/deps/object-9567b3b1d8fab212.object.804f94b809b84143-cgu.0.rcgu.o
+rust/target/debug/deps/object-9567b3b1d8fab212.object.804f94b809b84143-cgu.1.rcgu.o
+rust/target/debug/deps/object-9567b3b1d8fab212.object.804f94b809b84143-cgu.2.rcgu.o
+rust/target/debug/deps/object-9567b3b1d8fab212.object.804f94b809b84143-cgu.3.rcgu.o
+rust/target/debug/deps/opaque_debug-d8fc60719854d562.d
+rust/target/debug/deps/opaque_debug-d8fc60719854d562.opaque_debug.37c460bb41219005-cgu.0.rcgu.o
+rust/target/debug/deps/oslog-86c0dae3b5ebd7d1.d
+rust/target/debug/deps/oslog-86c0dae3b5ebd7d1.oslog.85ce6f5e29ee16c6-cgu.0.rcgu.o
+rust/target/debug/deps/oslog-86c0dae3b5ebd7d1.oslog.85ce6f5e29ee16c6-cgu.1.rcgu.o
+rust/target/debug/deps/oslog-86c0dae3b5ebd7d1.oslog.85ce6f5e29ee16c6-cgu.2.rcgu.o
+rust/target/debug/deps/oslog-86c0dae3b5ebd7d1.oslog.85ce6f5e29ee16c6-cgu.3.rcgu.o
+rust/target/debug/deps/pin_project_lite-c0e0b96b944b72ce.d
+rust/target/debug/deps/pin_project_lite-c0e0b96b944b72ce.pin_project_lite.d8eb04edfaee2809-cgu.0.rcgu.o
+rust/target/debug/deps/pin_utils-347d9b0ada1581aa.d
+rust/target/debug/deps/pin_utils-347d9b0ada1581aa.pin_utils.2b02ba6a334648c9-cgu.0.rcgu.o
+rust/target/debug/deps/poly1305-4ca42376aa6be9d0.d
+rust/target/debug/deps/poly1305-4ca42376aa6be9d0.poly1305.aab856f7ce66ac02-cgu.0.rcgu.o
+rust/target/debug/deps/portable_atomic-45d6297cd3e0d750.d
+rust/target/debug/deps/portable_atomic-45d6297cd3e0d750.portable_atomic.a1052b0848525637-cgu.0.rcgu.o
+rust/target/debug/deps/ppv_lite86-f398655b4e837915.d
+rust/target/debug/deps/ppv_lite86-f398655b4e837915.ppv_lite86.fc60ad8bc46c27e0-cgu.0.rcgu.o
+rust/target/debug/deps/proc_macro_crate-f0082b20926418a8.d
+rust/target/debug/deps/proc_macro_error_attr2-8b70c376ce3257e0.d
+rust/target/debug/deps/proc_macro_error2-c695b5f469d78da0.d
+rust/target/debug/deps/proc_macro2-77566036764aba29.d
+rust/target/debug/deps/prost_derive-580231d6cc756203.d
+rust/target/debug/deps/prost-6ac03ffdf0b4a2a8.d
+rust/target/debug/deps/prost-6ac03ffdf0b4a2a8.prost.bebe6b1802afbf2-cgu.0.rcgu.o
+rust/target/debug/deps/quote-27765a9a6986ddb6.d
+rust/target/debug/deps/rand_chacha-a41c11d53130c668.d
+rust/target/debug/deps/rand_chacha-a41c11d53130c668.rand_chacha.b276a411b0ab46ef-cgu.0.rcgu.o
+rust/target/debug/deps/rand_core-15945517f78be27d.d
+rust/target/debug/deps/rand_core-15945517f78be27d.rand_core.5849b0c3c819e810-cgu.0.rcgu.o
+rust/target/debug/deps/rand-887c5902909e25ac.d
+rust/target/debug/deps/rand-887c5902909e25ac.rand.c22d4a683fca1f1f-cgu.0.rcgu.o
+rust/target/debug/deps/rand-887c5902909e25ac.rand.c22d4a683fca1f1f-cgu.1.rcgu.o
+rust/target/debug/deps/rustc_demangle-1c06506ce10d9c74.d
+rust/target/debug/deps/rustc_demangle-1c06506ce10d9c74.rustc_demangle.b10bf964b2395674-cgu.0.rcgu.o
+rust/target/debug/deps/rustc_demangle-1c06506ce10d9c74.rustc_demangle.b10bf964b2395674-cgu.1.rcgu.o
+rust/target/debug/deps/rustc_demangle-1c06506ce10d9c74.rustc_demangle.b10bf964b2395674-cgu.2.rcgu.o
+rust/target/debug/deps/rustc_demangle-1c06506ce10d9c74.rustc_demangle.b10bf964b2395674-cgu.3.rcgu.o
+rust/target/debug/deps/rustc_version-4bffee4549b1b915.d
+rust/target/debug/deps/ryu-bdc0719e1d5e75ad.d
+rust/target/debug/deps/ryu-bdc0719e1d5e75ad.ryu.7f038a4afc95d2a2-cgu.0.rcgu.o
+rust/target/debug/deps/semver-99393d098b3cea2a.d
+rust/target/debug/deps/serde_bytes-69174b286a59c27b.d
+rust/target/debug/deps/serde_bytes-69174b286a59c27b.serde_bytes.c33a42d7458f850f-cgu.0.rcgu.o
+rust/target/debug/deps/serde_derive-4a581f1223b1317c.d
+rust/target/debug/deps/serde_json-a106cf2483bbb775.d
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.0.rcgu.o
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.1.rcgu.o
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.2.rcgu.o
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.3.rcgu.o
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.4.rcgu.o
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.5.rcgu.o
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.6.rcgu.o
+rust/target/debug/deps/serde_json-a106cf2483bbb775.serde_json.b71802e9d70a88c2-cgu.7.rcgu.o
+rust/target/debug/deps/serde_spanned-53fdf257259eec10.d
+rust/target/debug/deps/serde-3018e8407ad9eebe.d
+rust/target/debug/deps/serde-3018e8407ad9eebe.serde.6b8eb0096fb2818f-cgu.0.rcgu.o
+rust/target/debug/deps/serde-915479c99b24c77f.d
+rust/target/debug/deps/sha2-8cebf057a5340c20.d
+rust/target/debug/deps/sha2-8cebf057a5340c20.sha2.18ce0fdda93ef68c-cgu.0.rcgu.o
+rust/target/debug/deps/shlex-0dc44f95a1c7286e.d
+rust/target/debug/deps/signature-a736132ee8c4699d.d
+rust/target/debug/deps/signature-a736132ee8c4699d.signature.108761011abcfc95-cgu.0.rcgu.o
+rust/target/debug/deps/slab-95a2f9771d99ca6a.d
+rust/target/debug/deps/slab-95a2f9771d99ca6a.slab.9252060e621483ac-cgu.0.rcgu.o
+rust/target/debug/deps/subtle-51f54fe4c58216fe.d
+rust/target/debug/deps/subtle-51f54fe4c58216fe.subtle.33aaa453fdd68ec-cgu.0.rcgu.o
+rust/target/debug/deps/syn-3c3bdea880cdd63f.d
+rust/target/debug/deps/thiserror_impl-0e763aa36af8214b.d
+rust/target/debug/deps/thiserror_impl-4a1a4380dab4b75e.d
+rust/target/debug/deps/thiserror-7ac054077a416f3a.d
+rust/target/debug/deps/thiserror-7ac054077a416f3a.thiserror.cb3b0eae3293a2b3-cgu.0.rcgu.o
+rust/target/debug/deps/thiserror-c5cb8d50071a87cb.d
+rust/target/debug/deps/thiserror-c5cb8d50071a87cb.thiserror.f7d1e228092cc92a-cgu.0.rcgu.o
+rust/target/debug/deps/threadpool-44e4babe3d09de5e.d
+rust/target/debug/deps/threadpool-44e4babe3d09de5e.threadpool.97889fe982380356-cgu.0.rcgu.o
+rust/target/debug/deps/threadpool-44e4babe3d09de5e.threadpool.97889fe982380356-cgu.1.rcgu.o
+rust/target/debug/deps/threadpool-44e4babe3d09de5e.threadpool.97889fe982380356-cgu.2.rcgu.o
+rust/target/debug/deps/threadpool-44e4babe3d09de5e.threadpool.97889fe982380356-cgu.3.rcgu.o
+rust/target/debug/deps/threadpool-44e4babe3d09de5e.threadpool.97889fe982380356-cgu.4.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.d
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.00.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.01.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.02.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.03.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.04.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.05.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.06.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.07.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.08.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.09.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.10.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.11.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.12.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.13.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.14.rcgu.o
+rust/target/debug/deps/tokio-e4ecd9ce6b3ad6f7.tokio.ff60c7772c0aacd5-cgu.15.rcgu.o
+rust/target/debug/deps/toml_datetime-a84c1bc8e0d858d0.d
+rust/target/debug/deps/toml_edit-986f0899a4fb4937.d
+rust/target/debug/deps/typenum-c585b7608e83e6b8.d
+rust/target/debug/deps/typenum-c585b7608e83e6b8.typenum.946ec7ccbe8e16ff-cgu.0.rcgu.o
+rust/target/debug/deps/unicode_ident-c4cd5a2669b29311.d
+rust/target/debug/deps/universal_hash-0d2b04219ee9e6dc.d
+rust/target/debug/deps/universal_hash-0d2b04219ee9e6dc.universal_hash.fbc2038d34f16fe6-cgu.0.rcgu.o
+rust/target/debug/deps/version_check-8c067b92ae3aff85.d
+rust/target/debug/deps/vodozemac_bindings_dart.0b7wep0wndvbikuz63wlusa3w.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.0c0d76uxor7cpv4h553gomqxi.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.0newlywfny5b5rynyieut5paw.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.0ow1c1eifiwf44z7kbxf83hbb.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.0v0h4cbhmbaqofpzhohuq5lci.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.1a3rdyljruzcf3acl28v0jfrq.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.1pag7mzs0173nhkpksxcnfvoo.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.1v7zpdfhi48xftmvolx8isb8h.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.1w6fzjd6ytku2pwfrc6kswesb.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.2l0cvcpdye8o93lrwcvn91e87.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.2sz7a42fxgty50kwabfh9dvlg.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.2z65sp395xb05hm8ozaxc39qh.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.2zbnw35cs39oxqako5nbcbl7t.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.2zpwbsvwzpjxig6jbgtkdi2p1.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.3ar6hnw706qf9082awrqkl67b.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.3e1hm2r1c5b8k085fxt68omo1.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.3ec2i5hw48z2zffaiqslc5131.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.3g5mjx2qfrlwcw6o180nwomqb.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.3nj3t2svkjz2biz2vdw2g19gl.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.3ovv8gjd8bynj19qrif1p6fpr.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4a5te843z27kmfba33ta6no4x.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4c1srqswu94vkb5vkeiwdcokt.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4fsitbiprw6xdfastldsvv62n.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4ho8cv1x3pwmbu2jhgdosihg1.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4khpbgufjkspjgrbclij687lj.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4utk2jybmqb1zuldind3i9oj7.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4wuybxcaq9sc55wxm6nrmgsyf.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.4zhmfjshug6iu39a1w4zvptoz.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.5abx54rdpxvivw8jdbfn9v4lj.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.5devbxwg53c0racmuizk9ag3i.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.05fiu8g2edug6on2ykzbrqbj5.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.5hyodhupotgmram6w35flbcno.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.5j2pj5x68rlcnxomv7rkekmd3.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.5vqecyq3ztokqdb2v3awk23io.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6a5owrhojhjrnr370odxijfxk.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6fxpalcvoe04yrfyejzp97wxu.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6gqjb0f8de3d8p9apnumoc3wi.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6ing9nzsv2oh2qmsvuwt4w16g.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6p0mbjovjny4zude17cle8sgx.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6u0dmzg0r5a8hhtb6jwmg9e0o.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6w61mlslyht3ew2e6f9yc0l23.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.6xp7v25qfpp5o7ayvfa1azmqz.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.7c4f4cc2foublor3jb4vj7omj.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.07jvi0ekeyl66ftemy5dcyod3.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.7krne0cuxiqfme8hcmazm152h.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.7n7x2z67evkklzp7tz6c38pv7.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.7p8ty437nb5g43wze2qhc6h0e.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.7txtu6qepdnaikl76pnieso9u.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.7vqax8zl48t80wsqb12fbo5yi.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.7yzddw83kbyrmf7k3z8j48gjv.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.8bk2yxpjpdzqwk3tv6w8phogp.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.8c72w9n20amwne1ptkcdm9n13.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.8rczu6si46xr4ee0j2hubw3in.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.8s3af67qe7bv59h54vq74y6he.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.8swr81l84d174ecge750jv4wy.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.8u8l9el3cpaf5hgj597grzayp.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9h9gn4sxxve9aepns4ibeyu3i.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9i8fo33danf5amec1okxypkfs.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9l7mmvhreewp3i9uisbdraf6m.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9nxhp0xsij9upbf052bvhdb5y.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9qsu2moi6wmcabavbvcfwrh1f.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9qucrao0f9flkylwam86mvpp9.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9tkxehxuwqeh4eer68e038bao.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.9y38vjw1o1k6faayegg7acz12.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.16vnzlev4vjg8i110f1aj28os.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.26p0kcwjm3esfd1jg843in8ej.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.31pmyqr43h7g040kawg7c9uup.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.32y62mjb5pqjpyp0pzcsmsaos.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.35ectk0hb60uwbmdufnsvey02.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.39dz4ryb3y9by0mp7j0ytj0q8.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.39x1h12g7gxfqqehcp930jxvb.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.41phux2qnn7k5nbvyjnu8zn0e.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.48ipfq3g54i2k0lpo68xwuujl.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.51mbzgu9dqh3cb9iv3dwt3unm.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.62c1be37wgvrtba5jloen4128.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.65zylfs02v79g0a2u6lqj10mc.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.74jxz19cd6nqxiyq3382e7ern.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.81rzioze5cma136lvpgpvhfbf.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.92d5jy14d58mq11c7dq3hrspd.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.92omzezsdmgl1lemje3z5v0w0.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.95iqze0ievqs3mai4mavmgs26.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.545fo7v2lbiwq8f4uh8lpcnxv.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.86715h5p6jb1n30g8hprajzu6.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.a9v3gpw1dsaoymski7nwpijmv.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.a456fz08wz35l4okm6l5timnw.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.aayrnpf583pjpfkzxn4td9wug.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.agvvgey4xk1ewd3wuh6pa537a.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.apjc492sfsltyktp4zp8tij84.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.aq9k5fe549hqgvo07iav5hkz2.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.aqpqv03zi9cq6t6jxf8oene87.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.b0l7scyzsxp4imqkeo1qkwvmk.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.b4qnkfvasttocmcjk94ewqt8b.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.b09dobcflgq7m0ojjh9q6efmw.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.ba3s5t4iy5z20m89uc3weerng.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.bfplvc5f4hq6lgm1ggaceqra3.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.bg0l5z5988mf94i24wjq2i7hw.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.bnwclk8qvi8sjhzrr8fwf12z2.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.boaurd4rgtipsk9zamylmdm98.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.brt5vccvizpqknwv0teg7twxi.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.c2e7llhl2sapcvjah3k7ozx5a.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.c7vzu4y2uszfmhrvh7hp7uodp.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.c8909zdab81rrhw4p8nairmep.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.ceopco3js6jiba46oxjhxjdcb.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.cfy56mswwmpxlc11wdug2z186.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.crlqkzn0vueljaieybd2i41o3.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.crzwdhw5d21j3txhgpdikskks.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.cz4yjkoo23yr0e1hgxcm6lyxq.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.d
+rust/target/debug/deps/vodozemac_bindings_dart.d01jlu7xht4v9rp3vd6djdv1d.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.d1yiym2ekfqzhubntuhiohfa8.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.d5n3p5iark9elpctdfhlp6p48.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.d9jum4natezhhklom59a8i3v7.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.df2gqlz8vlant2hrg967j3o5b.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.dk3ewxzg7bf64g0h7z9rf4bq5.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.dntxrhnap16ui3t1ldkxp6yru.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.dqdr5w5815sm2uni86io04xk8.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.e6kuf893ue7ur87tfu6zj6vlf.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.e9rqwl730yhplj4aogbj7kbgb.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.ejjm0vshi16qa767iimt2r0y6.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.esh1h02ipr6eqnkr00iksbi18.rcgu.o
+rust/target/debug/deps/vodozemac_bindings_dart.ev7yzm959j77w3r9oq6jlj9xp.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.d
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.00.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.01.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.02.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.03.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.04.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.05.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.06.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.07.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.08.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.09.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.10.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.11.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.12.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.13.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.14.rcgu.o
+rust/target/debug/deps/vodozemac-5deaa4867e5f7789.vodozemac.1044d244d093fb61-cgu.15.rcgu.o
+rust/target/debug/deps/winnow-ba9446fd5a967863.d
+rust/target/debug/deps/x25519_dalek-6d81351bf5812b82.d
+rust/target/debug/deps/x25519_dalek-6d81351bf5812b82.x25519_dalek.28b83a226f4acf2a-cgu.0.rcgu.o
+rust/target/debug/deps/zerocopy-0b442b8bf50f5845.d
+rust/target/debug/deps/zerocopy-0b442b8bf50f5845.zerocopy.d79ce33b6f731921-cgu.0.rcgu.o
+rust/target/debug/deps/zeroize_derive-dc24d67d8749c978.d
+rust/target/debug/deps/zeroize-aa8ff4b0509d5a40.d
+rust/target/debug/deps/zeroize-aa8ff4b0509d5a40.zeroize.2d6ef323a76e2505-cgu.0.rcgu.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp.lock
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/0b7wep0wndvbikuz63wlusa3w.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/0c0d76uxor7cpv4h553gomqxi.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/0newlywfny5b5rynyieut5paw.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/0ow1c1eifiwf44z7kbxf83hbb.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/0v0h4cbhmbaqofpzhohuq5lci.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/1a3rdyljruzcf3acl28v0jfrq.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/1pag7mzs0173nhkpksxcnfvoo.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/1v7zpdfhi48xftmvolx8isb8h.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/1w6fzjd6ytku2pwfrc6kswesb.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/2l0cvcpdye8o93lrwcvn91e87.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/2sz7a42fxgty50kwabfh9dvlg.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/2z65sp395xb05hm8ozaxc39qh.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/2zbnw35cs39oxqako5nbcbl7t.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/2zpwbsvwzpjxig6jbgtkdi2p1.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/3ar6hnw706qf9082awrqkl67b.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/3e1hm2r1c5b8k085fxt68omo1.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/3ec2i5hw48z2zffaiqslc5131.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/3g5mjx2qfrlwcw6o180nwomqb.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/3nj3t2svkjz2biz2vdw2g19gl.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/3ovv8gjd8bynj19qrif1p6fpr.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4a5te843z27kmfba33ta6no4x.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4c1srqswu94vkb5vkeiwdcokt.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4fsitbiprw6xdfastldsvv62n.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4ho8cv1x3pwmbu2jhgdosihg1.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4khpbgufjkspjgrbclij687lj.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4utk2jybmqb1zuldind3i9oj7.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4wuybxcaq9sc55wxm6nrmgsyf.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/4zhmfjshug6iu39a1w4zvptoz.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/5abx54rdpxvivw8jdbfn9v4lj.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/5devbxwg53c0racmuizk9ag3i.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/05fiu8g2edug6on2ykzbrqbj5.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/5hyodhupotgmram6w35flbcno.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/5j2pj5x68rlcnxomv7rkekmd3.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/5vqecyq3ztokqdb2v3awk23io.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6a5owrhojhjrnr370odxijfxk.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6fxpalcvoe04yrfyejzp97wxu.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6gqjb0f8de3d8p9apnumoc3wi.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6ing9nzsv2oh2qmsvuwt4w16g.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6p0mbjovjny4zude17cle8sgx.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6u0dmzg0r5a8hhtb6jwmg9e0o.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6w61mlslyht3ew2e6f9yc0l23.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/6xp7v25qfpp5o7ayvfa1azmqz.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/7c4f4cc2foublor3jb4vj7omj.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/07jvi0ekeyl66ftemy5dcyod3.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/7krne0cuxiqfme8hcmazm152h.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/7n7x2z67evkklzp7tz6c38pv7.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/7p8ty437nb5g43wze2qhc6h0e.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/7txtu6qepdnaikl76pnieso9u.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/7vqax8zl48t80wsqb12fbo5yi.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/7yzddw83kbyrmf7k3z8j48gjv.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/8bk2yxpjpdzqwk3tv6w8phogp.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/8c72w9n20amwne1ptkcdm9n13.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/8rczu6si46xr4ee0j2hubw3in.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/8s3af67qe7bv59h54vq74y6he.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/8swr81l84d174ecge750jv4wy.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/8u8l9el3cpaf5hgj597grzayp.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9h9gn4sxxve9aepns4ibeyu3i.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9i8fo33danf5amec1okxypkfs.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9l7mmvhreewp3i9uisbdraf6m.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9nxhp0xsij9upbf052bvhdb5y.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9qsu2moi6wmcabavbvcfwrh1f.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9qucrao0f9flkylwam86mvpp9.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9tkxehxuwqeh4eer68e038bao.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/9y38vjw1o1k6faayegg7acz12.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/16vnzlev4vjg8i110f1aj28os.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/26p0kcwjm3esfd1jg843in8ej.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/31pmyqr43h7g040kawg7c9uup.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/32y62mjb5pqjpyp0pzcsmsaos.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/35ectk0hb60uwbmdufnsvey02.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/39dz4ryb3y9by0mp7j0ytj0q8.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/39x1h12g7gxfqqehcp930jxvb.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/41phux2qnn7k5nbvyjnu8zn0e.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/48ipfq3g54i2k0lpo68xwuujl.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/51mbzgu9dqh3cb9iv3dwt3unm.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/62c1be37wgvrtba5jloen4128.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/65zylfs02v79g0a2u6lqj10mc.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/74jxz19cd6nqxiyq3382e7ern.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/81rzioze5cma136lvpgpvhfbf.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/92d5jy14d58mq11c7dq3hrspd.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/92omzezsdmgl1lemje3z5v0w0.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/95iqze0ievqs3mai4mavmgs26.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/545fo7v2lbiwq8f4uh8lpcnxv.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/86715h5p6jb1n30g8hprajzu6.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/a9v3gpw1dsaoymski7nwpijmv.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/a456fz08wz35l4okm6l5timnw.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/aayrnpf583pjpfkzxn4td9wug.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/agvvgey4xk1ewd3wuh6pa537a.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/apjc492sfsltyktp4zp8tij84.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/aq9k5fe549hqgvo07iav5hkz2.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/aqpqv03zi9cq6t6jxf8oene87.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/b0l7scyzsxp4imqkeo1qkwvmk.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/b4qnkfvasttocmcjk94ewqt8b.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/b09dobcflgq7m0ojjh9q6efmw.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/ba3s5t4iy5z20m89uc3weerng.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/bfplvc5f4hq6lgm1ggaceqra3.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/bg0l5z5988mf94i24wjq2i7hw.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/bnwclk8qvi8sjhzrr8fwf12z2.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/boaurd4rgtipsk9zamylmdm98.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/brt5vccvizpqknwv0teg7twxi.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/c2e7llhl2sapcvjah3k7ozx5a.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/c7vzu4y2uszfmhrvh7hp7uodp.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/c8909zdab81rrhw4p8nairmep.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/ceopco3js6jiba46oxjhxjdcb.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/cfy56mswwmpxlc11wdug2z186.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/crlqkzn0vueljaieybd2i41o3.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/crzwdhw5d21j3txhgpdikskks.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/cz4yjkoo23yr0e1hgxcm6lyxq.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/d01jlu7xht4v9rp3vd6djdv1d.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/d1yiym2ekfqzhubntuhiohfa8.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/d5n3p5iark9elpctdfhlp6p48.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/d9jum4natezhhklom59a8i3v7.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/dep-graph.bin
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/df2gqlz8vlant2hrg967j3o5b.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/dk3ewxzg7bf64g0h7z9rf4bq5.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/dntxrhnap16ui3t1ldkxp6yru.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/dqdr5w5815sm2uni86io04xk8.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/e6kuf893ue7ur87tfu6zj6vlf.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/e9rqwl730yhplj4aogbj7kbgb.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/ejjm0vshi16qa767iimt2r0y6.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/esh1h02ipr6eqnkr00iksbi18.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/ev7yzm959j77w3r9oq6jlj9xp.o
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/query-cache.bin
+rust/target/debug/incremental/vodozemac_bindings_dart-0h76klyu5099p/s-h7x3o3csj7-0th25mp-6nxuk0pxy291laxqooepeqc0y/work-products.bin
+rust/.gitignore
+rust/Cargo.lock
+rust/Cargo.toml
+rust/LICENSE
+rust/src/bindings.rs
+rust/src/frb_generated.rs
+rust/src/lib.rs
+libcrypto.3.dylib
+android/app/src/main/jniLibs/**
+web/pkg/package.json
+web/pkg/vodozemac_bindings_dart_bg.wasm
+web/pkg/vodozemac_bindings_dart.js
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index d99b43caa..a5b6eca36 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -308,14 +308,10 @@
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
);
- inputPaths = (
- );
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
);
- outputPaths = (
- );
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
@@ -404,14 +400,10 @@
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
- inputPaths = (
- );
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
- outputPaths = (
- );
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 4f746537f..fc5ae0316 100644
--- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
@@ -45,6 +46,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
diff --git a/lib/config/routes.dart b/lib/config/routes.dart
index 644fb0876..231f7872a 100644
--- a/lib/config/routes.dart
+++ b/lib/config/routes.dart
@@ -3,6 +3,7 @@ import 'dart:async';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
+import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/pages/archive/archive.dart';
@@ -73,7 +74,7 @@ abstract class AppRoutes {
pageBuilder: (context, state) => defaultPageBuilder(
context,
state,
- const Login(),
+ Login(client: state.extra as Client),
),
redirect: loggedInRedirect,
),
@@ -260,7 +261,7 @@ abstract class AppRoutes {
pageBuilder: (context, state) => defaultPageBuilder(
context,
state,
- const Login(),
+ Login(client: state.extra as Client),
),
redirect: loggedOutRedirect,
),
diff --git a/lib/main.dart b/lib/main.dart
index e3265819f..00b6b0042 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:collection/collection.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
+import 'package:flutter_vodozemac/flutter_vodozemac.dart' as vod;
import 'package:matrix/matrix.dart';
import 'package:shared_preferences/shared_preferences.dart';
@@ -20,6 +21,8 @@ void main() async {
// widget bindings are initialized already.
WidgetsFlutterBinding.ensureInitialized();
+ await vod.init();
+
Logs().nativeColors = !PlatformInfos.isIOS;
final store = await SharedPreferences.getInstance();
final clients = await ClientManager.getClients(store: store);
diff --git a/lib/pages/homeserver_picker/homeserver_picker.dart b/lib/pages/homeserver_picker/homeserver_picker.dart
index 849f2ce4e..e0bcf10f1 100644
--- a/lib/pages/homeserver_picker/homeserver_picker.dart
+++ b/lib/pages/homeserver_picker/homeserver_picker.dart
@@ -69,10 +69,11 @@ class HomeserverPickerController extends State {
homeserverController.text.trim().toLowerCase().replaceAll(' ', '-');
if (homeserverInput.isEmpty) {
+ final client = await Matrix.of(context).getLoginClient();
setState(() {
error = loginFlows = null;
isLoading = false;
- Matrix.of(context).getLoginClient().homeserver = null;
+ client.homeserver = null;
});
return;
}
@@ -88,7 +89,7 @@ class HomeserverPickerController extends State {
if (homeserver.scheme.isEmpty) {
homeserver = Uri.https(homeserverInput, '');
}
- final client = Matrix.of(context).getLoginClient();
+ final client = await Matrix.of(context).getLoginClient();
final (_, _, loginFlows) = await client.checkHomeserver(homeserver);
this.loginFlows = loginFlows;
if (supportsSso && !legacyPasswordLogin) {
@@ -105,6 +106,7 @@ class HomeserverPickerController extends State {
}
context.push(
'${GoRouter.of(context).routeInformationProvider.value.uri.path}/login',
+ extra: client,
);
} catch (e) {
setState(
@@ -142,8 +144,8 @@ class HomeserverPickerController extends State {
: isDefaultPlatform
? '${AppConfig.appOpenUrlScheme.toLowerCase()}://login'
: 'http://localhost:3001//login';
-
- final url = Matrix.of(context).getLoginClient().homeserver!.replace(
+ final client = await Matrix.of(context).getLoginClient();
+ final url = client.homeserver!.replace(
path: '/_matrix/client/v3/login/sso/redirect',
queryParameters: {'redirectUrl': redirectUrl},
);
@@ -164,11 +166,12 @@ class HomeserverPickerController extends State {
isLoading = true;
});
try {
- await Matrix.of(context).getLoginClient().login(
- LoginType.mLoginToken,
- token: token,
- initialDeviceDisplayName: PlatformInfos.clientName,
- );
+ final client = await Matrix.of(context).getLoginClient();
+ client.login(
+ LoginType.mLoginToken,
+ token: token,
+ initialDeviceDisplayName: PlatformInfos.clientName,
+ );
} catch (e) {
setState(() {
error = e.toLocalizedString(context);
@@ -200,7 +203,7 @@ class HomeserverPickerController extends State {
isLoading = true;
});
try {
- final client = Matrix.of(context).getLoginClient();
+ final client = await Matrix.of(context).getLoginClient();
await client.importDump(String.fromCharCodes(await file.readAsBytes()));
Matrix.of(context).initMatrix();
} catch (e) {
diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart
index 1d7671a56..5ac743eb8 100644
--- a/lib/pages/login/login.dart
+++ b/lib/pages/login/login.dart
@@ -14,7 +14,8 @@ import '../../utils/platform_infos.dart';
import 'login_view.dart';
class Login extends StatefulWidget {
- const Login({super.key});
+ final Client client;
+ const Login({required this.client, super.key});
@override
LoginController createState() => LoginController();
@@ -68,17 +69,18 @@ class LoginController extends State {
} else {
identifier = AuthenticationUserIdentifier(user: username);
}
- await matrix.getLoginClient().login(
- LoginType.mLoginPassword,
- identifier: identifier,
- // To stay compatible with older server versions
- // ignore: deprecated_member_use
- user: identifier.type == AuthenticationIdentifierTypes.userId
- ? username
- : null,
- password: passwordController.text,
- initialDeviceDisplayName: PlatformInfos.clientName,
- );
+ final client = await matrix.getLoginClient();
+ client.login(
+ LoginType.mLoginPassword,
+ identifier: identifier,
+ // To stay compatible with older server versions
+ // ignore: deprecated_member_use
+ user: identifier.type == AuthenticationIdentifierTypes.userId
+ ? username
+ : null,
+ password: passwordController.text,
+ initialDeviceDisplayName: PlatformInfos.clientName,
+ );
} on MatrixException catch (exception) {
setState(() => passwordError = exception.errorMessage);
return setState(() => loading = false);
@@ -103,14 +105,13 @@ class LoginController extends State {
void _checkWellKnown(String userId) async {
if (mounted) setState(() => usernameError = null);
if (!userId.isValidMatrixId) return;
- final oldHomeserver = Matrix.of(context).getLoginClient().homeserver;
+ final oldHomeserver = widget.client.homeserver;
try {
var newDomain = Uri.https(userId.domain!, '');
- Matrix.of(context).getLoginClient().homeserver = newDomain;
+ widget.client.homeserver = newDomain;
DiscoveryInformation? wellKnownInformation;
try {
- wellKnownInformation =
- await Matrix.of(context).getLoginClient().getWellknown();
+ wellKnownInformation = await widget.client.getWellknown();
if (wellKnownInformation.mHomeserver.baseUrl.toString().isNotEmpty) {
newDomain = wellKnownInformation.mHomeserver.baseUrl;
}
@@ -118,10 +119,10 @@ class LoginController extends State {
// do nothing, newDomain is already set to a reasonable fallback
}
if (newDomain != oldHomeserver) {
- await Matrix.of(context).getLoginClient().checkHomeserver(newDomain);
+ await widget.client.checkHomeserver(newDomain);
- if (Matrix.of(context).getLoginClient().homeserver == null) {
- Matrix.of(context).getLoginClient().homeserver = oldHomeserver;
+ if (widget.client.homeserver == null) {
+ widget.client.homeserver = oldHomeserver;
// okay, the server we checked does not appear to be a matrix server
Logs().v(
'$newDomain is not running a homeserver, asking to use $oldHomeserver',
@@ -144,13 +145,13 @@ class LoginController extends State {
usernameError = null;
if (mounted) setState(() {});
} else {
- Matrix.of(context).getLoginClient().homeserver = oldHomeserver;
+ widget.client.homeserver = oldHomeserver;
if (mounted) {
setState(() {});
}
}
} catch (e) {
- Matrix.of(context).getLoginClient().homeserver = oldHomeserver;
+ widget.client.homeserver = oldHomeserver;
usernameError = e.toLocalizedString(context);
if (mounted) setState(() {});
}
@@ -173,12 +174,11 @@ class LoginController extends State {
final clientSecret = DateTime.now().millisecondsSinceEpoch.toString();
final response = await showFutureLoadingDialog(
context: context,
- future: () =>
- Matrix.of(context).getLoginClient().requestTokenToResetPasswordEmail(
- clientSecret,
- input,
- sendAttempt++,
- ),
+ future: () => widget.client.requestTokenToResetPasswordEmail(
+ clientSecret,
+ input,
+ sendAttempt++,
+ ),
);
if (response.error != null) return;
final password = await showTextInputDialog(
@@ -215,11 +215,11 @@ class LoginController extends State {
};
final success = await showFutureLoadingDialog(
context: context,
- future: () => Matrix.of(context).getLoginClient().request(
- RequestType.POST,
- '/client/v3/account/password',
- data: data,
- ),
+ future: () => widget.client.request(
+ RequestType.POST,
+ '/client/v3/account/password',
+ data: data,
+ ),
);
if (success.error == null) {
ScaffoldMessenger.of(context).showSnackBar(
diff --git a/lib/pages/login/login_view.dart b/lib/pages/login/login_view.dart
index 8c69a2517..71129bd6b 100644
--- a/lib/pages/login/login_view.dart
+++ b/lib/pages/login/login_view.dart
@@ -14,9 +14,7 @@ class LoginView extends StatelessWidget {
Widget build(BuildContext context) {
final theme = Theme.of(context);
- final homeserver = Matrix.of(context)
- .getLoginClient()
- .homeserver
+ final homeserver = controller.widget.client.homeserver
.toString()
.replaceFirst('https://', '');
final title = L10n.of(context).logInTo(homeserver);
diff --git a/lib/utils/client_download_content_extension.dart b/lib/utils/client_download_content_extension.dart
index e159b7b8d..65e7e023c 100644
--- a/lib/utils/client_download_content_extension.dart
+++ b/lib/utils/client_download_content_extension.dart
@@ -25,7 +25,7 @@ extension ClientDownloadContentExtension on Client {
)
: mxc;
- final cachedData = await database?.getFile(cacheKey);
+ final cachedData = await database.getFile(cacheKey);
if (cachedData != null) return cachedData;
final httpUri = isThumbnail
@@ -55,7 +55,7 @@ extension ClientDownloadContentExtension on Client {
}
}
- await database?.storeFile(cacheKey, imageData, 0);
+ await database.storeFile(cacheKey, imageData, 0);
return imageData;
}
diff --git a/lib/utils/client_manager.dart b/lib/utils/client_manager.dart
index 49802e4d1..5ada7ac96 100644
--- a/lib/utils/client_manager.dart
+++ b/lib/utils/client_manager.dart
@@ -5,6 +5,7 @@ import 'package:flutter/foundation.dart';
import 'package:collection/collection.dart';
import 'package:desktop_notifications/desktop_notifications.dart';
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
+import 'package:flutter_vodozemac/flutter_vodozemac.dart' as vod;
import 'package:hive_flutter/hive_flutter.dart';
import 'package:matrix/encryption/utils/key_verification.dart';
import 'package:matrix/matrix.dart';
@@ -46,7 +47,7 @@ abstract class ClientManager {
await store.setStringList(clientNamespace, clientNames.toList());
}
final clients =
- clientNames.map((name) => createClient(name, store)).toList();
+ await Future.wait(clientNames.map((name) => createClient(name, store)));
if (initialize) {
await Future.wait(
clients.map(
@@ -98,9 +99,15 @@ abstract class ClientManager {
static NativeImplementations get nativeImplementations => kIsWeb
? const NativeImplementationsDummy()
- : NativeImplementationsIsolate(compute);
+ : NativeImplementationsIsolate(
+ compute,
+ vodozemacInit: vod.init,
+ );
- static Client createClient(String clientName, SharedPreferences store) {
+ static Future createClient(
+ String clientName,
+ SharedPreferences store,
+ ) async {
final shareKeysWith = AppSettings.shareKeysWith.getItem(store);
final enableSoftLogout = AppSettings.enableSoftLogout.getItem(store);
@@ -118,7 +125,7 @@ abstract class ClientManager {
'im.ponies.room_emotes',
},
logLevel: kReleaseMode ? Level.warning : Level.verbose,
- databaseBuilder: flutterMatrixSdkDatabaseBuilder,
+ database: await flutterMatrixSdkDatabaseBuilder(clientName),
supportedLoginTypes: {
AuthenticationTypes.password,
AuthenticationTypes.sso,
diff --git a/lib/utils/matrix_sdk_extensions/event_extension.dart b/lib/utils/matrix_sdk_extensions/event_extension.dart
index 2eb5473d8..b28ea258e 100644
--- a/lib/utils/matrix_sdk_extensions/event_extension.dart
+++ b/lib/utils/matrix_sdk_extensions/event_extension.dart
@@ -32,11 +32,11 @@ extension LocalizedBody on Event {
bool get isAttachmentSmallEnough =>
infoMap['size'] is int &&
- infoMap['size'] < room.client.database!.maxFileSize;
+ infoMap['size'] < room.client.database.maxFileSize;
bool get isThumbnailSmallEnough =>
thumbnailInfoMap['size'] is int &&
- thumbnailInfoMap['size'] < room.client.database!.maxFileSize;
+ thumbnailInfoMap['size'] < room.client.database.maxFileSize;
bool get showThumbnail =>
[MessageTypes.Image, MessageTypes.Sticker, MessageTypes.Video]
diff --git a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart
index fa31ee7a8..8521b1ffc 100644
--- a/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart
+++ b/lib/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart
@@ -17,10 +17,10 @@ import 'cipher.dart';
import 'sqlcipher_stub.dart'
if (dart.library.io) 'package:sqlcipher_flutter_libs/sqlcipher_flutter_libs.dart';
-Future flutterMatrixSdkDatabaseBuilder(Client client) async {
+Future flutterMatrixSdkDatabaseBuilder(String clientName) async {
MatrixSdkDatabase? database;
try {
- database = await _constructDatabase(client);
+ database = await _constructDatabase(clientName);
await database.open();
return database;
} catch (e, s) {
@@ -36,7 +36,7 @@ Future flutterMatrixSdkDatabaseBuilder(Client client) async {
// Delete database file:
if (database == null && !kIsWeb) {
- final dbFile = File(await _getDatabasePath(client.clientName));
+ final dbFile = File(await _getDatabasePath(clientName));
if (await dbFile.exists()) await dbFile.delete();
}
@@ -58,10 +58,10 @@ Future flutterMatrixSdkDatabaseBuilder(Client client) async {
}
}
-Future _constructDatabase(Client client) async {
+Future _constructDatabase(String clientName) async {
if (kIsWeb) {
html.window.navigator.storage?.persist();
- return MatrixSdkDatabase(client.clientName);
+ return await MatrixSdkDatabase.init(clientName);
}
final cipher = await getDatabaseCipher();
@@ -75,7 +75,7 @@ Future _constructDatabase(Client client) async {
);
}
- final path = await _getDatabasePath(client.clientName);
+ final path = await _getDatabasePath(clientName);
// fix dlopen for old Android
await applyWorkaroundToOpenSqlCipherOnOldAndroidVersions();
@@ -84,7 +84,7 @@ Future _constructDatabase(Client client) async {
createDatabaseFactoryFfi(ffiInit: SQfLiteEncryptionHelper.ffiInit);
// migrate from potential previous SQLite database path to current one
- await _migrateLegacyLocation(path, client.clientName);
+ await _migrateLegacyLocation(path, clientName);
// required for [getDatabasesPath]
databaseFactory = factory;
@@ -111,8 +111,8 @@ Future _constructDatabase(Client client) async {
),
);
- return MatrixSdkDatabase(
- client.clientName,
+ return await MatrixSdkDatabase.init(
+ clientName,
database: database,
maxFileSize: 1000 * 1000 * 10,
fileStorageLocation: fileStorageLocation?.uri,
diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart
index 18f35efc5..54b26aee3 100644
--- a/lib/widgets/matrix.dart
+++ b/lib/widgets/matrix.dart
@@ -74,9 +74,6 @@ class MatrixState extends State with WidgetsBindingObserver {
BackgroundPush? backgroundPush;
Client get client {
- if (widget.clients.isEmpty) {
- widget.clients.add(getLoginClient());
- }
if (_activeClient < 0 || _activeClient >= widget.clients.length) {
return currentBundle!.first!;
}
@@ -152,29 +149,31 @@ class MatrixState extends State with WidgetsBindingObserver {
AudioPlayer? audioPlayer;
final ValueNotifier voiceMessageEventId = ValueNotifier(null);
- Client getLoginClient() {
+ Future getLoginClient() async {
if (widget.clients.isNotEmpty && !client.isLogged()) {
return client;
}
- final candidate = _loginClientCandidate ??= ClientManager.createClient(
+ final candidate =
+ _loginClientCandidate ??= await ClientManager.createClient(
'${AppConfig.applicationName}-${DateTime.now().millisecondsSinceEpoch}',
store,
- )..onLoginStateChanged
- .stream
- .where((l) => l == LoginState.loggedIn)
- .first
- .then((_) {
- if (!widget.clients.contains(_loginClientCandidate)) {
- widget.clients.add(_loginClientCandidate!);
- }
- ClientManager.addClientNameToStore(
- _loginClientCandidate!.clientName,
- store,
- );
- _registerSubs(_loginClientCandidate!.clientName);
- _loginClientCandidate = null;
- FluffyChatApp.router.go('/rooms');
- });
+ )
+ ..onLoginStateChanged
+ .stream
+ .where((l) => l == LoginState.loggedIn)
+ .first
+ .then((_) {
+ if (!widget.clients.contains(_loginClientCandidate)) {
+ widget.clients.add(_loginClientCandidate!);
+ }
+ ClientManager.addClientNameToStore(
+ _loginClientCandidate!.clientName,
+ store,
+ );
+ _registerSubs(_loginClientCandidate!.clientName);
+ _loginClientCandidate = null;
+ FluffyChatApp.router.go('/rooms');
+ });
return candidate;
}
diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake
index b48cf5cce..a16d09682 100644
--- a/linux/flutter/generated_plugins.cmake
+++ b/linux/flutter/generated_plugins.cmake
@@ -19,6 +19,7 @@ list(APPEND FLUTTER_PLUGIN_LIST
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST
+ flutter_vodozemac
)
set(PLUGIN_BUNDLED_LIBRARIES)
diff --git a/macos/Podfile.lock b/macos/Podfile.lock
index 57f051826..0c59e46c0 100644
--- a/macos/Podfile.lock
+++ b/macos/Podfile.lock
@@ -11,13 +11,17 @@ PODS:
- FlutterMacOS
- emoji_picker_flutter (0.0.1):
- FlutterMacOS
+ - file_picker (0.0.1):
+ - FlutterMacOS
- file_selector_macos (0.0.1):
- FlutterMacOS
- flutter_local_notifications (0.0.1):
- FlutterMacOS
- flutter_new_badger (0.0.1):
- FlutterMacOS
- - flutter_secure_storage_macos (6.1.1):
+ - flutter_secure_storage_macos (6.1.3):
+ - FlutterMacOS
+ - flutter_vodozemac (0.0.1):
- FlutterMacOS
- flutter_web_auth_2 (3.0.0):
- FlutterMacOS
@@ -26,8 +30,10 @@ PODS:
- WebRTC-SDK (= 125.6422.06)
- FlutterMacOS (1.0.0)
- geolocator_apple (1.2.0):
+ - Flutter
- FlutterMacOS
- just_audio (0.0.1):
+ - Flutter
- FlutterMacOS
- package_info_plus (0.0.1):
- FlutterMacOS
@@ -36,25 +42,24 @@ PODS:
- path_provider_foundation (0.0.1):
- Flutter
- FlutterMacOS
- - record_darwin (1.0.0):
- - Flutter
+ - record_macos (1.0.0):
- FlutterMacOS
- share_plus (0.0.1):
- FlutterMacOS
- shared_preferences_foundation (0.0.1):
- Flutter
- FlutterMacOS
- - sqflite (0.0.3):
+ - sqflite_darwin (0.0.4):
- Flutter
- FlutterMacOS
- - SQLCipher (4.5.7):
- - SQLCipher/standard (= 4.5.7)
- - SQLCipher/common (4.5.7)
- - SQLCipher/standard (4.5.7):
+ - SQLCipher (4.8.0):
+ - SQLCipher/standard (= 4.8.0)
+ - SQLCipher/common (4.8.0)
+ - SQLCipher/standard (4.8.0):
- SQLCipher/common
- sqlcipher_flutter_libs (0.0.1):
- FlutterMacOS
- - SQLCipher (~> 4.5.7)
+ - SQLCipher (~> 4.8.0)
- url_launcher_macos (0.0.1):
- FlutterMacOS
- video_compress (0.3.0):
@@ -75,22 +80,24 @@ DEPENDENCIES:
- device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`)
- dynamic_color (from `Flutter/ephemeral/.symlinks/plugins/dynamic_color/macos`)
- emoji_picker_flutter (from `Flutter/ephemeral/.symlinks/plugins/emoji_picker_flutter/macos`)
+ - file_picker (from `Flutter/ephemeral/.symlinks/plugins/file_picker/macos`)
- file_selector_macos (from `Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos`)
- flutter_local_notifications (from `Flutter/ephemeral/.symlinks/plugins/flutter_local_notifications/macos`)
- flutter_new_badger (from `Flutter/ephemeral/.symlinks/plugins/flutter_new_badger/macos`)
- flutter_secure_storage_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos`)
+ - flutter_vodozemac (from `Flutter/ephemeral/.symlinks/plugins/flutter_vodozemac/macos`)
- flutter_web_auth_2 (from `Flutter/ephemeral/.symlinks/plugins/flutter_web_auth_2/macos`)
- flutter_webrtc (from `Flutter/ephemeral/.symlinks/plugins/flutter_webrtc/macos`)
- FlutterMacOS (from `Flutter/ephemeral`)
- - geolocator_apple (from `Flutter/ephemeral/.symlinks/plugins/geolocator_apple/macos`)
- - just_audio (from `Flutter/ephemeral/.symlinks/plugins/just_audio/macos`)
+ - geolocator_apple (from `Flutter/ephemeral/.symlinks/plugins/geolocator_apple/darwin`)
+ - just_audio (from `Flutter/ephemeral/.symlinks/plugins/just_audio/darwin`)
- package_info_plus (from `Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos`)
- pasteboard (from `Flutter/ephemeral/.symlinks/plugins/pasteboard/macos`)
- path_provider_foundation (from `Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin`)
- - record_darwin (from `Flutter/ephemeral/.symlinks/plugins/record_darwin/macos`)
+ - record_macos (from `Flutter/ephemeral/.symlinks/plugins/record_macos/macos`)
- share_plus (from `Flutter/ephemeral/.symlinks/plugins/share_plus/macos`)
- shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`)
- - sqflite (from `Flutter/ephemeral/.symlinks/plugins/sqflite/darwin`)
+ - sqflite_darwin (from `Flutter/ephemeral/.symlinks/plugins/sqflite_darwin/darwin`)
- sqlcipher_flutter_libs (from `Flutter/ephemeral/.symlinks/plugins/sqlcipher_flutter_libs/macos`)
- url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`)
- video_compress (from `Flutter/ephemeral/.symlinks/plugins/video_compress/macos`)
@@ -116,6 +123,8 @@ EXTERNAL SOURCES:
:path: Flutter/ephemeral/.symlinks/plugins/dynamic_color/macos
emoji_picker_flutter:
:path: Flutter/ephemeral/.symlinks/plugins/emoji_picker_flutter/macos
+ file_picker:
+ :path: Flutter/ephemeral/.symlinks/plugins/file_picker/macos
file_selector_macos:
:path: Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos
flutter_local_notifications:
@@ -124,6 +133,8 @@ EXTERNAL SOURCES:
:path: Flutter/ephemeral/.symlinks/plugins/flutter_new_badger/macos
flutter_secure_storage_macos:
:path: Flutter/ephemeral/.symlinks/plugins/flutter_secure_storage_macos/macos
+ flutter_vodozemac:
+ :path: Flutter/ephemeral/.symlinks/plugins/flutter_vodozemac/macos
flutter_web_auth_2:
:path: Flutter/ephemeral/.symlinks/plugins/flutter_web_auth_2/macos
flutter_webrtc:
@@ -131,23 +142,23 @@ EXTERNAL SOURCES:
FlutterMacOS:
:path: Flutter/ephemeral
geolocator_apple:
- :path: Flutter/ephemeral/.symlinks/plugins/geolocator_apple/macos
+ :path: Flutter/ephemeral/.symlinks/plugins/geolocator_apple/darwin
just_audio:
- :path: Flutter/ephemeral/.symlinks/plugins/just_audio/macos
+ :path: Flutter/ephemeral/.symlinks/plugins/just_audio/darwin
package_info_plus:
:path: Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos
pasteboard:
:path: Flutter/ephemeral/.symlinks/plugins/pasteboard/macos
path_provider_foundation:
:path: Flutter/ephemeral/.symlinks/plugins/path_provider_foundation/darwin
- record_darwin:
- :path: Flutter/ephemeral/.symlinks/plugins/record_darwin/macos
+ record_macos:
+ :path: Flutter/ephemeral/.symlinks/plugins/record_macos/macos
share_plus:
:path: Flutter/ephemeral/.symlinks/plugins/share_plus/macos
shared_preferences_foundation:
:path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin
- sqflite:
- :path: Flutter/ephemeral/.symlinks/plugins/sqflite/darwin
+ sqflite_darwin:
+ :path: Flutter/ephemeral/.symlinks/plugins/sqflite_darwin/darwin
sqlcipher_flutter_libs:
:path: Flutter/ephemeral/.symlinks/plugins/sqlcipher_flutter_libs/macos
url_launcher_macos:
@@ -162,36 +173,38 @@ EXTERNAL SOURCES:
:path: Flutter/ephemeral/.symlinks/plugins/window_to_front/macos
SPEC CHECKSUMS:
- app_links: 10e0a0ab602ffaf34d142cd4862f29d34b303b2a
- audio_session: dea1f41890dbf1718f04a56f1d6150fd50039b72
- desktop_drop: 69eeff437544aa619c8db7f4481b3a65f7696898
- device_info_plus: ce1b7762849d3ec103d0e0517299f2db7ad60720
- dynamic_color: 2eaa27267de1ca20d879fbd6e01259773fb1670f
- emoji_picker_flutter: 533634326b1c5de9a181ba14b9758e6dfe967a20
- file_selector_macos: cc3858c981fe6889f364731200d6232dac1d812d
- flutter_local_notifications: 3805ca215b2fb7f397d78b66db91f6a747af52e4
- flutter_new_badger: 5e34f40142e994b2aaff32e94062189695ee025d
- flutter_secure_storage_macos: 59459653abe1adb92abbc8ea747d79f8d19866c9
- flutter_web_auth_2: 2e1dc2d2139973e4723c5286ce247dd590390d70
- flutter_webrtc: d55fd3f5c75b42940b6b4b2cf376a5797398d1f8
+ app_links: afe860c55c7ef176cea7fb630a2b7d7736de591d
+ audio_session: eaca2512cf2b39212d724f35d11f46180ad3a33e
+ desktop_drop: e0b672a7d84c0a6cbc378595e82cdb15f2970a43
+ device_info_plus: a56e6e74dbbd2bb92f2da12c64ddd4f67a749041
+ dynamic_color: b820c000cc68df65e7ba7ff177cb98404ce56651
+ emoji_picker_flutter: b9d4f4d08bdf3168fa3827f1290d435083745a14
+ file_picker: 7584aae6fa07a041af2b36a2655122d42f578c1a
+ file_selector_macos: 6280b52b459ae6c590af5d78fc35c7267a3c4b31
+ flutter_local_notifications: 7e5a17a1dbc00d83dc10d43c2c4c05f2ceed233c
+ flutter_new_badger: 6fe9bf7e42793a164032c21f164c0ad9985cd0f2
+ flutter_secure_storage_macos: 7f45e30f838cf2659862a4e4e3ee1c347c2b3b54
+ flutter_vodozemac: fd2ea9cb3e2a37beaac883a369811fbfe042fc53
+ flutter_web_auth_2: 62b08da29f15a20fa63f144234622a1488d45b65
+ flutter_webrtc: 377dbcebdde6fed0fc40de87bcaaa2bffcec9a88
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
- geolocator_apple: 72a78ae3f3e4ec0db62117bd93e34523f5011d58
- just_audio: 9b67ca7b97c61cfc9784ea23cd8cc55eb226d489
- package_info_plus: fa739dd842b393193c5ca93c26798dff6e3d0e0c
- pasteboard: 9b69dba6fedbb04866be632205d532fe2f6b1d99
- path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
- record_darwin: df0a677188e5fed18472550298e675f19ddaffbe
- share_plus: 36537c04ce0c3e3f5bd297ce4318b6d5ee5fd6cf
- shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
- sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec
- SQLCipher: 5e6bfb47323635c8b657b1b27d25c5f1baf63bf5
- sqlcipher_flutter_libs: db7047866b877c027b050bb808b5480c68955c5e
- url_launcher_macos: c82c93949963e55b228a30115bd219499a6fe404
- video_compress: c896234f100791b5fef7f049afa38f6d2ef7b42f
- video_player_avfoundation: 7c6c11d8470e1675df7397027218274b6d2360b3
- wakelock_plus: 4783562c9a43d209c458cb9b30692134af456269
+ geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e
+ just_audio: 4e391f57b79cad2b0674030a00453ca5ce817eed
+ package_info_plus: f0052d280d17aa382b932f399edf32507174e870
+ pasteboard: 278d8100149f940fb795d6b3a74f0720c890ecb7
+ path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
+ record_macos: 295d70bd5fb47145df78df7b80e6697cd18403c0
+ share_plus: 510bf0af1a42cd602274b4629920c9649c52f4cc
+ shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
+ sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
+ SQLCipher: 908f846ca79d74be4e1776b3b86c6ad9e6c0b04f
+ sqlcipher_flutter_libs: 72569ed27a3f8d3502571be15fdc3e28f8f8570c
+ url_launcher_macos: 0fba8ddabfc33ce0a9afe7c5fef5aab3d8d2d673
+ video_compress: 752b161da855df2492dd1a8fa899743cc8fe9534
+ video_player_avfoundation: 2cef49524dd1f16c5300b9cd6efd9611ce03639b
+ wakelock_plus: 21ddc249ac4b8d018838dbdabd65c5976c308497
WebRTC-SDK: 79942c006ea64f6fb48d7da8a4786dfc820bc1db
- window_to_front: 4cdc24ddd8461ad1a55fa06286d6a79d8b29e8d8
+ window_to_front: 9e76fd432e36700a197dac86a0011e49c89abe0a
PODFILE CHECKSUM: d0975b16fbdecb73b109d8fbc88aa77ffe4c7a8d
diff --git a/pubspec.lock b/pubspec.lock
index 7c2ee922d..25cd6ac75 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -142,6 +142,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.2"
+ build_cli_annotations:
+ dependency: transitive
+ description:
+ name: build_cli_annotations
+ sha256: b59d2769769efd6c9ff6d4c4cede0be115a566afc591705c2040b707534b1172
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.0"
canonical_json:
dependency: transitive
description:
@@ -613,14 +621,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.1.1"
- flutter_olm:
- dependency: "direct main"
- description:
- name: flutter_olm
- sha256: "5e6211af8cba1abf7d1f92e543f6d573dfe6017fe4742e0d04ba84beab47f940"
- url: "https://pub.dev"
- source: hosted
- version: "2.0.0"
flutter_openssl_crypto:
dependency: "direct main"
description:
@@ -637,6 +637,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.28"
+ flutter_rust_bridge:
+ dependency: transitive
+ description:
+ name: flutter_rust_bridge
+ sha256: b416ff56002789e636244fb4cc449f587656eff995e5a7169457eb0593fcaddb
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.10.0"
flutter_secure_storage:
dependency: "direct main"
description:
@@ -708,6 +716,14 @@ packages:
url: "https://github.com/famedly/flutter_typeahead.git"
source: git
version: "5.2.0"
+ flutter_vodozemac:
+ dependency: "direct main"
+ description:
+ name: flutter_vodozemac
+ sha256: e9a6257ccdefacd2bf0128fcf41086d809f05fb34e9a4ebe0f50e7e3ff4c0970
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.2.0"
flutter_web_auth_2:
dependency: "direct main"
description:
@@ -1159,11 +1175,12 @@ packages:
matrix:
dependency: "direct main"
description:
- name: matrix
- sha256: f8f78700f967de4333a0c9ca609dac2ae05914a27faa60c5530026b7aca6ae78
- url: "https://pub.dev"
- source: hosted
- version: "0.40.2"
+ path: "."
+ ref: "krille/vodozemac"
+ resolved-ref: "81ab30dd5948408964507a04bfc53f42045ee0a3"
+ url: "https://github.com/famedly/matrix-dart-sdk.git"
+ source: git
+ version: "0.40.0"
meta:
dependency: transitive
description:
@@ -1220,14 +1237,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.2"
- olm:
- dependency: transitive
- description:
- name: olm
- sha256: "6a3fe1e5170b954dd9e4ba3b27513e6aa9b7591eb7bb0d7f6f32140b7f140c6f"
- url: "https://pub.dev"
- source: hosted
- version: "3.1.0"
opus_caf_converter_dart:
dependency: "direct main"
description:
@@ -2201,6 +2210,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "15.0.0"
+ vodozemac:
+ dependency: transitive
+ description:
+ name: vodozemac
+ sha256: dba14017e042748fb22d270e8ab1d3e46965b89788dd3857dba938ec07571968
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.2.0"
wakelock_plus:
dependency: "direct main"
description:
diff --git a/pubspec.yaml b/pubspec.yaml
index 6f0baa2de..0e34fc568 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -38,7 +38,6 @@ dependencies:
sdk: flutter
flutter_map: ^6.1.0
flutter_new_badger: ^1.1.1
- flutter_olm: 2.0.0
flutter_openssl_crypto: ^0.5.0
flutter_secure_storage: ^9.2.4
flutter_shortcuts_new: ^2.0.0
@@ -46,6 +45,7 @@ dependencies:
git:
url: https://github.com/famedly/flutter_typeahead.git
ref: main
+ flutter_vodozemac: ^0.2.0
flutter_web_auth_2: ^3.1.1 # Version 4 blocked by https://github.com/MixinNetwork/flutter-plugins/issues/379
flutter_webrtc: ^0.12.9
geolocator: ^13.0.1
@@ -61,7 +61,10 @@ dependencies:
just_audio: ^0.9.39
latlong2: ^0.9.1
linkify: ^5.0.0
- matrix: ^0.40.2
+ matrix:
+ git:
+ url: https://github.com/famedly/matrix-dart-sdk.git
+ ref: krille/vodozemac
mime: ^1.0.6
native_imaging: ^0.2.0
opus_caf_converter_dart: ^1.0.1
@@ -151,4 +154,4 @@ dependency_overrides:
url: https://github.com/ThexXTURBOXx/flutter_web_auth_2.git
ref: 3.x-without-v1
path: flutter_web_auth_2
- win32: 5.5.3
\ No newline at end of file
+ win32: 5.5.3
diff --git a/scripts/prepare-web.sh b/scripts/prepare-web.sh
index 86c201abd..a92b3b256 100755
--- a/scripts/prepare-web.sh
+++ b/scripts/prepare-web.sh
@@ -1,10 +1,9 @@
#!/bin/sh -ve
-rm -rf assets/js/package
-OLM_VERSION=$(cat pubspec.yaml | yq .dependencies.flutter_olm)
-DOWNLOAD_PATH="https://github.com/famedly/olm/releases/download/v$OLM_VERSION/olm.zip"
-
-cd assets/js/ && curl -L $DOWNLOAD_PATH > olm.zip && cd ../../
-cd assets/js/ && unzip olm.zip && cd ../../
-cd assets/js/ && rm olm.zip && cd ../../
-cd assets/js/ && mv javascript package && cd ../../
+git clone https://github.com/famedly/dart-vodozemac.git .vodozemac
+cd .vodozemac
+cargo install flutter_rust_bridge_codegen
+flutter_rust_bridge_codegen build-web --dart-root dart --rust-root $(readlink -f rust) --release
+cd ..
+mv .vodozemac/dart/web/pkg ./web/
+rm -rf .vodozemac
\ No newline at end of file
diff --git a/test/utils/test_client.dart b/test/utils/test_client.dart
index c27faa8f6..720925a21 100644
--- a/test/utils/test_client.dart
+++ b/test/utils/test_client.dart
@@ -2,8 +2,7 @@
import 'package:matrix/encryption/utils/key_verification.dart';
import 'package:matrix/matrix.dart';
-
-import 'package:fluffychat/utils/matrix_sdk_extensions/flutter_matrix_dart_sdk_database/builder.dart';
+import 'package:sqflite_common_ffi/sqflite_ffi.dart';
Future prepareTestClient({
bool loggedIn = false,
@@ -22,7 +21,11 @@ Future prepareTestClient({
importantStateEvents: {
'im.ponies.room_emotes', // we want emotes to work properly
},
- databaseBuilder: flutterMatrixSdkDatabaseBuilder,
+ database: await MatrixSdkDatabase.init(
+ 'test',
+ database: await databaseFactoryFfi.openDatabase(':memory:'),
+ sqfliteFactory: databaseFactoryFfi,
+ ),
supportedLoginTypes: {
AuthenticationTypes.password,
AuthenticationTypes.sso,
diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake
index aefa9bf6e..b701d30ed 100644
--- a/windows/flutter/generated_plugins.cmake
+++ b/windows/flutter/generated_plugins.cmake
@@ -21,6 +21,7 @@ list(APPEND FLUTTER_PLUGIN_LIST
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST
+ flutter_vodozemac
)
set(PLUGIN_BUNDLED_LIBRARIES)