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)